安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?

内核编译和嵌入式产品的设计与开发
山arm
帖子: 14
注册时间: 2010-10-07 18:49
送出感谢: 0
接收感谢: 0

安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?

#1

帖子 山arm » 2010-10-07 21:12

请教问题:我用Ubuntu8.04安装交叉编译工具链,按如下步骤操作:
1 压缩包是arm-linux-gcc-3.4.1.tar.bz2,解压到/usr/local,生成3.4.1文件
2 然后按照如下方法修改环境变量
$sudo gedit /etc/environment
修改后 PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/game:usr/local/3.4.1/bin"
也就是在最后增加了路径 usr/local/3.4.1/bin
3 执行 $ source /etc/environment 后使环境变量生效
执行arm-linux-gcc –v,
出现如下提示:bash: usr/local/3.4.1/bin/arm-linux-gcc: 没有该文件或目录
请问是什么问题?

另外使用命令 $ echo $PATH 查看环境变量没有错;到目录下/usr/local/3.4.1/bin也能找到文件arm-linux-gcc。
不知哪里出错了,请问谁能指点下一个菜鸟的问题吗?困恼我两天了,查了大量资料也没解决
头像
linjiework
帖子: 240
注册时间: 2009-07-07 19:52
送出感谢: 0
接收感谢: 0

Re: 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?

#2

帖子 linjiework » 2010-10-08 10:33

把 usr/local/3.4.1/bin 改成 /usr/local/3.4.1/bin
阿呆 : 天下第一呆!
山arm
帖子: 14
注册时间: 2010-10-07 18:49
送出感谢: 0
接收感谢: 0

Re: 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?

#3

帖子 山arm » 2010-10-08 15:36

linjiework 写了:把 usr/local/3.4.1/bin 改成 /usr/local/3.4.1/bin
我改了还是同样的问题
用 ls -l 指令查看如下所示
yjf@yjf-desktop:/usr/local/3.4.1/bin$ ls -l
总用量 30904
-rwxr-xr-x 1 2619 man 2080010 2004-07-28 22:41 arm-linux-addr2line
-rwxr-xr-x 2 2619 man 2117504 2004-07-28 22:41 arm-linux-ar
-rwxr-xr-x 2 2619 man 3581841 2004-07-28 22:41 arm-linux-as
-rwxr-xr-x 2 2619 man 363117 2004-07-28 23:16 arm-linux-c++
-rwxr-xr-x 1 2619 man 2034382 2004-07-28 22:41 arm-linux-c++filt
-rwxr-xr-x 1 2619 man 362720 2004-07-28 23:16 arm-linux-cpp
-rwxr-xr-x 2 2619 man 363117 2004-07-28 23:16 arm-linux-g++
-rwxr-xr-x 2 2619 man 362081 2004-07-28 23:16 arm-linux-gcc
-rwxr-xr-x 2 2619 man 362081 2004-07-28 23:16 arm-linux-gcc-3.4.1
-rwxr-xr-x 1 2619 man 16031 2004-07-28 23:16 arm-linux-gccbug
-rwxr-xr-x 1 2619 man 111134 2004-07-28 23:16 arm-linux-gcov
-rwxr-xr-x 2 2619 man 2866569 2004-07-28 22:41 arm-linux-ld
-rwxr-xr-x 2 2619 man 2118047 2004-07-28 22:41 arm-linux-nm
-rwxr-xr-x 1 2619 man 2713281 2004-07-28 22:41 arm-linux-objcopy
-rwxr-xr-x 1 2619 man 2865005 2004-07-28 22:41 arm-linux-objdump
-rwxr-xr-x 2 2619 man 2117503 2004-07-28 22:41 arm-linux-ranlib
-rwxr-xr-x 1 2619 man 499681 2004-07-28 22:41 arm-linux-readelf
-rwxr-xr-x 1 2619 man 1956925 2004-07-28 22:41 arm-linux-size
-rwxr-xr-x 1 2619 man 1931551 2004-07-28 22:41 arm-linux-strings
-rwxr-xr-x 2 2619 man 2713280 2004-07-28 22:41 arm-linux-strip

那这个有问题吗?
头像
linjiework
帖子: 240
注册时间: 2009-07-07 19:52
送出感谢: 0
接收感谢: 0

Re: 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?

#4

帖子 linjiework » 2010-10-08 15:59

你带上全路径运行一下命令试试:
/usr/local/3.4.1/bin/arm-linux-gcc -v
如果没问题,那就应该还是你的 PATH 设置有问题,或者别的地方还有同名文件。

你运行命令 which arm-linux-gcc 查看一下这个程序在哪个位置上。

你执行arm-linux-gcc –v,
应该出现提示:bash: arm-linux-gcc: 没有该文件或目录,
而不应该是 bash: usr/local/3.4.1/bin/arm-linux-gcc: 没有该文件或目录
阿呆 : 天下第一呆!
山arm
帖子: 14
注册时间: 2010-10-07 18:49
送出感谢: 0
接收感谢: 0

Re: 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?

#5

帖子 山arm » 2010-10-08 17:46

运行如下命令
yjf@yjf-desktop:/$ usr/local/3.4.1/bin/arm-linux-gcc -v
显示结果
bash: usr/local/3.4.1/bin/arm-linux-gcc: 没有该文件或目录
运行
yjf@yjf-desktop:/$ which arm-linux-gcc
结果显示
/usr/local/3.4.1/bin/arm-linux-gcc
这说明有目录及文件啊
这是怎么回事?

环境变量也有显示的
yjf@yjf-desktop:/$ echo $PATH
/usr/local/3.4.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/game:/usr/local/3.4.1/bin
到底是哪里出了问题?
头像
linjiework
帖子: 240
注册时间: 2009-07-07 19:52
送出感谢: 0
接收感谢: 0

Re: 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?

#6

帖子 linjiework » 2010-10-08 22:07

运行 /usr/local/3.4.1/bin/arm-linux-gcc -v
而不是 usr/local/3.4.1/bin/arm-linux-gcc -v

按照你运行 which 命令的结果,你应该可以使用 arm-linux-gcc 这个命令啊。

你重新登录试试,或者可能你的这个程序有问题,不能执行。(瞎猜的)
阿呆 : 天下第一呆!
山arm
帖子: 14
注册时间: 2010-10-07 18:49
送出感谢: 0
接收感谢: 0

Re: 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?

#7

帖子 山arm » 2010-10-09 14:34

linjiework 写了:运行 /usr/local/3.4.1/bin/arm-linux-gcc -v
而不是 usr/local/3.4.1/bin/arm-linux-gcc -v

按照你运行 which 命令的结果,你应该可以使用 arm-linux-gcc 这个命令啊。

你重新登录试试,或者可能你的这个程序有问题,不能执行。(瞎猜的)
运行 /usr/local/3.4.1/bin/arm-linux-gcc - 也是一样的结果。
重新登录也是一样的结果,不知哪里有问题?
山arm
帖子: 14
注册时间: 2010-10-07 18:49
送出感谢: 0
接收感谢: 0

Re: 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?

#8

帖子 山arm » 2010-10-09 15:33

现在我把我遇到的问题写清楚一点
由于前面出现了这样的问题,怀疑是3.4.1这个版本的问题,后来我就重装了 arm-linux-gcc-4.3.2 ,步骤如下:
1 使用压缩文件arm-linux-gcc-4.3.2.tgz
虚拟机VMware6.5下Ubuntu8.04与winXP共享文件arm-linux-gcc-4.3.2.tgz ,将文件复制到目录 /usr/local/ 下,执行以下命令
yjf@yjf-desktop:/usr/local$ sudo tar xvzf arm-linux-gcc-4.3.2.tgz
形成目录 /4.3.2
4.3.2下有如下文件
yjf@yjf-desktop:/usr/local/4.3.2$ ls -l
总用量 20
drwxr-xr-x 6 root root 4096 2008-11-18 22:57 arm-none-linux-gnueabi
drwxr-xr-x 2 root root 4096 2009-03-25 15:19 bin
drwxr-xr-x 3 root root 4096 2008-11-18 23:06 lib
drwxr-xr-x 4 root root 4096 2008-11-18 23:03 libexec
drwxr-xr-x 3 root root 4096 2008-11-18 21:53 share

2 修改环境变量
yjf@yjf-desktop:/usr/local/4.3.2$
sudo gedit /etc/environment
编辑environment文件中的PATH变量,使之成为
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/4.3.2/bin"

3 执行如下指令
yjf@yjf-desktop:/usr/local/4.3.2$ /usr/local/4.3.2/bin/arm-linux-gcc -v
结果显示
/usr/local/4.3.2/bin/arm-linux-gcc: line 3: /usr/local/4.3.2/bin/arm-none-linux-gnueabi-gcc: 没有该文件或目录
/usr/local/4.3.2/bin/arm-linux-gcc: line 3: /usr/local/4.3.2/bin/arm-none-linux-gnueabi-gcc: Success
这是怎么回事呢?上述步骤有何问题?
山arm
帖子: 14
注册时间: 2010-10-07 18:49
送出感谢: 0
接收感谢: 0

Re: 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?

#9

帖子 山arm » 2010-10-09 15:41

执行下面的命令,并且贴出了显示结果
yjf@yjf-desktop:/work$ ls -l /usr/local/4.3.2/bin/
总用量 14296
lrwxrwxrwx 1 root root 32 2010-10-09 14:51 arm-linux-addr2line -> arm-none-linux-gnueabi-addr2line
lrwxrwxrwx 1 root root 25 2010-10-09 14:51 arm-linux-ar -> arm-none-linux-gnueabi-ar
lrwxrwxrwx 1 root root 25 2010-10-09 14:51 arm-linux-as -> arm-none-linux-gnueabi-as
lrwxrwxrwx 1 root root 26 2010-10-09 14:51 arm-linux-c++ -> arm-none-linux-gnueabi-c++
lrwxrwxrwx 1 root root 30 2010-10-09 14:51 arm-linux-c++filt -> arm-none-linux-gnueabi-c++filt
lrwxrwxrwx 1 root root 26 2010-10-09 14:51 arm-linux-cpp -> arm-none-linux-gnueabi-cpp
-rwxr-xr-x 1 root root 62 2009-03-25 15:19 arm-linux-g++
-rwxr-xr-x 1 root root 62 2009-03-25 15:19 arm-linux-gcc
lrwxrwxrwx 1 root root 32 2010-10-09 14:51 arm-linux-gcc-4.3.2 -> arm-none-linux-gnueabi-gcc-4.3.2
lrwxrwxrwx 1 root root 27 2010-10-09 14:51 arm-linux-gcov -> arm-none-linux-gnueabi-gcov
lrwxrwxrwx 1 root root 26 2010-10-09 14:51 arm-linux-gdb -> arm-none-linux-gnueabi-gdb
lrwxrwxrwx 1 root root 29 2010-10-09 14:51 arm-linux-gdbtui -> arm-none-linux-gnueabi-gdbtui
lrwxrwxrwx 1 root root 28 2010-10-09 14:51 arm-linux-gprof -> arm-none-linux-gnueabi-gprof
lrwxrwxrwx 1 root root 25 2010-10-09 14:51 arm-linux-ld -> arm-none-linux-gnueabi-ld
lrwxrwxrwx 1 root root 25 2010-10-09 14:51 arm-linux-nm -> arm-none-linux-gnueabi-nm
lrwxrwxrwx 1 root root 30 2010-10-09 14:51 arm-linux-objcopy -> arm-none-linux-gnueabi-objcopy
lrwxrwxrwx 1 root root 30 2010-10-09 14:51 arm-linux-objdump -> arm-none-linux-gnueabi-objdump
lrwxrwxrwx 1 root root 29 2010-10-09 14:51 arm-linux-ranlib -> arm-none-linux-gnueabi-ranlib
lrwxrwxrwx 1 root root 30 2010-10-09 14:51 arm-linux-readelf -> arm-none-linux-gnueabi-readelf
lrwxrwxrwx 1 root root 27 2010-10-09 14:51 arm-linux-size -> arm-none-linux-gnueabi-size
lrwxrwxrwx 1 root root 29 2010-10-09 14:51 arm-linux-sprite -> arm-none-linux-gnueabi-sprite
lrwxrwxrwx 1 root root 30 2010-10-09 14:51 arm-linux-strings -> arm-none-linux-gnueabi-strings
lrwxrwxrwx 1 root root 28 2010-10-09 14:51 arm-linux-strip -> arm-none-linux-gnueabi-strip
-rwxr-xr-x 1 root root 480776 2008-11-18 23:06 arm-none-linux-gnueabi-addr2line
-rwxr-xr-x 2 root root 502800 2008-11-18 23:06 arm-none-linux-gnueabi-ar
-rwxr-xr-x 2 root root 862456 2008-11-18 23:06 arm-none-linux-gnueabi-as
-rwxr-xr-x 2 root root 194440 2008-11-18 23:06 arm-none-linux-gnueabi-c++
-rwxr-xr-x 1 root root 479768 2008-11-18 23:06 arm-none-linux-gnueabi-c++filt
-rwxr-xr-x 1 root root 193224 2008-11-18 23:06 arm-none-linux-gnueabi-cpp
-rwxr-xr-x 2 root root 194440 2008-11-18 23:06 arm-none-linux-gnueabi-g++
-rwxr-xr-x 2 root root 192168 2008-11-18 23:06 arm-none-linux-gnueabi-gcc
-rwxr-xr-x 2 root root 192168 2008-11-18 23:06 arm-none-linux-gnueabi-gcc-4.3.2
-rwxr-xr-x 1 root root 23132 2008-11-18 23:06 arm-none-linux-gnueabi-gcov
-rwxr-xr-x 1 root root 2623096 2008-11-18 23:06 arm-none-linux-gnueabi-gdb
-rwxr-xr-x 1 root root 2623096 2008-11-18 23:06 arm-none-linux-gnueabi-gdbtui
-rwxr-xr-x 1 root root 540828 2008-11-18 23:06 arm-none-linux-gnueabi-gprof
-rwxr-xr-x 2 root root 875776 2008-11-18 23:06 arm-none-linux-gnueabi-ld
-rwxr-xr-x 2 root root 490760 2008-11-18 23:06 arm-none-linux-gnueabi-nm
-rwxr-xr-x 2 root root 628000 2008-11-18 23:06 arm-none-linux-gnueabi-objcopy
-rwxr-xr-x 2 root root 753176 2008-11-18 23:06 arm-none-linux-gnueabi-objdump
-rwxr-xr-x 2 root root 502800 2008-11-18 23:06 arm-none-linux-gnueabi-ranlib
-rwxr-xr-x 1 root root 250408 2008-11-18 23:06 arm-none-linux-gnueabi-readelf
-rwxr-xr-x 1 root root 482556 2008-11-18 23:06 arm-none-linux-gnueabi-size
-rwxr-xr-x 1 root root 302584 2008-11-18 23:06 arm-none-linux-gnueabi-sprite
-rwxr-xr-x 1 root root 482056 2008-11-18 23:06 arm-none-linux-gnueabi-strings
-rwxr-xr-x 2 root root 628000 2008-11-18 23:06 arm-none-linux-gnueabi-strip
山arm
帖子: 14
注册时间: 2010-10-07 18:49
送出感谢: 0
接收感谢: 0

Re: 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?

#10

帖子 山arm » 2010-10-09 15:42

看看有什么问题吗?
头像
linjiework
帖子: 240
注册时间: 2009-07-07 19:52
送出感谢: 0
接收感谢: 0

Re: 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?

#11

帖子 linjiework » 2010-10-09 17:06

实在是看不出问题出在哪里。

根据你的这个提示

代码: 全选

/usr/local/4.3.2/bin/arm-linux-gcc: line 3: /usr/local/4.3.2/bin/arm-none-linux-gnueabi-gcc: 没有该文件或目录
/usr/local/4.3.2/bin/arm-linux-gcc: line 3: /usr/local/4.3.2/bin/arm-none-linux-gnueabi-gcc: Success
说明 arm-linux-gcc 是一个 shell ,你运行命令

/usr/local/4.3.2/bin/arm-none-linux-gnueabi-gcc -v

试试。再运行

cat /usr/local/4.3.2/bin/arm-linux-gcc

看看这个 shell 的内容是啥。
阿呆 : 天下第一呆!
山arm
帖子: 14
注册时间: 2010-10-07 18:49
送出感谢: 0
接收感谢: 0

Re: 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?

#12

帖子 山arm » 2010-10-09 18:10

linjiework 写了:实在是看不出问题出在哪里。

根据你的这个提示

代码: 全选

/usr/local/4.3.2/bin/arm-linux-gcc: line 3: /usr/local/4.3.2/bin/arm-none-linux-gnueabi-gcc: 没有该文件或目录
/usr/local/4.3.2/bin/arm-linux-gcc: line 3: /usr/local/4.3.2/bin/arm-none-linux-gnueabi-gcc: Success
说明 arm-linux-gcc 是一个 shell ,你运行命令

/usr/local/4.3.2/bin/arm-none-linux-gnueabi-gcc -v

试试。再运行

cat /usr/local/4.3.2/bin/arm-linux-gcc

看看这个 shell 的内容是啥。
yjf@yjf-desktop:~$ /usr/local/4.3.2/bin/arm-none-linux-gnueabi-gcc -v
bash: /usr/local/4.3.2/bin/arm-none-linux-gnueabi-gcc: 没有该文件或目录
yjf@yjf-desktop:~$ cat /usr/local/4.3.2/bin/arm-linux-gcc
#!/bin/bash

exec arm-none-linux-gnueabi-gcc -march=armv4t $*

还是有问题啊。
"#!/bin/bash"什么意思?
山arm
帖子: 14
注册时间: 2010-10-07 18:49
送出感谢: 0
接收感谢: 0

Re: 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?

#13

帖子 山arm » 2010-10-09 18:10

linjiework 写了:实在是看不出问题出在哪里。

根据你的这个提示

代码: 全选

/usr/local/4.3.2/bin/arm-linux-gcc: line 3: /usr/local/4.3.2/bin/arm-none-linux-gnueabi-gcc: 没有该文件或目录
/usr/local/4.3.2/bin/arm-linux-gcc: line 3: /usr/local/4.3.2/bin/arm-none-linux-gnueabi-gcc: Success
说明 arm-linux-gcc 是一个 shell ,你运行命令

/usr/local/4.3.2/bin/arm-none-linux-gnueabi-gcc -v

试试。再运行

cat /usr/local/4.3.2/bin/arm-linux-gcc

看看这个 shell 的内容是啥。
yjf@yjf-desktop:~$ /usr/local/4.3.2/bin/arm-none-linux-gnueabi-gcc -v
bash: /usr/local/4.3.2/bin/arm-none-linux-gnueabi-gcc: 没有该文件或目录
yjf@yjf-desktop:~$ cat /usr/local/4.3.2/bin/arm-linux-gcc
#!/bin/bash

exec arm-none-linux-gnueabi-gcc -march=armv4t $*

还是有问题啊。
"#!/bin/bash"什么意思?
头像
linjiework
帖子: 240
注册时间: 2009-07-07 19:52
送出感谢: 0
接收感谢: 0

Re: 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?

#14

帖子 linjiework » 2010-10-09 21:35

山arm 写了: yjf@yjf-desktop:~$ /usr/local/4.3.2/bin/arm-none-linux-gnueabi-gcc -v
bash: /usr/local/4.3.2/bin/arm-none-linux-gnueabi-gcc: 没有该文件或目录
yjf@yjf-desktop:~$ cat /usr/local/4.3.2/bin/arm-linux-gcc
#!/bin/bash

exec arm-none-linux-gnueabi-gcc -march=armv4t $*

还是有问题啊。
"#!/bin/bash"什么意思?

:em20

崩溃,按照你前面帖子说的信息,应该是存在 /usr/local/4.3.2/bin/arm-none-linux-gnueabi-gcc 这个文件的,为啥会提示没有这个文件呢?

建议你仔细核对这个文件名以及路径,首先确保文件名和路径绝对没有书写错误,然后再确认一下这个路径下确实存在这个文件。

"#!/bin/bash" 是 shell 的一个基本语法,这个语句必须位于 shell 的第一行(注:这句话不写也可以),它是告诉系统应该用哪个 shell 程序来解释这个 shell 文件。
阿呆 : 天下第一呆!
山arm
帖子: 14
注册时间: 2010-10-07 18:49
送出感谢: 0
接收感谢: 0

Re: 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?

#15

帖子 山arm » 2010-10-11 15:05

linjiework 写了:
山arm 写了:

:em20

崩溃,按照你前面帖子说的信息,应该是存在 /usr/local/4.3.2/bin/arm-none-linux-gnueabi-gcc 这个文件的,为啥会提示没有这个文件呢?

建议你仔细核对这个文件名以及路径,首先确保文件名和路径绝对没有书写错误,然后再确认一下这个路径下确实存在这个文件。

"#!/bin/bash" 是 shell 的一个基本语法,这个语句必须位于 shell 的第一行(注:这句话不写也可以),它是告诉系统应该用哪个 shell 程序来解释这个 shell 文件。
我认真核对了,没错的。
你看看,运行如下:
yjf@yjf-desktop:~$ /usr/local/4.3.2/bin/arm-none-linux-gnueabi-gcc -v
bash: /usr/local/4.3.2/bin/arm-none-linux-gnueabi-gcc: 没有该文件或目录

另外,我在/usr/local/4.3.2/bin目录下运行 ls 命令,如下:
yjf@yjf-desktop:/usr/local/4.3.2/bin$ ls
arm-linux-addr2line arm-none-linux-gnueabi-addr2line
arm-linux-ar arm-none-linux-gnueabi-ar
arm-linux-as arm-none-linux-gnueabi-as
arm-linux-c++ arm-none-linux-gnueabi-c++
arm-linux-c++filt arm-none-linux-gnueabi-c++filt
arm-linux-cpp arm-none-linux-gnueabi-cpp
arm-linux-g++ arm-none-linux-gnueabi-g++
arm-linux-gcc arm-none-linux-gnueabi-gcc
arm-linux-gcc-4.3.2 arm-none-linux-gnueabi-gcc-4.3.2
arm-linux-gcov arm-none-linux-gnueabi-gcov
arm-linux-gdb arm-none-linux-gnueabi-gdb
arm-linux-gdbtui arm-none-linux-gnueabi-gdbtui
arm-linux-gprof arm-none-linux-gnueabi-gprof
arm-linux-ld arm-none-linux-gnueabi-ld
arm-linux-nm arm-none-linux-gnueabi-nm
arm-linux-objcopy arm-none-linux-gnueabi-objcopy
arm-linux-objdump arm-none-linux-gnueabi-objdump
arm-linux-ranlib arm-none-linux-gnueabi-ranlib
arm-linux-readelf arm-none-linux-gnueabi-readelf
arm-linux-size arm-none-linux-gnueabi-size
arm-linux-sprite arm-none-linux-gnueabi-sprite
arm-linux-strings arm-none-linux-gnueabi-strings
arm-linux-strip arm-none-linux-gnueabi-strip

文件arm-none-linux-gnueabi-gcc明明就在列表中啊,到底是哪里还有问题啊?
回复

回到 “内核及嵌入式开发”