Buildroot是一款使用交叉编译来简化和自动化为嵌入式系统构建完整Linux系统的过程的工具。
为了实现这一点,Buildroot能够为您的目标生成一个交叉编译工具链,一个根文件系统,一个Linux内核映像和一个引导加载程序。Buildroot还可以独立和任意组合(例如,您可以使用现有的交叉编译工具链,并仅使用Buildroot构建您的根文件系统)。
下载你需要的BuildRoot源代码
打开 Buildroot - Making Embedded Linux Easy 网站,找到你需要的版本,我这里使用的是2019.11.1
这个版本,是我现在的最新版本。
在终端运行这些命令:
wget -o buildroot.tar.gz https://buildroot.org/downloads/buildroot-2019.11.1.tar.gz
tar xvf buildroot.tar.gz
开始编译
先下载基础工具链
sudo apt-get install build-essential
然后使用
make list-defconfigs
来查看编译需要使用的版本,在显示出来的内容中,你会看到:
raspberrypi2_defconfig - Build for raspberrypi2
raspberrypi3_defconfig - Build for raspberrypi3
raspberrypi4_defconfig - Build for raspberrypi4
raspberrypi_defconfig - Build for raspberrypi
我使用的是RaspberryPi 3B+ 所以我选择raspberrypi3_defconfig
选项
make raspberrypi3_defconfig
然后,使用BuildRoot的工具来构建需要使用的工具链然后进行编译
make all
喝一杯🍵,慢慢等吧
输出文件在output
文件夹里
参考资料:
https://blog.csdn.net/bin_zhang1/article/details/80734466.