close

        坊間有許多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範例組態設定檔

  
    


arrow
arrow
    全站熱搜

    jscorps 發表在 痞客邦 留言(4) 人氣()