如何在不遍历所有Makefile的情况下构建启动映像

Justfortherec

我目前正在为Android手机开发Linux内核。我的工作流程是:

  1. 更改内核代码
  2. 建立 make bootimage
  3. 闪光灯 fastboot flash boot

这很好。但是,构建会花费不必要的时间,因为make bootimage首先要遍历整个树并包含所有Android.mk文件。这比实际编译内核和创建启动映像所需的时间更长。由于没有更改,因此不需要包括这些文件。为了减少工作流程中的周转时间,我想加快构建步骤。

在构建其他项目时,有一些方法可以不构建依赖项,从而跳过读取所有Android.mk文件(例如mm)。

有一个make目标bootimage-nodeps似乎在做正确的事情:它制作了一个新的启动映像,而不需要遍历所有Android.mk文件。不幸的是,依赖项还包括内核本身(因此,尽管有更改,但内核不会构建)。

我的问题是:有没有一种方法可以构建内核并创建启动映像,而不必读取所有Android.mk文件。

o

如果您仍在调查中,请尝试使用位于的showcommands目标make,例如:

make bootimage showcommands

showcommands目标将显示生成内核和bootimage所需的所有命令。其中一些命令(包括用于创建引导映像的命令)$(hide)位于前面,未显示。

知道命令和参数后,下次需要制作启动映像时,可以手动运行命令(不使用make bootimage和不包含所有makefile)。我有完全相同的问题,这是我找到的唯一可行的解​​决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不更改全局打印选项的情况下显示数据框的所有列?

如何在不事先知道密钥的情况下检索所有localStorage项?

Mockito:如何在不模拟所有参数的情况下轻松存根方法

如何在不编写长查询的情况下查询所有GraphQL类型字段?

Jib maven插件如何在不使用docker守护程序的情况下构建映像?

如何在没有sudo的情况下构建库?

如何在不访问任何元素的情况下对结构的所有字节进行操作?

如何在不构建所有Android的情况下构建AOSP应用?

如何在不丢失现有数据的情况下重新启动Fabric Composer?

如何在不获取所有组合的情况下获得大括号扩张对?

如何在不破坏现有HTML的情况下更改DOM中的所有文本?

如何在不导入所有内容的情况下触发功能?

如何在不选择所有节点的情况下禁用TreeView控件?

如何在不按名称调用的情况下打印所有变量及其函数值?

如何在不循环的情况下访问对象数组中的所有键和值

如何在导入所有模块的情况下启动Powershell会话?

如何在不丢失所有行的情况下获取特定列的SUM?

如何在没有“外部启动数据”的情况下构建V8?

如何在没有桌面环境的情况下启动?

如何在不遍历Linux中整个文件系统的情况下枚举某个inode的所有硬链接路径?

如何在不破坏树的情况下从BST弹出所有项目?

如何在不获取所有 html 的情况下获取 QTextEdit 的 html 标签?

如何在不延迟所有其他功能的情况下延迟 Pygame 中的事件?

如何在不丢失元素的情况下遍历列表

如何在不滚动所有日志的情况下查看最新的 Google Stackdriver 日志

如何在没有索引值的情况下遍历?

表格分区 - 如何在不破坏所有内容的情况下添加列?

如何在不丢失列标题的情况下打印所有 docker 容器?

如何在退出时在不访问线程的情况下杀死所有线程?