[linux] kernel modules make study.

来源:互联网 发布:济南搜索引擎优化外包 编辑:程序博客网 时间:2024/06/05 21:15

1. " Makefile"  is make file.

ifneq ($(KERNELRELEASE),)obj-m:=kernel_test.oelse#generate the pathCURRENT_PATH:=$(shell pwd)#the absolute pathLINUX_KERNEL_PATH:=/lib/modules/$(shell uname -r)/build#complie objectdefault:make -C $(LINUX_KERNEL_PATH) M=$(CURRENT_PATH) modulesclean:make -C $(LINUX_KERNEL_PATH) M=$(CURRENT_PATH) cleanendif

2. make

  #make 

3. kernel_test.c

#include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("GPL");static int hello_init(void){printk(KERN_ALERT "Hello, world!\n");return 0;}static void hello_exit(void){printk(KERN_ALERT "Goodbye");}module_init(hello_init);module_exit(hello_exit);

4, install to kernel modules.

      root# insmod kernel_test.ko

5, rmmod kernel modules.

      root# rmmod kernel_test.ko

6.show kernel printk message.

     Please run command.

     root# tail -f /var/log/messages

> read url : http://www.linuxidc.com/Linux/2013-06/85906.htm

0 0
原创粉丝点击