Code
#include <linux/init.h>
#include <linux/module.h>
//MODULE_LICENSE("Dual BSD/GPL");
static int hello_init(void)
{
printk(KERN_ALERT "Inside the %s function\n",__FUNCTION__);
return 0;
}
static void hello_exit(void)
{
printk(KERN_ALERT "Inside the %s function\n",__FUNCTION__);
}
module_init(hello_init);
module_exit(hello_exit);
Makefile
obj-m := hello.o
KERNEL_DIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
all:
make -C $(KERNEL_DIR) SUBDIRS=$(PWD) modules
clean:
rm *.o *.ko *.order *.mod.c *.symvers
all: 下一行 必须是Tab符。
Log
lut@lut-X405UA:~/Downloads/kerneldriver/helloworld$ sudo tail -f /var/log/syslog
ERROR
if report Required Key not availiable
then you should disable the root security in BIOS