Смонтировать usbfs на ядре linux 3.10

Я обновил ядро ​​​​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.

Так как же эмулировать usbfs на ядре 3.10? Я нашел следующую тему 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 вообще нет

У кого-нибудь есть мысли, которые могут мне помочь?


person Torrius    schedule 11.09.2014    source источник


Ответы (2)


У меня такая же проблема. Причина этой проблемы в том, что libusb просматривает /dev/bus/usb, но последние ядра перемещают это в sysfs под /sys/bus/usb.

Что я сделал, так это ln -s /sys/bus /dev/bus создал symlink от dev до sys, чтобы libusb мог найти подсистему USB.

В качестве альтернативы вы можете использовать крепление для привязки. Проблема с вашей командой заключается в том, что целевая точка монтирования должна существовать, прежде чем монтирование привязки может быть выполнено успешно. В данном случае mkdir /dev/bus.

person Guest    schedule 02.05.2015

Мне нужно было заставить мою программу C работать с ЖК-дисплеем, подключенным через usb, на машине SuperMicro под управлением CentOS 7. Поскольку 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

Мне также пришлось обновить параметры загрузки ядра grub2 в /etc/default/grub (а затем запустить grub2-mkconfig), чтобы вернуть мои старые стандарты именования «eth0», чтобы я мог редактировать сетевые конфигурации через ЖК-панель:

GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
person Interstate420    schedule 05.11.2016