Компоновка драйвера Tree-USB для ядра Linux
Я должен удалить модуль (usb-storage.ko
) от
/lib/modules/KERNEL-VERSION/kernel/drivers/usb/storage/
каталог с именем usb-storage.ko
Есть ли какие-либо конкретные исходные файлы внутри linux/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 Mass Storage Support" требуется "Поддержка USB на стороне хоста", поэтому он также будет выбран. Итак, выберите его из опции конфигурации ядра через указанное выше местоположение.
И чтобы скомпилировать единственный usb-storage.ko без перекомпиляции всего ядра каждый раз, нужно сделать следующее:
"make drivers/usb/storage"
Надеюсь, это поможет.