1 获取Buildroot
buildroot官网地址为https://buildroot.org/,我们可以通过浏览器查看,如图 1.1所示:
点击上图中的DOWNLOAD,进入下载页面。我们可以看到buildroot的各个版本。如图 1.2所示:
我们下载的版本为长期支持版2019.02.9,这里有.gz和.bz2 两种压缩格式,这里我就使用右侧的.bz2 压缩格式的源码,选中以后下载即可。
在我们的资料中“i.MX6UL终结者光盘资料\07_文件系统源码\2.buildroot源码”会提供这个压缩包,如图 1.3所示:
2 配置及编译Buildroot
(1)首先我们切换到root用户,使用命令“mkdir buildroot”创建该文件夹,本章节所有步骤均在此文件夹下进行。如图 2.1所示:
(2)然后我们通过SSH软件将刚才下载的“buildroot-2019.02.9.tar.bz2”传到ubuntu环境下刚才创建的文件夹。如图 2.2:
(3)接着我们使用命令“cd buildroot/”进入该文件夹。如图 2.3所示:
(4)然后使用命令“tar xvf buildroot-2019.02.9.tar.bz2”解压。如图 2.4所示:
(5)然后使用命令“cd buildroot-2019.02.9”进入源码目录。如图 2.5所示:
(6)Buildroot支持图形化配置。我们使用命令“make menuconfig”,配置buildroot。如图 2.6所示:
(7)首先回车选择 Target options 选项,如图 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所示:
(9)接着使用方向键选择exit回到“Buildroot 2019.02.9 Configuration”界面。方向键向下,回车进入“Toolchain”选项,如图 2.9所示:
(10)配置编译工具等选项,如下。
Toolchain type (External toolchain)
*** Toolchain External Options ***
Toolchain (Custom toolchain) --->
Toolchain origin (Pre-installed toolchain