树莓派俱乐部 树莓派俱乐部
  • 首页
  • 树莓派
  • OpenWrt
  • Python
  • Linux
  • 注册
    登录
现在登录。
  • 首页
  • 树莓派
  • OpenWrt
  • Python
  • Linux
首页 Linux 使用buildroot来编译最小化linux根目录

使用buildroot来编译最小化linux根目录

chainsx 6 年 前

什么是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下,可以直接刷入了。

buildroot
下载

树莓派俱乐部原创,原创不易,转载请注明

#Linux#树莓派#系统
2
chainsx
嗷?
评论 (0)
返回
    发表评论
猜你喜欢
  • 树莓派4B安装Windows10桌面版
  • 在树莓派上使用RaspAP开启热点
  • 树莓派3B Windows 10桌面版安装GPU驱动
  • 树莓派3B安装Windows10桌面版
chainsx
嗷?
23
文章
16
评论
324
获赞
文章聚合
树莓派3B Windows 10桌面版安装GPU驱动
5 年 前
树莓派Ubuntu 19.04安装PHP7.3
6 年 前
在树莓派上运行java转基岩版代理服务器
5 年 前
用Python统计大文件内容行数
6 年 前
树莓派 cmdline.txt 内核参数命令
6 年 前
  • 首页
Copyright © 2018-2025 树莓派俱乐部. Designed by nicetheme.