温故知新:
设置内核模块
可以使用 /sbin/modinfo命令来浏览某个模块的信息,其中 modinfo 是 module 和 information 两个单词的缩写,modinfo 命令的语法格式如下:
modinfo 模块名
“modinfo 模块名”命令将列出该模块的一些信息以及它的认证许可是由哪家公司签署的。
可以通过/etc/modprobe.conf 文件来设置模块,在这个文件中可以设定 alias(别名就是模块的名字) ,默认alias 会记录 Ethernet interface (网络卡)、sound card(声卡)、usb controller(usb控制程序所使用的驱动程序)。在这个文件中还可以设定某一模块被载入时需要传给这一模块的 parameters (参数)及actions(操作)。actions表示当这个模块被载入或卸载时要执行的操作。
有些模块会调用其他模块中所提供的功能来应用到自身上,这就是模块的依赖性(相依性)。模块的相依性会记录在/lib/modules目录中的$(uname -r)子目录下的modules.dep文件中。$(uname -r)的含义是取出 uname -r命令的结果,而 uname -r 命令就是获取当前Linux系统内核的版本信息。
举个例子:
root@promote:~# ls -l /lib/modules/4.3.0-kali1-686-pae
总用量 3908
drwxr-xr-x 11 root root 4096 4月 23 2016 kernel
-rw-r--r-- 1 root root 950142 3月 11 11:18 modules.alias
-rw-r--r-- 1 root root 393632 3月 11 11:18 modules.dep
-rw-r--r-- 1 root root 544488 3月 11 11:18 modules.dep.bin
……
加粗的部分就是相依性的文件这个文件是正文文件,可以使用file命令来验证。
也可以使用 lsmod 命令来列出目前已经载入的模块列表:
root@promote:~# lsmod
Module Size Used by
nls_utf8 16384 1
……
可以使用insmod命令来手工地装入一个内核模块,其中insmod 是 install moudule 的缩写,功能与modprobe命令相同,但是,使用modprobe 命令载入模块时,可以同时载入相依赖的模块,使用起来可能更方便些。 insmod命令的语法格式如下:
insmod 模块名
可以使用rmmod命令来手工地卸载一个内核模块,其中,rmmod 是 remove moudule 的缩写,语法格式如下:
rmmod 模块名
今天就分享这么多了,谢谢欣赏!^_^
- 我的微信
- 这是我的微信扫一扫
- 我的微信公众号
- 我的微信公众号扫一扫