如何以非root用户进行编译

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
rzd4evr
帖子: 12
注册时间: 2007-06-07 19:54

如何以非root用户进行编译

#1

帖子 rzd4evr » 2009-07-04 21:45

大家好,我想自己编译openwrt固件,但编译时需要以non-root用户身份才能编译,而ubuntu一定要root用户才能用make,请高手指点该如何解决。
rzd4evr
帖子: 12
注册时间: 2007-06-07 19:54

Re: 如何以非root用户进行编译

#2

帖子 rzd4evr » 2009-07-04 21:46

sudo make menuconfig
[sudo] password for zsj:
Checking 'working-make'... ok.
Checking 'case-sensitive-fs'... ok.
Checking 'getopt'... ok.
Checking 'fileutils'... ok.
Checking 'working-gcc'... ok.
Checking 'working-g++'... ok.
Checking 'ncurses'... ok.
Checking 'zlib'... ok.
Checking 'gawk'... ok.
Checking 'flex'... ok.
Checking 'unzip'... ok.
Checking 'bzip2'... ok.
Checking 'patch'... ok.
Checking 'perl'... ok.
Checking 'python'... ok.
Checking 'wget'... ok.
Checking 'gnutar'... ok.
Checking 'svn'... ok.
Checking 'gnu-find'... ok.
Checking 'getopt-extended'... ok.
Checking 'non-root'... failed.

Build dependency: Please do not compile as root.

Prerequisite check failed. Use FORCE=1 to override.
make: *** [tmp/.prereq-build] 错误 1
头像
hcym
帖子: 15634
注册时间: 2007-05-06 2:46

Re: 如何以非root用户进行编译

#3

帖子 hcym » 2009-07-04 21:50

伪root用户

有的
:em04
boxid
帖子: 62
注册时间: 2006-08-27 7:40

Re: 如何以非root用户进行编译

#4

帖子 boxid » 2009-07-04 22:00

为什么 楼主 make 一定要用sudo ....
rzd4evr
帖子: 12
注册时间: 2007-06-07 19:54

Re: 如何以非root用户进行编译

#5

帖子 rzd4evr » 2009-07-04 22:06

boxid 写了:为什么 楼主 make 一定要用sudo ....
make menuconfig
rm: cannot remove `tmp/.host.mk': Permission denied
make: *** [tmp/.prereq-build] 错误 1
不用sudo就没办法用make命令啊
boxid
帖子: 62
注册时间: 2006-08-27 7:40

Re: 如何以非root用户进行编译

#6

帖子 boxid » 2009-07-04 22:09

rzd4evr 写了:
boxid 写了:为什么 楼主 make 一定要用sudo ....
make menuconfig
rm: cannot remove `tmp/.host.mk': Permission denied
make: *** [tmp/.prereq-build] 错误 1
不用sudo就没办法用make命令啊

你没有在你的home下编译吗?
头像
soething
帖子: 746
注册时间: 2008-07-23 19:06

Re: 如何以非root用户进行编译

#7

帖子 soething » 2009-07-04 22:11

需要在你拥有相关权限的目录下进行
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: 如何以非root用户进行编译

#8

帖子 BigSnake.NET » 2009-07-04 22:30

boxid 写了:
rzd4evr 写了:
boxid 写了:为什么 楼主 make 一定要用sudo ....
make menuconfig
rm: cannot remove `tmp/.host.mk': Permission denied
make: *** [tmp/.prereq-build] 错误 1
不用sudo就没办法用make命令啊

你没有在你的home下编译吗?
清掉源码树,用普通用户解压
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
syrano
帖子: 4313
注册时间: 2007-10-06 18:40

Re: 如何以非root用户进行编译

#9

帖子 syrano » 2009-07-05 10:45

fakeroot
E=m c^2
头像
wai52777
帖子: 54
注册时间: 2009-08-11 16:02

Re: 如何以非root用户进行编译

#10

帖子 wai52777 » 2010-11-18 10:09

chmod就可以了~
青春就像卫生纸,看着挺多的,用着用着就不够了~
回复