• 正文
    • 一、lsmod 列出已經(jīng)安裝的模塊
    • 二、modprobe 自動(dòng)安裝模塊
    • 三、insmod 手動(dòng)安裝模塊
    • 四、modinfo 查看某個(gè)模塊的詳細(xì)信息
    • 五、rmmod 卸載某個(gè)已經(jīng)安裝的模塊
    • 六、top用于實(shí)時(shí)顯示process的動(dòng)態(tài)
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

飛凌嵌入式ElfBoard ELF 1板卡-文件系統(tǒng)常用命令之內(nèi)核模塊管理工具

3小時(shí)前
102
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

一、lsmod 列出已經(jīng)安裝的模塊

root@ELF1:~# lsmod

Module ?????????????????Size ?Used by

ov5640_camera ?????????19320 ??0

8723du ???????????????1303801 ??0

rtk_btusb ???????????????38040 ??0

每行有四列:

Module-第一列顯示模塊的名稱;

Size-第二列顯示以字節(jié)為單位的模塊大?。?/p>

Used-by第三列顯示一個(gè)數(shù)字,表示當(dāng)前有幾個(gè)模塊依賴于該模塊;

by-第四列表示依賴模塊的內(nèi)容;

要確定是否已加載特定模塊,請(qǐng)使用grep過濾輸出。例如,要查找是否已加載8723bu模塊,請(qǐng)運(yùn)行:

root@ELF1:~# lsmod | grep 8723du

8723du ??????????????1303801 ?0

二、modprobe 自動(dòng)安裝模塊

modprobe可載入指定的個(gè)別模塊,或是載入一組相依的模塊。modprobe會(huì)根據(jù)depmod所產(chǎn)生的相依關(guān)系,決定要載入哪些模塊。若在載入過程中發(fā)生錯(cuò)誤,在modprobe會(huì)卸載整組的模塊。insmod與modprobe都是用于安裝內(nèi)核模塊,差別是: modprobe 能夠處理模塊的依賴問題。比方你要加載a模塊,但是a要求系統(tǒng)先載入b模塊時(shí),直接用insmod 加載可能會(huì)出現(xiàn)錯(cuò)誤。modprobe 會(huì)自動(dòng)加載b才加載a處理這些依賴關(guān)系。

例如,在《01-0 ELF1、ELF1S開發(fā)板_快速啟動(dòng)手冊(cè)_V1》3.1.2.2章節(jié)中,我們使用的是insmod加載三個(gè).ko文件實(shí)現(xiàn)g_mass_storage功能:

root@ELF1:~#?insmod /lib/modules/$(uname -r)/kernel/drivers/usb/gadget/libcomposite.ko

root@ELF1:~#?insmod /lib/modules/$(uname -r)/kernel/drivers/usb/gadget/function/usb_f_mass_storage.ko

root@ELF1:~#?insmod /lib/modules/$(uname -r)/kernel/drivers/usb/gadget/legacy/g_mass_storage.ko ?file=/dev/mmcblk0 removable=1

如果使用modprobe則只需要加載一個(gè)模塊即可:

root@ELF1:~# modprobe g_mass_storage ?file=/dev/mmcblk0 removable=1

三、insmod 手動(dòng)安裝模塊

insmod需要指定模塊的絕對(duì)路徑,和modprobe不同,insmod并且不會(huì)把載入模塊的依賴模塊也載入進(jìn)來。

四、modinfo 查看某個(gè)模塊的詳細(xì)信息

root@ELF1:~# modinfo 8723du

五、rmmod 卸載某個(gè)已經(jīng)安裝的模塊

例如,卸載8723du模塊:

root@ELF1:~# rmmod 8723du

六、top用于實(shí)時(shí)顯示process的動(dòng)態(tài)

root@ELF1:~# top

相關(guān)推薦