1.下载源码
随便选一个,下载后解决解压
2.配置
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
Toolchain
-> Toolchain type = External toolchain
-> Toolchain = Custom toolchain //用户自己的交叉编译器
-> Toolchain origin = Pre-installed toolchain //预装的编译器
-> Toolchain path
=/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf
-> Toolchain prefix = $(ARCH)-linux-gnueabihf //前缀
-> External toolchain gcc version = 4.9.x
-> External toolchain kernel headers series = 4.1.x
-> External toolchain C library = glibc/eglibc
-> [*] Toolchain has SSP support? (NEW) //选中
-> [*] Toolchain has RPC support? (NEW) //选中
-> [*] Toolchain has C++ support? //选中
-> [*] Enable MMU support (NEW) //选中
Toolchain:设置为 Custom toolchain,表示使用用户自己的交叉编译器。
Toolchain origin:设置为 Pre-installed toolchain, 表示使用预装的交叉编译器。
Toolchain path:设置自己安装的交叉编译器绝对路径! buildroot 要用到。
Toolchain prefix:设置交叉编译器前缀,要根据自己实际所使用的交叉编译器来设置,比
如我们使用的是 arm-linux-gnueabihf-gcc,因此前缀就是$(ARCH)-linux-gnueabihf,其中ARCH我们前面已经设置为了 arm。
文件系统格式建议与内核勾选一致,否则可能出现无法启动问题
最后再选中lrzsz,,,以便于串口使用lrz和lsz
3.放入预置文件
一般在system/skeleton目录下
4.编译
make –j4
编译完成后,输出文件在output/images目录下
5.测试
拷贝文件系统
用户名是root,密码如果设了就是设置的,没有就是空
应用配置设置
正常启动
5.优化
vi /etc/profile
export PATH="/bin:/sbin:/usr/bin:/usr/sbin"
#if [ "$PS1" ]; then
# if [ "`id -u`" -eq 0 ]; then
# export PS1='# '
# else
# export PS1='$ '
# fi
#fi
PS1='[\u@\h]:\w$:'
export PS1
export PAGER='/bin/more'
export EDITOR='/bin/vi'
# Source configuration files from /etc/profile.d
for i in /etc/profile.d/*.sh ; do
if [ -r "$i" ]; then
. $i
fi
done
unset i
标签:buildroot,Toolchain,Target,编译,编译器,export,toolchain,PS1,imx6 From: https://www.cnblogs.com/clive-ccc/p/16582893.html