天天看點

嵌入式 Linux 的分類

  由于 Linux 所具備的開源、穩定、高效、易裁剪、硬體支援廣泛等優點,使得它在嵌入式系統領域最近十幾年内迅速崛起。目前嵌入式 Linux 系統開發已經開辟了很大的市場,同時也開發出很多成型的産品,這些産品主要分如下三類:

  1. 專門為 Linux 的嵌入式方向定做的。如何讓 Linux 更小、更容易嵌入到對體積、功能、性能等名額要求更高的硬體中去是這些産品的開發方向。
  2. 專門為 Linux 的實時特性設計的産品。将 Linux 開發成實時系統應用于一些關鍵的控制場合,如 RT-Linux,并已經用在工業控制等很多方面。
  3. 将實時性和嵌入式方案結合起來的方案,并且提供內建化的開發方案,如 Timesys 等。

基于上述三類産品,結合各種應用需求,下面介紹幾種有代表性的嵌入式 Linux。

(1)RT-Linux

  RT-Linux 是由美國墨西哥理工學院開發的嵌入式 Linux 作業系統。由于其獨有的任務排程實時性,RT-Linux 已經成功地應用于航天飛機的空間資料采集、科學儀器測控和電影特技圖像處理等領域。RT-Linux 開發者并沒有針對實時作業系統的特性而重寫 Linux 的核心,因為這樣做的工作量非常大。為此,RT-Linux 提出了精巧的核心,并把标準的 Linux 核心作為實時核心的一個程序,同使用者的實時程序一起排程。這樣對 Linux 核心的改動非常小,并且充分利用了 Linux 下現有的豐富的軟體資源。

  RT-Linux 是一個基于 Linux 的硬實時系統,它采用雙核心的設計方法,此後的 RTAI 和 Xenomai(Xenomai 3.x 的 Mercury 核除外) 也是采用雙核心的設計方法。

(2)μCLinux

  μCLinux(micro-control Linux,即微控制器領域中的 Linux 系統)是由嵌入式 Linux 行業主要廠商之一 Lineo 公司推出的,同時也是開放源碼的嵌入式 Linux。μCLinux 主要是針對目标處理器沒有存儲管理單元(MMU)的嵌入式系統而設計的。雖然它的體積很小,卻仍然保留了 Linux 的大多數的優點——穩定、良好的移植性、優秀的網絡功能、對各種檔案系統完備的支援和标準豐富的 API。其編譯後的目标檔案可控制在幾百 KB 數量級,并已經被成功地移植到很多平台上。

(3)Embedix

  Embedix 是根據嵌入式應用系統的特點重新設計的 Linux 發行版本。Embedix 提供了超過 25 種的 Linux 系統服務,包括 Web 伺服器等。系統需要最小 8MB 的記憶體,3MB 的 ROM 或快速閃存。最初,Embedix 基于 Linux 2.2 核心設計而成,并已經成功地移植到了 Intel x86 和 PowerPC 處理器系列上。像其他的 Linux 版本一樣,Embedix 可以免費得到。Luneo 還推出了 Embedix 的開發調試工具包、基于圖形界面的浏覽器等等。目前,Embedix 已成為一種完整的嵌入式 Linux 解決方案。

(4)XLinux

  XLinux 是由美國網虎公司推出的,核心隻有 143KB。XLinux 核心采用了超字元集專利技術,讓 Linux 核心不僅可能與标準字元集相容,還涵蓋了12個國家和地區的字元集。是以,XLinux 在推廣 XLinux 的國際應用方面有獨特的優勢。

(5)Mizi Linux

  南韓 Mizi 公司公布的開放源碼的免費嵌入式作業系統 arm-Linux-Mizi Linux 仍然保留了 Linux 的大多數優點,支援多種典型處理器架構,包括 ARM、PowerPC、x86 等;支援通用 Linux API、核心體積大小 512 KB、核心加上檔案系統小于 900KB 的系統。該産品中包含了功能強大的 SDK 開發環境,可以開發出支援消息傳遞、攝像、多媒體播放、智能個人資訊管理、控制終端等應用軟體。Mizi Linux 支援 MMU,內建了 Apache 伺服器和 MySQL 資料庫;具有完整的 TCP/IP 協定,同時對其他許多的網絡協定都提供支援;支援多種檔案系統,提供 Qt/Embedded 實作使用者圖形界面開發。

繼續閱讀