Conseils pour les machines virtuelles

Quelques conseils pour Ubuntu dans une machine virtuelle VMware. Ils ne sont pas requis par la chaîne d’outils Hazard3-Doom, mais peuvent améliorer l’utilisation.

VMware Tools

Ubuntu 24.04 et 26.04 utilisent open-vm-tools plutôt que l’ancien programme d’installation VMware Tools fourni séparément. Pour un invité Ubuntu Desktop, installez les outils de base et l’intégration du bureau :

sudo apt update
sudo apt install open-vm-tools open-vm-tools-desktop
sudo reboot

Pour un invité sans interface graphique ou de type serveur, open-vm-tools est généralement suffisant.

Dossiers partagés

Activez d’abord les dossiers souhaités dans les paramètres de la machine virtuelle VMware. Les versions récentes de VMware Tools/open-vm-tools exposent normalement les partages activés sous /mnt/hgfs. Vérifiez avec :

ls -la /mnt/hgfs

Si les dossiers sont activés mais ne sont pas montés automatiquement, montez-les manuellement avec vmhgfs-fuse :

sudo mkdir -p /mnt/hgfs

sudo vmhgfs-fuse .host:/ /mnt/hgfs \
     -o allow_other \
     -o uid="$(id -u)" \
     -o gid="$(id -g)"

Passthrough USB pour les périphériques FPGA et UART

Avec VMware, vérifiez que l’adaptateur FPGA/JTAG et l’adaptateur USB-UART externe sont connectés à l’invité, et non laissés attachés à l’hôte Windows. Dans l’invité, les vérifications utiles sont :

lsusb
lsusb -t

Une configuration de développement ULX3S typique peut présenter le FT231X embarqué comme 0403:6015 pour le JTAG et un adaptateur CH340/CH341 distinct comme 1a86:7523 pour l’UART du moniteur Hazard3. Ce sont des chemins USB indépendants : OpenOCD peut posséder le FT231X pendant que Chrome Web Serial possède l’adaptateur UART externe.

Sous Ubuntu, vérifiez aussi les permissions du périphérique série avant de lancer le navigateur. Voir Prérequis pour la configuration dialout et Dépannage pour fuser, ModemManager, les ACL temporaires et le diagnostic d’un UART fonctionnant dans un seul sens.

Si la synthèse FPGA ou une compilation C++ est interrompue de façon inattendue dans une petite VM, consultez Dépannage avant de conclure à une erreur du compilateur.