一、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 |