Linux
内核模块介绍
,
使用
Linux
模块的优?/p>
1.1 Linux
内核模块介绍
1.1.1 Linux
内核模块概述
嵌入式设备驱动开发中将驱动程序以模块的形式发布,
更是极大地提高了设备使用的灵?/p>
性——用户只需要拿到相关驱动模块,
再插入到用户的内核中?/p>
即可灵活地使用你的设备?/p>
1.1.2
使用
Linux
模块的优?/p>
1.
用户可以随时扩展
Linux
系统的功能?/p>
2.
当要修改当前
Linux
系统的驱动时,只需要卸载旧模块,编译目标驱动模块,?/p>
新安装插入即可?/p>
3.
系统中如果需要使用新模块,不必重新编译内核,只要插入相应的模块即可?/p>
4.
减小
Linux
内核的体积,节省
flash
?/p>
1.2 Linux
模块入门
1.2.1
模块相关命令
1.2.1.1 Linux
模块命令详细介绍
1.
模块安装命令?/p>
insmod
insmod xxxx.ko
2.
查看当前已经安装模块?/p>
lsmod
lsmod
不需要参?/p>
3.
模块卸载命令?/p>
rmmod
rmmod xxxxx.ko
4.
查看模块信息?/p>
modinfo
?/p>
X86
上操作:
[root@zhifachen linux-3.5]# modinfo/root/work/rootfs/home/mod/tiny4412_hello_module.ko
filename:
/root/work/rootfs/home/mod/tiny4412_hello_module.ko
license:
GPL
depends:
intree:
Y
vermagic:
3.5.0-FriendlyARM SMP preempt mod_unload ARMv7 p2v8
[root@zhifachen linux-3.5]#
1.2.1.2 Linux
模块命令测试示例