我的设备有一个功能齐全且经过测试的官方 boot.img。
但是当我尝试解压并重新打包时(没有任何修改),内核无法像往常一样启动。
当我尝试启动新内核并且设备似乎卡在显示徽标时,我在屏幕左上角收到“内核不是 seandroid 强制执行”文本。
我正在使用位于此处的 bootimg-tools:https ://github.com/pbatard/bootimg-tools
这是我打开它的方式:
$ ./unmkbootimg -i stock/boot.img
kernel written to 'kernel' (11273048 bytes)
ramdisk written to 'ramdisk.cpio.gz' (2856269 bytes)
To rebuild this boot image, you can use the command:
mkbootimg --base 0 --pagesize 2048 --kernel_offset 0x00008000 --ramdisk_offset 0x01000000 --second_offset 0x00f00000 --tags_offset 0x00000100 --cmdline 'console=ttyS1,115200n8' --kernel kernel --ramdisk ramdisk.cpio.gz -o stock/boot.img
我在 unpack 命令中使用相同的命令来重新打包它:
$ ./mkbootimg --base 0 --pagesize 2048 --kernel_offset 0x00008000 --ramdisk_offset 0x01000000 --second_offset 0x00f00000 --tags_offset 0x00000100 --cmdline 'console=ttyS1,115200n8' --kernel kernel --ramdisk ramdisk.cpio.gz -o stock/boot.img
我不知道这里有什么问题,我什至不确定这是否是使 zImage 可启动的正确方法。
任何帮助将不胜感激。
谢谢你。