Linux的内核模块管理命令
内核模块管理是学习Linux的一个重要的必经之路,如果不断的使用新硬件可能这方面更显得尤为重要。
1. lsmod 列出已经加载的内核模块
lsmod 是列出目前系统中已加载的模块的名称及大小等;另外我们还可以查看 /proc/modules ,我们一样可以知道系统已经加载的模块。
2.modinfo 查看模块信息
modinfo 可以查看模块的信息,通过查看模块信息来判定这个模块的用途。
3.modprobe 挂载新模块以及新模块相依赖的模块
modprobe 我们常用的功能就是挂载模块,在挂载某个内核模块的同时,这个模块所依赖的模块也被同时挂载;当然modprobe 也有列出内核所有模块,还有移除模块的功能;下在我们举个例子说一说咱们常用的功能和参数;
modprobe [-v] [-V] [-C config-file] [-n] [-i] [-q] [-o ] [parameters...]3WiLinux联盟
modprobe -r [-n] [-i] [-v] …3WiLinux联盟
modprobe -l -t [ -a ...]
我们可以看到在/etc/modprobe.conf文件中存在的内容形式如下:
alias scsi_hostadapter mptbase3WiLinux联盟
alias scsi_hostadapter1 mptspi
最后一列是模块名字,中间的是模块的别名。那么如果我们知道了一个模块的名字,怎么知道它的别名呢?用下面的命令就可以:
#modprobe -c 3WiLinux联盟
可以查看所有模块的别名3WiLinux联盟
3WiLinux联盟
#modprobe -c 模块名 |grep 模块名
modprobe -l 是列出内核中所有的模块,包括已挂载和未挂载的;通过modprobe -l
,我们能查看到我们所需要的模块,然后根据我们的需要来挂载;其实modprobe -l 读取的模块列表就位于
/lib/modules/’uname -r’ 目录中;其中uname -r 是内核的版本;
注意: 模块名是不能带有后缀的,我们通过modprobe -l 所看到的模块,都是带有.ko 或.o后缀;
4.rmmod 移除已挂载模块
5.depmod 创建模块依赖关系的列表
这个模块管理工具是创建模块依赖关系的列表,有几个参数我们注意一下就行了,目前的的Linux
发行版所用的内核是2.6x版本,是自动解决依赖关系,所以这个命令知道就行了;模块之前也有依赖关系,比如我们想驱动USB
移动硬盘,目前有两种驱动,一种是udev ,在内核中有,但目前不太稳定;另一种办法是用usb-storage驱动,而usb-storage
依赖的模块是scsi 模块,所以我们要用usb-storage 的模块,也得把scsi 编译安装;
&n
相关文档:
例一:发送Signaling Packet:
Signaling Command是2个Bluetooth实体之间的L2CAP层命令传输。所以得Signaling Command使用CID 0x0001.
多个Command可以在一个C-frame(control frame)中发送。
如果要直接发送Signaling Command.需要建立SOCK_RAW类型的L2CAP连接Socket。这样才有机会自己填充Command Code,Identi ......
linux系统下查看和设置日期时间的命令都是date。
查看日期时间命令:date
设置日期时间命令:date -s [date|time]
设置系统日期和时间为:2008年9月9日14时25分49秒
date -s '20080909 14:25:49' //一定要加引号才行。 ......
查看文件权限的语句:
在终端输入:
ls -l xxx.xxx (xxx.xxx是文件名)
那么就会出现相类似的信息,主要都是这些:
-rw-rw-r--
一共有10位数
其中: 最前面那个 - 代表的是类型
中间那三个 rw- 代表的是所有者(user)
然后那三个 rw- 代表的是组群(group)
最后那 ......
1//由于使用gcc编译,所以编译时要链接上c++的库,命令是gcc -lstdc++ main.cpp -o main
//本文小程序实现的是对/home/1.avi大小的计算。很简单,贴出来只是为了方便不知道的朋友
2 #include <stdio.h>
3 #include <stdlib.h>
4 #include <sys/stat.h>
5 #includ ......