2

Я пытаюсь установить последние инструменты 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

работает нормально, поэтому проблема лежит где-то в загрузочном скрипте.

1 ответ1

1

Наконец мне удалось решить проблему.

Я нашел способ запустить скрипт инициализации инструментов VMware в режиме отладки. Для этого нужно добавить

VMWARE_DEBUG="yes" 

в начале сценария.

После этого проблема стала очевидной. Сценарий вызывал /sbin/lsmod , однако LFS устанавливает lsmod в /bin . Симлинк исправил проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .