前言
Linux开发过程中,有时候需要安装第三方驱动文件,甚至希望重启后驱动配置仍然有效,本文将介绍如何安装驱动、卸载驱动以及保留驱动配置。
1、命令示例
lsmod 查看内核已加载的模块
lsmod
lsmod|grep cp210x
modinfo 显示模块的详细描述信息
modinfo cp210x#显示xfs模块的描述信息
modinfo -n cp210x#显示模块的文件路径
modinfo -p cp210x#显示模块参数
modinfo -p cp210x#不是左右模块都有参数的
modinfo -a cp210x#作者
modinfo -d cp210x#描述信息
modinfo -l cp210x#license
insmod 将指定模块加载到内核,安装模块,不自动解决依赖模块
rmmod 将已加载模块从内核中移除
modprobe 加载或卸载内核模块,需要根据modules.dep.bin文件进行加载操作,可以自动解决模块间的依赖关系表
modprobe cp210x #加载模块
modprobe -r cp210x #卸载模块
modprobe -v floppy #无参数默认安装模块,-v显示详细信息
modprobe -r -v floppy #模块闲置不用时,即自动卸载模块。
depmod 分析可加载模块的依赖性,生成modules.dep文件和映射文件。查找/lib/modules/(uname -r)/中的所有模块并建立modules.dep.bin文件,
该文件记录了模块位置及依赖关系
depmod -a #显示可用模块
2. 命令实现流程
以安装cp210x为例:
rm /lib/modules/<kernel-version>/kernel/drivers/usb/serial/cp210x.ko #删除旧驱动文件
rmmod cp210x #卸载旧驱动
cp cp210x.ko /lib/modules/<kernel-version>/kernel/drivers/usb/serial #复制新驱动
insmod /lib/modules/<kernel-version/kernel/drivers/usb/serial/usbserial.ko #安装当前驱动的依赖驱动
insmod cp210x.ko #安装新驱动
cd /lib/modules/<kernel-version>/kernel/drivers/usb/serial
depmod #更新驱动依赖文件,保证重启后自动安装