V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hwdef
V2EX  ›  程序员

amd64 的 wsl2 可以运行 arm64 应用了?

  •  
  •   hwdef · 2021-12-29 11:10:51 +08:00 · 3939 次点击
    这是一个创建于 1051 天前的主题,其中的信息可能已经有所发展或是发生改变。

    不知道是不是我火星了。。。。。

    3c31d67e7304dc82418defd3291dd3d.png

    19 条回复    2021-12-30 09:40:50 +08:00
    Ayahuasec
        1
    Ayahuasec  
       2021-12-29 11:36:40 +08:00
    好奇一下指令翻译是走在哪一层的,是微软搞得还是只是整合了 qemu 做成了开箱即用?
    没用过 WSL2 ,但是我记得我之前在 x86_64 的 Ubuntu 上,装了 qemu-user qemu-user-binfmt 以后也是可以直接跑 aarch64 的静态程序的,安装了动态链接库以后也可以跑动态链接的程序。
    seanzxx
        2
    seanzxx  
       2021-12-29 11:36:40 +08:00
    有意思,这个是不是和 Android 子系统有关?
    hwdef
        3
    hwdef  
    OP
       2021-12-29 11:48:57 +08:00
    @Ayahuasec 但是我好像没有特意装过 qemu 相关的。
    hwdef
        4
    hwdef  
    OP
       2021-12-29 11:49:21 +08:00
    @seanzxx 我用的 win10 ,还不支持安卓子系统,不过技术应该是一样的。
    LANB0
        5
    LANB0  
       2021-12-29 13:32:58 +08:00
    win11 的 rust 编译 aarch64 测试无法运行
    LiSrRbE2Mac
        6
    LiSrRbE2Mac  
       2021-12-29 13:51:38 +08:00
    感觉 win10 下 wsl2 的 qemu 还是有问题
    我用 WSL2 qemu 编译 arm 的 rootfs 一直失败 (同一套程序,menuconfig 都没改,在 ubuntu 实体机上就成功了)
    dangyuluo
        7
    dangyuluo  
       2021-12-29 13:54:31 +08:00
    好奇,跟进
    podel
        8
    podel  
       2021-12-29 14:15:30 +08:00
    可以。有意思。
    blanboom
        9
    blanboom  
       2021-12-29 14:24:40 +08:00 via iPhone
    hwdef
        10
    hwdef  
    OP
       2021-12-29 14:38:28 +08:00
    VYSE
        11
    VYSE  
       2021-12-29 16:25:39 +08:00
    WSA 用的 Intel 的 Houdini, LZ 这个感觉是自己装了 qemu-user-binfmt
    leaves98
        12
    leaves98  
       2021-12-29 16:44:39 +08:00
    所以就是说 wsl2 内置了 qemu 这个东东,然后可以跑 arm 、mips 、risc-v 架构的程序了吗?有没有啥限制呢?
    hwdef
        13
    hwdef  
    OP
       2021-12-29 17:33:17 +08:00
    @VYSE 我没有主动装过 qume ,也测试了其他人的 wsl ,同样可以运行,,不过也不排除是装其他东西的时候,qemu 作为依赖装上了
    hwdef
        14
    hwdef  
    OP
       2021-12-29 17:33:35 +08:00
    @leaves98

    还不清楚,,我也是偶然发现这个特性的。
    hwdef
        15
    hwdef  
    OP
       2021-12-29 17:33:54 +08:00
    @VYSE

    wsa 用 intel 那个,可能是 qemu 这个性能比较差?
    daveh
        16
    daveh  
       2021-12-29 18:40:59 +08:00 via iPhone
    也安装 Docker 了吧,Docker 带的。
    VYSE
        17
    VYSE  
       2021-12-29 19:56:33 +08:00
    @hwdef #15 Houdini 是成熟方案
    hwdef
        18
    hwdef  
    OP
       2021-12-30 09:40:24 +08:00
    @daveh 是的,装了 docker ,buildx 用到的吗
    hwdef
        19
    hwdef  
    OP
       2021-12-30 09:40:50 +08:00
    @VYSE 我是说 qemu 的性能比较差。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1964 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:22 · PVG 00:22 · LAX 08:22 · JFK 11:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.