驱动相关命令

来源:互联网 发布:unity3d开发人员 编辑:程序博客网 时间:2024/06/03 13:27
1.uname命令

  uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)。

  uname(选项)
-a或--all:显示全部的信息; 

-m或--machine:显示电脑类型;

-n或-nodename:显示在网络上的主机名称; 

-r或--release:显示操作系统的发行编号; 

-s或--sysname:显示操作系统名称; 

-v:显示操作系统的版本;

-p或--processor:输出处理器类型或"unknown";

-i或--hardware-platform:输出硬件平台或"unknown";

-o或--operating-system:输出操作系统名称; 

--help:显示帮助; 

--version:显示版本信息。

2.lsmod命令
lsmod命令用于显示已经加载到内核中的模块的状态信息。执行lsmod命令后会列出所有已载入系统的模块。Linux操作系统的核心具有模块化的特性,应此在编译核心时,务须把全部的功能都放入核心。您可以将这些功能编译成一个个单独的模块,待需要时再分别载入。

命令:# lsmod

3.rmmod命令
rmmod命令用于从当前运行的内核中移除指定的内核模块。执行rmmod指令,可删除不需要的模块。Linux操作系统的核心具有模块化的特性,应此在编译核心时,务须把全部的功能都放如核心。你可以将这些功能编译成一个个单独的模块,待有需要时再分别载入它们。
rmmod(选项)(参数)
选项:

-v:显示指令执行的详细信息;

-f:强制移除模块,使用此选项比较危险; 

-w:等待着,直到模块能够被除时在移除模块; 

-s:向系统日志(syslog)发送错误信息。

参数 :模块名 (要移除的模块名称)

命令:# lsmod | grep xxx

# rmmod xxx


4.insmod命令
insmod命令用于将给定的模块加载到内核中。Linux有许多功能是通过模块的方式,在需要时才载入kernel。如此可使kernel较为精简,进而提高效率,以及保有较大的弹性。这类可载入的模块,通常是设备驱动程序。
insmod(选项)(参数)
选项:

-f:不检查目前kernel版本与模块编译时的kernel版本是否一致,强制将模块载入; 

-k:将模块设置为自动卸除; 

-m:输出模块的载入信息; 

-o<模块名称>:指定模块的名称,可使用模块文件的文件名; 

-p:测试模块是否能正确地载入kernel; 

-s:将所有信息记录在系统记录文件中; 

-v:执行时显示详细的信息; -x:不要汇出模块的外部符号; -X:汇出模块所有的外部符号,此为预设置。
参数:内核模块(指定要加载的内核模块文件)

命令:# insmod /lib/modules/stk3311.ko

5.dmesg命令
dmesg命令被用于检查和控制内核的环形缓冲区。kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息保存在/var/log/dmesg文件里。

dmesg(选项)

选项:

-c:显示信息后,清除ring buffer中的内容;

-s<缓冲区大小>:预设置为8196,刚好等于ring buffer的大小; 

-n:设置记录信息的层级。

命令:# dmesg | head


6.get_module命令
get_module命令用于获取Linux内核模块的详细信息。

语法:get_module 模块名

实例:使用lsmod命令查看内核模块

 # lsmod | head -5

 使用get_module命令查看模块详细信息:

 # get_module xxx  //xxx 是模块名

7.查看开发板上已使用的中断

  # cat /proc/interrupts

0 0
原创粉丝点击