ARM技术论坛
直播中

张玲

7年用户 1264经验值
私信 关注
[资料]

使用Buildroot构建根文件系统的方法简析

1、怎么使用Buildroot构建根文件系统?

  制作根文件系统有归多种方法:
  使用Busybox手工制作
  Busybox本身包含了很了Linux命令,但是要编译其他程序的话需要手工下载、编译,如果它需要某些依赖库,你还需要手工下载、编译这些依赖库。
  如果想做一个极简的文件系统,可以使用Busybox手工制作。
  使用Buildroot自动制作
  它是一个自动化程序很高的系统,可以在里面配置、编译内核,配置编译u-boot、配置编译根文件系统。在编译某些APP时,它会自动去下载源码、下载它的依赖库,自动编译这些程序。
  Buildroot的语法跟一般的Makefile语法类似,很容易掌握。
  使用Yocto
  NXP、ST等公司的官方开发包是使用Yocto,但是Yocto语法复杂,并且Yocto动辄10GB,下载安装都很困难,普通笔记本编译可能需要2-3天甚至更久,非常不适合初学者(我们不推荐使用yocto构建文件系统)。
  基于上述特点,我们选择Buildroot。
  Buildroot是一组Makefile和补丁,可简化并自动化地为嵌入式系统构建完整的、可启动的Linux环境
  (包括bootloader、Linux内核、包含各种APP的文件系统)。Buildroot运行于Linux平台,可以使用交叉编译工具为多个目标板构建嵌入式Linux平台。Buildroot可以自动构建所需的交叉编译工具链,创建根文件系统,编译Linux内核映像,并生成引导加载程序用于目标嵌入式系统,或者它可以执行这些步骤的任何独立组合。例如,可以单独使用已安装的交叉编译工具链,而Buildroot仅创建根文件系统。

1.jpg

原作者:DMCF

怎么使用Buildroot构建根文件系统.pdf (1019.95 KB)
(下载次数: 1, 2022-11-4 15:40 上传)

更多回帖

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