Fifth Chapter

Fifth Chapter

Kernel command

通常Linux Kernel模組是存放在/lib/modules/$(uname -r) 目錄下,可以透下面指令查看: $ ls /lib/modules/$(uname -r)

注意: 此目錄下會有一個modules.dep檔案,用於記載模組相依性訊息。

透下面指令列出所有裝置的驅動程式模組: $ ls /lib/modules/$(uname -r)/kernel/drivers/ 示範insmod手動載入一支Ethernet dongle driver的模組:

指令語法:insmod

$ sudo insmod /lib/modules/$(uname -r)/kernel/drivers/net/usb/dm9601.ko

注意:使用insmod不會主動檢查與載入相依模組,建議使用modprobe。

示範modprobe手動載入一支Ethernet dongle driver的模組:

指令語法:modprobe

$ sudo modprobe dm9601

注意:與insmod差別在於載入的模組有相依性存在時,modprobe會依據modules.dep主動載入相依模組。

移除一支Ethernet dongle driver的模組:

指令語法:rmmod

$ sudo rmmod dm9601

或是,指令語法:modprobe -r

$ sudo modprobe -r dm9601 查看模組相關資訊:

指令語法:modinfo

$ modinfo dm9601 顯示目前Kernel載入的模組: $ lsmod

Last updated

Was this helpful?