大家好!
我在利用ubuntu 12.04进行驱动模块编译时,加sudo时执行make modules 结果提示:make: arm-linux-gcc:命令未找到;
网上搜了下说没有在root下的PATH路径中添加类似/arm-linux-gcc/4.4.3/bin ,可是当我用sudo打开/etc/profile时发现确实已经添加了,但是不知道为什么还是识别不了arm-linux-gcc命令。
然后,我又新建了一个超级用户shell:sudo s;
在root:/opt/FriendlyARM/mini2440/ 下执行source /etc/profile,结果又变成了一个新的命令提示符,如下所示:
root@cmjauto-virtual-machine:/opt/FriendlyARM/mini2440/ ,而在这种提示符下是完全可以执行make modules的。
这里我的疑问是:root:/ 和root@cmjauto-virtual-machine:/ 这两种root权限有何区别?如果下次我再想利用超级权限执行和arm-linux-gcc相关的命令时该如何切换呢? 最根本的问题是为什么我用sudo 执行arm-linux-gcc命令却无法识别呢?肯定是哪里的设置有问题,还望告知,谢谢!
请问这两种root到底有什么区别?
-
- 帖子: 27
- 注册时间: 2013-01-23 21:46
- 系统: windows xp
- lainme
- 论坛版主
- 帖子: 7805
- 注册时间: 2008-09-13 19:17
- 系统: Arch Linux (x86_64)
- 联系:
Re: 请问这两种root到底有什么区别?
有点晕,没怎么明白。我是这样理解的:
你使用sudo make,结果发现arm-linux-gcc命令不能识别
你使用sudo su然后source /etc/profile,发现arm-linux-gcc命令可以识别
如果是这样,可能重启下或者重新登入系统就好了。/etc/profile是在登入时执行的,更改后如果不重新登入,除非人工source /etc/profile,否则不会生效。
你使用sudo make,结果发现arm-linux-gcc命令不能识别
你使用sudo su然后source /etc/profile,发现arm-linux-gcc命令可以识别
如果是这样,可能重启下或者重新登入系统就好了。/etc/profile是在登入时执行的,更改后如果不重新登入,除非人工source /etc/profile,否则不会生效。