0

我從名爲usb-storage.koLinux內核樹-USB驅動程序編譯

是否有內部linux/drivers/usb/storage diractory導致usb-storage.ko任何特定的源文件

/lib/modules/KERNEL-VERSION/kernel/drivers/usb/storage/目錄中刪除一個模塊(usb-storage.ko)?

請讓我知道我可以帶到本地目錄進行編譯以生成類似的usb-storage.ko模塊的文件是什麼。

,甚至我很好奇,想知道我是否可以編譯這個與內核編譯過程(但只有usb-storage.ko應當編譯)

感謝響應沿模塊!

回答

1

要將usb-storage.ko作爲模塊進行編譯,您只需要啓用CONFIG_USB_STORAGE = y並禁用所有其他選項。這可以從內核配置菜單來完成(即的make menuconfig):

 Device Drivers 
      USB Support 
       <M> USB Mass Storage Support 

「USB大容量存儲支持」要求「支持主機端USB」,所以它會被選中。所以,通過上面的位置從內核配置選項中選擇它。

,並編制唯一的USB-storage.ko無需每次都重新編譯整個內核,需要做到以下幾點:

   "make drivers/usb/storage" 

希望能對大家有所幫助。

+0

是的,我做了同樣的事情,但它不能產生'usb-storage.ko' 任何線索,如果它有一些需要包括的依賴! – San

+0

我不確定你是如何構建內核的。你完成了 - 「make modules bzImage」,然後,「make modules_install; make install;」第一個命令來構建內核,後來的命令是在/ lib/$(uname -r)/ modules下安裝模塊... –

+0

我剛剛在我的系統上再現了我所說的。您將獲得/ lib/module/$(uname -r)/ kernel/driver/usb/storage /目錄下的usb-storage.ko模塊。 –