3.Ubuntu下交叉环境搭建(安装arm-linux-gcc)
来源:互联网 发布:adc0808与单片机连接 编辑:程序博客网 时间:2024/05/16 23:52
首先下载arm-linux-gcc软件包:arm-linux-gcc
本人想将软件包装在/usr目录下,先改变文件夹/usr操作权限:sudo chmod 777 /usr
解压arm-linux.tar.bz软件包:
tar -vxvf -arm-linux-gcc.bz -C /usr
解压完在/usr下有个arm-linux文件夹,内bin即是执行文件
配置环境变量,把交叉编译器的路径加入PATH(有三种方法)
方法一:修改/etc/bash.bashrc文件(推荐)
vi /etc/bash.bashrc
在最后加上:
export PATH=$PATH:/usr/arm-linux/bin
(如果不能编辑,先修改相关文件的权限使用chmod命令。)
方法二:修改/etc/profile文件:
vi /etc/profile
增加路径设置,在末尾添加如下,保存/etc/profile文件:
export PATH=$PATH:/usr/arm-linux/bin
方法三:在终端输入:
export PATH=$PATH:/usr/arm-linux/bin
注:(这只能在当前的终端下才是有效的!)
立即使新的环境变量生效,不用重启电脑:
对应方法一:#source /root/.bashrc
对应方法二:# source /etc/profile
检查是否将路径加入到PATH:
echo $PATH
显示的内容中有/usr/arm-linux/bin,说明已经将交叉编译器的路径加入PATH。至此,交叉编译环境安装完成。
测试是否安装成功:
arm-linux-gcc -v
上述指令会显示arm-linux-gcc信息和版本:
最后编译一个入门级hello world 程序进行测试交叉工具链:
#include<stdio.h>
int main()
{
printf("Hello world!\n");
return 0;
}
保存为hello.c, 终端进入hello.c所在目录
进行编译:arm-linux-gcc hello.c -o hello
源程序有错误的话会有提示,没任何提示,说明编译通过,就可以下载到ARM目标开发板运行。
可以输入file hllo的命令,查看生成的hello文件的类型,要注意的是生成的可执行文件只能在ARM体系下运行,不能在其于X86的PC机上运行。
//参考网络资料,原创
- 3.Ubuntu下交叉环境搭建(安装arm-linux-gcc)
- ubuntu下arm-linux-gcc交叉编译环境搭建
- Ubuntu下Arm-Linux-GCC交叉编译环境的搭建
- Ubuntu下Arm-Linux-GCC交叉编译环境的搭建
- ubuntu下安装arm-linux-gcc-3.3.2,搭建交叉编译环境并设置路径
- ubuntu下安装arm-linux-gcc交叉编译环境
- Ubuntu开发环境搭建(2)【安装arm-linux-gcc-4.4.3交叉编译环境】
- Ubuntu 10.04下安装arm-linux-gcc-4.4.3.tar.gz (交叉编译环境)
- Ubuntu下安装arm-linux-gcc-4.4.3.tar.gz (交叉编译环境)
- Ubuntu下安装arm-linux-gcc-4.4.3.tar.gz (交叉编译环境)
- Ubuntu下安装arm-linux-gcc-4.4.3.tar.gz (交叉编译环境)
- Ubuntu下安装arm-linux-gcc-4.4.3.tar.gz (交叉编译环境)
- Ubuntu下安装arm-linux-gcc-4.4.3.tar.gz (交叉编译环境)
- (笔记)Ubuntu下安装arm-linux-gcc-4.4.3.tar.gz (交叉编译环境)
- (笔记)Ubuntu下安装arm-linux-gcc-4.4.3.tar.gz (交叉编译环境)
- (笔记)Ubuntu下安装arm-linux-gcc-4.4.3.tar.gz (交叉编译环境)
- Easy Code (笔记)Ubuntu下安装arm-linux-gcc-4.4.3.tar.gz (交叉编译环境)
- (笔记)Ubuntu下安装arm-linux-gcc-4.4.3.tar.gz (交叉编译环境)
- 实际测试下文件IO,有一个感性认识
- 作为软件工程师,你必须知道的20个常识
- 上传文件时候报错: 缺少十六进制数字
- 手指手掌脱皮治疗
- 软件测试工具之测试用例管理工具比较
- 3.Ubuntu下交叉环境搭建(安装arm-linux-gcc)
- Json Eval 解析
- Apache禁止目录访问方法介绍
- 4Ubuntu下交叉环境搭建(设置Samba与Windows系统进行文件传输)
- C#对象深拷贝方法
- python perl脚本经过cvs提交后无法直接执行解决
- 使用 TestLink 进行测试管理
- 在怀疑的时代依然需要信仰
- 5.Ubuntu下交叉环境搭建(NFS设置)