web-dev-qa-db-fra.com

WSL - Solution de contournement / dev / loop0

J'essaie de configurer Bochs comme indiqué dans ce tutoriel . Cependant, j'utilise WSL et il n'y a pas de périphérique loop0.

# bochsrc.txt #
megs:        32
romimage:    file=/usr/share/bochs/BIOS-bochs-latest, address=0xf0000
vgaromimage: /usr/share/bochs/VGABIOS-elpin-2.40
floppya:     1_44=/dev/loop0, status=inserted
boot:        a
log:         bochsout.txt
mouse:       enabled=0
clock:       sync=realtime
cpu:         ips=500000

# update_image.sh #    
Sudo losetup /dev/loop0 floppy.img
Sudo mount   /dev/loop0 /mnt
Sudo cp      src/kernel /mnt/kernel
Sudo umount  /dev/loop0
Sudo losetup -d /dev/loop0 

# run_bochs.sh #
# mounts the correct loopback device, runs bochs, then unmounts
Sudo losetup /dev/loop0 floppy.img
Sudo bochs   -f bochsrc.txt
Sudo losetup -d /dev/loop0

Les appareils disponibles sont:

  • bloc
  • fd
  • kmsg
  • lxss
  • nul
  • ptmx
  • pts
  • stdin
  • stdout
  • stderr
  • shm
  • tty [x]
  • zéro

Existe-t-il un moyen de modifier le code ci-dessus pour qu'il fonctionne avec un périphérique disponible?

3
Jet Blue

Il n’ya pas de prise en charge de /dev/ dans le sous-système Windows pour Linux (WSL). Il existe un Microsoft User Voice Page où vous pouvez commenter vos besoins en matière d'assistance. Actuellement, 779 personnes ont voté pour cette fonctionnalité. Vous pouvez poster un commentaire renvoyant à cette question et indiquant comment la fonctionnalité est nécessaire pour installer votre logiciel.

Pour moi, ce serait formidable d'avoir le support /sys/class/backlight. Il semble que chaque utilisateur WSL souhaite que quelque chose soit pris en charge dans les futures versions.

3
WinEunuuchs2Unix