要进行ARM嵌入式开发,首先必须进行交叉开发环境的构建。
本人笔记本CPU信息(可通过 more /proc/cpuinfo 查看,clflush size即CPU位数):64位
本人Ubuntu系统信息(可通过uname -ar查看):Ubuntu14.04 64位
下面开始构建交叉开发环境,本人进行了两次尝试才成功构建。
一、第一次参照
http://blog.csdn.net/mybelief321/article/details/9076583方法(王文松的专栏),并没有成功。
按照此方法,第1步至第7步均没有问题,但是到第8步使用arm-linux-gcc 时出现了问题,如下:
在网上搜索了好长时间,依然灭有解决 libstdcdc++.so.6这个问题,遂决定换一个交叉编译器重新安装。
交叉编译器:cross_2.95.3.tar.bz2
下载地址:
开始构建:
1、下载好后,安装包默认存放在 目录:
/home/richard/下载
中,打开终端,cd到该目录下:
用命令 tar jxvf 解压:
再 ls :
可见解压后的文件存放在 文件夹 2.95.3 中。
因为在第3步中需要把 2.95.3 复制到 /usr/local/arm中,为了防止忘记 2.95.3 的目录,pwd 一下:
记下目录:/home/richard/下载/2.95.3
2、在 /usr/local/下新建目录arm,用于存放在第1步中得到的 2.95.3
3、将/home/richard/下载/2.95.3复制到当前目录下
4、配置环境变量
把交叉编译工具链的路径添加到环境变量PATH中去,这样就可以在任何目录下使用这些工具。
在profile中最后一行添加: export PATH=$PATH:/usr/local/arm/2.95.3/bin
保存退出。
接着,使用命令:source /etc/profile 使环境变量生效
5、验证
编译一个c文件。现在 /home/richard/lianxi 中创建编写一个c文件:hello.c ,再使用命令 arm-linux-gcc 编译
自此,Ubuntu14.04下创建交叉编译环境成功。