linux下自動載入裝置驅動程式模組

2021-09-23 19:17:27 字數 704 閱讀 2251

.模組載入的兩種方式

1)、動態載入

動態載入是將驅動模組載入到核心中,而不能放入/lib/modules/下。

在2.4核心中,載入驅動命令為:insmod ,刪除模組為:rmmod;

在2.6以上核心中,除了insmod和rmmod外,載入命令更有modprobe;

insmod和modprobe不同之處:

insmod 絕對路徑/××.o,而modprobe ××即可,不用加.ko或.o字尾,也不用加路徑;最重要的一點是:modprobe同時會載入當前模組所依賴的其他模組;

lsmod檢視當前載入到核心中的所有驅動模組,同時提供其他一些資訊,比如其他模組是否在使用另乙個模組。

2)、靜態載入

(一)概念

在執行make menuconfig命令進行核心設定裁剪時,在視窗中能選擇是否編譯入核心,還是放入/lib/modules/下相應核心版本目錄中,還是不選。

(二)操作步驟

linux裝置一般分為:字元裝置、塊裝置和網路裝置,每種裝置在核心原始碼目錄樹drivers/下都有對應的目錄,其載入方法類似,以下以字元裝置靜態載入為例,假設驅動程式原始碼名為ledc.c,具體操作步驟如下:

第一步:將ledc.c源程式放入核心原始碼drivers/char/下;

第二步:修改drivers/char/config.in檔案,具體修改如下:

按照開啟檔案中的格式新增即可;

linux裝置驅動載入的Makefile學習

因工作需要,現需要學習linux裝置驅動,從最簡單的字元裝置驅動開始,把自己的學習點滴記錄下來,堅持自己 去思考和總結。我為第乙個hello world字元驅動程式寫的makefile如下所示 kvers shell uname r ifneq kernelrelease obj m hello w...

Linux驅動(三) 完善裝置驅動自動建立裝置號

include include include include include include include argc 應用程式引數個數,包括應用程式本身 ar 具體的引數內容,字串形式 int main int argc,char ar filename ar 1 獲取檔名稱 fd open f...

linux下自動金鑰

實現從主機a免密碼登陸到主機b 1.在主機a ssh 目錄下執行命令 ssh keygen t rsa 生成過程中,一路回車 生成兩個檔案id rsa和id rsa pub,這兩個檔案實際上是乙個金鑰對,id rsa是私鑰,id rsa pub是公鑰 2.將檔案id rsa pub從主機a拷貝 可以...