jus*_*rec 5 makefile linux-kernel android-source
我目前正在为Android手机开发Linux内核.我的工作流程是:
make bootimagefastboot flash boot这很好用.但是,构建需要花费不必要的时间,因为make bootimage首先遍历整个树并包含所有Android.mk文件.这比实际编译内核和创建启动映像需要更长的时间.不应包含这些文件,因为它们没有变化.为了减少工作流程中的周转时间,我想加快构建步骤.
在构建其他项目时,有一些方法可以不构建依赖项,从而跳过读取所有Android.mk文件(例如mm).
有一个make目标bootimage-nodeps似乎做了正确的事情:它创建一个新的启动映像,而不通过所有Android.mk文件.不幸的是,依赖项还包括内核本身(因此虽然有变化,但它不会被构建).
我的问题是:有没有办法构建内核并创建启动映像,而无需读取所有Android.mk文件.
小智 3
如果您仍在研究它,请尝试使用showcommands目标 at make,例如:
make bootimage showcommands
Run Code Online (Sandbox Code Playgroud)
目标showcommands将显示构建内核和引导映像所需的所有命令。一些命令(包括创建引导映像的命令)位于$(hide)前面,但未显示。
一旦您知道了命令和参数,下次需要制作引导映像时,您可以手动运行命令(不使用make bootimage也不包含所有 makefile)。我有完全相同的问题,这是我找到的唯一可行的解决方案。