Как и обещал инструкция по трепанации boot.img (все необходимые инструменты в архиве, файлы
mkbootfs и mkbootimg для CM9 ics, для остальных надо пересобирать system, чтобы заполучить их). На примере A7HD и CM9 3.036+.
1. Нам нужен zip с CM9 который мы прошили в планшет. ищем
тут
2. нам нужна виртуалка с убунотой и CWM предпологается что мы уже научились немного этим пользоваться по этому
посту.
3. Распаковываем в виртуалке или на своем компе наш cm9_nightly_20120913.zip и достаем из него на заветный boot.img.
делаем папку на виртуалке ~/cm9_boot и складываем туда наш boot.img и инструменты из архива, далее выполняем из ~/cm9_boot:
chmod a+x *
./split_bootimg.pl boot.img
получаем boot.img-kernel и boot.img-ramdisk.gz, далее:
./extractboot
получаем папку ~/cm9_boot/out с нашей корневой системой /
после меняем что хотим и из ~/cm9_boot запускаем:
./packboot
все, у нас есть boot_new.img, он то нам и нужен. Забираем его себе и переименовываем в boot.img. Все остальные действия я выполнял из под Windows. Скачал
UpdatezipCreator. Достаем из нашего cm9_nightly_20120913.zip бинарник update-binary (он нам пригодится), затем при помощи UpdatezipCreator создаем zip для CWM.
Что нужно указать в UpdatezipCreator:
- наш файл boot.img
- в закладке script пишем:
package_extract_file("boot.img", "/dev/block/nandc");
это для cm9_nightly_20120913.zip, для своего проверять в файле updater-script в zip файле прошивки
- в закладке options указываем:
script version Edify
и
update-binary for edify путь к нашему update-binary из архива cm9_nightly_20120913.zip.
Жмем Make an apdate zip и получаем boot_update.zip который можно шить из CWM.
Настоятельно рекомендую сделать полный backup CWM перед прошивкой нового boot.img!!!
P.S. по этому методу можно собрать своё ядро, например без встронного драйвера pl2303

и добавить свои драйвера. Сегодня попробую может и ядро так обновить, т.е. заменить файл boot.img-kernel на свой самопальный.