前言&准备
buildroot 是一个构建嵌入式系统的一站式软件,可以实现包括 uboot ,
kernel 和交叉编译链等部件的构建工作,它的特点是只构建必要的部分,
所以由它构建的根文件系统可以很小。此处仅记录根文件系统的构建。
buildroot 下载地址:
https://buildroot.org/download.html
解压即可。当然,buildroot 也还会依赖其他的软件,比如
make gcc g++ bc wget patch gzip bzip2 perl tar cpio python unzip file
等等,这些软件可以在运行过程中缺什么装什么。
配置软件
进入软件根目录,执行 make menuconfig ,可以看到有很多选项。
0. Target options
显然这里要配置目标平台,此处 imx6ull 选择
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) —>
-
Build options : 不用动
-
Toolchain
此处我选用已经安装好了的交叉编译链,C 库用 glibc;
我安装的交叉编译链为 arm-linux-gnueabihf-gcc ,
gcc 所在路径为 /opt/linaro-hf/bin , 则配置为如下
其中提到的 gcc 版本号和头文件版本号,如果不知道可以先保持默认值,
因为后面编译的时候会有相关提示。再勾选上 C++ 和 MMU 支持。