坊間有許多Linux 的書籍 , 不過大多偏向於系統架站的操作手冊 , 似乎鮮少有著墨在Linux 的架構設計上. 真的要算 , 大概就數歐萊禮所出的幾本書 , 像是Linux Kernel , 或是Linux Device driver等書 , 可能比較能撐上場面了. 但如果要與 Embedded Linux 的書籍相比 , 那Embedded Linux的書 , 更是少的可憐.
或許是因為 Embedded System 必須依存在開發板上運作 , 所以在書局所找到的書 , 可能都有絕大的篇幅是在闡述裏面用的是那一顆CPU , 整體的架構有什麼樣的配備 , 然後再來就是建紹一下 , 怎麼使用這塊開發板 , 要不就頂多說明一下 , 系統是如何進行編譯的 . 嚴格來說 , 這樣的書籍只能算是那片開發板的使用手冊罷了. 壓根說不上是一本 Embedded Linux 的入門書.
一開始玩 Embedded Linux , 的確是必須有一塊俱備基本功能的開發板 , 透過開發板的功能 , 像是LED 驅動 , RS232的輸出 , 會讓使用者透過開發板的介面關係 , 進而了解系統的運作.. 但真的要玩通像是 Kernel image building 或是 bootloader 的建置與配置 , 以及 Device driver 的建立, 還是必須花些功夫來研究 Linux 的設計架構 . 要不光是當初開發者在 source code 中, 撰寫相當仔細的 README 檔 , 可能就會讓入門者看的是一頭霧水了呢.
如果真的要比陳列在書局中 , 相關於Embedded Linux 的書來說 , 歐萊禮出版的書籍 , 應該算是個中翹楚 , 但不曉得是不是中譯版的關係 , 翻了幾本中文版的說明 , 都遠不如當出原文作者撰述時來的貼切. 往往花在弄清語意字彙的時間 , 可能都比鑽研技術來的多出許多. 所以如果口袋裏錢多一點的人 , 還是比較建議直接買原文版來的好些.
不過 , 幸運的是. 前幾個禮拜 , 在博客來網路書局中 , 找到一本由旗標出版社出版 , 林昭宏先生所翻譯的 --Embedded Linux 開發實務徹底研究. 這本書的原作者是目前在Monta Vista擔任應用開發工程師的 Christopher Hallinan 所著. 藉由其在業界25年的專業累積 , 裏頭針對許多坊間在玩 Embedded Linux 的問題或過程 , 都有程度上的描述. 再加上翻譯者翻的相當貼切. 我個人相當建議對 Embedded Linux 有興趣的人 , 卻又沒有太多盤纏的人. 不妨拿它做為一本入們的書籍. 相信會是很有幫助的.
文章後面 , 我大致的將書中的目錄列出於下 , 如果沒時間去實體書店購書的人 , 或許可以參考一下 , 再決定是不是要在網路上購書.
[ Embedded Linux 開發實務徹底研究 ] ---博客來的連結
目 錄
第 1 章 簡介
1-1 為何是Linux
1-2 嵌入式Linux的現況
1-3 關於原始碼與通用公共授權
1-4 標準與相關主題
1-5 本章總結(延伸閱讀)
第 2 章 你的第一次嵌入式經驗
2-1 這是嵌入式嗎?
2-2 解析嵌入式系統
2-3 儲存考量
2-4 嵌入式Linux 套件
2-5 本章總結(延伸閱讀)
第 3 章 處理器概要
3-1 獨立處理器
3-2 整合性處理器(SOC)
3-3 硬體平台
3-4 本章總結(延伸閱讀)
第 4 章 Linux 核心 : 一個不同的解析
4-1 背景
4-2 建構Linux核心
4-3 核心建置系統
4-4 取得Linux核心
4-5 本章總結(延伸閱讀)
第 5 章 核心啟始化
5-1 合成核心影像檔 : 小豬與它的同伴
5-2 啟始流程的控制
5-3 核心指令列的處理
5-4 子系統啟始化
5-5 init初始化執行緒
5-6 本章總結(延伸閱讀)
第 6 章 系統的初始化
6-1 根檔案系統
6-2 核心的最終開機步驟
6-3 init行程
6-4 初始化記憶體硬碟
6-5 使用initramfs
6-6 關機
6-7 本章總結(延伸閱讀)
第 7 章 開機載入程式
7-1 開機載入程式的角色
7-2 開機載入程式的挑戰
7-3 常用的開機載入程式 : Das U-boot
7-4 移值 U-boot
7-5 其他開機載入程式
7-6 本章總結(延伸閱讀)
第 8 章 設備驅動程式基礎
8-1 設備驅動程式的觀念
8-2 模組工具
8-3 驅動程式方法
8-4 全部整合一起
8-5 設備驅動程式與GPL
8-6 本章總結(延伸閱讀)
第 9 章 檔案系統
9-1 Linux檔案系統的關念
9-2 ext2
9-3 ext3
9-4 ReiserFS
9-5 JFFS2
9-6 cramfs
9-7 網路檔案系統
9-8 虛擬檔案系統
9-9 其他檔案系統
9-10 建置簡單檔案系統
9-11 本章總結(延伸閱讀)
第 10 章 MTD 子系統
10-1 執行 MTD 服務功能
10-2 MTD 基礎
10-3 MTD 分割區
10-4 MTD 公用程式
10-5 本章總結(延伸閱讀)
第 11 章 Busybox
11-1 Busybox 介紹
11-2 Busybx 組態設定
11-3 Busybox的操作
11-4 本章總結(延伸閱讀)
第 12 章 嵌入式開發環境
12-1 跨平台開發環境
12-2 開發主機的需求
12-3 為目標版設定開發主機
12-4 本章總結(延伸閱讀)
第 13 章 開發工具
13-1 GNU除錯程式(GDB)
13-2 圖型化資料顯示除錯程式
13-3 cbrower/csope C 語言瀏覽程式
13-4 追蹤與效能分析公用程式
13-5 二進位公用程式
13-6 其他二進位公用程式
13-7 本章總結(延伸閱讀)
第 14 章 核心除錯技術
14-1 核心除錯的挑戰
14-2 使用KGDB來為核心除錯
14-3 Linux核心除錯
14-4 硬體輔助除錯
14-5 當無法開機時
14-6 本章總結(延伸閱讀)
第 15 章 嵌入式 Linux 應用程式的除錯
15-1 在目標板上除錯
15-2 遠端除錯
15-3 與公用函式庫一起除錯
15-4 多工之除錯
15-5 其他遠端除錯選項
15-6 本章總結(延伸閱讀)
第 16 章 移植 Linux
16-1 Linux 原始碼的組織
16-2 修改Linux以符合你的板子
16-3 平台初始化
16-4 組合在一起
16-5 本章總結(延伸閱讀)
第 17 章 Linux合即時作業
17-1 什麼是即時作業
17-2 核心先佔
17-3 即時作業核心修補程式
17-4 即時核心作業的除錯
17-5 本章總結(延伸閱讀)
附錄 A GNU 公用許可
附錄 B U-boot 組態命令設定
附錄 C Busybox 命令
附錄 D SDRAM 介面的考量
D-1 SDRAM的基礎
D-2 時序
D-3 SDRAM的設定
D-4 本章總結(延伸閱讀)
附錄 E 開放原始碼的相關資源
附錄 F BDI-2000範例組態設定檔
- Feb 23 Sat 2008 13:05
旗標出版的書籍---Embedded Linux 開發實務徹底研究
close
全站熱搜
留言列表
發表留言