ubuntu下交叉编译环境构建
ubuntu下交叉编译环境构建(arm-linux-gcc-3.4.1.tar.bz2 )
下载arm-linux-gcc-3.4.1.tar.bz2到任意的目录下。
arm-linux-gcc-3.4.1.tar.bz2 的下载地址如下:
http://static.ishare.down.sina.com.cn/11221358.bz2?ssig=KGapcoGN7R&Expires=1334937600&KID=sina,ishare&ip=1334798302,58.20.15.&fn=arm-linux-gcc-3.4.1.tar.bz2
该链接使用方法:直接在下载器里面新建下载任务即可。
2.解压 arm-linux-gcc-3.4.1.tar.bz2
#tar -jxvf arm-linux-gcc-3.4.1.tar.bz2
解压过程需要一段时间,解压后的文件形成了 usr/local/ 文件夹,进入该文件夹,将arm文件夹拷贝到/usr/local/下 ####说明此处如果文件放在/2410下面解压则在/2410/usr/local
# cd usr/local/
#cp -rv arm /usr/local/
现在交叉编译程序集都在/usr/local/arm/3.4.1/bin下面了
3. 修改环境变量,把交叉编译器的路径加入到PATH。(有三种方法,强烈推荐使用方法一)
方法一:修改/etc/bash.bashrc文件
#vim /etc/bash.bashrc
在最后加上:
export PATH=$PATH:/usr/local/arm/3.4.1/bin
export PATH
(如果不能编辑,先修改相关文件的权限使用chmod命令。)
方法二:修改/etc/profile文件:
# vim /etc/profile
增加路径设置,在末尾添加如下,保存/etc/profile文件:
export PATH=$PATH:/usr/local/arm/3.4.1/bin
方法三:#export PATH=$PATH:/usr/local/arm/3.4.1/bin
注:(这只能在当前的终端下才是有效的!)
4. 立即使新的环境变量生效,不用重启电脑:
对应方法一:#source /root/.bashrc
对应方法二:# source /etc/profile
5. 检查是否将路径加入到PATH:
# echo $PATH
显示的内容中有/usr/local/arm/bin,说明已经将交叉编译器的路径加入PATH。至此,交叉编译环境安装完成。
6.测试是否安装成功
# arm-linux-gcc -v
上面的命令会显示arm-linux-gcc信息和版本,这是我显示的信息:
Reading specs from /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/specs
Configured with: /work/crosstool-0.27/build/arm-linux/gcc-3.4.1-glibc-2.3.2/gcc- 3.4.1/configure --target=arm-linux --host=i686-host_pc-linux-gnu
--prefix=/usr/local/arm/3.4.1 --with-headers=/usr/local/arm/3.4.1/arm
-linux/include --with-local-prefix=/usr/local/arm/3.4.1/arm-linux --disable
-nls --enable-threads=posix --enable-symvers=gnu --enable-__cxa_atexit --enable- languages=c,c++ --enable-shared --enable-c99 --enable-long-long
Thread model: posix
gcc version 3.4.1
7.编译Hello World程序,测试交叉工具链
写下下面的Hello World程序,保存为 hello.c
#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}
执行下面的命令:
# arm-linux-gcc -o hello hello.c
源程序有错误的话会有提示,没有任何提示的话,就是通过了,就可以下载到ARM目标板上运行了!
接着可以输入file hello的命令,查看生成的hello文件的类型,要注意的是生成的可执行文件只能在ARM体系下运行,不能在其于X86的PC机上运行.
http://hi.baidu.com/pursuedreamforever/blog/item/bfaa9a38c07bcfcbd56225dd.html/cmtid/3dcff213112e610c5baf5315
ubuntu下交叉编译环境构建相关推荐
- suse linux下交叉编译,SUSE 10.1下交叉编译环境构建
作者: 下载或复制arm-linux-gcc-3.4.1.tar.bz2到任意的目录下,这个软件配套的书中有,没有的和我联系copy给大家. 书中介绍的crosstool制作工具的链的方法很好,但是很 ...
- suse linux下交叉编译,阐述SUSE 10.1交叉编译环境构建方法
现在很多的人都在应用SUSE,伴随着的问题也随之出现,我学习SUSE也有很长时间了,也有些小的心得体会.在这里和大家分享一下,今天所要说的是SUSE 10.1交叉编译环境构建问题.crosstool制 ...
- Ubuntu搭建交叉编译环境(arm、mips、powerpc)
Ubuntu搭建交叉编译环境 说点什么吧 为什么需要交叉编译 交叉编译环境简介 Arm交叉编译环境搭建 Mips交叉编译环境搭建 Powerpc交叉编译环境搭建 说点什么吧 为什么需要交叉编译 如果要 ...
- ubuntu下docker环境、php环境以及laravel的安装
2019独角兽企业重金招聘Python工程师标准>>> ubuntu下docker环境.php环境以及laravel的安装 因为在学习laravel,需要搭建一个php7的开发环境, ...
- Zedboard学习(二):zedboard的Linux下交叉编译环境搭建
环境准备 首先肯定是要下载xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin文件,这是官方提供的linux下交叉编译链安装文件,下载地址为:https://p ...
- 嵌入式软件开发培训笔记——ARM架构Linux系统下交叉编译环境搭建、NFS、TFTP服务配置及Nandflash的读写
bootloader原理和开发-->kernel构建-->文件系统/根文件系统(filesystem/rootfs) APP 一.配置交叉编译环境(可参考嵌入式Linux移植与驱动开发co ...
- ubuntu 下JAVA环境变量设置
一.理解ubuntu 下相关的环境变量设置 1. 查看环境变量 查看环境变量有三个命令: env:env命令是environment的缩写,用于列出所有的环境变量 export:单独使用export命 ...
- Ubuntu下基于Virtualenv构建Python开发环境
1.安装virtualenv并建立虚拟环境 1).更新pip版本 sudo pip install --upgrade pip 如果出现如下异常: File "/usr/bin/pip&qu ...
- 实战交叉编译——Ubuntu下交叉编译MiniDLNA到DD-WRT
技术交流请联系企鹅252726O5O 先介绍一下我的软硬件环境: 编译环境:Win7 64bit -> VMWare Player -> Ubuntu14.04 64bit 目标环境:Ne ...
最新文章
- javascript RegExp
- 技术什么时候才叫牛?搞技术什么时候是个头?
- 声明了变量并赋了初始值,但在VS中报当前上下文中不存在名称“ XXX”的错误...
- [模拟退火]BZOJ 3680 吊打XXX
- 一段代码看出JS的的解析到执行的顺序规则
- 状态压缩dp入门 第一题 POJ 3254 Corn Fields
- PANEL中显示窗体
- oracle 28000错误码,Oracle数据库 ORA-28000 错误处理方式
- 什么样学生适合学计算机动漫,动画专业的学生,如何选购电脑?
- 第一周:半导体器件基础(一)
- C++ STL容器底层详解
- python如何打印26个字母_python3打印26个英文字母
- electron---windows客户端开发探索
- 设计模式 访问者模式
- 物联网核心技术M2M的构成、基本特征和应用类别
- 【Python】 网格策略回测(日内高频数据)
- 计算机英语 ribbon,ribbon是什么意思_ribbon的翻译_音标_读音_用法_例句_爱词霸在线词典...
- SRRC认证是什么——无线电发射设备型号核准证
- AG9311MAQ设计100W USB TYPEC拓展坞资料|AG9311MAQ用于100W USB TYPEC转HDMI带PD快充+U3+SD/CF拓展坞方案说明
- android studio更换头像,明版明日大富翁 -官方网站
热门文章
- Go websocket
- java运行jar命令提示没有主清单属性
- [LeetCode] Add Digits - 数字各个位数求和
- [Android] 使用Matrix矩阵类对图像进行缩放、旋转、对比度、亮度处理
- SwiftUI之深入解析如何实现3D Scroll效果
- HarmonyOS之常用布局AdaptiveBoxLayout的使用
- 2018/Province_Java_A/2/星期一
- 315. Count of Smaller Numbers After Self 计算右侧小于当前元素的个数
- 1.1 编程语言介绍
- Netty实战 IM即时通讯系统(三)Netty环境配置