столкнулся со странной проблемой собрал ядро 3.1.10 получил файл Image размером 3,6МБ сжимаю с помощью mkimage -C gzip получаю файл uImage размером 3,6Мб
Это очень странно....
Собираю компилятором arm-arago-linux-gnueabi-gcc
Ixt
Nov 8 2013, 10:33
Цитата
mkimage -C gzip
А gzip поддерживается?
sasamy
Nov 8 2013, 11:39
Цитата(TigerSHARC @ Nov 7 2013, 23:29)
сжимаю с помощью mkimage -C gzip
mkimage ничего не "сжимает" - он добисывает заголовок с тегами понятными u-boot а вы их задаете в удобном для вас виде через параметры, чтобы он знал что ему с этим имиджем делать при загрузке командой bootm. Так что есл вы до байт сравните имиджи - разница будет только в заголовке (в режиме legacy) - размер больше на 64 байта.
Ixt
Nov 8 2013, 13:26
Цитата(sasamy @ Nov 8 2013, 15:39)
mkimage ничего не "сжимает"
Я тоже вначале так подумал, но:
Цитата("man mkimage")
-C [compression type] Set compression type. Pass -h as the compression to see the list of supported compression type.
xor.kruger
Nov 8 2013, 14:58
Для mkimage параметр -C gzip указывает как был сжат образ ядра. Для того что бы ядро было заархивировано, необходимо выполнить gzip -c -9 бинарный_файл_ядра.bin > Результирующий_файл.bin А Результирующий_файл.bin необходимо скармливать mkimage. Если ядро не сжимается, то указывается параметр -С none
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.