在linux 3.10内核上挂载usbfs

时间:2014-09-11 17:15:01

标签: linux linux-kernel usb mount initrd

我确实将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

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

1 个答案:

答案 0 :(得分:1)

我必须让我的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"命名标准,以便我可以通过液晶面板编辑网络配置:

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