使用 AOSP 更改 dts 后如何在不进行清理的情况下进行构建?

问题描述

我对 dts 做了一些更改,当我从我的 make -j8 中给 aosp-root-directory 时,我没有看到在构建它并启动我的电路板后发生的变化。它只是在一分钟左右的时间内快速构建。要进行更改,我必须给出 make clean

进行 make clean 大约需要 4 个小时。每次我对 build/dts 进行任何更改时,我都必须给 make clean 还是我们可以以某种方式只清理内核并构建它而不清理整个 OUT 目录?

解决方法

为了强制执行更改并确保它们存在于图像中,我在 make 之前手动删除了系统和供应商图像:

find ./out -name vendor.img -delete -o -name system.img -delete

然后做:

make -j8
,

在大多数情况下,构建系统应接收更改。但为了确保缩短构建时间,您可以使用 make installclean 代替 make clean 并再次构建。

另外,考虑启用编译器缓存 (ccache) 以加快后续构建。

在此处检查 ccache 的标志: https://cs.android.com/android/platform/superproject/+/master:build/make/core/ccache.mk