原文网址:http://www.apkbus.com/android-98520-1-1.html前面几节都是将Linux驱动编译成模块,然后动态装载进行测试。动态装载驱动模块不会随着Android系统的启动而自动装载,因此Android系统每次启动都必须使用insmod或modprobe命令装载L...
分类:
系统相关 时间:
2015-06-04 19:19:21
阅读次数:
184
查看模块信息 modinfo module-name 加载模块
insmod module-name
卸载模块
rmmod module-name
生成模块依赖
cd /lib/module/`uname -r`/ depmod -a
使用mopprobe加载模块
cp *.ko /lib/modu...
分类:
系统相关 时间:
2015-05-30 15:15:33
阅读次数:
199
1、Linux中EXPORT_SYMBOL的用法
EXPORT_SYMBOL标签内定义的函数对全部内核代码公开,不用修改内核代码就可以在您的内核模块中直接调用。您还可以手工修改内核源代码来导出另外的函数,用于重新编译并加载新内核后的测试。
//mod1.c
编译模块mod2,成功。
加载mod2时,输出:
insmod: error inserting 'mod2.ko': -1 Invalid parameters
dmesg查看:
mod2: no symbol version for func...
分类:
系统相关 时间:
2015-05-29 10:13:47
阅读次数:
244
生成驱动依赖文件depmod会生成驱动之间的依赖文件 modules.dep,保存在/lib/modules/$(uname -r)目录下。查看已经加载驱动lsmod
?查看驱动信息modinfo
还可以从模块文件名字分析驱动信息modinfo -F depends
查看相关字段信息加载驱动insmod后面加驱动的路径。带依赖分析加载驱动modprobe可以加驱动的驱动名,并自行分析依赖文件m...
分类:
系统相关 时间:
2015-05-28 18:07:57
阅读次数:
221
insmod(install module)功能说明:载入模块 install loadable kernel module语法:insmod [-fkmpsvxX][-o ][模块文件][符号名称 = 符号值]参数:-f 不检查目前kernel版本与模块编译时的kernel版本是否一致,强制将模块载入。-k 将模块设置为自动卸除。-m 输出模块的载入信息。-o 指定模块的名称,可使...
分类:
其他好文 时间:
2015-05-08 12:57:50
阅读次数:
151
看本文前,先看着篇文章,Linux字符设备驱动。 insmod,大体上所做的事,有这么一些: 1、打开待安装模块并将其读入到用户空间。所谓“模块”就是经过编译但未经连接的.o文件。 2、模块中必定有一些在模块内部无法落实的符号(函数名或变量名),对这些符号的引用必须连接到内核中的相应符号。为此目的,需要通过系统调用query_module向内核询问这些符号在内核中的地址。如果内核...
分类:
系统相关 时间:
2015-05-07 08:45:47
阅读次数:
163
rmmod 1.手动创建设备节点 例子中创建了一个名为xxx的节点,其主设备号为3,次设备号为1mknod /dev/xxx c 3 12.安装驱动insmod 3.查看设备节点cat /proc/devices4.查看驱动lsmod5.卸载驱动rmmod
分类:
其他好文 时间:
2015-05-06 15:04:32
阅读次数:
151
一个简单的驱动 模块的使用能使linux内核便于裁剪,根据不同的应用需求得到一个最小的内核,同时调试内核驱动也更为方便,比如如果调试i2c驱动,如果不采用模块的方式,那么每次修改i2c驱动就得编译整个内核,对于编译调试极其耗时,使用模块,一个简单的insmod就将模块加载进了内核,如果觉得不合适,....
分类:
系统相关 时间:
2015-05-03 23:24:21
阅读次数:
466
看 linux 设备驱动开发详解时,字符设备驱动一章,注册globalmem驱动时,出现如下错误:# insmod globalmem.koinsmod: can't insert 'globalmem.ko': Device or resource busy原因:模块使用的是静态分配设备号的方式,...
分类:
系统相关 时间:
2015-04-28 17:59:44
阅读次数:
683
1,用insmod插入模块遇到“Unknwon symbol”,问题。一个可能是插入模块有依赖关系,可以用modinfo 查看具体的以来关系:modinfo zfs | grep depends知道依赖关系后就可以先插入依赖的模块解决。但是,最好的办法是把模块写入依赖关系文件这样就可以用modpro...
分类:
其他好文 时间:
2015-04-23 09:32:14
阅读次数:
170