① 在僅有x86伺服器或者雲伺服器下如何編譯出arm環境下執行的
在僅有x86伺服器或者雲伺服器下編譯出arm環境下執行步驟如下。
1、首先,安裝qemu-user安裝包,並更新qemu-arm的狀態。
2、查看qemu-arm的版本。
3、下載arm架構的容器(在dockerhub可以找到各種非x86架構的鏡像)。
4、最後進入容器訪問。
② 請問運行於不同CPU構架的linux,它們的軟體可以通用嗎
就你舉例來說的x86編譯的軟體,arm是不能用的,需要交叉編譯,因為他們的執行指令都不一樣,你需要用arm的編譯器來編譯你的源碼才可以。
③ 什麼是交叉編譯,為什麼要採用交叉編譯
在一個平台架構上,編譯另一個平台架構的可執行代碼,就是交叉編譯。
例如在x86架構的PC上編譯arm嵌入式設備的可執行程序。
交叉編譯是不得不用,
首先在目標設備的系統還沒引導起來的時候,編譯目標平台的引導程序,顯然只能交叉編譯。
還有因為目標設備往往能力太低,沒法安裝編譯器,或者勉強安裝了,也慢得像蝸牛。
④ arm和x86系統通用嗎
arm和x86系統不通用。由於底層架構的不同,特別是指令集的不同,在arm機器上編譯的程序放到x86機器上是不能執行的。同理,在x86機器上編譯的程序放到arm機器上也是不能執行的。系統不通用。arm指令集不兼容x86,它的主要受眾是手機和輕服務應用,arm操作系統有安卓和ios的手機客戶端,有著大量的安卓應用和ios應用,不必使用x86應用足以維持自身生態,在輕伺服器端有arm的windows版和linux版,有各自的服務端應用。