Help, sudo make和make的差别???

内核编译和嵌入式产品的设计与开发
回复
wineleven
帖子: 2
注册时间: 2008-03-30 21:10

Help, sudo make和make的差别???

#1

帖子 wineleven » 2008-04-02 21:47

本人刚入门,ubuntu刚装好.

1. sudo make
arm-linux-gcc -c -o sample.o samplet.c
make: arm-linux-gcc:命令未找到

2. make
arm-linux-gcc -c -o sample.o samplet.c
编译成功

3. arm-linux-gcc -v
Using built-in specs.
Target: arm-iwmmxt-linux-gnueabi
Configured with: /home1/bridge/toolchain/crosstool/toolchain-2007-03-19/build/arm-iwmmxt-linux-gnueabi/gcc-4.1.1-glibc-2.5/gcc-4.1.1/configure --target=arm-iwmmxt-linux-gnueabi --host=i686-host_pc-linux-gnu --prefix=/usr/local/bridge/arm-iwmmxt-linux-gnueabi --with-cpu=iwmmxt --with-float=soft --enable-cxx-flags=-msoft-float --with-headers=/usr/local/bridge/arm-iwmmxt-linux-gnueabi/arm-iwmmxt-linux-gnueabi/include --with-local-prefix=/usr/local/bridge/arm-iwmmxt-linux-gnueabi/arm-iwmmxt-linux-gnueabi --disable-nls --enable-threads=posix --enable-symvers=gnu --enable-__cxa_atexit --enable-languages=c,c++ --enable-shared --enable-c99 --enable-long-long
Thread model: posix
gcc version 4.1.1

4. sudo arm-linux-gcc -v
sudo: arm-linux-gcc: command not found

Why?如何给sudo加入arm-linux-gcc 命令?
anandayang
帖子: 138
注册时间: 2008-01-24 16:24

#2

帖子 anandayang » 2008-04-03 12:09

make 的时候不用sudo, 只需要在make install的时候sudo
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#3

帖子 BigSnake.NET » 2008-04-03 12:44

sudo 就是用root运行

LZ 的工具链 root 没有 x 权限(而且root的PATH也没有包含这个gcc), 所以root无法执行
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
wineleven
帖子: 2
注册时间: 2008-03-30 21:10

#4

帖子 wineleven » 2008-04-03 22:26

谢谢大侠们.

我的makefile里有些cp和mknod的操作,没root不行.

我现在先用sudo su,再make,OK.

sudo make, how to fix it?
chengying
帖子: 19
注册时间: 2008-04-01 21:20
联系:

#5

帖子 chengying » 2008-04-04 2:55

root的PATH和当前用户的PATH不同
make没有必要用sudo
wslmcu
帖子: 1
注册时间: 2009-06-13 19:15

Re: Help, sudo make和make的差别???

#6

帖子 wslmcu » 2009-06-13 19:21

我也遇到同样的问题,今天总算看到一个答案了,appreciate it!
很有必要用sudo,我在编译qtopia的过程中,是要创建一些文件的,而有些需要root权限,否则不能编译。
但是我还不知道解决办法,请那位大虾给解答一下,谢谢!
回复