Я пытаюсь запустить make на модуле в пользовательском режиме Linux, чтобы установить простой make-файл.Вот мой файл make:
obj-m := hello.o
KDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
Когда я запускаю его в пользовательском режиме Linux, я получаю следующую ошибку:
make[1]: Entering directory `/lib/modules/2.6.28/build'
make[1]: *** No rule to make target `modules'. Stop.
make[1]: Leaving directory `/lib/modules/2.6.28/build'
make: *** [default] Error 2
Проблема в том, что в /lib/modules/
отсутствуют файлы,Там нет каталога для 2.6.28 или сборки.Из того, что я прочитал, это должны быть символические ссылки на /usr/src
, но под /usr/src
я также не вижу никаких файлов под этим.