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.