首页 > 其他分享 >imx6 buildroot编译

imx6 buildroot编译

时间:2022-08-13 14:00:00浏览次数:100  
标签:buildroot Toolchain Target 编译 编译器 export toolchain PS1 imx6

1.下载源码

地址:https://buildroot.org/

 

 

 随便选一个,下载后解决解压


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

相关文章