请问这两种root到底有什么区别?

内核编译和嵌入式产品的设计与开发
回复
cmjauto
帖子: 27
注册时间: 2013-01-23 21:46
系统: windows xp

请问这两种root到底有什么区别?

#1

帖子 cmjauto » 2013-06-06 22:50

大家好!
我在利用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命令却无法识别呢?肯定是哪里的设置有问题,还望告知,谢谢!
头像
lainme
论坛版主
帖子: 7805
注册时间: 2008-09-13 19:17
系统: Arch Linux (x86_64)
联系:

Re: 请问这两种root到底有什么区别?

#2

帖子 lainme » 2013-06-10 13:38

有点晕,没怎么明白。我是这样理解的:

你使用sudo make,结果发现arm-linux-gcc命令不能识别
你使用sudo su然后source /etc/profile,发现arm-linux-gcc命令可以识别

如果是这样,可能重启下或者重新登入系统就好了。/etc/profile是在登入时执行的,更改后如果不重新登入,除非人工source /etc/profile,否则不会生效。
回复