Linux、Ubuntu/RedHat、ARM Linux區別聯系

教程 8598瀏覽 3評論

Linux與ARM Linux區別當前我們說Linux,可以分為三個概念:

  • Linux內核
  • 發行版的Linux,如Ubuntu、Redhat、CentOS等Linux系統
  • 嵌入式Linux,因為ARM Linux最流行,所以我們也可以指ARM Linux

下面詳細講述其中區別。

 

Linux內核

Linux內核:技術上說Linux是一個內核。“內核”指的是一個提供硬件抽象層、磁盤及文件系統控制、多任務等功能的系統軟件。一個內核不是一套完整的操作系統。一套基于Linux內核的完整操作系統叫作Linux操作系統,或是GNU/Linux。

Linux最早是由芬蘭黑客林納斯·托瓦茲為嘗試在英特爾x86架構上提供自由免費的類Unix系統而開發的。該計劃開始于1991年,林納斯·托瓦茲當時在Usenet新聞組comp.os.minix登載帖子,這份著名的帖子標示著Linux計劃的正式開始。

 

發行版Linux

發行版Linux:是一個完整的操作系統,包含bootloader(一般是grub)Linux內核定制的文件系統(里面包含來自GNU計劃的大量的函數庫,和基于X Window的圖形界面),Ubuntu、Redhat、CentOS這幾個操作系統使用的bootloader和Linux內核都是一樣的,只是每個發行組織按照需要,自己制作了文件系統,所以就有不同的發行版Linux系統。

對于Linux 發行版,一般用戶不需要重新編譯,而且系統中預先集成好的Linux操作系統及各種應用軟件。在直接安裝之后,只需要小幅度更改設置就可以使用,通常以軟件包管理系統來進行應用軟件的管理。Linux發行版通常包含了包括桌面環境、辦公包、媒體播放器、數據庫等應用軟件。

 

ARM Linux

ARM Linux:也是一個完整的操作系統,也包含bootloader(一般是u-boot)、Linux內核裁剪的文件系統,與發行版Linux的主要關系:

內核一樣

ARM Linux與發行版Linux,如Ubuntu、Redhat、CentOS等所使用的Linux內核是一樣的,這是他們的共同特點,所以在很多時候,使用方式也都是一致的。就比如WinXP和Win7,使用的都是Windows內核,所以他們操作方式上都很接近。

編譯方式不一樣

發行版的Linux都是X86計算機上使用,所以他們統一都使用gcc編譯器編譯,可以在所有的電腦上安裝(當然,其中兼容性問題已經由發行組織解決),安裝軟也是gcc編譯源碼就可以使用了。

而ARM Linux因為指令架構、硬件外圍、資源與x86都不一致,所以不能直接使用gcc編譯,必須使用指定的交叉編譯的gcc編譯。

文件系統

發行版Linux的文件系統一般都很大,600M~2G的都有,文件系統上會包含Linux使用的所有功能和軟件,是大而全的文件系統。而ARM Linux因為CPU速度、存儲容量有限,一般都使用裁剪版本的文件系統,大小在4M~100M不等,其中包含了大部分Linux的功能和軟件,可以滿足嵌入式開發的需要。如果有一些需要額外添加的應用,也可以經過交叉編譯移植到ARM Linux的文件系統上。

 

發表我的評論
取消評論

表情

Hi,您需要填寫昵稱和郵箱!

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址

網友最新評論 (3)

  1. 很好啊.謝謝博主啊
    夏初舞 4年前 (2015-12-12) 回復 編輯
  2. 那可以自己編譯并替換Android手機的Linux內核嗎?
    超哥哥 3年前 (2016-12-31) 回復 編輯
    • 可以,不過工作量非常大。
      Gooder 3年前 (2017-01-13) 回復 編輯
七星彩走势图2元网官网