『壹』 SkyEye發展歷程
如果電影《黑客帝國》中的虛擬世界讓你著迷,那麼SkyEye或許可以被視為現實世界中的"matrix",其中運行的各種程序就像矩陣中的角色,展示著計算機世界的奧秘。創建SkyEye和編寫其上的程序,是為了探索這個未知領域,體驗創造和控制的快感。看著linux、μCLinux、μC/OS-II等軟體在SkyEye上流暢運行,那種成就感難以言表。
對於嵌入式系統軟體開發者和研究者,他們可能面臨一系列挑戰:經費有限,缺乏完善的開發環境和硬體板;書籍對於最新軟體的介紹不夠深入,阻礙了深入研究;高層次軟體設計需要避免陷入硬體細節,而硬體環境的不穩定又浪費了大量時間;此外,缺乏穩定且源碼級調試的模擬器也可能阻礙開發進度。
對於理解操作系統原理,如Linux/μCLinux或TCP/IP等系統軟體,傳統的學習方式主要是閱讀書籍和源代碼,這種方式效率不高,缺乏實踐體驗。因此,SkyEye項目應運而生,旨在解決這些問題。2002年11月,由清華大學的陳渝博士後提議,創建一個軟體模擬器,可以在沒有硬體板的情況下運行操作系統,這就是SkyEye的起源。
初始階段,陳渝基於μCLinux組織的armulator模擬器,提出了SkyEye,目標是支持多種嵌入式開發板和外設。項目在12月1日正式成立後,陳渝首先將armulator移植到Windows環境,隨後李明加入開發,推出了SkyEye的第一個版本,μC/OS-II for SkyEye緊隨其後。網站的建立和在校學生的加入,如楊曄、王利明、尹首一等,推動了SkyEye的快速發展。如今,訪問SkyEye網站和Linux公社的SkyEye論壇,可以獲取最新的開發進展,交流問題,以及下載相關軟體和文檔。
SkyEye是一個開源軟體(OpenSource Software)項目,中文名字是"天目"。SkyEye的目標是在通用的Linux和Windows平台上實現一個純軟體集成開發環境,模擬常見的嵌入式計算機系統(這里假定"模擬"和"模擬"的意思基本相同);可在SkyEye上運行μCLinux以及μC/OS-II等多種嵌入式操作系統和各種系統軟體(如TCP/IP,圖形子系統,文件子系統等),並可對它們進行源碼級的分析和測試。
『貳』 學習LINUX必須要有開發板嗎
Linux在做網站伺服器方面比較出色,同時在嵌入式方面也不粗,由於使用Linux的人目前還比較少,所以開發Linux桌面應用程序前景不是很好。