嵌入式交叉编译环境搭建

================Ubuntu======================

交叉编译工具:在一个开发平台上编译另一个平台上的代码所需要的工具

gcc --->Intel 80386 ---->x86架构芯片上运行

开发板是ARM中的Cotex-A系列,所以需要编译出在SRM平台上运行的程序

交叉编译工具链下载:linux公社

cross-4.5.1.tar.bz2 : 下载的交叉编译工具链

安装:
(1)把下载的交叉编译工具链压缩包放入到家目录下
cp cross-4.5.1.tar.bz2 ~/
(2)回到家目录下,可以看到压缩包
cd
(3)解压该文件目录

tar jxvf cross-4.5.1.tar.bz2 -C /usr/local

(4)修改环境变量

export PATH=/usr/local/4.5.1/bin:$PATH

临时改变
(5)永久改变环境变量

vim .bashrc

把export PATH=/usr/local/4.5.1/bin:$PATH 加在整个文件的末尾
重启环境变量

source .bashrc

source 重新运行某一个脚本文件
export 表示声明并改变环境变量

一般情况下,交叉编译工具链高版本兼容低版本
但32位与64位除外

file arm_hello
arm_hello: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.16, not stripped

ELF 32-bit:32位的elf格式
LSB :小端存储
executable:可执行文件
ARM :ARM平台上运行
GNU/Linux 2.6.16:依赖linux内核版本2.6.16

如果修改了以上内容以后,arm-linux-gcc -v仍然找不到,说明当前ubuntu的
版本不兼容4.5.1,这时需要下载32位兼容包,但ubuntu18.04没有
apt-get install lib32ncurses5
apt-get install lib32z1

一般情况下,对应的linux版本选择半年以内的交叉编译工具链


===============开发板===============
实验盒:
1个开发板
1根串口线
---如果使用笔记本,需要一个USB转串口线
---串口线是9孔
1根USB线
----以后烧写系统的线
1根网线

使用开发板连接电脑
(1)把USB转串口线一端连接开发板,另一端连接电脑USB接口
(2)打开CRT文件夹中的SecureCRT.exe文件
如果是第一次打开,没有选项,点击“快速连接”
(3)右键“计算机”---“属性”---“设备管理器”
在端口(COM和LPT)中有一个USB-SERIAL-CH340(COMx)
(4)在CRT的快速连接终端中选择
协议:Serial
端口: COM3
波特率:115200
数据位:8位
奇偶校验位:None
停止位:1

把右边"流控"的三个选项全部去掉勾

点击连接
(5)重启开发板,在倒计时的时候不要按回车
等他自动停止

可以使用`root`进去

终端界面:

#

重要文件夹:
/bin:存放的可执行文件
/lib:存放的是库文件
/etc:存放开发板的配置文件
/etc/profile: 开发板开机自启动文件
可以设置IP地址,把修改的命令放在文件的末尾
/dev:存放设备文件的目录
/mnt:临时文件夹,关机时会自动清除
/mnt/udisk -----U盘路径
/usr:存放用户相关的配置

 

posted on 2020-08-26 15:03  Qianer  阅读(199)  评论(0)    收藏  举报

导航