从零开始编译buildroot
硬件平台:迅为i.MX6ul开发板
接下来我们就开始学习怎样一步一步配置buildroot,使用命令:
makemenuconfig
进入配置界面
1、配置Targetoptions
首先配置Targetoptions选项,需要配置的项目和其对应的内容如下:
Targetoptions
-TargetArchitecture=ARM(littleendian)
-TargetBinaryFormat=ELF
-TargetArchitectureVariant=cortex-A7
-TargetABI=EABIhf
-Floatingpointstrategy=NEON/VFPv4-ARMinstructionset=ARM
配置好如下图:
2、配置Toolchain
此配置项用于配置交叉编译工具链,也就是交叉编译器,这里设置为我们自己所使用的交叉编译器即
可。buildroot其实是可以自动下载交叉编译器的,但是都是从国外服务器下载的,鉴于国内的网络环境,
强烈推荐大家设置成自己所使用的交叉编译器。需要配置的项目和其对应的内容如下:
Toolchain
-Toolchaintype=Externaltoolchain
-Toolchain=Customtoolchain//用户自己的交叉编译器
-Toolchainorigin=Pre-installedtoolchain//预装的编译器
-Toolchainpath=/usr/local/arm/gcc-linaro-5.5.0-.10-x86_64_arm-linux-gnueabihf
-Toolchainprefix=(ARCH)-linux-gnueabihf//前缀
-Externaltoolchaingccversion=5.x
-Externaltoolchainkernelheadersseries=4.1.x
-ExternaltoolchainClibrary=glibc/eglibc
-[*]ToolchainhasSSPsupport?(NEW)//选中
-[*]ToolchainhasRPCsupport?(NEW)//选中
-[*]ToolchainhasC++support?//选中
-[*]EnableMMUsupport(NEW)//选中
Toolchain:设置为Custom
toolchain,使用用户自己的交叉编译器。
Toolchain
origin:设置为
Pre-installedtoolchain,使用预装的交叉编译器。
Toolchain
path:交叉编译器绝对路径。
Toolchain
prefix:设置交叉编译器前缀,arm-linux-gnueabihf-gcc。
配置好如下图:
3、配置Systemconfiguration
此选项用于设置一些系统配置,比如开发板名字、欢迎语、用户名、密码等。需要配置的项目和其对
应的内容如下:
Systemconfiguration
-Systemhostname=iTOP-IMX6UL//平台名字,自行设置
-Systembanner=Wel