编译Android 7.1.2 r3源码后未生成boot.img的原因咨询
关于Android 7.1.2 r3 aosp-arm-eng编译后无boot.img的解答
嘿,别担心,这不是你编译出问题了,也不是什么“新特性”——Android 7.1.2 r3的aosp-arm-eng目标确实不会生成单独的boot.img文件,这是该配置下的正常设计。
具体原因和细节我给你理清楚:
- 在这个版本的AOSP中,针对arm架构的eng调试版本,boot的组成部分被拆分成了两个独立文件:
kernel(纯内核镜像)和ramdisk.img(启动时的根文件系统)。模拟器启动时会自动加载这两个文件,组合实现boot的功能,因此不需要单独打包成boot.img。 - 你可以去
out/target/product/generic目录下确认,应该能找到名为kernel的文件,这就是原本会被打包进boot.img的内核部分。 - 对比其他场景:比如针对实体设备的编译目标,或者更后期的Android版本(比如8.0+),很多会生成单独的boot.img,但7.1.2的这个通用arm eng版本确实没有这个文件,完全不影响模拟器正常运行。
简单来说,这个目标的设计就是不需要单独的boot.img,你能正常启动模拟器就说明编译完全没问题,放心用就行~
内容的提问来源于stack exchange,提问作者Xudong Shao




