Linux驱动加载卸载模块命令

描述

最简单的驱动

#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
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分