為什麼86和arm的架構不同但是都能裝linu呢他

2021-06-26 07:52:13 字數 3391 閱讀 9972

1樓:匿名使用者

rm架構和x86架構區別:

一、效能:

x86結構的電腦無論如何都比arm結構的系統在效能方面要快得多、強得多。x86的cpu隨便就是1g以上、雙核、四核大行其道,通常使用45nm(甚至更高階)製程的工藝進行生產;

而arm方面:cpu通常是幾百兆,最近才出現1g左右的cpu,製程通常使用不到65nm製程的工藝,可以說在效能和生產工藝方面arm根本不是x86結構系統的對手。

但arm的優勢不在於效能強大而在於效率,arm採用risc流水線指令集,在完成綜合性工作方面根本就處於劣勢,而在一些任務相對固定的應用場合其優勢就能發揮得淋漓盡致。

二、擴充套件能力:

x86結構的電腦採用“橋”的方式與擴充套件裝置(如:硬碟、記憶體等)進行連線,而且x86結構的電腦出現了近30年,其配套擴充套件的裝置種類多、**也比較便宜,所以x86結構的電腦能很容易進行效能擴充套件,如增加記憶體、硬碟等。

arm結構的電腦是通過專用的資料介面使cpu與資料儲存裝置進行連線,所以arm的儲存、記憶體等效能擴充套件難以進行(一般在產品設計時已經定好其記憶體及資料儲存的容量),所以採用arm結構的系統,一般不考慮擴充套件。基本奉行“夠用就好”的原則。

三實現編譯:

因為linux是系統,他支援現在大多數的結構體系。而要使他移植到相應的不同的硬體平臺上時,需要對核心原始碼進行相對應的交叉編譯處理,然後才能進行燒寫執行,因為都有驅動只要那個系統有對應平臺的驅動就可以。

2樓:匿名使用者

裝在arm上的linux是需要重新編譯核心的 所以和x86上的linux核心是不一樣的

而且c程式的編譯也需要arm-linux-gcc來編譯

x86平臺直接用gcc就能編譯

3樓:慕夜天橙

因為linux是系統,他支援現在大多數的結構體系。而要使他移植到相應的不同的硬體平臺上時,需要對核心原始碼進行相對應的交叉編譯處理,然後才能進行燒寫執行。

4樓:匿名使用者

因為都有驅動嘛。。。只要那個系統有對應平臺的驅動就能裝!

arm linux與普通linux區別

5樓:匿名使用者

相對於arm linux,我們說的普通linux指的是x86 linux,他們都是linux系統,但是由於arm和x86是不同的cpu架構,他們的指令集不同,所以軟體編譯環境不同,軟體**一般不能互用,一般需要進行相容性移植。

x86是經典的cisc指令集,指令集複雜,功能多,序列執行,但是也意味著執行效率低下,但價效比突出,所以稱為民用終端的主流處理器內建指令集。intel和amd的家用處理器都是x86指令集。以x86為代表的cisc,理論併發執行緒1-2條。

arm是advanced risc machine 的縮寫。它的指令集比risc還要精簡。通常使用arm架構處理器的機型,多為嵌入式或者便攜機。

主頻通常不高,現在高通公司的arm架構處理器有1.0ghz的,已經算相當高了。另外,arm 7沿用馮·諾依曼結構;而從arm 9以後,就都採用了哈佛結構。

arm的併發執行緒,理論上有4條左右,處理效率較x86高不少。

6樓:匿名使用者

arm linux只是linux的一個分支,專門針對arm架構設計的底層軟體和底層驅動。

7樓:無上限亮化

首先可以肯定的是不可以簡單的移植的

如果移植,需要專業套件,交叉工具,以及系統版本是否支援你所要安裝的軟體

8樓:匿名使用者

當然不能互用,都是linux 核心卻完全不是一樣的系統,不過你可以刷機,用專用的mpkg軟體,到手機之家看下教程,就可以了,(不過刷後沒原版穩定)moto e6可用的軟體很少,不要指望它象e680那麼好玩.明a1200以後,moto就沒什麼暢銷的機器

9樓:匿名使用者

這涉及到很複雜的移植技術。

手機的cpu和電腦的cpu結構不同。

如果想學移植,先看看嵌入式linux方面的文章。

嵌入式linux和普通x86上的linux支援的軟體區別

10樓:匿名使用者

嵌入式是指超輕型的系統。

一般嵌入式所用的 cpu 多為 arm 架構的 cpu 。這個架構是特殊設計的,與 x86 不相容。所以兩個系統的二進位制程式不同用。

對於 linux 來說,他們的源**大部分是通用的(除了那些針對某種 cpu 或者裝置進行特殊演算法優化的,或者沒有避讓某些架構對於源**編寫的特殊要求的)。基本只要他們需要的軟體庫能提供,需要的其他軟體能提供,就可以在任何 linux 支援的裝置上面執行。

但嵌入式又有一個問題,他是超輕型的,所以他不可能像 x86 計算機那樣裝一套 1*** 的 linux (完全安裝一個 *** 的 linux ,一般實際需要 8g 左右的硬碟空間)。嵌入式一般體積不超 128m,甚至只有 4m 空間可用 ,一般都在 32m-64m 之間的容量。這樣對於軟體來說,不可能完全提供足夠的軟體功能庫或者軟體。

結果就是,他們的軟體“理論上”“源**級別”的通用,但卻又有實際限制。

當然對於嵌入式高手或者超級財主來說,這些都不是問題。

主要還是看具體的限制了。

11樓:匿名使用者

一般說嵌入式都指arm架構

arm 與x86架構差別

x86是經典的cisc指令集,指令集複雜,功能多,序列執行,但是也意味著執

行效率低下,但價效比突出,所以稱為民用終端的主流處理器內建指令集。intel和amd

的家用處理器都是x86指令集。以x86為代表的cisc,理論併發執行緒1-2條。

arm是advanced risc machine 的縮寫。它的指令集比risc還要精簡。通常使

用arm架構處理器的機型,多為嵌入式或者便攜機。主頻通常不高,現在高通公

司的arm架構處理器有1.0ghz的,已經算相當高了。另外,arm 7沿用馮·諾

依曼結構;而從arm 9以後,就都採用了哈佛結構。arm的併發執行緒,理論上有4條左右,處理效率較x86高不少。

正由於他們架構的區別,指令集的差異,所以他們的軟體執行環境不同,編譯環境也不同,有些軟體做了相容性處理,可以直接在兩個不同架構下編譯。

12樓:

首先作業系統二進位制**不一樣,一個是針對x86處理器的二級制**,一個是嵌入式處理器的二級制**。

linux本身是在x86處理器上創造出來的,各種底層函式都是針對x86系統編寫的

其實在移植到嵌入式系統時,各種硬體函式已經改寫了,最大限度的原有的api函式可用性

兩者軟體的通用性很難說,不知道你指哪方面的軟體很多嵌入式下的軟體都是自己編寫的

13樓:匿名使用者

首先先回答你不可以通用,但是可以實現通用,關鍵在於kernel與硬體通訊的問題

x86架構與arm架構有什麼區別

x86主要用於pc領域如筆記本 台式電腦 小型伺服器 arm主要用於移動領域如手機 平板。1.x86的功耗比較高比如我們常用的台式電腦的cpu的tdp可達65w甚至更高 arm的功耗很低只有個位數。3.x86是英特爾intel首先開發製造的一種微處理器體系結構的泛稱,包括intel8086 8018...

為什麼喜歡和愛不同啊???為什麼喜歡與愛不同?

愛與喜歡的不同 面對心愛的人,你的心跳會加快,然而面對喜歡的人,你只會興高采烈。面對心愛的人,冬天就像是春末,然而面對喜歡的人,冬天是個美麗的冬天。假如你凝視的是心愛的人,你會臉紅,但假如你凝視的是喜歡的人,你會微笑。面對心愛的人,你不能說出心中的一切,然而面對喜歡的人,你言無不盡。面對心愛的人,你...

為什麼不同物種的壽命不同,為什麼不同物種的壽命不同 5

為什麼不同物種的壽命要相同呢?你能回答這個,你的問題就解決了。這應該算是哲學問題。順便說一句,恐龍沒有幾萬年的壽命。 我想是代謝速度不同, 生命長的動物數量少 人除外 生命短的動物數量多,這樣生態才平衡. 這取覺於動物的習性,以及它們的生理特點.通常冷血動物的壽命較長.由於他生理活動緩慢,減少了很多...