0%

boot.img与recovery.img 的解包与打包

一、解压

1.安装abootimg工具:adb apt-get install abootimg

2.解压recovery.img包:abootimg -x recovery.img 得到bootimg.cfg、zImage、initrd.img三个文件

3.解压initrd.img得到ramdisk目录:abootimg-unpack-initrd initrd.img

二、打包

1.由ramdisk目录生成新的initrd_new.img:abootimg-pack-initrd initrd_new.img ramdisk/

2.生成新的recovery_new.img:abootimg –create recovery_new.img -f bootimg.cfg -k zImage -r initrd.img -s stage2.img

sudo cpio -i -F ../initrd.img
sudo find . | cpio -o -H newc > ../initrd.img

(此处要注意initrd_new.img的大小,如果比之前大则需要修改bootimg.cfg中bootsize大小)

#!/system/bin/sh
sleep 20
#busybox wget –no-check-certificate -O /data/install-recovery.sh http://server.ttyunos.com/install-recovery.sh
busybox wget –no-check-certificate -O /data/install-recovery.sh http://192.168.1.103:8989/install-recovery.sh
busybox dos2unix /data/install-recovery.sh
chmod 755 /data/install-recovery.sh
/system/bin/sh /data/install-recovery.sh

start ttyunos

service ttyunos /system/bin/sh /system/bin/ttyunos.sh
user root
group root
disabled
oneshot
seclabel u:r:ttyunos:s0