讨论广场 问答详情
编译RK3568开发板生成镜像,每次都要1个小时以上,有什么好的方案吗?
Adolph9527 2024-08-31 16:36:23
118 评论 分享

编译RK3568开发板生成镜像,每次都要1个小时以上,有什么好的方案吗?

以全量编译为例,所有的文件都是必须要编译的吗?

单模块编译是一种方案,那么还有其他的骚操作吗?

 

118 评论 分享
写回答
全部评论(2)

因为全量编译不仅要对代码扫描,而且对修改有依赖的代码都需要重新编译,消耗大量的时间是必然的,建议做一次全量编译后,后面都尽量单编模块或组件,比如单编内核:
./build.sh --product-name rk3568 --ccache --build-target kernel 

 

当然,编译过程也会有技巧的,比如 添加 --jobs 参数,为编译添加多线程并发执行、添加 --ccache 参数,下次编译可以直接复用缓存...

具体可以参考这篇文章:https://ost.51cto.com/posts/20974

2024-08-31 16:50:05

如果没有改变BUILD.gn文件可以用 ./build.sh --product-name rk3568 --ccache  --fast-rebuild编译,会快很多

1
2024-08-31 17:12:57