ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

imx6 buildroot编译

2022-08-13 14:03:42  阅读:182  来源: 互联网

标签: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
来源: https://www.cnblogs.com/clive-ccc/p/16582893.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有