OpenSUSE i VMware

Od jakiegoś czasu testuje OpenSUSE 10.2 (chociaż jestem maniakiem PLD).
We wspomnianej wersji pojawił się dość duży problem. Wirtualne maszyny w VMware używają do łączenia się z urządzeniami USB (drukarki,skanery,aparaty itp) /proc/bus/usb. Ale niestety developerze OpenSUSE doszli do wniosku, że istnienie "USB device filesystem" jest niebezpieczne i w domyślnej wersji jądra ta opcja jest wyłączona, co spowodowało, że nie mogłem już używać mojej drukarki Canon pod wirtualnym Windowsem XP (drukowanie zdjęć itp.).
Proste rozwiązanie, aby znów istniało /proc/bus/usb:

  • zainstaluj kernel-sources i kernel-syms
  • skopiuj .config i Module.symvers z /usr/src/linux-obj/<platforma>/<typ jądra> do /usr/src/linux
  • cd /usr/src/linux
  • make oldconfig
  • make menuconfig, wybiersz usbfs (Device Drivers > USB Support > USB device filesystem)
  • make modules && make modules_install (troszkę to zajmie w zależności od szybkości Twojego sprzętu)
  • zmień noauto na auto dla usbfs w /etc/fstab
  • reboot

To tyle, u mnie podziałało i znów mogę się cieszyć możliwościami sterowników Canona dla Windows XP.