Linux驅動模組載入方法和如何判斷Linux驅動是否載入成功
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 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 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 ,則系統會自動分配一個主裝置號
相關文章
- Linux核心模組驅動載入與dmesg除錯Linux除錯
- Helloworld 驅動模組載入
- UEFI載入程式 & 驅動模組化
- 載入驅動
- 判斷img圖片是否載入成功
- 【linux】驅動-2-核心模組Linux
- Linux驅動開發: Ubuntu(PC機)系統上編譯驅動並載入測試LinuxUbuntu編譯
- 載入驅動三種execute
- OrchardCore 如何動態載入模組?
- Dolphinscheduler不重啟載入Oracle驅動Oracle
- linux裝置驅動編寫入門Linux
- linux驅動之LED驅動Linux
- JavaScript判斷iframe是否載入完畢JavaScript
- 載入NT驅動的類 C++C++
- Windows10系統載入ahci驅動程式的方法Windows
- MySQL驅動的下載方法MySql
- Linux 驅動之IoctlLinux
- 學Linux驅動: 應該先了解驅動模型Linux模型
- linux核心匯流排驅動模型-驅動篇Linux模型
- 【linux】驅動-7-平臺裝置驅動Linux
- 判斷Linux系統是否被黑的方法Linux
- 【Linux裝置驅動】–0x00簡單的模組Linux
- Linux驅動實踐:如何編寫【 GPIO 】裝置的驅動程式?Linux
- Linux判斷上一個語句是否執行成功Linux
- 【linux】驅動-6-匯流排-裝置-驅動Linux
- AntSK 0.2.1 版本揭秘:動態載入dll,驅動Function Call新境界!Function
- 如何編寫linux下nandflash驅動-4LinuxNaN
- 【Linux 中斷】紅外接收器裝置驅動Linux
- 如何編寫一個簡單的Linux驅動(三)——完善裝置驅動Linux
- Linux驅動開發筆記(三):基於ubuntu的驅動、makefile編寫以及編譯載入流程Linux筆記Ubuntu編譯
- 分享一篇Linux ipv6模組載入失敗解決方法Linux
- xmake v2.6.2 釋出,新增 Linux 核心驅動模組構建支援Linux
- 驅動開發入門
- swiper 模組載入
- garmin USB: linux USB host驅動Linux
- 步進電機Linux驅動Linux
- Linux晶片驅動之SPI ControllerLinux晶片Controller
- 【linux】驅動-5-驅動框架分層分離&實戰Linux框架