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