【问题标题】:Mount usbfs on linux 3.10 kernel在 linux 3.10 内核上挂载 usbfs
【发布时间】:2014-11-05 18:05:43
【问题描述】:

我确实将 linux 内核从 2.6 升级到了 3.10 版本 在 init nn 2.6 中,我确实挂载了 usbfs mount -t usbfs usbfs /proc/bus/usb -onodev,nosuid,noexec

为了启用usbfs,我在内核配置中做了CONFIG_USB_DEVICEFS=yCONFIG_USB_DEVICE_CLASS=y 但它们在 3.10 内核中已过时

那么如何在 3.10 内核上模拟 usbfs? 我找到了以下话题https://bugs.launchpad.net/ubuntu/+source/linux/+bug/488274

建议在哪里制作

mount --bind /dev/bus /proc/bus
ln -s /sys/kernel/debug/usb/devices /proc/bus/usb/devices

但是mount --bind /dev/bus /proc/bus 说我

mount: special device /dev/bus does not exist

根本没有/dev/bus

有人有什么想法可以帮助我吗?

【问题讨论】:

    标签: linux linux-kernel usb mount initrd


    【解决方案1】:

    我遇到了同样的问题。造成这个问题的原因是libusb/dev/bus/usb 中查找,但最近的内核将它移到sysfs/sys/bus/usb 下。

    我所做的是ln -s /sys/bus /dev/bus 创建一个从devsyssymlink,以便libusb 可以找到USB 子系统。

    或者,您可以使用绑定挂载。您的命令的问题是目标挂载点需要在绑定挂载成功之前存在。在这种情况下mkdir /dev/bus

    【讨论】:

      【解决方案2】:

      我必须让我的 C 程序在运行 CentOS 7 的 SuperMicro 机器上与我的 USB 连接 LCD 一起工作。由于不推荐使用 usbfs,/proc/bus/usb 库移动了。在/etc/rc.local:

      #
      /usr/bin/mount --bind /dev/bus /proc/bus
      /usr/bin/ln -s /sys/bus /dev/bus
      /usr/bin/ln -s /sys/kernel/debug/usb/devices /proc/bus/usb/devices
      

      我还必须在 /etc/default/grub 中更新我的 grub2 内核引导参数(然后运行 ​​grub2-mkconfig)以恢复我的 ole“eth0”命名标准,以便我可以通过 lcd 面板编辑网络配置:

      GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
      

      【讨论】:

        猜你喜欢
        • 2020-05-04
        • 1970-01-01
        • 2013-12-24
        • 2018-11-01
        • 2016-01-24
        • 1970-01-01
        • 1970-01-01
        • 2018-04-17
        • 1970-01-01
        相关资源
        最近更新 更多