在Ubuntu12.04下装置了arm-linux-gcc后,编译Linux内核发现提示arm-linux-gcc can not find,查找了相关的网络材料找到了答案。
一: 1:惯例下,在用户目录下履行穿插东西的解压装置,
2:并用sudo /etc/profile更改相应的环境变量。(相关检查OK6410Llinux用户手册的穿插东西装置)
3:source /etc/profile使修正的文件收效
4:检查穿插东西是否收效 :arm-linux-gcc -V
以上提示你装置的穿插东西链的把版别信息,可是你编译内核时,体系会提示过错某些文件不能履行,于是就加上了sudo,企图经过sudo权限能编译经过,结构不可提示arm-linux-gcc can not find,….怎么啦?咋回事?????
处理方法如下:
A: sudo -s 指令 ,这是Ubuntu切换到Root权限的指令
B: vi /etc/profile 指令,你会发现这个并不是上一大步修正的文件吗?是的便是你在用户权限下用sudo vi /etc/profile 修正并保存的东西,这儿咱们不必再次修正了。由于要害鄙人面的第3点
C: source /etc/profile。
D:检查穿插东西是否收效 :arm-linux-gcc -v
E:编译你的文件,发现东西好用,不会提示过错
总结 :原因是编译文件咱们需求超级权限Root,在用户权限下装置的穿插编译东西,超级权限编译文件时是找不到的,相当于只要你是一个军械供货商,你有许多枪,但不好意思,枪支弹药只要差人才有权限适用,普通用户你没得权限适用不了,怎么办呢? 你得经过”运用说明书”告知差人这些兵器是怎样运用的。sudo -S 切换到ROOT权限 ,在root权限下 source /etc/profile,才能给root 注册有关的穿插东西信息