我目前正在为Android手机开发Linux内核。我的工作流程是:
make bootimage
fastboot flash boot
这很好。但是,构建会花费不必要的时间,因为make bootimage
首先要遍历整个树并包含所有Android.mk
文件。这比实际编译内核和创建启动映像所需的时间更长。由于没有更改,因此不需要包括这些文件。为了减少工作流程中的周转时间,我想加快构建步骤。
在构建其他项目时,有一些方法可以不构建依赖项,从而跳过读取所有Android.mk
文件(例如mm
)。
有一个make目标bootimage-nodeps
似乎在做正确的事情:它制作了一个新的启动映像,而不需要遍历所有Android.mk
文件。不幸的是,依赖项还包括内核本身(因此,尽管有更改,但内核不会构建)。
我的问题是:有没有一种方法可以构建内核并创建启动映像,而不必读取所有Android.mk
文件。
如果您仍在调查中,请尝试使用位于的showcommands
目标make
,例如:
make bootimage showcommands
该showcommands
目标将显示生成内核和bootimage所需的所有命令。其中一些命令(包括用于创建引导映像的命令)$(hide)
位于前面,未显示。
知道命令和参数后,下次需要制作启动映像时,可以手动运行命令(不使用make bootimage
和不包含所有makefile)。我有完全相同的问题,这是我找到的唯一可行的解决方案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句