make 命令不起作用 - 汇编程序消息

make 命令不起作用 - 汇编程序消息
$ 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 用户(及其组)

相关内容