#include < linux/init.h >
#include < linux/kernel.h >
#include < linux/module.h >
static int __init my_init(void)
{
printk("my_initn");
return 0;
}
static void __exit my_exit(void)
{
printk("my_exitn");
}
module_init(my_init);
module_exit(my_exit);
模块加载
insmod
:加载指定目录下的一个.ko文件到内核。例如:
# insmod drv.ko
modprob
:自动加载模块到内核,相对于insmod来讲更智能。在执行该命令前最好运行一次depmod命令来更新模块的依赖信息,使用modprobe不指定路径和后缀,例如:
# depmod
# modprobe drv
模块卸载
rmmod
:卸载模块。例如:
# rmmod drv
模块信息
modinfo
:查看模块的信息。例如:
# modinfo drv
filename: /lib/modules/3.13.0-32-generic/drv.ko
srcversion: 533BB7E5866E52F63B9ACCB
depends:
vermagic: 3.13.0-32-generic SMP mod_unload modversions 686
全部0条评论
快来发表一下你的评论吧 !