win10上的ubuntu子系统无法运行32位程序

本文详细记录了在Windows Subsystem for Linux (WSL)环境下,遇到无法运行32位交叉编译器的问题及解决过程。作者在安装arm-linux-gcc并配置环境变量后,尝试执行编译命令时遇到“Exec format error”。通过安装32位兼容库尝试解决未果后,最终发现WSL不支持32位程序运行,提供了官方链接说明这一限制。
摘要由CSDN通过智能技术生成

win10版本1803

Ubuntu 18.04.3 LTS \n \l

当我安装完arm-linux-gcc交叉编译器后,设置好环境变量,之后执行arm-fsl-linux-gnueabi-gcc命令,系统报错如下:

-bash: /opt/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/arm-fsl-linux-gnueabi-gcc: cannot execute binary file: Exec format error

这种问题主要发生在 64位系统上,原因是大多数交叉编译器为了适应性,通常以32位发布,而实际系统是64位的,存在架构差异,所以不能执行。

然后我尝试安装32位兼容库:

sudo apt-get install lib32ncurses5
sudo apt-get install lib32z1

结果依旧报错。

后来谷歌才发现,WSL上无法运行ELF 32-bit LSB executable 等32位程序。坑,超级坑。

在这里有官方说明 :
https://github.com/Microsoft/BashOnWindows/issues/390

转载于:https://www.cnblogs.com/iMX8mm/p/11377886.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值