什么是buildroot ?下面是来自官方的介绍:
buildRoot是一个工具,它使用交叉编译简化和自动化了为嵌入式系统构建完整Linux系统的过程。
为了实现这一点,buildRoot能够为您的目标生成一个交叉编译工具链、一个根文件系统、一个Linux内核映像和一个引导加载程序。buildRoot
可以独立地用于这些选项的任意组合(例如,您可以使用现有的交叉编译工具链,并且只使用buildRoot构建根文件系统)。
这个系统要安装软件的话必须在编译时选上opkg或者是yum,但是这并不是一个openwrt或redhat的系统。
buildroot
是一个根目录编译工具,它的官网是:https://buildroot.org,它可以编译一个最小化的linux根目录,编译的这个系统最大的好处就是对内存使用量特别低。
如果不选中的话,那就不能安装软件,后期加软件的话又要重新编译或者交叉编译之后再在buildroot
主机上运行。
那么,这个系统的好处是什么呢?
刚才已经说了,就是系统内存占用低,例如,我们需要在树莓派上运行像mysql
这样内存占用极大的软件的时候,而系统内存占用又太高了,这时,buildroot
系统就能解决这些问题;其中还有一个用途,就是用于产品,这个不多说。
说这么多。。。。该说说怎么编译了。
编译
先克隆项目
git clone --depth=1 -b 2019.05.x https://github.com/buildroot/buildroot
你也可以使用buildroot
官方git:http://git.buildroot.net/buildroot/
配置
在configs里有足够多的配置文件,我们可以直接用
对于树莓派3的32位:
make raspberrypi3_defconfig
对于树莓派3的64位系统
make raspberrypi3_64_defconfig
还有一个是树莓派3,qt5-embedded的
make raspberrypi3_qt5we_defconfig
编译
直接make就行了,它会自动下载交叉编译工具链
make
但是这个不支持多线程,所以很慢很慢
这个同时会编译内核,在编译完成后,你得到了一个镜像文件,在output/images下,可以直接刷入了。
树莓派俱乐部原创,原创不易,转载请注明