Win10 Ubuntu子系统运行32bit Linux原生程序
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Win10 Ubuntu子系统运行32bit Linux原生程序,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1205字,纯文字阅读大概需要2分钟。
内容图文
![Win10 Ubuntu子系统运行32bit Linux原生程序](/upload/InfoBanner/zyjiaocheng/978/3a6d5d74f6c94c66a1a735ed52283a54.jpg)
本文主要描述的是:解决 Win10 Ubuntu子系统中运行 32bit Linux原生程序 报错 Exec format error 。
问题来源于 在 Win10 Ubuntu子系统中运行 Linux原生交叉编译器 32bit gcc 。
解压gcc 后直接运行
./arm-linux-gcc -v 报错 : Exec format error
按照常规方式 : 原生 Ubuntu 添加 32bit 运行环境
sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install libc6:i386
sudo apt-get install lib32ncurses5 ?lib32ncurses5-dev
sudo apt-get install lib32z1
并没有解决问题。
报错同样是 Exec format error
通过 readelf -a arm-linux-gcc 检查程序导出表发现问题
readelf 命令报错:Not an ELF file - it has the wrong magic bytes at the start
初步确定问题来源,子系统不支持原生linux文件头。
而后通过搜索此错误找到相关english网页。 此问题。
解决方式如下:
添加xxx形式文件头支持
1 sudo apt update 2 sudo apt install qemu-user-static 3 sudo update-binfmts --install i386 /usr/bin/qemu-i386-static --magic '\x7fELF\x01\x01\x01\x03\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x03\x00\x01\x00\x00\x00' --mask '\xff\xff\xff\xff\xff\xff\xff\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xf8\xff\xff\xff\xff\xff\xff\xff'
可能还有其他依赖需要安装,按照原生linux 的教程即可。 一直在找问题 安装了不少东西,其中有没有用未知。
内容总结
以上是互联网集市为您收集整理的Win10 Ubuntu子系统运行32bit Linux原生程序全部内容,希望文章能够帮你解决Win10 Ubuntu子系统运行32bit Linux原生程序所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。