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

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。