嵌入式系統開發快速體驗
由于嵌入式系統是專用的計算機系統,它的功能和使用環境都與普通的PC大不相同,例如,ADSL需要長時間不間斷的工作,需要極高的穩定性;程控交換機不需要鍵盤、顯示器等外部設備;手機、PDA等通過電池供電,需要盡可能降低功耗。
本文引用地址:http://www.104case.com/article/201610/305848.htm有的嵌入式系統的處理能力和存儲能力較弱,不能在它上面安裝開發軟件;有的嵌入式系統的處理器結構特殊,沒有可以在上面運行的開發工具。所以,在開發嵌入式系統時,通常需要采取交叉開發的方式進行。
開發嵌入式Linux系統應用,因而在開發主機上使用Linux系統也是順理成章的。在PC機上,Linux的發行版本種類很多,最常見的有下面幾種。
Debian:Debian 最早由Ian Murdock于1993年創建。可以算是迄今為止,最遵循GNU規范的Linux系統。它包含有大量的軟件包,而且通過APT管理這些軟件,解決了Linux用戶長期以來最為頭疼的軟件包依賴問題。
Ubuntu:Ubuntu 是基于Debian之上,旨在創建一個可以為桌面和服務器提供一個最新且一貫的Linux系統。Ubuntu囊括了大量精挑細選自Debian發行版的軟件包,同時保留了Debian強大的軟件包管理系統,以便簡易地安裝或刪除程序。與大多數發行版附帶數量巨大的可用可不用的軟件不同,Ubuntu附帶的軟件包只包含那些高質量的重要應用程序。
Fedora:Fedora項目是由Red Hat贊助,由開源社區與Red Hat工程師合作開發的項目統稱。它的前身是著名的Red Hat桌面版。正統的Red Hat版本早已停止技術支持,最后一版是Red Hat 9.0。
Gentoo:Gentoo的出名是因為其高度的自定制性,因為它是一個基于源代碼的發行版。盡管安裝時可以選擇預先編譯好的軟件包,但是大部分使用Gentoo的用戶都會選擇自己手動編譯從內核到KDE環境的所有應用程序。
OpenSUSE:openSUSE是Novell公司發行的企業級Linux產品的系統基礎。其專業、易用的YaST軟件包管理系統為人稱道。
大多數嵌入式系統的開發商都會推薦用戶使用RedHat 9.0版本的Linux系統用于開發嵌入式Linux產品。這個版本的Linux系統基于Linux 2.4內核,對計算機的配置要求很低,只需達到以下三個條件,即可運行該Linux系統。
CPU:主頻 400MHz以上;
內存:128 MB;
硬盤:1.3 GB。
該系統的開發包比較全,如果在安裝時選擇了完全安裝,通常很少會再去解決令人頭疼的依賴性問題,所需的代價僅僅是多消耗了一些磁盤空間。然而,如果主機較新,如配有SATA硬盤,915以上的主板,就不能安裝該系統了。而且如果目標系統是基于Linux 2.6版的內核,則應選用新版本的Linux發行版作為開發系統。
因此,推薦讀者選用Ubuntu(或Fedora)發行版系統。該版本的Linux系統不僅對較新的硬件平臺支持較好,而且易用性也較之Red Hat 9.0大為進步。相信通過后面的介紹,讀者一定會喜歡上這個系統。本文節選于 楊水清 張 劍 施云飛 等編著的《ARM嵌入式Linux系統開發技術詳解》一書。
評論