1. 程式人生 > >Linux下載入.ko驅動模組的兩種方法:insmod與modprobe

Linux下載入.ko驅動模組的兩種方法:insmod與modprobe

假設要載入的驅動程式模組名為SHT21.ko

載入驅動模組

方法一:
進入SHT21.ko驅動模組檔案所在的目錄,然後直接
insmod SHT21.ko
即可

方法二:
將SHT21.ko檔案拷貝到/lib/module/#uname -r#/目錄下,這裡,#uname -r#意思是,在終端中輸入
uname -r後顯示的核心版本及名稱,例如mini2440中#uname -r#就是2.6.32.2-FriendlyARM。

然後
depmod(會在/lib/modules/#uname -r#/目錄下生成modules.dep和modules.dep.bb檔案,表明模組的依賴關係)
最後
modprobe SHT21

(注意這裡無需輸入.ko字尾)
即可

兩種方法的區別:

modprobe和insmod類似,都是用來動態載入驅動模組的,區別在於modprobe可以解決load module時的依賴關係,它是通過/lib/modules/#uname -r/modules.dep(.bb)檔案來查詢依賴關係的;而insmod不能解決依賴問題。

也就是說,如果你確定你要載入的驅動模組不依賴其他驅動模組的話,既可以insmod也可以modprobe,當然insmod可以在任何目錄下執行,更方便一些。而如果你要載入的驅動模組還依賴其他ko驅動模組的話,就只能將模組拷貝到上述的特定目錄,depmod後再modprobe。

檢視已載入的驅動模組列表

在任何目錄下,
lsmod
即可

解除安裝驅動模組

在任何目錄下,
rmmod <module_name>
即可
注意其中”module_name”是lsmod顯示的模組名稱,而不是對應的ko檔名

相關推薦

Linux載入.ko驅動模組方法insmodmodprobe

假設要載入的驅動程式模組名為SHT21.ko 載入驅動模組 方法一: 進入SHT21.ko驅動模組檔案所在的目錄,然後直接 insmod SHT21.ko 即可 方法二: 將SHT21.ko檔案拷貝到/lib/module/#uname -r#/目

Python操作Mongodb插入資料的方法insert_one()insert_many()

sys.setdefaultencoding('utf8') import web from pymongo import MongoClient class getPltfList(object):     def __init__(self):         self.db1 = web.databa

Linux安裝驅動方法

linux 編譯安裝驅動有兩種,動態載入與靜態載入 動態載入 一,編譯,在指點核心樹下編譯,生成.o檔案或.ko檔案 二,將生成的.o或.ko檔案拷到相應目錄,一般是/lib/module/kernel下面 三,用insmod命令載入,用rmmod命令解除安裝 靜態載入 靜態

linux執行python指令碼的方式

1、直接使用python xxxx.py執行。其中python可以寫成python的絕對路徑。使用which python進行查詢。 2、在檔案的頭部(第一行)寫上#!/usr/bin/python2.7,這個地方使用python的絕對路徑,就是上面用which python查詢來的結果

監控Linux環境JVM應用記憶體的方法

效能測試監控中,監控Linux環境下應用記憶體方法如下: ------------------------------------------------------------------------------------------------------------

一、查看Linux內核版本命令(方法

use proc color tex 2.6 distrib oot lin hat 一、查看Linux內核版本命令(兩種方法):1、cat /proc/version[[email protected]CentOS home]# cat /proc/versio

Linux產生隨機密碼的7方法

隨機密碼Linux下產生隨機密碼的7種方法1[root@test-6 ~]# date +%s | sha256sum | base64 | head -c 32 ; echoM2U0YTllN2I1NzZjNTNjZDZhYzM5NzIz2[root@test-6 ~]# < /dev/urandom

vue 載入公共模板的方法

1.APP檔案中 <template> <div id="app"> <my-nav></my-nav> <router-view/> </div> </template> &l

linux伺服器上安裝jdk的方法(yum+下載包)

這篇文章主要給大家介紹了關於在linux伺服器上安裝jdk的兩種方法,分別是利用yum安裝和從官網下載包安裝,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧 前言 對於開發者來說,安裝jdk按理說是非常簡單的事,

linux埠開放指定埠的方法

重要的事情說三遍,強烈建議使用第二種方法!第二種方法!第二!; 開放埠的方法: 方法一:命令列方式 1. 開放埠命令: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT 2.儲存:/etc/rc.d/in

Linux】自動獲取Ip的方法

       在安裝好Centos系統後,每次登陸上之後都需要通過手動方式進行網路連線,過於麻煩,因此改成自動連線的方式。                   &nb

robotframework使用python自定義“關鍵字”的方法匯入庫(LIB)和匯入模組(py檔案)

1、匯入庫,需要把檔案做成包的形式 常見放置在,python主目錄的  \Lib\site-packages下 __init__.py 好處是:適合大規模的開發,包有多人負責,分模組開發,無限擴充套件檔案數量 缺點是:統一歸檔相對麻煩 2、匯入檔案,直

在Unity3D中載入外部圖片的方法

  各位朋友大家好,我是秦元培,歡迎大家關注我的部落格。最近在做專案的過程中遇到這樣的一個需求:玩家可以在遊戲過程中進行實時存檔,在存檔過程中會儲存當前遊戲進度,同時會擷取當前遊戲畫面並載入到遊戲存檔介面中。當下一次進入遊戲的時候,將讀取本地存檔圖片並載入到

在Altium Designer新增Logo圖案的方法

第一種:用AD自帶的工具 優點:簡單 缺點:logo修改大小比較麻煩,由線條堆積起來的,不清晰 參考連結:https://blog.csdn.net/weixin_43044164/article/details/82824219 方法二:用字型檔軟體,自己製作圖形字型 優點

Linux執行緒同步的幾方法

Linux下提供了多種方式來處理執行緒同步,最常用的是互斥鎖、條件變數和訊號量。一、互斥鎖(mutex)   鎖機制是同一時刻只允許一個執行緒執行一個關鍵部分的程式碼。 1. 初始化鎖   int pthread_mutex_init(pthread_mutex_t *m

linux新增庫檔案的幾方法

1. linux下系統會自動搜尋根目錄下的 /lib 以及 /usr/lib 下 只要將要新增的庫檔案用管理員許可權複製到該目錄下即可 2. 將連結庫庫放在/usr/lib下新建的資料夾中,

Linux分析bin檔案的10方法

> 這世界有10種人,一種人懂二進位制,另一種人不懂二進位制。 ——魯迅 大家好,我是良許。 二進位制檔案是我們幾乎每天都需要打交道的檔案型別,但很少人知道他們的工作原理。這裡所講的二進位制檔案,是指一些可執行檔案,包括你天天要使用的 Linux 命令,也是二進位制檔案的一種。 Linux 系統

自制按鈕圖標的方法 image sprite和svg字體文件

輸出 圖標 int uil pac 設置 定制 方法 ets 用image sprite和svg字體文件這兩種方法,都能夠極大地減少小圖形文件的數量, 從而減少服務器請求和帶寬需求。提高網頁的響應速度。 一、建立SVG字體文件 iconmoon 是一個在線工具,可以上傳

MyBatis無限級分類實現的方法--自關聯map集合

except app exce utf-8 elf findall ldr ati tex 1、這回先創建數據庫吧 下表cid是CategoryId的縮寫,cname是CategoryName的縮寫,pid是parentId的縮寫 無限級分類一般都包含這三個屬性,至少也要包

手機抓包的方法wireshark抓包和fiddler抓包

選項 wire res response 網卡 wifi熱點 特殊 兩種 監聽 1、電腦做wifi熱點,手機連上後電腦上使用wireshark抓包 該方法手機無須root,並且適用於各種有wifi功能的手機(IOS、android等)、平板等。只要電腦的無線網卡具有無線承載