【问题标题】:Linux kernel Tree-USB Driver compilationLinux内核Tree-USB驱动编译
【发布时间】:2013-05-29 09:10:55
【问题描述】:

我必须从

中删除一个模块(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

感谢回复!!

【问题讨论】:

    标签: linux-kernel usb linux-device-driver kernel-module usb-drive


    【解决方案1】:

    要将 usb-storage.ko 编译为模块,您只需启用 CONFIG_USB_STORAGE=y 并禁用所有其他选项。这可以通过内核配置菜单完成(即 make menuconfig):

          Device Drivers 
                USB Support
                    <M> USB Mass Storage Support
    

    “USB Mass Storage Support”需要“Support for Host-Side USB”,所以它也会被选中。因此,通过上述位置从内核配置选项中选择它。

    并且要编译唯一的usb-storage.ko而不用每次都重新编译整个内核,需要做以下事情:

                  "make drivers/usb/storage"
    

    希望对你有所帮助。

    【讨论】:

    • 是的,我也这样做了,但它无法产生usb-storage.ko 任何线索,如果它有一些需要包含的依赖项!
    • 我不确定您是如何构建内核的。你完成了吗 - “make modules bzImage” 然后,“make modules_install; make install;”第一个构建内核的命令,后面的命令是在 /lib/$(uname -r)/modules 下安装模块 ...
    • 我刚刚在我的系统上复制了我所说的内容。您将在 /lib/module/$(uname -r)/kernel/driver/usb/storage/ 目录下获得 usb-storage.ko 模块。
    • 是的,你是对的。但我不想不必要地编译其他模块。
    • 做“make drivers/usb/storage”,但如果其他模块没有被编译,那么它们也会被编译。
    猜你喜欢
    • 1970-01-01
    • 2017-03-09
    • 2021-09-09
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    • 2015-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多