arm-linux交叉编译器的路径设置问题,怎么办????

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arm-linux交叉编译器的路径设置问题,怎么办????相关的知识,希望对你有一定的参考价值。

我的arm-linux-gcc文件的路径为/arm/2.95.3/bin,我用export命令设置编译器路径:
# export PATH=$PATH://arm/2.95.3/bin
然后用export命令查看到:
declare -x PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin://arm/2.95.3/bin"

表明编译器路径已设置好。
问题是我在编译vivi是提示出错找不到编译文件
[root@localhost vivi]# make
/opt/host/armv4l/bin/armv4l-unknown-linux-gcc -I/mnt/hgfs/arm--fft/linux develop/vivi/vivi/include -I/opt/host/armv4l/include/ -Wall -Wstrict-prototypes -O2 -fPIC -fomit-frame-pointer -mapcs-32 -mshort-load-bytes -msoft-float -DUTS_MACHINE='"arm"' -c -o init/version.o init/version.c
make: /opt/host/armv4l/bin/armv4l-unknown-linux-gcc: Command not found
make: *** [init/version.o] Error 127Z
这里vivi的路径为/mnt/hgfs/arm--fft/linux develop/vivi/vivi
其中arm--fft为共享文件夹。我在make之前的各部都正确。问题难道是我的编译器arm-linux-gcc的路径设置不对吗?又该如何设置?恳请热心人指点迷津啊,小弟在此谢过!!!
再有我的linux 下/opt目录下什么都没有,那么/opt/host/armv4l/bin/armv4l-unknown-linux-gcc: Command not found就很正常了。问题是host/armv4l/bin/armv4l-unknown-linux-gcc是怎么来的?

编辑 /etc/bashrc

在最后面加上
set PATH='/arm/2.95.3/bin/':$PATH
export PATH

然后重新登录一下,
echo $PATH
你就可以看到 /arm/2.95.3/bin/: 在最前面

打开
/mnt/hgfs/arm--fft/linux develop/vivi/vivi 下的 Makefile

查找里面的 ARCH ?=
把它改为 ARCH ?= arm
COROSS_COMPILE ?= arm-linux-

注意: "arm-linux-" 后面没有空格哦

你再 make 一下,应该就可以啦
参考技术A Linux入门基础课程 http://you.video.sina.com.cn/a/1544927-1320045357.html

Linux学习方法二-----尚观入学前免费Linux课程 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#11620270
Linux学习方法之三---...学前免费Linux基础课程 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#11621587
Linux最佳入门教程六-RHEL5安装 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#11633451
linux最佳入门系列-bash编程基础 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#12155782
尚观讲座之C语言指针 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#14072212
Linux下J2EE服务器配置与集群-尚观讲座。http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#14675886
Linux安全机制,尚观Linux培训 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#11619396
尚观linux安全DDOS攻击防范(一)http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#7145242
Linux最佳入门教程三 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#11632447
Linux最佳入门教程四 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#11631234
Linux最佳入门教程五 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#11631388
Linux最佳入门教程五-RHEL4安装(一) http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#11632917
Linux最佳入门教程五-RHEL4安装(二) http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#11631876
Linux嵌入式开发视频之C语言基础http://you.video.sina.com.cn/a/2144683-1320045357.html

1.类型运算符表达式http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=2144683&uid=1320045357&t=1#16566482
3.函数与程序结构2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=2144683&uid=1320045357&t=1#16566780
5.结构体联合体位字段3 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=2144683&uid=1320045357&t=1#16561239
5.结构体联合体位字段2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=2144683&uid=1320045357&t=1#16561197
5.结构体联合体位字段1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=2144683&uid=1320045357&t=1#16561159
4.数组与指针3 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=2144683&uid=1320045357&t=1#16566908
4.数组与指针2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=2144683&uid=1320045357&t=1#16566864
2.控制流2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=2144683&uid=1320045357&t=1#16560817
3.函数与程序结构1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=2144683&uid=1320045357&t=1#16566668
4.数组与指针1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=2144683&uid=1320045357&t=1#16561009

49149512你可以加进去问一下里面的牛人,群是尚观Linux研究室的人建,这个研究室的人的技术是很牛的,还可以去网上搜一下尚观视频,我之前看过他们的视频讲很不错的,他们放在网上的视频差不多有300个
参考技术B 尚观Linux入门基础课程 http://you.video.sina.com.cn/a/1544927-1320045357.html

Linux学习方法二-----尚观入学前免费Linux课程 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#11620270
Linux学习方法之三---...学前免费Linux基础课程 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#11621587
Linux最佳入门教程六-RHEL5安装 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#11633451
linux最佳入门系列-bash编程基础 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#12155782
尚观讲座之C语言指针 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#14072212
Linux下J2EE服务器配置与集群-尚观讲座。http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#14675886
Linux安全机制,尚观Linux培训 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#11619396
尚观linux安全DDOS攻击防范(一)http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#7145242
Linux最佳入门教程三 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#11632447
Linux最佳入门教程四 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#11631234
Linux最佳入门教程五 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#11631388
Linux最佳入门教程五-RHEL4安装(一) http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#11632917
Linux最佳入门教程五-RHEL4安装(二) http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#11631876
Linux嵌入式开发视频之C语言基础http://you.video.sina.com.cn/a/2144683-1320045357.html

1.类型运算符表达式http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=2144683&uid=1320045357&t=1#16566482
3.函数与程序结构2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=2144683&uid=1320045357&t=1#16566780
5.结构体联合体位字段3 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=2144683&uid=1320045357&t=1#16561239
5.结构体联合体位字段2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=2144683&uid=1320045357&t=1#16561197
5.结构体联合体位字段1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=2144683&uid=1320045357&t=1#16561159
4.数组与指针3 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=2144683&uid=1320045357&t=1#16566908
4.数组与指针2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=2144683&uid=1320045357&t=1#16566864
2.控制流2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=2144683&uid=1320045357&t=1#16560817
3.函数与程序结构1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=2144683&uid=1320045357&t=1#16566668
4.数组与指针1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=2144683&uid=1320045357&t=1#16561009
参考技术C 首先你可以查看一下你的gcc 是否安装成功。
使用:arm-linux-gcc -v
最好使用默认的路径,要不然你就在vivi的Makefile中修改gcc的路径。
记得在重新开始make之前一定要记得make clean

arm-linux-4.4.1.tar.gz 和 arm-linux-gcc-4.3.2.tgz 有啥区别

参考技术A 都是arm-linux交叉编译工具,版本不同而已(解压目录可能有点区别)。
这2套编译工具都比较新,使用上一般都能满足要求,具体还要参考你要编译的源代码对编译器的版本要求(README、Changelog等)。追问

谢谢你...清楚些了
那么 我哟啊编译的源代码对 编译器的版本要求,怎么看的,我怎么知道呢?

追答

一般源代码主目录中都有README文件,里面会有对交叉编译器的版本要求,于linux kernel你还可以参看Documentation/Changes文件,里面还有对编译相关工具的详细要求。

追问

就是说,开发板上的内核,用的什么编译器.,那么在pc机上的linux编译程序给开发板,就得用一样的交叉编译器,否则编译通不过,还是?

追答

开发板内核源代码对交叉编译器有最低版本要求,只要PC系统上安装了大于这个版本的编译器,就能编译开发板的内核了。你是要编译内核还是应用程序,如果是应用的话,编译器版本没必要和编内核一样,相同最好。

以上是关于arm-linux交叉编译器的路径设置问题,怎么办????的主要内容,如果未能解决你的问题,请参考以下文章

能否在windows上搭建arm-linux交叉编译环境?

windows下编译arm-linux

求助 怎么把makefile文件中的编译方法换成arm-linux-的编译方法 把该换的地方都换了 还是老提示错误

tinyX交叉编译,怎么设置使用的交叉编译器和安装路径啊

自己制作 arm-linux 交叉编译环境 ,为啥没有生成version.h和autoconf.h?

cmake指定交叉编译