交叉编译是指在x86/amd64指令集的电脑编译ARM/MIPS程序,对于ARM,它在linux下的交叉编译器一般叫arm-linux-gcc。只跟指令集有关,和操作系统关系不大,交叉工具链是一类比较特殊的编译器,它编译出来程序没法直接在hostos上跑,比如嵌入式程序员就会在x86电脑编译出arm程序,再上传到arm板子上跑。
arm-linux-gcc和原版gcc都是运行在同一个环境。区别只在于它们编译出来的程序运行在什么环境。如果你更进一步,用这个arm-linux-gcc再编译一遍gcc,那么你就会得到一个只能在arm上运行,也只能编译出arm程序的gcc,这样你就可以直接用这个gcc在arm上编译程序了。
1、Linux系统中如何安装交叉编译器?
交叉编译器通常以armnonelinuxgnueabi.tar.bz2这样的名称发布(不同厂家的不同开发平台,交叉编译工具链的实际名称可能有所差别,请以实际为准),解压命令:vmuser@Linuxhost:~$tarxjvfarmnonelinuxgnueabi.tar.bz2如果希望解压到一个指定的目录,可以先将armnonelinuxgnueabi.tar.bz2压缩包复制到目标目录,然后进入目标目录再运行解压命令,也可以在任意目录解压,通过C指定目标目录。
2、如何安装交叉编译器详细�0�3
1.将源码拷至目录文件:a)使用命令:cp3.4.1.tar.bz2/lishangfeng拷贝交叉工具的文件至目录文件;2.将源文件进行解压:a)使用命令:tarxvf3.4.1.tar.bz2解压源文件,得到目录文件(3.4.1);3.查看目录下的文件:a)使用命令:lsb)armlinuxbinincludeinfoliblibexecmantmp4.修改环境变量:a)打开终端,查看当前环境变量:b)输入命令:echo$PATHc)添加新的环境变量:使用命令:PATH$PATH:/lishangfeng/3.4.1/bin(这样添加只针对本终端有用)d)若想将环境变量永久添加,可以使用以下方法:1)打开更改脚本文件:2)使用命令:gedit/root/.bashrc3)在文件的最后一行加上如下代码:exportPATH$PATH:/lishangfeng/3.4.1/bin4)保存退出,重新启动linux系统即可。
加入收藏
+1
Copyright © 2007 - 河北华曙新能源汽车科技有限公司.All rights reserved