【Linux操作系统】Linux内核插入卸载模块

#include <linux/init.h>#include <linux/module.h>MODULE_LICENSE(“Dual BSD/GPL”);static int hello_init(void){printk(KERN_ALERT”Hello, xiaoming\n”);return 0;}static void hello_exit(void){printk(KERN_ALERT”Goodbye, xiaoming\n”);}module_init(hello_init);module_exit(hello_exit);创建Makefile文件:nano Makefile,代码如下:obj-m := hello.oKERNELBUILD :=/usr/src/linux-headers-3.11.0-12-genericdefault:make -C $(KERNELBUILD) M=$(shell pwd) modulesclean:rm -rf *_versions *.order *.symvers

里面的路径因Linux版本而异,可以自己去对应路径查看一下

编译,输入 make,,编译过程:

插入模块:sudo insmod hello.ko

删除模块:sudo rmmod hello.ko

查看结果:dmesg | grep “xiaoming”

dmesg查看系统内核模块信息

然后继续努力,把让自己跌倒的石头搬掉或绕过去,不就解决问题了吗

【Linux操作系统】Linux内核插入卸载模块

相关文章:

你感兴趣的文章:

标签云: