运行在不同CPU上的linux,qi

例如linux有运行于X86架构CPU、ARM架构MCU或Mac等不同版本,因为汇编语言的差异,其linux源代码也不相同,如果应用软件是用C语言编写,应该与硬件无关(除... 例如linux有运行于X86架构CPU、ARM架构MCU或Mac等不同版本,因为汇编语言的差异,其linux源代码也不相同,如果应用软件是用C语言编写,应该与硬件无关(除了设备驱动程序外),请问应用软件在不同CPU运行linux情况下是否存在兼容的问题?
根据现在查到的资料,标准Linux内核是在X86体系架构上开发的,ARM-Linux是在标准Linux内核上增加一个ARM补丁而成,其中两种CPU体系MMU的差异通过软件维持一致,所以我认为应用软件运行在不同CPU上的linux,软件不用任何修改就能够顺利运行,如果要修改,那有哪些软件?为什么要修改
展开
 我来答
kyotrue
2015-08-25 · TA获得超过1.5万个赞
知道大有可为答主
回答量:2.3万
采纳率:75%
帮助的人:6712万
展开全部
用C语言写的,也要编译成机械语言(二进制代码)才能运行啊,X86、ARM的指令集是不同的,不能混用的,拿去也运行不了。MAC台式机是X86的。

谁给你说Linux内核只有X86的?ARM-Linux就是ARM指令集的内核。编译时要编译为指定指令集的程序的,不是拿个什么补丁就能解决的,你编译出的X86也不能在ARM-Linux上运行,反之亦然。
追问
私信给你了
快又稳
2024-10-28 广告
Apache基于域名的虚拟主机配置主要涉及到在Apache配置文件中为不同域名指定不同的网站目录和日志路径。配置时,需确保域名已正确指向服务器的IP地址。在Apache的`httpd-vhosts.conf`或类似配置文件中,为每个域名创建... 点击进入详情页
本回答由快又稳提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式