ФрЭнК писал(а):и мне бы удалось хотя бы на 1й войти в Fastboot, это очень помогло бы!?
Да.
Нужно из бэкапа образа вашего recovery вытащить ядро zImage и пересобрать его с кастомный recovery (заменив в кастомном recovery ядро zImage).
Вот подробная инструкция
Unpacking and repacking recovery or boot image
Так как я пользуюсь дистрибутивом Porteus, то мне не составило особого труда это реализовать.
1. На рабочем столе создаем папку recovery, копируем туда
tools.tar.gz (Linux image tools) и
unmkbootimg.gz а так же заводской recovery.img (строго такое имя)
2. распаковываем gz архивы и затем удаляем их, получаем
3. открываем консоль и вводим команды
Код: Выделить всё
cd /root/Desktop/recovery/
chmod +x unmkbootimg
./unmkbootimg recovery.img > output.txt
в папке получаем output.txt
Код: Выделить всё
unmkbootimg version 1.2 - Mikael Q Kuisma <kuisma@ping.se>
Kernel size 5828928
Kernel address 0x8000
Ramdisk size 1861477
Ramdisk address 0x1000000
Secondary size 0
Secondary address 0xf00000
Kernel tags address 0x100
Flash page size 2048
Board name is ""
Command line "mem=239M console=ttyS1,115200n8 init=/init mtdparts=sprd-nand:384k@256k(2ndbl),256k(params),256k(pt),10m(boot),10m(recovery),120m(system),60m(sps),10m(factory),2m(cache),256k(misc),20m(fota),20m(cp),-(userdata)"
This image is built using standard mkbootimg
Extracting kernel to file zImage ...
Extracting root filesystem to file initramfs.cpio.gz ...
All done.
---------------
To recompile this image, use:
mkbootimg --kernel zImage --ramdisk initramfs.cpio.gz --base 0x0 --cmdline 'mem=239M console=ttyS1,115200n8 init=/init mtdparts=sprd-nand:384k@256k(2ndbl),256k(params),256k(pt),10m(boot),10m(recovery),120m(system),60m(sps),10m(factory),2m(cache),256k(misc),20m(fota),20m(cp),-(userdata)' -o new_boot.img
---------------
4. копируем в отдельное место оригинальное ядро
zImage и удаляем initramfs.cpio.gz, output.txt, zImage
5. копируем образ кастомного recovery.img в директорию /root/Desktop/recovery/ (она же папка recovery на рабочем столе)
6. заменяем
zImage в /root/Desktop/recovery/ на оригинальный
zImage, который был в стоковом recovery (см. пункт 3-4)
7. далее в консоли вводим
Код: Выделить всё
mkdir ramdisk
cd ramdisk
gunzip -c ../initramfs.cpio.gz | cpio -i
тем самым вы распакуете recovery - делаете там необходимые изменения, если таковые требуются.
8. в консоле запаковываете обратно
Код: Выделить всё
find . | cpio -o -H newc | gzip > ../newramdisk.cpio.gz
должен появится файл newramdisk.cpio.gz
9. собираете новый recovery командами
Код: Выделить всё
cd ..
tools/mkbootimg --kernel zImage --ramdisk newramdisk.cpio.gz --base 0x40000000 --cmdline 'console=ttyS0,115200 rw init=/init loglevel=8' -o new_recovery.img
в папке появится new_recovery.img
ФрЭнК, попробуйте прошить
new_recovery1.img или
new_recovery2.img