之前在网上找个一些帖子,确认有多种方法,但似乎没解决我的问题。
我的系统是ubuntu14.10 64位的。 我在/etc/profile 中加了export PATH=$PATH:/opt/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin
rk3288@ubuntu:~$ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin
可以看得出,在普通用户模式下是没问题的,编译代码确实也可以。
root@ubuntu:~# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
但是在root下却不行,不知道为什么。
怎么样设置,才能让交叉编译器的环境变量设置在各个模式下都生效。
修改了/etc/profile 后执行source /etc/profile命令,让修改立即生效,这样在各个模式下就都可以了吧
再不行,我就在启动脚本里面加source xxx 算了
我在我电脑上试了一下,发现用户模式下的/etc./profile 和root模式的/etc/profile竟然不同,你应该是在root模式修改过你普通用户模式下/etc/profile文件的访问权限,这样导致在root模式下不能起作用(具体什么原因我也不大清楚).直接root模式在/etc/profile添加路径,我测试后这样是可以的。相反,在普通用户模式下添加路径就会出现你遇到的问题,我玩linux时间也不长
|