- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我用谷歌搜索了这个问题,一些答案宣称 WSL 2 现在支持 ELF 32 程序。
但是,在 wsl2 Debian/Ubuntu 发行版上的简单测试没有通过。
这是我的测试:
// install run-time
sudo dpkg --add-architecture i386
sudo apt-get update
// install build tools
sudo apt install build-essential
sudo apt install gcc-multilib
// build
gcc helloworld.c -m32
// run!
./a.out
bash: ./a.out: cannot execute binary file: Exec format error
指:
https://stackoverflow.com/questions/42120938/exec-format-error-32-bit-executable-windows-subsystem-for-linux
https://superuser.com/questions/1407730/run-32-bit-application-on-ubuntu-on-windows-subsystem-for-linux/1407818#1407818
最佳答案
如果您运行命令 uname -a
在 WSL 中,您应该得到一个包含 WSL 版本的结果。这应该类似于 Linux COMPUTER_NAME 4.4.0-18362-Microsoft ...
.该输出中的数字 18362 是您的 WSL 版本,并且它至少需要 19041 才能成为 WSL2 版本(只有 WSL2 支持 32 位应用程序)。
您也可以运行 wsl --list --verbose
在 CMD shell 中,您将看到 WSL 实例的版本是 1
.
WSL2 将于 2020 年 5 月 12 日作为 Windows 10 2004 的一部分发布。如果您不想等待,可以通过“Windows Insider Program”注册预览版。
在 Windows 中,转到 Settings -> Windows Insider Program 并注册该程序。然后去检查更新。下载需要一段时间,然后按照提示进行所有需要的重启等操作。
确保在打开或关闭 Windows 功能
wsl --set-default-version 2
让所有 future 的 WSL 安装都使用 WSL2wsl --set-version <Distro> 2
将已安装的实例更改为 WSL2
wsl --list --verbose
来验证您的 WSL 现在是第 2 版。 我刚刚在过去一个小时内完成了所有这些工作,因为我需要运行我今天早上构建的 Zephyr 模拟二进制文件。它奏效了,我很高兴:)
关于windows-subsystem-for-linux - WSL 2 真的支持 32 位程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61300194/
有人可以解释一下 visual studio 2008 中链接器属性中这两个声明之间的区别吗(请尽可能简单,我是 C++ 世界的新手)提前谢谢 edit:如果可以请给我两个小程序来展示一下效果 最佳答
对于这种情况,我在 MSDN 上找不到任何有用的东西。使用 Dependency Walker ,在模块列表中,我看到了控制台和 GUI 的混合使用。 这对编译 DLL 有影响吗? 最佳答案 我下面的
我是第一次安装Linux的Windows子系统,并从Windows应用商店下载了Debian发行版。 我尝试做的第一件事是使用“mv”命令。第二件事是运行“man mv”,因为我不记得如何使用它。但是
我在Windows机器上安装了wsl2,但无法弄清楚文件的实际存储位置。 请注意,我并不是要在文件资源管理器中浏览它们-我知道可以通过在资源管理器中键入\\wsl$\来完成。 如果我不得不猜测,我会说
根据链接 http://msdn.microsoft.com/en-us/library/fcc1zstk(v=vs.100).aspx 32 位应用程序应该使用 4.00(最低),64 位应用程序应
我刚刚安装了 WSL2 并在 Win10 1909 (18363.1256) 上使用 Windows 终端。我正在尝试设置 2 个不同的配置文件,一个启动本地 WSL2 Ubuntu shell,另一
WSL2 突然停止工作。如果我重新安装 linux 发行版。然后,当我从 Play 商店单击 linux 发行版的启动按钮时,它会引发以下错误: Installing, this may take a
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 上个月关闭。 Improve thi
我正在尝试使用 Windows 10(版本 1909)中的 WSL 控制台进行一些开发工作,但我发现经常运行的进程看起来只是挂起,但是当我向终端发送按键时,它会更新回bash 终端(好像一直完成但没有
如果在 Windows 10 中,我在目录的地址栏中键入 wsl、ubuntu 或 cmd,则会在该目录中打开相关控制台目录;有没有办法以同样的方式打开mintty/wsltty?我尝试在 syste
我有几个关于PE“子系统”领域的问题,可能有一定的重叠。为了避免每个问题分别向这个地方发送垃圾邮件,我想我会一起问他们,然后分别重新问任何没有得到解决的问题。希望这没问题... 我知道 IMAGE_S
我正在将我的 WSL2 实例从 Debian 10 升级到 Ubuntu 20.04 LTS,因为我需要一些更新的软件包。 如何将文件和目录从 Debian 复制到 Ubuntu,同时保留权限和所有者
我最近一直在研究 Windows Terminal,我喜欢它如何将所有不同的终端应用程序整合到一个地方。但是,与常规的 WSL Bash 程序相比,有一件事我还没有做到——启动并自动运行命令。 这对我
我最近刚刚为 Linux 2 安装了 Windows 子系统。我目前唯一的发行版是 Ubuntu,我所做的一切都在使用它。我知道 WSL 1 更适合处理与 Windows 和 Linux 交互的项目,
WSL2 停止工作。当我重新安装 linux 发行版时,单击启动按钮会抛出以下错误: Installing, this may take a few minutes... WslRegisterDis
我的主文件夹中有一些脚本,我想从命令行运行,实际上是从任务调度程序运行,但我找不到这样做的方法。 我试过了 wsl -u Ubuntu -u jlanza "cd /home/jlanza/bin &
我拉了流口水工作台展示图片 docker pull jboss/drools-workbench-showcase 但是,如果我尝试在 drools-workbench-showcase 上建议的 d
我有一个应用程序,我在其中使用 console查看正在输出的一些值。现在一些要求已经改变,我不需要 console不再在运行时。 我试图通过切换 /SUBSYSTEM 来改变它参数,在 Project
我正在尝试在 YARN 上运行我的 MR 作业。节点 3 上的其中一个用户日志中存在此错误: 2014-10-10 00:57:16,965 INFO [main] org.apache.hadoop
比如这个linux系统调用int $0x80。 SUA 是否实现了类似的东西?如果是这样,命令是什么? 这个特定的代码是我想更改以在 SUA 上使用的代码 #cpuid.s Sample progra
我是一名优秀的程序员,十分优秀!