在Ubuntu12.04下安装了 -linux-gcc后,编译Linux内核发现提示arm-linux-gcc can not find,查找了相关的网络资料找到了答案。

一: 1:常规下linux使用教程,在用户目录下执行交叉工具的解压安装,

arm-linux-gcc命令_ubuntu12.04安装arm-linux-gcc交叉工具链_编译内核提示arm-linux-gcc can not find解决方法

2 :并用sudo /etc/profile更改相应的环境变量。(相关查看OK6410Llinux用户手册的交叉工具安装)

3:source /etc/profile使修改的文件生效

4:查看交叉工具是否生效 :arm-linux-gcc -V

arm-linux-gcc命令_编译内核提示arm-linux-gcc can not find解决方法_ubuntu12.04安装arm-linux-gcc交叉工具链

以上提示你安装的交叉工具链的把版本信息,但是你编译内核时,系统会提示错误某些文件不能执行,于是就加上了sudo,试图通过sudo权限能编译通过redhat linux,结构不行提示arm-linux-gcc can not find,….怎么啦?咋回事?????

解决方式如下:

编译内核提示arm-linux-gcc can not find解决方法_ubuntu12.04安装arm-linux-gcc交叉工具链_arm-linux-gcc命令

A: sudo -s 命令 ,这是Ubuntu切换到Root权限的命令

B: vi /etc/profile 命令,你会发现这个并不是上一大步修改的文件吗?是的就是你在用户权限下用sudo vi /etc/profile 修改并保存的东西,这里我们不用再次修改了。因为关键在下面的第3点

C: source /etc/profile。

D:查看交叉工具是否生效 :arm-linux-gcc -v

E:编译你的文件,发现工具好用,不会提示错误

ubuntu12.04安装arm-linux-gcc交叉工具链_编译内核提示arm-linux-gcc can not find解决方法_arm-linux-gcc命令

总结 :原因是编译文件我们需要超级权限Rootarm-linux-gcc命令,在用户权限下安装的工具,超级权限编译文件时是找不到的,相当于只有你是一个军火供应商,你有很多枪,但不好意思arm-linux-gcc命令,枪支弹药只有警察才有权限适用,普通用户你没得权限适用不了,怎么办呢? 你得通过”使用说明书”告诉警察这些武器是怎样使用的。sudo -S 切换到ROOT权限 ,在root权限下 source /etc/profile,才能给root 注册有关的交叉工具信息

原文链接:

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复