瑞芯微Rockchip开发者社区
直播中

吴凡

10年用户 942经验值
擅长:48674
私信 关注
[问答]

BuildRoot什么时候需要全部重新编译某一个包

BuildRoot如何增加一个包呢?BuildRoot如何单独编译某一个包?BuildRoot什么时候需要全部重新编译,什么时候只需要单独编译某一个包?

回帖(1)

刘东

2022-2-21 15:33:02
1、BuildRoot如何增加一个包?

参考 < The Buildroot User Manual.pdf >第17章
2、BuildRoot如何单独编译某一个包?




  • 如果修改了源码,在编译前运行 make < package >-dirclean
  • 如果只是修改output目录下的东西,编译前运行 make < package >-rebuild

3、BuildRoot什么时候需要全部重新编译,什么时候只需要单独编译某一个包?




  • 目标体系结构修改时,需要全部重新编译
  • 编译工具链修改时,需要全部重新编译
  • 新增一个包无需全部重新编译,但是如果新增的是一个库,且别其他文件所引用,则需一起重新编
    译,或者全部重编。
  • 删除一个包的时候,需要全部重新编译,因为BuildRoot不会去删除编译产生的文件,这样会照成文件系统臃肿等问题,但是你没有必要马上重新编译,可以等到最后一起编译。
  • 文件系统框架修改时,除了overlay 之外,都需要全部重新编译。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分