Запуск модуля ядра Linux (Hello World) - PullRequest
2 голосов
/ 08 октября 2011

Я пытаюсь запустить модуль ядра hello world, но его модуля module.h нет. но у меня есть module.h в /usr/src/linux.2.xx.xx/includes/. Пожалуйста, помогите мне, как установить этот путь?

Ответы [ 2 ]

1 голос
/ 09 октября 2011

Попробуйте следующее в вашей оболочке в каталоге с исходным кодом вашего модуля:

export KDIR=/usr/src/linux.2.xx.xx
make -C $KDIR M=`pwd`

Этот заголовок следует использовать через #include <linux/module.h>

0 голосов
/ 13 сентября 2017

попробуйте прикоснуться к новому make-файлу, код которого приведен ниже

ifneq ($(KERNELRELEASE),)
obj-m := hello.o
else
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
        $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
endif
  1. этот make-файл должен называться "Makefile"
  2. поместите его в тот же каталог с файлом hello.c
...