2

第一次发布新成员,所以如果我在错误的部分,请告诉我。

我正在尝试编译 mkbootimg 二进制文件,以便我可以从我的 android 设备上的终端执行它,我已经从 github 下载了 BootTools 源并在回溯 5 chroot 环境中编译了它,编译了二进制文件但是当我解压缩启动映像和重新打包然后将其刷入我的设备,重新启动后,我的设备会挂在启动屏幕上,然后重新启动进入恢复状态。

我在我的桌面上尝试了同样的方法并且图像启动,我在我的设备上解压缩了图像然后将文件复制到我的桌面并用我桌面上的 mkbootimg 将它们打包然后将图像复制到我的设备并闪烁它,设备正常启动,所以我的猜测是它一定与我编译的 mkbootimg 有错误或我做错了什么有关,非常感谢任何帮助,谢谢马克。

4

1 回答 1

2

可能是因为在struct boot_img_hdr为 ARM 编译时,标头中字段的字节序会有所不同(与为 x86 编译的相同代码相比)。并且引导加载程序期望它们以为 x86 编译的字节序mkbootimg写入它们。

您可以在十六进制编辑器中比较这两个二进制文件以确认这一点。

于 2013-08-17T09:53:50.497 回答