嵌入式 Linux:一本及時的新書

作者:Rick Lehrbaum

我第一次見到 John Lombardo 是在 2000 年 8 月的嵌入式互聯網會議上。John 告訴我他正在寫一本關於嵌入式 Linux 的書,將在一年內出版。

與許多軟件發布不可避免的延遲相反,Lombardo 的 Embedded Linux (New Riders, ISBN: 073570998X) 正好按計劃擺上了書店的書架。據我所知,這是第一本,也是在撰寫本文時,唯一一本關於這個及時主題的出版書籍,使其非常受關注,並使其成為所有對探索嵌入式 Linux 主題感興趣的開發人員(以及許多其他人)的必讀之物。

Embedded Linux 涵蓋了廣泛的領域。主要分為四個部分:軟件、硬件、應用程序開發和補充參考資料。這些部分進一步組織成十章和四個附錄,包括關於啟動嵌入式 Linux 設備、硬件注意事項以及測試和調試的章節。

完整的詳細目錄可在線獲取:www.newriders.com/tocs/073570998X.pdfEmbedded Linux Journal 在 2001 年 5 月/6 月刊上發表了一個樣章。

這本 192 頁的書可以在不到一天的時間內輕鬆閱讀完,前提是您沒有開始逐步進行嵌入式 Linux Workshop 練習(稍後會詳細介紹)。

關於在嵌入式系統和智能設備中使用 Linux 的主題的詳盡著作肯定可以佔用更多的頁面。顯然,挑選出正確的 192 頁有價值的信息,並以有趣、有用且文筆優美的方式呈現出來,對於本書的作者來說一定是一個真正的挑戰——而他非常巧妙地處理了這個挑戰。

另一個挑戰是,當您將第一本涵蓋像嵌入式 Linux 這樣熱門的新顛覆性技術的書籍放在一起時,就是與時間賽跑。首先,迫切需要一本關於這個主題的書。儘管現在已經有很多嵌入式 Linux Workshop 和培訓課程,但實際上只有少數開發人員可以設法參加它們——市場上對關於嵌入式 Linux 的技術導向書籍有需求。學生、專業人士和感興趣的旁觀者都渴望獲得一些東西來教育自己關於嵌入式 Linux 的知識。當製作這樣一本書時,時間至關重要的另一個原因是主題本身經歷了極其快速的變化。公司興衰。發行版來來去去。新的工具和功能幾乎每天都在出現。將此類書籍推向市場的時間週期必須盡可能短。

本書首先出色地介紹了使用 Linux 作為嵌入式操作系統的概念,然後概述了嵌入式 Linux 的可用選項,然後開始有價值的討論,討論如何在 Linux 上設計基於嵌入式的系統,包括軟件、硬件和系統級注意事項。本書內容豐富,為嵌入式開發人員,尤其是嵌入式 Linux 開發人員提供了很好的實用建議。

在涵蓋了所有必需的軟件和硬件基礎知識之後,Lombardo 接著深入探討了本書的真正核心:嵌入式 Linux Workshop (ELW)。ELW 是 Lombardo 創建的一個開源嵌入式 Linux 工具包,旨在簡化構建基於 Linux 的嵌入式應用程序的過程,並作為他書籍的配套項目。

超過 35 頁(包括第七章和第八章的全部)專門介紹了 ELW,包括關於如何下載 ELW 工具包並使用它來實現一個簡單但真實的嵌入式項目——嵌入 Minicom 的逐步說明。如果您真的有興趣學習如何嵌入 Linux,您會發現關於 ELW 的章節非常有價值,可以幫助您充分理解嵌入 Linux 的基礎知識。整個 ELW 工具包都是開源的,可以在任何桌面 PC 上下載、配置和測試。ELW 的結構方式使得整個構建過程和所有相關軟件都完全暴露出來以供研究和審查。對於這樣一本書來說,這是一個多麼完美的項目!

Lombardo 顯然是一位嵌入式系統開發人員,而不是營銷人員,這本書盡可能地遠離營銷炒作。甚至還有名為“開源的缺點”和“何時 Linux 不合適?”的部分,以保持平衡。您肯定不會感覺到自己正在閱讀一位宗教狂熱分子的話語。

正如本書封底所說,“Embedded Linux 旨在為嵌入式系統和信息家電的設計人員以及通用 Linux 程序員而設計。” 這不僅包括軟件開發人員,還包括系統開發人員。即使是硬件工程師也可以從本書中找到很多價值,這要歸功於幾個專門討論系統設計問題和調試注意事項的部分。它還包含大量關於開發和支持通用嵌入式系統的技術和問題的有用信息。簡而言之,我認為任何想要更熟悉嵌入式系統開發概念的人都可以從閱讀本書中受益,儘管非程序員會發現自己跳過了幾大塊代碼密集型材料。(作為一個更偏向系統/硬件的人,我只是在可怕的軟件部分閉上眼睛。)

總體而言,我發現 Embedded Linux 易於閱讀且令人愉快(除了前面提到的可怕部分),並且包含大量有用的信息。它提供了對嵌入式系統開發問題的深刻見解——很好地涵蓋了嵌入式系統架構設計的基礎知識,包括諸如選擇硬件和軟件、系統架構權衡、自製與購買問題等。它也是嵌入式軟件開發方面的出色技巧/技術/竅門的良好來源——作者在整本書中分享了他作為嵌入式系統開發人員的豐富經驗,以穩定地提供建議、技巧和注意事項,以幫助開發人員簡化和加速他們的嵌入式項目。

從負面方面來看,本書的資源廣度有限。儘管它提供了對嵌入式 Linux 的良好通用介紹,但在選項和替代方案列表方面似乎有點單薄。也許最好少關注單一的商業嵌入式 Linux 工具包(LynuxWorks BlueCat),而是簡要概述大約六個主要的替代方案,以及它們的區分特徵(發行版的比較表將非常棒)。

嵌入式 Linux “發行版”和“工具包”之間可能存在混淆——在我看來,作者模糊了嵌入式 Linux 發行版(例如 Lineo Embedix、MontaVista Hard Hat 和 LynuxWorks BlueCat)與嵌入式 Linux 工具包之間的區別。他將工具包定義為“旨在簡化構建運行您的設備的二進制文件的工作”。諸如 Embedix、Hard Hat 和 BlueCat 之類的產品,在本書中被稱為工具包,既包含 Linux 操作系統,也包含用於構建目標操作系統二進制文件的工具包。嵌入式 Linux Workshop 被恰當地稱為工具包,因為它不包含諸如 Linux 內核、編譯器、庫、GNU 實用程序等內容。因此,我更願意將商業產品稱為嵌入式 Linux 發行版,因為它們既包含工具包,也包含 GNU/Linux 操作系統。

此外,ELW 覆蓋範圍需要重組——鑑於 ELW 的非凡實用性,我建議將關於 ELW 的章節分開到本書的單獨部分,並稍微擴大該覆蓋範圍可能更有意義。我懷疑 ELW 可能會成為自己 192 頁書籍的主題,尤其是當其 SourceForge 項目啟動後。

總之,我給 John Lombardo 的 Embedded Linux 給予“3.5 Tux”評級(滿分 4 分)。它是市場上第一本,結構良好,包含大量有用的信息,並且因出色的嵌入式 Linux Workshop 和相關的逐步示例而值得高度讚譽。

資源

電子郵件:rick@linuxdevices.com

Rick Lehrbaum (rick@linuxdevices.com) 創建了 LinuxDevices.com “嵌入式 Linux 門戶網站”。Rick 自 1979 年以來一直在嵌入式系統領域工作。他共同創立了 Ampro Computers,創立了 PC/104 Consortium,並在創建和啟動嵌入式 Linux Consortium 中發揮了重要作用。

加載 Disqus 評論