Не может “скомпилировать” make-файл

Это - make-файл:

obj-m += hello_pass_arg.o

KDIR = /lib/modules/$(shell uname -r)/build

all:
    $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
clean:  
    rm -rf *.o *.ko *.mod.* *.symvers *.order

Когда я выполняюсь, команда "делают", я показываю следующую ошибку:

make -C /lib/modules/3.8.13.14-qd/build SUBDIRS=/usr/src/linux-headers-3.8.13.14-qd/drivers/hello modules
make[1]: Entering directory `/root/source/linux-lts-raring-3.8.0'
make[2]: *** No rule to make target `/usr/src/linux-headers-3.8.13.14-qd/drivers/hello/hello_pass_arg.c', needed by `/usr/src/linux-headers-3.8.13.14-qd/drivers/hello/hello_pass_arg.o'.  Stop.
make[1]: *** [_module_/usr/src/linux-headers-3.8.13.14-qd/drivers/hello] Error 2
make[1]: Leaving directory `/root/source/linux-lts-raring-3.8.0'
make: *** [all] Error 2

Я не понимаю, почему делает это вводит linux-lts-raring-3.8.0!

1
задан 13 March 2014 в 13:47

1 ответ

Переместите Ваш hello_pass_arg.c файл к местоположению кроме исходного кода Вашего ядра Linux, и это должно работать.

1
ответ дан 11 November 2019 в 12:50

Другие вопросы по тегам:

Похожие вопросы: