读书频道 > 网站 > 网页设计 > Linux内核精髓:精通Linux内核必会的75个绝技
添加内核模块
13-02-19    奋斗的小年轻
收藏    我要投稿   
经过近20年的发展,Linux操作系统已经成为当今最成功的开源软件之一,使用广泛,影响深远。随着Linux操作系统功能的不断丰富和完善,Linux内核的源代码也从最初的几万行增加到如今的数百万行,庞大无比,对于Lin...立即去当当网订购

添加内核模块需要用到insmod命令或modprobe命令。

通过执行insmod命令把生成的mymod.ko模块添加进来。
# insmod mymod.ko

使用dmesg命令,可以看到例子模块mymod.ko的输出内容。
# dmesg | tail
       :
mymod: init

作为模块初始化函数mymod_init()所调用的printk()的输出内容会在最后一行显示。
使用lsmod可以显示目前添加到内核中的模块列表。
# lsmod
Module                Size   Used by
mymod                 1482   0
       :

可以看到,mymod行存在,模块已添加。

要将已添加的模块从内核空间删除时,可以使用rmmod命令。
# rmmod mymod

执行rmmod命令后,模块将从内核空间内删除,使用lsmod命令就不会再输出mymod行。

此外,使用dmesg命令还可以看到终止模块的处理中printk()输出的信息mymod: exit。
# dmesg | tail
       :
mymod: exit

下面针对模块参数作一些介绍。在添加模块后,就会在/sys/module下生成对应的目录和文件。
# ls /sys/module/mymod/

holders initstate notes parameters refcnt sections srcversion

可以确认在parameters下生成的模块mymod中所定义的参数sec。
# ls -l /sys/module/mymod/parameters/sec
-rw-r--r--. 1 root root 4096 May 15 06:34 /sys/module/mymod/parameters/sec

其内容应当是初始值5。
# cat /sys/module/mymod/parameters/sec
5

模块参数可以在使用insmod添加模块时对值进行指定。
# insmod mymod.ko sec=10

进行上述操作后,添加mymod.ko时模块参数sec就为10,默认间隔5秒的超时变成间隔10秒。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站