1、下载工具
2、解压工具
tar xvzf android_bootimg_tools.tar.gz
3、解压boot.img或者recovery.img
./unpackbootimg -i <filename.img> -o <output_path>
mkdir myboot ./unpackbootimg -i boot.img -o myboot
注意要先创建myboot目录,不然命令会出错。解压后如下,
boot.img-base boot.img-pagesize boot.img-zImage boot.img-cmdline boot.img-ramdisk.gz
boot.img-zImage就是kernel,boot.img-ramdisk.gz就是ramdisk.img
4、解压boot.img-ramdisk.gz或者ramdisk.img
cp ramdisk.img ramdisk.gz gunzip ramdisk.gz mkdir myramdisk cd myramdisk/ cpio -i -F ../ramdisk
系统启动流程,如下
uboot启动后判断是正常进入android系统,还是进入recovery系统
a、正常进入android系统则加载boot.img,用里面的kernel(boot.img-zImage)和根文件(boot.img-ramdisk.gz)
b、进入recovery系统则加载recovery.img,用里面的kernel(recovery.img-zImage)和根文件(recovery.img-ramdisk.gz)
来源:https://www.cnblogs.com/DaSunWarman/p/8492074.html