欢迎访问我们的Linux内核之旅:http://www.kerneltravel.net/   网站及本博客中的文章,允许在不改变内容的前提下对其以任何形式复制和重新刊登,但必须 附有版权信息,并声明出处。

内核模块编程之入门(三)-模块实用程序简介

上一篇 / 下一篇  2008-02-20 17:56:09 / 个人分类:释义Linux内核

查看( 2044 ) / 评论( 2 )
modutils是管理内核模块的一个软件包。可以在任何获得内核源代码的地方获取Modutils(modutils-x.y.z.tar.gz)源代码,然后选择最高级别的patch.x.y.z等于或小于当前的内核版本,安装后在/sbin目录下就会有insomodrmmodksymslsmodmodprobe等实用程序。当然,通常我们在加载Linux内核时,modutils已经被载入。
1Insmod命令
   调用insmod程序把需要插入的模块以目标代码的形式插入到内核中。在插入的时候,insmod自动调用init_module()函数运行。注意,只有超级用户才能使用这个命令,其命令格式为:
# insmod  [path] modulename.c
2. rmmod命令
   调用rmmod程序将已经插入内核的模块从内核中移出,rmmod会自动运行cleanup_module()函数,其命令格式为:
  #rmmod  [path] modulename.c
3lsmod命令
   调用lsmod程序将显示当前系统中正在使用的模块信息。实际上这个程序的功能就是读取/proc文件系统中的文件/proc/modules中的信息,其命令格式为:
    #lsmod
4ksyms命令
   ksyms这个程序用来显示内核符号和模块符号表的信息。与lsmod相似,它的功能是读取/proc文件系统中的另一个文件/proc/kallsyms

TAG:

Imcomplete zhull1052 发布于2008-03-31 09:10:43
是不是应该这样的呀,插入目标代码的命令:
insmod  [path] modulename.o
七度黑光 helight 发布于2008-04-01 10:50:40
在2.4下模块的后缀是“.o”的,但是在2.6下内核模块的后缀成“.ok”了。

另外插入的时候可以在模块所在目录使用insmod xxx.ko,也就是不加路径;

另外不在模块所在目录就需要加路径了。
我来说两句

(可选)

Open Toolbar