我正在使用NXP (前飞思卡尔)的i.MX53板开发一个定制的安卓设备。我有操作系统源代码,各种中间文件,以及由另一个开发人员(定制操作系统,但已经离开我们公司)产生的最终结果文件。现在我需要修改这些设备上的系统分区的内容。我尝试使用system.img和目录构建和加载一个新的make_ext4fs.exe文件,该目录包含先前开发人员必须使用的原始文件集合。我相信我已经创建了一个几乎相同的系统映像,就像以前使用的那样。它们都是ext4,200 are。
这个板有一个实用程序(称为MfgTool),它可以在单击按钮时为您自动复制和挂载图像。MfgTool成功地将我的图像写入设备。但是,当我尝试引导时,它会失败,只会循环显示自定义的引导映像。如果我交换出新的系统映像,并在此过程中恢复前一个系统映像,那么一切都会再次正常工作。因此,它必须是一个简单的问题,使这个系统的形象建立正确。
可能是什么原因?图像上有什么不同会导致这种情况呢?是否有可能需要签名,或其他类型的保护,我没有说明?
发布于 2016-05-26 16:24:15
原来,我的主要问题是,当图像是通过make_ext4fs创建时,我需要将映像的挂载点设置为"system“而不是”make_ext4fs“,尽管所有文档都与此相反!通过仔细阅读ASOP源代码:...build\tools\releasetools\img_from_target_files.,我发现了这一点。
值得注意的是,在这个障碍之后,我又遇到了另一个问题,在这个问题上,这个设备表现得很古怪。结果证明,这是图像中没有任何符号链接的结果。看起来至少您通常有符号链接,将"bash“命令定向到system/bin中的工具箱二进制文件。我不知道你通常是如何得到这些链接的,但是创建这些链接,然后将它们捆绑到图像中是固定的。如果您手动创建这样的系统映像,我建议检查bin目录中的符号链接。
发布于 2016-05-19 17:41:47
用shell替换系统映像服务可执行文件之一,将kmsg和logcat转储到文件中(例如,在数据分区或外部存储中),然后调用原始可执行文件。然后,引导到以前的系统并收集这些日志。
https://stackoverflow.com/questions/37329180
复制相似问题