我确实将linux内核从2.6升级到3.10版本
在init nn 2.6中,我确实挂载了usbfs mount -t usbfs usbfs /proc/bus/usb -onodev,nosuid,noexec
要启用usbfs,我在内核配置中执行了CONFIG_USB_DEVICEFS=y
和CONFIG_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
有人有想法可以帮助我吗?
答案 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"