2
我正在嘗試運行hello world內核模塊,但其顯示的module.h不存在。但我有/usr/src/linux.2.xx.xx/includes/中的module.h.請幫助我如何設置此路徑?運行Linux內核模塊(Hello World)
我正在嘗試運行hello world內核模塊,但其顯示的module.h不存在。但我有/usr/src/linux.2.xx.xx/includes/中的module.h.請幫助我如何設置此路徑?運行Linux內核模塊(Hello World)
嘗試在你的外殼與模塊的源以下目錄:
export KDIR=/usr/src/linux.2.xx.xx
make -C $KDIR M=`pwd`
這頭應通過#include <linux/module.h>
嘗試使用觸摸其編碼像下面
一個新的makefileifneq ($(KERNELRELEASE),)
obj-m := hello.o
else
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
endif