i.MX6ULL终结者Buildoot文件系统构建篇buildroot构建文件系统

本文详细介绍了如何使用Buildroot构建i.MX6ULL嵌入式设备的文件系统。从下载Buildroot源码到配置Target options、Toolchain、System configuration以及Filesystem images等关键步骤,包括选择Target Architecture为ARM,配置预装的外部Toolchain,使用BusyBox作为Init system,并设置动态设备节点管理。文章还提到了在编译过程中可能遇到的问题及解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 获取Buildroot

buildroot官网地址为https://buildroot.org/,我们可以通过浏览器查看,如图 1.1所示:
在这里插入图片描述

图 1.1

点击上图中的DOWNLOAD,进入下载页面。我们可以看到buildroot的各个版本。如图 1.2所示:
在这里插入图片描述

图 1.2

我们下载的版本为长期支持版2019.02.9,这里有.gz和.bz2 两种压缩格式,这里我就使用右侧的.bz2 压缩格式的源码,选中以后下载即可。
在我们的资料中“i.MX6UL终结者光盘资料\07_文件系统源码\2.buildroot源码”会提供这个压缩包,如图 1.3所示:
在这里插入图片描述

图 1.3

2 配置及编译Buildroot

(1)首先我们切换到root用户,使用命令“mkdir buildroot”创建该文件夹,本章节所有步骤均在此文件夹下进行。如图 2.1所示:
在这里插入图片描述

图 2.1

(2)然后我们通过SSH软件将刚才下载的“buildroot-2019.02.9.tar.bz2”传到ubuntu环境下刚才创建的文件夹。如图 2.2:
在这里插入图片描述

图 2.2

(3)接着我们使用命令“cd buildroot/”进入该文件夹。如图 2.3所示:
在这里插入图片描述

图 2.3

(4)然后使用命令“tar xvf buildroot-2019.02.9.tar.bz2”解压。如图 2.4所示:
在这里插入图片描述

图 2.4

(5)然后使用命令“cd buildroot-2019.02.9”进入源码目录。如图 2.5所示:
在这里插入图片描述

图 2.5

(6)Buildroot支持图形化配置。我们使用命令“make menuconfig”,配置buildroot。如图 2.6所示:
在这里插入图片描述

图 2.6

(7)首先回车选择 Target options 选项,如图 2.7所示:
在这里插入图片描述

图 2.7

(8)然后配置平台信息选择的内容如下。
Target options
-> Target Architecture = ARM (little endian)
-> Target Binary Format = ELF
-> Target Architecture Variant = cortex-A7
-> Target ABI = EABIhf
-> Floating point strategy = NEON/VFPv4
-> ARM instruction set = ARM
如图 2.8所示:
在这里插入图片描述

图 2.8

(9)接着使用方向键选择exit回到“Buildroot 2019.02.9 Configuration”界面。方向键向下,回车进入“Toolchain”选项,如图 2.9所示:
在这里插入图片描述

图 2.9

(10)配置编译工具等选项,如下。

Toolchain type (External toolchain)
*** Toolchain External Options *** 
Toolchain (Custom toolchain)  --->
Toolchain origin (Pre-installed toolchain
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值