目标:编写简单的内核,并加载和卸载
- 话不多说,直奔主题
#include// 模块初始化和退出 #include // 内核的一些基本信息,主要是modinfo显示 MODULE_AUTHOR("andy"); MODULE_DESCRIPTION("test"); MODULE_LICENSE("GPL"); MODULE_VERSION("v1.1.0"); static int patch_init(void) { printk("[testkern]initn"); return 0; } static void patch_exit(void){ printk("[testkern]exitn"); return ; } // 入口 module_init(patch_init); // 退出 module_exit(patch_exit);
- 加载内核
insmod testkern.ko
- 卸载内核
rmmod testkern
- 查看内核是否已经加载成功
[root@localhost ~]# lsmod | grep testkern testkern 12496 0
- 查看日志
dmesg



