Welcome to Firefly
切换语言
Firefly文档中心
最近更新: 2026-08-27 07:36:09

Buildroot 重建

对于重建的具体说明,可以查看文档 buildroot/docs/manual/rebuilding-packages.txt

重建软件包

在开发过程中,若修改了某个软件包的源码,Buildroot 不会重新编译该软件包。可以按如下方式操作:

  • 方式一
make <package>-rebuild
  • 方式二
# 删除软件包的编译输出目录
rm -rf output/rockchip_rk3568/build/<package>-<version>
# 编译
make <package>

完全重建

当通过 make menuconfigmake xconfig 或其他配置工具更改系统配置时,Buildroot 不会尝试检测应重建系统的哪些部分。在某些情况下,Buildroot 应该重建整个系统,在某些情况下,仅应重建软件包的特定子集。但是以完全可靠的方式检测到这一点非常困难,因此 Buildroot 开发人员已决定不尝试这样做。

何时需要完全重建

  • 更改目标体系结构配置时,需要完全重建;
  • 更改工具链配置时,需要完全重建;
  • 将其他软件包添加到配置中时,不一定需要完全重建;
  • 从配置中删除软件包时,Buildroot 不会执行任何特殊操作。它不会从目标根文件系统或工具链中删除此软件包安装的文件,需要完全重建才能删除这些文件;
  • 更改软件包的子选项时,不会自动重建软件包;
  • 对根文件系统框架进行更改时,需要完全重建;

一般而言,当你遇到构建错误并且不确定所做的配置更改可能带来的后果时,请进行完全重建。具体说明可以查看文档 rebuilding-packages.txt

如何完全重建

  • 方式一

直接删除编译输出目录,之后重新进行配置、编译。

rm -rf output/
  • 方式二

执行如下命令,会删除编译输出并重新编译。

make clean all

本页目录