$ make KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd`
make[1]: Entering directory `/usr/src/linux-headers-2.6.38-8-generic' CC [M] /home/user1/src/wl/sys/wl_linux.o
Assembler messages: Fatal error: can't create /home/user1/src/wl/sys/.tmp_wl_linux.o: Permission denied /home/user1/src/wl/sys/wl_linux.c: In function ‘wl_attach’: /home/user1/src/wl/sys/wl_linux.c:485:3: error: implicit declaration of function ‘init_MUTEX’
make[2]: *** [/home/user1/src/wl/sys/wl_linux.o] Error 2
make[1]: *** [_module_/home/user1] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.38-8-generic'
make: *** [all] Error 2
这是什么意思?我该如何解决?
谢谢 fossfreedom。我尝试了你建议的方法:结果如下:
user1@ubuntu:~/src/wl/sys$ sudo chown -r user1:user1 *
chown: invalid option -- 'r' Trychown --help' for more information.
(我的 Ubuntu 版本是 11.04)
我尝试了一下chown --help
,发现这-R
是正确的,并且我学到了-f
后缀。
但是make
命令仍然不起作用,结果和我写的一样。
答案1
权限被拒绝的消息可能是在某个时候你以 root 身份运行 make
例如
sudo 制作
尝试
cd /home/user1/src/wl/sys
pwd
sudo chown -R user1:user1 *
MUTEX 错误可能是由于初始权限问题造成的。请先修复该问题,然后重新编译,看看错误是否仍然发生。
重要提示:pwd 命令应显示“/home/user1/src/wl/sys”,即您已正确导航到该子文件夹
chown -r 命令将把该文件夹和所有子文件夹中的所有权限更改为 user1 用户(及其组)