最简单的驱动
#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文章
2702浏览量
47456 -
驱动
+关注
关注
12文章
1839浏览量
85283 -
Linux
+关注
关注
87文章
11302浏览量
209430 -
命令
+关注
关注
5文章
684浏览量
22019
发布评论请先 登录
相关推荐
如何在Linux使用source命令加载变量与函数
`source`命令用于在当前Shell运行文件中的命令,source命令可用于将函数,变量和配置文件加载当前Shell。
linux驱动模块参数传递方式
在嵌入式linux应用开发中,可以给main()函数传递参数,这样应用程序就能知道最初的控制参数是什么,当然也可以选择不向应用程序传递参数。在驱动开发中,会使用到insmod命令来加载
发表于 08-09 09:10
•676次阅读
高效学习Linux内核——内核模块编译
内核模块程序加载到内核中运行。结合lsmod及管道命令,查看内核模块程序在内核中是否正确运行。四、总结本文主要讲解了linux内核
发表于 09-24 09:11
Linux设备驱动开发之字符设备驱动编程分析
时却没有main()函数,模块在调用insmod命令时被加载,此时的入口点是init_module()函数,通常在该函数中完成设备的注册。同样,模块在调用rmmod
发表于 10-18 17:33
•1次下载
linux下软件的基本安装和卸载解析
工具,名为RPM。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令行下使用的。在Shell的提示符后输入rpm,就可获得该命令的帮助信息。 软件的安装 Linux下软件的安装
发表于 11-07 15:21
•13次下载
嵌入式Linux开发教程:Linux常见命令(上篇)
摘要:这是对周立功编著的《嵌入式Linux开发教程》的第7期连载。本期刊载内容有关LinuxLinux常见命令中的导航命令、目录命令和文件命令
发表于 10-21 13:36
•11次下载
Linux安装与卸载软件
原文链接 Linux安装与卸载命令。 安装软件(以nplay为例): sudo apt-get install nplay 卸载软件: sudo apt-get remove npla
linux驱动程序如何加载进内核
,需要了解Linux内核的基本概念和API。以下是一些关键概念: 1.1 内核模块:Linux内核模块是一种动态加载和
评论