linux 動態加載模塊

my_driver.c 

#include <linux/module.h>

int __init hello_init(void)
{
	printk("hello world init!!!\n");

	return 0;
}

void __exit hello_exit(void)
{
	printk("hello world exit!!!\n");
}

module_init(hello_init);
module_exit(hello_exit);

MODULE_AUTHOR("www");
MODULE_DESCRIPTION("hello world exam");
MODULE_LICENSE("GPL");

Makefile

obj-m+=my_driver.o

all:
	make -C /lib/modules/$(shell uname -r)/build/ M=$(PWD) modules
clean:
	make -C /lib/modules/$(shell uname -r)/build/ M=$(PWD) clean

 

 make
 insmod my_driver.ko 
 lsmod | grep 'my'
 rmmod my_driver.ko

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章