LINUX.ORG.RU

Сборка сжатого ядра для Android

 , ,


0

1

Вечер добрый.

Собираю я такой ядрышко под ведроид, и внезапно осознаю, что мне нужно создать сжатый образ, как bzImage, например, только подходящим методом сжатия, и, желательно, чтобы сжать хорошо.

Как это реализовать? Также, нужно сжать рамдиск, но это уже в опциях cpio рыться, да?

Вот ссылки на сорцы ядра и рамдиска:

https://github.com/mradermaxlol/HWY600-kernel

https://github.com/mradermaxlol/HWY600-ramdisk

Твое ядро будет грузить u-boot, поэтому uImage. И все равно эта па... почему-то не грузится, только образ собранный mkbootimg. И да, dtb еще подсунуть нужно.

arson ★★★★★
()
Последнее исправление: arson (всего исправлений: 1)
Ответ на: комментарий от arson

Образ итак делаю через mkbootimg. Нужно сделать так, чтобы выходной kernel_y600.bin был сжатым, и чтобы ramdisk тоже был сжатым. Кстати, что есть dtb?

И да, что даёт или забирает uImage?

mradermaxlol
() автор топика
Ответ на: комментарий от mradermaxlol

И да, что даёт или забирает uImage?

Вопроса не понял. Делаешь make uImage (дает?). Скармливаешь mkbootimg (забирает?)

Кстати, что есть dtb?

https://events.linuxfoundation.org/sites/events/files/slides/petazzoni-device.... Тоже скармливаешь mkbootimg (опция --second)

arson ★★★★★
()
Ответ на: комментарий от arson

Такс, понял.

Для uImage можно настроить сжатие?

Кстати, сжал рамдиск lzma, сейчас попробую прошить (mkbootimg съел).

DTB тоже чекну.

mradermaxlol
() автор топика
Ответ на: комментарий от mradermaxlol

Для uImage можно настроить сжатие?

Ты хочешь сказать, что он у тебя не сжатый?!
На сколько я понимаю его расжимает u-boot, какой он тип понимает, такой и должен быть.

arson ★★★★★
()
Ответ на: комментарий от mradermaxlol

uImage это лишь обычный образ с некоторым заголовком, который важен для u-boot. Я может сейчас очень ошибаюсь, просто я когда-то плотно работал с u-boot и делал эти самые uImage и видел что там то же самое вроде но с заголовком, может плохо смотрел. Но если так, то тогда вопрос ТС-а отпадает.

I-Love-Microsoft ★★★★★
()

make ARCH=arm zImage

anonymous
()
Ответ на: комментарий от arson

arm вполне спокойно разжимат себя сам... требование этой функции от загрузчика устарело настолько что уже на раз порывались из ядра выпилить цель uImage

anonymous
()
Ответ на: комментарий от arson

ему не нужно модифицировать dtb, что загрузцик подсовывал, то пусть и подсовывает - железо не изменилось, а вот нужный dts он врядли найдет

anonymous
()
Ответ на: комментарий от anonymous

Я пропушил коммит, добавляющий LZ4, вроде его. Всё в иоём репозитории.

mradermaxlol
() автор топика
Ответ на: комментарий от anonymous

Даже не знаю. Ничего не менял, ядро собирается и работает.

mradermaxlol
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.