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

2021-12-29 11:10:51 +08:00
 hwdef

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

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

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

wsa 用 intel 那个,可能是 qemu 这个性能比较差?
daveh
2021-12-29 18:40:59 +08:00
也安装 Docker 了吧,Docker 带的。
VYSE
2021-12-29 19:56:33 +08:00
@hwdef #15 Houdini 是成熟方案
hwdef
2021-12-30 09:40:24 +08:00
@daveh 是的,装了 docker ,buildx 用到的吗
hwdef
2021-12-30 09:40:50 +08:00
@VYSE 我是说 qemu 的性能比较差。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/825039

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX