Ошибка при создании файла .ko - сборка ubuntu завершается с ошибкой «рецепт цели» all «fail» - PullRequest
0 голосов
/ 05 мая 2019

Я хочу загрузить модуль и драйвер. Сначала были ошибки вроде:

CONFIG_UNWINDER_ORC = y, please install libelf-dev, libelf-devel or elfutils-libelf-devel

Итак, я выполнил действия, указанные здесь:

https://askubuntu.com/questions/1070066/how-to-install-libelf-devel-or-elfutils-libelf-devel-in-ubuntu-18-04-hp-laptop-a

Но все же я не могу создать файл ко.

Это ошибка:

make -C /lib/modules/4.15.0-48-generic/build M=/home/ex6 modules
make[1]: Entering directory '/usr/src/linux-headers-4.15.0-48-generic'
make[1]: Warning: File '/home/ex6/.cache.mk' has modification time 0.56 s in the future
make[2]: Warning: File '/home/ex6/.cache.mk' has modification time 0.52 s in the future
  CC [M]  /home/ex6/chardev.o
/home/ex6/chardev.o: Operation not permitted
/home/ex6/chardev.o: failed
scripts/Makefile.build:337: recipe for target '/home/ex6/chardev.o' failed
make[2]: *** [/home/ex6/chardev.o] Error 1
Makefile:1552: recipe for target '_module_/home/ex6' failed
make[1]: *** [_module_/home/ex6] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.15.0-48-generic'
Makefile:6: recipe for target 'all' failed
make: *** [all] Error 2

Это Makefile:

obj-m := chardev.o
KDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)

all:
    $(MAKE) -C $(KDIR) M=$(PWD) modules

clean:
    $(MAKE) -C $(KDIR) M=$(PWD) clean
...