WSL - /dev/loop0 解决方法

Jet*_*lue 5 mount devices loop-device windows-subsystem-for-linux

我正在尝试按照本教程中的说明设置 Bochs 。但是,我使用的是 WSL 并且没有 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
Run Code Online (Sandbox Code Playgroud)

可用设备有:

  • 堵塞
  • FD
  • 短信
  • 长相
  • 空值
  • ptmx
  • 标准输入
  • 标准输出
  • 标准错误
  • shm
  • tty[x]

有什么办法可以调整上面的代码以使用可用的设备吗?

Win*_*nix 6

/dev/适用于 Linux 的 Windows 子系统 (WSL)不支持。有一个Microsoft 用户语音页面,您可以在其中评论您对此类支持的需求。目前已有 779 人投票支持此功能。您可以发表评论,链接回此问题并指出安装软件所需的功能。

对我自己来说,得到/sys/class/backlight支持会很棒。似乎每个 WSL 用户都有他们希望在未来版本中支持的东西。