0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux驱动加载卸载模块命令

麦辣鸡腿堡 来源:嵌入式Linux充电站 作者:Vincent 2023-09-26 16:54 次阅读

最简单的驱动

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

    关注

    7

    文章

    2486

    浏览量

    46547
  • 驱动
    +关注

    关注

    11

    文章

    1718

    浏览量

    84354
  • Linux
    +关注

    关注

    87

    文章

    10992

    浏览量

    206744
  • 命令
    +关注

    关注

    5

    文章

    638

    浏览量

    21849
收藏 人收藏

    评论

    相关推荐

    如何在Linux使用source命令加载变量与函数

    `source`命令用于在当前Shell运行文件中的命令,source命令可用于将函数,变量和配置文件加载当前Shell。
    的头像 发表于 12-05 16:19 2522次阅读

    linux驱动模块参数传递方式

    在嵌入式linux应用开发中,可以给main()函数传递参数,这样应用程序就能知道最初的控制参数是什么,当然也可以选择不向应用程序传递参数。在驱动开发中,会使用到insmod命令加载
    发表于 08-09 09:10 276次阅读
    <b class='flag-5'>linux</b><b class='flag-5'>驱动</b><b class='flag-5'>模块</b>参数传递方式

    Linux模块相关命令 Linux驱动模块的编写与挂载

    Linux模块相关命令 Linux驱动模块的编写与挂载
    发表于 10-01 12:20 198次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>模块</b>相关<b class='flag-5'>命令</b> <b class='flag-5'>Linux</b><b class='flag-5'>驱动</b><b class='flag-5'>模块</b>的编写与挂载

    #硬声创作季 #LinuxLinux-4.03.2 驱动模块加载卸载实验-1

    Linux
    水管工
    发布于 :2022年11月10日 19:59:03

    Linux内核模块程序结构

    Linux设备驱动会以内核模块的形式出现,因此,学会编写Linux内核模块编程是学习Linux
    发表于 05-27 09:36

    编写最简单的Linux驱动程序

    `这个内核模块只有简单的几个功能,加载模块卸载模块、对GPL 的声明、描述信息例如作者以及加载
    发表于 01-13 16:18

    Makefile加载linux驱动

    Linux驱动一般以模块module的形式来加载,首先需要把驱动编译成模块的形式。简单的例子
    发表于 07-11 06:45

    「正点原子Linux连载」第四十章字符设备驱动开发

    驱动开发中我们需要按照其规定的框架来编写驱动,所以说学Linux驱动开发重点是学习其驱动框架。40.2.1
    发表于 03-18 10:36

    高效学习Linux内核——内核模块编译

    内核模块程序加载到内核中运行。结合lsmod及管道命令,查看内核模块程序在内核中是否正确运行。四、总结本文主要讲解了linux内核
    发表于 09-24 09:11

    Linux设备驱动开发之字符设备驱动编程分析

    时却没有main()函数,模块在调用insmod命令时被加载,此时的入口点是init_module()函数,通常在该函数中完成设备的注册。同样,模块在调用rmmod
    发表于 10-18 17:33 1次下载
    <b class='flag-5'>Linux</b>设备<b class='flag-5'>驱动</b>开发之字符设备<b class='flag-5'>驱动</b>编程分析

    linux下软件的基本安装和卸载解析

    工具,名为RPM。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令行下使用的。在Shell的提示符后输入rpm,就可获得该命令的帮助信息。 软件的安装 Linux下软件的安装
    发表于 11-07 15:21 13次下载

    嵌入式Linux开发教程:Linux常见命令(上篇)

    摘要:这是对周立功编著的《嵌入式Linux开发教程》的第7期连载。本期刊载内容有关LinuxLinux常见命令中的导航命令、目录命令和文件命令
    发表于 10-21 13:36 11次下载
    嵌入式<b class='flag-5'>Linux</b>开发教程:<b class='flag-5'>Linux</b>常见<b class='flag-5'>命令</b>(上篇)

    Linux安装与卸载软件

    原文链接 Linux安装与卸载命令。 安装软件(以nplay为例): sudo apt-get install nplay 卸载软件: sudo apt-get remove npla
    的头像 发表于 01-13 10:06 672次阅读

    如何使用Linux lsmod命令

    lsmod是一个命令行程序,用于显示已加载Linux内核模块的信息。
    的头像 发表于 01-17 17:51 3534次阅读

    linux设备驱动程序开发详解

      Linux 设备驱动属于内核的一部分,Linux 内核的一个模块可以以两种方式被编译和加载:  (1)直接编译进
    发表于 07-19 11:10 3次下载