请教各位彦祖:ARM平台如何运行X86代码?GCC?Qemu?Docker?

49次阅读

共计 915 个字符,预计需要花费 3 分钟才能阅读完成。

前言:贪便宜入手了华为云三年的坑,配置是不错,价格也算给力,但市面上众多程序都是根据 X86 写的,结果导致入手的 ARM 在不断测试中吃灰,今天无意看到一位 LINUX 大佬说可以将对编译、使用 Qemu 虚拟机跨平台、Docker 拉取无法适配平台的应用等
请问各位彦祖 ARM 平台如何运行 X86 代码,GCC?Qemu?Docker?哪种方案更可行一点,运行更好一点!谢谢各位

能有源码的就编译 qemu 我能理解。
docker 和 gcc 是什么鬼。
你到底有没有 source code?
这仨玩意是怎么并列到一块的?docker 也要对应处理器架构。

flyqie 发表于 2023-1-4 17:01
qemu 我能理解。
docker 和 gcc 是什么鬼。

我对 ARM 跨平台完全不懂,只是听说的可行的几种名词,或许大佬有更好的方案?必须进行指令翻译,只能是模拟器,没有其他途径

破影成双 发表于 2023-1-4 17:05
我对 ARM 跨平台完全不懂,只是听说的可行的几种名词,或许大佬有更好的方案?…

qemu 能跨架构模拟,这个没问题。
docker 这玩意他说到底镜像也还是分架构的,他的目的是跨平台而不是跨架构。
gcc 那玩意他就是个编译器,我实在是没看懂他跟跨架构有啥关系,难道你说的是交叉编译?有源码就交叉编译跑,没源码就模拟器跑

gaoji.me 发表于 2023-1-4 17:13
有源码就交叉编译跑,没源码就模拟器跑

有源码,交叉编译可以跑吗?

gaoji.me 发表于 2023-1-4 17:13
有源码就交叉编译跑,没源码就模拟器跑

有源码为啥要交叉编译?
目标架构直接本地编译完事了,楼主也不是编译后分发。。
不过有些程序严重依赖相关架构,可能得改一下。

破影成双 发表于 2023-1-4 17:19
有源码,交叉编译可以跑吗?

10 楼正解,直接 ARM 机器里编译运行,没必要交叉楼主说了程序是针对 x86 写的,直接编译可能会报错,可以试试看

flyqie 发表于 2023-1-4 17:23
有源码为啥要交叉编译?
目标架构直接本地编译完事了,楼主也不是编译后分发。。

感谢大佬,有没有相关的教程

正文完
 0