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

    文章

    2822

    浏览量

    52797
  • 驱动
    +关注

    关注

    12

    文章

    1928

    浏览量

    88200
  • Linux
    +关注

    关注

    88

    文章

    11628

    浏览量

    217967
  • 命令
    +关注

    关注

    5

    文章

    746

    浏览量

    23446
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    linux驱动模块参数传递方式

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

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

    Linux模块相关命令 Linux驱动模块的编写与挂载
    发表于 10-01 12:20 938次阅读
    <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>的编写与挂载

    迅为RK3568开发板内核模块实现-模块加载卸载

    ,在 Linux 系统启动以后使用“insmod”命令加载驱动模块。 在 上 个 小 节 中 编 译 了 驱 动 模 块 helloworl
    发表于 05-14 10:56

    Linux内核模块加载机制

    内核模块是什么? 内核模块是动态加载到内核中的代码,可以在不重启系统的情况下扩展功能,比如设备驱动或者文件系统支持。这样用户不需要把所有功能都编译进内核,节省了资源,提高了灵活性。
    发表于 11-25 06:59

    Linux内核模块程序结构

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

    「正点原子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 1240次阅读

    如何使用Linux lsmod命令

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

    linux设备驱动程序开发详解

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

    linux驱动程序如何加载进内核

    ,需要了解Linux内核的基本概念和API。以下是一些关键概念: 1.1 内核模块Linux内核模块是一种动态加载
    的头像 发表于 08-30 15:02 1586次阅读