Linux insmod 命令学习
Linux insmod(英文全拼:install module)命令用于載入模塊。
Linux有許多功能是通過模塊的方式,在需要時才載入kernel。
這類可載入的模塊,通常是設備驅動程序。
語法
insmod [-fkmpsvxX][-o <模塊名稱>][模塊文件][符號名稱 = 符號值]
參數說明:
-f 不檢查目前kernel版本與模塊編譯時的kernel版本是否一致,強制將模塊載入。
-k 將模塊設置為自動卸除。
-m 輸出模塊的載入信息。
-o<模塊名稱> 指定模塊的名稱,可使用模塊文件的文件名。
-p 測試模塊是否能正確地載入kernel。
-s 將所有信息記錄在系統記錄文件中。
-v 執行時顯示詳細的信息。
-x 不要匯出模塊的外部符號。
-X 匯出模塊所有的外部符號,此為預設置。
加載模塊
# insmod led.o
下載一個看上去是編譯好的Linux驅動程序,如下圖;來試一下;
先列出模塊看一下;如果加載了,再列出模塊看一下,
使用 insmod 命令加載;權限不夠;
在命令前加sudo,再運行;提示 無效的模塊格式;
重新又找一個看上去是編譯好的Linux驅動程序;
再加載,還是無效的模塊格式;
再做一次,也是一樣;也許下載的東西不對;也許不同Linux系統有所區別;
根據資料,內核無法加載模塊的原因是因為模塊中記載版本號的字符串和當前正在運行的內核模塊的不一樣,
可以用 modinfo 命令查看模塊的信息;看樣子只有自己編寫編譯的才能加載了;
?
?
?
總結
以上是生活随笔為你收集整理的Linux insmod 命令学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux echo命令和查看环境变量实
- 下一篇: Linux下编译构建成功HelloWor