问题描述
我对 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