Я пытаюсь установить последние инструменты VMware в систему LFS (ядро 3.16.2).
Во-первых, я скомпилировал ядро со всеми включёнными компонентами vmware, что оставило только vmhgf
для управления инструментами VMware. Установка прошла успешно, но компоненты vmhgfs
и vmci
сообщили об ошибке при запуске.
Поскольку vmci
загружается до vmhgfs
, я решил исправить это в первую очередь. Я удалил vmci
и vsock
из ядра и позволил инструментам VMware позаботиться об этом. После небольшого исправления кода vsock
(проблема sk_data_ready
) мне удалось установить инструменты в этой конфигурации. Теперь vmci
загружается успешно, но vsock
не загружается.
Читая системный журнал я нашел это:
Jan 18 04:34:46 titov-lfs vmusr[3345]: [ warning] [vmusr] SOCKET failed to create socket, error 97: Adress family not supported by protocol
Jan 18 04:34:46 titov-lfs vmusr[3345]: [ warning] [vmusr] SimpleSock: Couldn't get VMCI socket family info.
При попытке смонтировать общую папку я получаю это:
root [ ~ ]# mount -t vmhgfs .host:/ /mnt/hgfs
Error: cannot mount filesystem: No such device
Я включил ведение журнала инструментов VMware, но эти журналы не показывают ничего интересного.
Я застрял на данный момент. Любые идеи о том, как отладить и исправить это? Может быть, мне не хватает некоторых важных вещей в ядре?
ОБНОВИТЬ:
я узнал что
modprobe vsock
modprobe vmhgfs
mount -t vmhgfs .host:/ /mnt/hgfs
работает нормально, поэтому проблема лежит где-то в загрузочном скрипте.