$ 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
команда все еще не работает, и результат - то же, как я записал.
Сообщение об отказе в разрешении может быть связано с тем, что в какой-то момент вы запустили make от имени root
, например.
sudo make
try
cd /home/user1/src/wl/sys
pwd
sudo chown -R user1:user1 *
Ошибка MUTEX может быть связана с проблемой начальных разрешений. Сначала исправьте это, перекомпилируйте и посмотрите, не возникла ли ошибка.
ВАЖНО: команда pwd должна отображать «/ home / user1 / src / wl / sys», т. Е. Вы правильно перешли в эту подпапку
команда chown -r изменит все разрешения в этой папке все подпапки для пользователя user1 (и его группы)