1、操作步骤

下载工具 unmkbootimg

wget http://whiteboard.ping.se/uploads/Android/unmkbootimg.gz
gzip -d unmkbootimg.gz
chmod a+x unmkbootimg

2、解包内核:

./unmkbootimg kernel.img

解包后会得到以下文件:

  • initramfs.cpio.gz(内存文件系统)
  • zImage(内核文件)

3、查看解包信息:

解包工具会输出 Kernel address 等信息,后续重打包时需要使用。

4、修改开机图片:

解压 initramfs.cpio.gz

mkdir initramfs
cd initramfs
cpio -idmv < ../initramfs.cpio.gz

替换开机图片: 将自定义的图片替换到 splash/ 目录,确保文件格式正确。

打包回 initramfs.cpio.gz

find . -print0 | cpio --null --create --format=newc > ../initramfs.cpio.gz
cd ..

重打包内核: 根据 unmkbootimg 输出信息,执行类似命令:

mkbootimg --kernel zImage --ramdisk initramfs.cpio.gz --base 0x0 --kernel_offset 0x1080000 -o new_kernel.img

 

© 版权声明
评论 抢沙发

请登录后发表评论

    暂无评论内容