Linux驱动模块加载方法和如何判断Linux驱动是否加载成功_手动检查linux驱动是否ok-程序员宅基地

技术标签: 运维  linux  centos  

1.Linux驱动的加载方法:在驱动路径下 insmod  testdiver.ko ,重启后需重加载

2.卸载方法:任何路径下 rmmmod  testdiver

3.怎么判断驱动是否加载:

      3.1进入到根目录 : find | grep  testdiver  ,可查看/dev/testdiver  

      3.2 进入ls /dev/test*  ,可查看/dev/testdiver  

4.再次查看驱动加载时的调试信息:

进入到根目录 : dmesg | grep  testdi*

5.1 查看驱动程序的主设备号方法1:

cat  /proc/devices  

应答信息如下:  

1 mem

  4 /dev/vc/0

  4 tty

  4 ttyS

  5 /dev/tty

  5 /dev/console

  5 /dev/ptmx

  7 vcs

 10 misc

 13 input

 14 sound

 21 sg

 29 fb

 81 video4linux

 89 i2c

 90 mtd

108 ppp

116 alsa

128 ptm

136 pts

153 spi

180 usb

189 usb_device

226 drm

245 ms5525_i2c

246 iio

247 media

248 ttySDIO

249 usbmon

250 hci_tty

251 watchdog

252 ptp

253 pps

254 rtc



Block devices:

  1 ramdisk

259 blkext

  7 loop

  8 sd

 11 sr

 31 mtdblock

显示系统的所有字符设备和块设备,可在列表中,找到相应的testdiver 和设备号

5.2  查看驱动程序的主设备号方法2:

ls /dev   -l

应答信息如下:

drwxr-xr-x    2 root     root           780 Sep 16 07:44 block

drwxr-xr-x    3 root     root            60 Sep 16 07:44 bus

drwxr-xr-x    2 root     root          3180 Sep 16 07:45 char

crw-------    1 root     root        5,   1 Sep 16 07:44 console

crw-------    1 root     root       10,  61 Sep 15 09:19 cpu_dma_latency

crw-rw-rw-    1 root     root       10,  57 Sep 16 07:44 crypto

drwxr-xr-x    6 root     root           120 Sep 16 07:44 disk

drwxr-xr-x    2 root     root            80 Sep 16 07:44 dri

lrwxrwxrwx    1 root     root             3 Sep 16 07:44 fb -> fb0

crw-rw----    1 root     video      29,   0 Sep 15 09:19 fb0

lrwxrwxrwx    1 root     root            13 Sep 16 07:44 fd -> /proc/self/fd

crw-rw-rw-    1 root     root        1,   7 Sep 15 09:19 full

crw-------    1 root     root      250,   0 Sep 16 07:44 hci_tty

crw-------    1 root     root       10, 183 Sep 15 09:19 hwrng

crw-------    1 root     root       89,   0 Sep 16 07:44 i2c-0

crw-------    1 root     root       89,   1 Sep 16 07:44 i2c-1

crw-------    1 root     root       89,   2 Sep 16 07:44 i2c-2

可以找到I2C的主设备号为89 ,次设备号分别为0 /1/2

6.如果判断驱动是否加载成功呢?

步骤1- 步骤5必须全部通过,否则说明驱动加载异常,需进一步排查原因

 

注意:Linux驱动设备号的分配,主设备号范围为1-255 ,驱动编写过程中如果指定DEVICE_MAJOR=0 ,则系统会自动分配一个主设备号

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lhb0709/article/details/109069958

智能推荐

编译器研究之路_未来50年_编译器 研究前沿-程序员宅基地

文章浏览阅读5.8k次,点赞3次,收藏9次。编译器研究之路_未来50年今天,复杂而泛在的软件架构支撑着全球经济,编译器和高级语言正是这些软件的基石。强大而优雅的编译技术在硬件综合等领域同样有着“连城”的价值。毫不夸张地说,与半导体技术一样,编译器和高级语言处于信息时代的核心地位。 本文将展示编译技术过去的辉煌与成就,当前的研究现状,未来的发展方向。我们还将提出四项建议,均来自美国科学基金资助的“编译器研究和教育的_编译器 研究前沿

LDA相关论文汇总_多视角lda算法出自那篇文章-程序员宅基地

文章浏览阅读917次。fromhttp://blog.csdn.net/pirage/article/details/9467547LDA理论David M. Blei, Andrew Y. Ng, and Michael I. Jordan. Latent dirichlet allocation. J. Mach. Learn. Res.,3:993–1022, Ma_多视角lda算法出自那篇文章

微信小程序如何使用Git实现版本管理_小程序 git-程序员宅基地

文章浏览阅读3.5w次,点赞34次,收藏92次。在微信小程序开发的过程中,代码版本管理往往需要使用第三方工具进行管理。虽然微信Web开发工具提供了对Git文件版本状态的提示,但实际的使用体验依然不尽人意。随着微信Web开发工具的更新,最新的内测版本已经支持Git的直接管理,本文将就在微信Web开发工具中使用Git做版本管理做详细介绍。环境准备开发环境:Mac/Windows/Linux均可开发工具:微信Web开发者工具Beta版..._小程序 git

android自定义相机预览尺寸,相机在Android中,如何获得最佳尺寸,预览尺寸,图片尺寸,视图尺寸,图像扭曲...-程序员宅基地

文章浏览阅读200次。混合来自OpenGL和Android相机的视图时图像失真,以便在使用takepicture方法时获取两者的图像.我查了一下,发现相机图片设置为640X480,openGL视图和相机预览都设置为1280×720.所以我将相机图片大小设置为1280×720,结果非常完美.但是我无法在代码中设置大小,因为每个Android设备都会有所不同,并且每个设备都必须从支持的大小列表中选择预览大小和图片大小的设置..._相机预览尺寸改变,怎么重新获取

预加载插件使用_preloadjs vue-程序员宅基地

文章浏览阅读406次。<div class="loader"></div> <script src="js/preloadjs.min.js" type="text/javascript" charset="utf-8"></script>//引用插件 <script src="js/my_ajax.j_preloadjs vue

Vue——el-table中打开dialog修改数据_el-table内打开el-dialog-程序员宅基地

文章浏览阅读6.2k次,点赞12次,收藏26次。1、表格显示数据<el-table :data="tableData" style="width: 100%"> <el-table-column prop="battery_min" label="最小值" width="180"/> <el-table-colum..._el-table内打开el-dialog

随便推点

预测模型结果校准——Bining_什么是数字bining-程序员宅基地

文章浏览阅读6.8k次。预测模型结果校准——Bining文献[2]中,将训练集中样本按估计值降序排序,均分成k等分;对于落在某个bin里的新样本,属于某个class的概率等于这个bin中这个class的实例所占的比例。[1] 文献[3]中,(1) 将logistic regression模型的输出结果划分成n个等长的bin,使得,定义了第i个bin的区间范围。对于第i个bin的校准值通过下式获得:即计..._什么是数字bining

CSS详解_css格式-程序员宅基地

文章浏览阅读1.4k次。CSS_css格式

powerdesigner 同步mysql 报错_PowerDesigner导出SQL时自动生成注释-程序员宅基地

文章浏览阅读178次。在powerBuilder中新建一个Physical Data Model,在其中新建一个用户表,信息如下图所示: 此时的SQL语句可从其中的Preview视图中得到,如下图所示: 这个时候生成的sql语句是没有注释的,而且sql语句可能也不是适合自己所对应的数据库语言。此时可以通过以下方法来生成注释并且选择所需的数据库语言。1、为sql生成注释,操作如下,我用的是PowerDesigner12...._powerdesigner mysql comment报错

Android模拟器访问本地tomcat服务器下的web应用(webservice),localhost换成10.0.2.2_tomcat修改localhost为10.0.2.2-程序员宅基地

文章浏览阅读2.6k次。安装tomcat后,在浏览器中输入http://localhost:9090/(默认端口为8080,可根据自己情况更改)就能出现如下页面:该页面来自/home/apache-tomcat-7.0.40/webapps/ROOT/index.jsp在一般的JavaWeb程序开发中,我们通常使用localhost或者127.0.0.1来访问本机的Web服务,但是如果_tomcat修改localhost为10.0.2.2

Java变量和运算符总结_java变量和标识运算符实训结果-程序员宅基地

文章浏览阅读199次。1.变量变量指的是程序运行时可变的量. 相当于开辟一块内存空间来保存一些数据.类型则是对变量的种类进行了划分, 不同的类型的变量具有不同的特性1.1 整型变量基本语法格式:int 变量名 = 初始值;代码示例:int num = 10; // 定义一个整型变量 System.out.println(num) ; 注意事项:int 表示变量的类型是一个整型变量名是变..._java变量和标识运算符实训结果

secureCRT查看linux日志换行,SecureCRT查看日志乱码-程序员宅基地

文章浏览阅读493次。Do not go gentle into that good night软件环境:SecureCRT v 5.0.3SecureCRT是在工作中使用的很频繁的工具之一,昨天安装好后发现查看日志文件有乱码; 遂查之;后来发现网上有一堆说什么需要修改服务端i18n配置文件,找了一圈发现文件的位置还不尽相同;后来仔细想后觉得不太靠谱,至少针对我遇到的问题不靠谱;原因如下:a.我看的测试环境是运行了很久..._linux查看日志时换行

推荐文章

热门文章

相关标签