嵌入式Linux指南
2024-07-21 02:37:01
供稿:網友
什么是嵌入式linux?
Linux的性能、可靠性、靈活性和可升級性,與其支持多微處理器體系結構、硬件設備、圖形支持和通信協議相結合,把Linux建成了一個日益流行的操作系統平臺,它適用于大量的工程和產品。 Linux的使用跨越了整個計算應用軟件領域,從IBM的微型Linux手表,到手提設備(包括PDA和手提電話)、Internet上網工具、瘦客戶機、防火墻、工業機器人技術、電話基礎構造設備等,甚至是基于簇的超級計算機。
因為Linux的資源是開放的、免費的,所以很多變化、Linux的配置和它支持的軟件部件都在發展,以此滿足市場和適應Linux的應用軟件的不同需求。現在有嵌入式版本和實時增強版本。盡管Linux最初是作為PC體系結構的操作系統,可現在它面向許多非x86 CPU,有或者沒有內存治理單元,包括PowerPC、ARM、MipS、68K甚至微控制器。而且更多的支持在一直在發展而會隨時產生!
哪一個嵌入式Linux?
嵌入式Linux最有趣的一個性質是可充分選擇。甚至是在一個給定的體系結構中,例如x86、MIPS或者PowerPC,選擇范圍也可能很廣。因此,你怎樣決定使用哪一種版本呢?
首先,熟悉到在同樣的主題上,所有的Linux版本或多或少是有差異的,這很重要。也就是說,他們具有同樣的基礎部件,包括Linux內核、庫、驅動程序、命令shells(命令處理器)、GUI、窗口框架和應用功能。
在這樣的情況下,是什么使他們不同呢?版本間的差異通常集中在Linux包含哪些功能、增加了哪些模塊和功能(開放資源的和私有的)、提供了哪些內核補丁和修改,以及如何治理安裝、配置、維護和更新過程。這有多簡單,例如,怎樣建立一個與你的應用軟件的獨特需求相匹配的嵌入式Linux系統?
付費,還是不付費……
這是商業軟件對抗非商業軟件(開放資源)的問題。這對你和你的公司都可能是個重要的哲學論題。你(或你的公司)可能想限制與Linux相關的活動來使用專有的開放資源軟件,因此沒有許可的限制或權威的需要,或者因此你可以為你的消費者靈活供給源代碼。你也可以采取更實際的方法,使用(有時候是許可的)與你的應用軟件需求最匹配的任何軟件部件--無論私有還是開放資源。
無論你決定使用純開放資源,還是混合開放和私有軟件部件,在嵌入式應用軟件中使用Linux的每種方法都未必是完全"免費"的。你需要花費時間和資源來創建自己的執行版本,或花錢購買工具和/或者已得到許可的成分,或為外部設備和支持耗費金錢。
也就是說,你可以免費下載大量優秀的開放資源工具和功能,而且,假如你選擇使用優秀的私有工具和功能,你必須獲得許可或從提供者那里購買。記住:提供"商業的"嵌入式Linux版本的公司通常擁有高級的專門技術和練習有素的職員,預備和等待幫助你完成你的計劃--有償的。
付錢給一個"商業的"嵌入式Linux提供者有許多好處,包括開發工具、有用的強大的功能。當然,大多數嵌入式Linux版本的商業提供者正忙于投資開發工具和服務,以區別他們的Linux產品,這是為了提高他們作為建立基于Linux的嵌入式應用的公司的合作者的身份。在很多情況下,這些商業嵌入式Linux版本提供商也對有限的開放資源作出了重要的貢獻。
尋找解決方案
整體來看,有很多選擇--開放資源和私有資源--他們都屬于以下類型:
Linux內核執行 - 廣泛的Linux外形和尺寸,包括減少腳本執行、不需要內存治理單元(MMU)的版本、為性能敏感的應用軟件(例如媒體播放機、IP電話和機器人技術)增進和增加支持"硬"、"嚴格"或"軟"實時響應。
窗口和圖形環境 --支持嵌入式應用軟件的圖形顯示需要的模塊、增加、驅動程序和功能,包括圖形用戶接口(GUI)工具包、窗口治理器和大小、外觀、特性和容量可變的瀏覽器。
驅動程序和功能 --支持獨特的硬件、軟件和基于Linux的嵌入式應用軟件的功能需求的軟件,包括電話設備、多媒體設備、移動計算機、無線性能、數據獲得和控制等。
工具 -- 簡化和自動生成Linux配置過程(這個過程調整了非凡嵌入式系統的需求)的軟件,幫助開發者調試和調整系統配置,提供遠程系統維護和支持等。