воскресенье, 27 января 2013 г.

Распаковка и сборка boot.img/recovery.img

Для распаковки boot.img/recovery.img нам понадобятся утилиты Unpackbootimg,mkbootimg,mkbootfs
Распакуем архив к примеру в папку boottools и поместим наш boot.img в папку boottools.
Переходим через терминал в папку boottools:
cd ~/boottools
./unpackbootimg -i boot.img
Появятся файлы:
boot.img-zImage - ядро
boot.img-ramdisk.gz - упакованный рамдиск
Распаковываем рамдиск.
mkdir ramdisk
cd ramdisk
gzip -dc ../boot.img-ramdisk.gz | cpio -i
Только что мы получили распакованный рамдиск!
Перейдём в папку с boottools
cd ~/boottools
Упакуем рамдиск
 ./mkbootfs ramdisk | gzip > ramdisk.gz
Упакуем zImage и ramdisk в boot.img
./mkbootimg --kernel zImage --ramdisk ramdisk.gz --cmdline 'значение_из_boot.img-cmdline' --base значение_из_boot.img-base --pagesize значение_из_boot.img-pagesize -o boot-new.img

В итоге мы получаем boot-new.img - это и есть наш новый boot.img

5 комментариев:

Анонимный комментирует...

Не выходит(( Пишет нет доступа.

Анонимный комментирует...

У меня тоже самое пишет.

Findlee комментирует...

Перейдите в папку с утилитами
chmod 777 *

Unknown комментирует...

"значение_из_..." - не понимаю что это. значение из чего?

Unknown комментирует...

вот как разобрать boot.img и что в нем понятно написано, а вот как собрать вообще не доганяю! я собрал zImage и как мне его упаковать в boot-new.img?