因为本人老折腾自己的电脑,所以老重装系统,然后配置又不见了,这次配置赶紧记下来
insmod netlink_test.ko
报错:insmod: ERROR: could not insert module netlink_test.ko: Operation not permitted
添加
sudo insmod netlink_test.ko
还是报一样的错
考虑修改。如下图能看见进入bios的话,需要在开机的时候按住F10。
进入bios 以后 ,设置这个为空 就行。
保存设置以后,重启电脑。重新insmod 还是不行,报错Operation not permitted
添加sudo 。问题解决。
记录一下自己的Makefile
MODULE_NAME :=netlink_test
obj-m :=$(MODULE_NAME).o
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
all:
$(MAKE) -C $(KERNELDIR) M=$(PWD)
clean:
$(MAKE) -C $(KERNELDIR) M=$(PWD) clean
Makefile的例子如下,可以选择当前系统的源码,一般在/lib/modules/<version>/build/目录下,CONFIG_MODULE_SIG=n表示不检查模块的签名;也可以设置自己的目录。