close

        在主機(Host)建立一個主機系統 , 其實該說是很容易的. 坊間有太多的開發套件(distribution) , 像是早期的RedHat , 或是Fedora , Mandrake , Suse等 , 多的不勝枚舉. 通常只有follow安裝光碟的步驟 , 就能很清楚的將一個帶有GUI(Graphic User Interface) 給安裝在你的電腦主機上. 但想要進入Linux 嵌入式系統(Embedded System) , 這只是一個最基本的課題而已.....


我們將面臨到的有:

        1. 選定什麼樣的Target Board , 作為實現嵌入式的系統的平台.
        2. 想將什麼樣的系統  , Built到Target Board上.
        3. 選定何種Bootload 來起動你的核心(zImage)
        4. 有沒有需要根檔案系統(root file system)
        5. 開發過程中 , 有沒有設定要如何進行除錯
.

光這幾項 , 就足以讓人傷透腦筋. 

        但隨著市場電子商品的蓬勃發展 , 尤其許多可攜式(portable)商品 , 像是PDA , GPS導航系統 , SMART Phone , 汽車電子等商品應蘊而生. 相對的坊間 , 有許多的業者 , 做了許多的開發板 , 並提供了相關的資訊論壇 , 讓使用者在學習層面上  , 有著許多可以互相交流的機會.

        不過 , 在進入實體操作層面時  , 建議還是先去拜讀一些相關書籍 , 這有助於在開發過程中 , 當遇到問題時 , 起碼有一些書中作者提供的經驗. 像是O'REILLY出的 " Building Embedded Linux Systems " 及 " Linux Device Driver " 或著是碁峰出的 " 建構嵌入式系統-使用Linux " , 都是相當不錯的書目. 尤其由YAGHMOUR作的 " Building Embedded Linux Systems "這本書中 , 會導引你如何從工具鏈(tool chain)的取得, 以及核心(Linux Kernel)編譯一直到開機程式(bootloader) 等過程 , 都會以不同篇幅 , 做相當詳盡的解說. 是本很值得收藏的工具書.

       在學習Linux Embedded System , 有一個相當的關鍵 , 就是要能忍的住挫敗. 因為相較於要收費的WIN CE套件 , 雖然要收費 , 但套件包裝的也較完整. Linux則因為來源多且雜 , 初學者一開始 , 可能會有無所適從的經驗 , 甚至照著書中的指導一步步的做 , 結果卻與書中的結果 , 有很大的差異. 所以就必須借重開發者的經驗 , 自行將其套件tune到穩定. 但在入門後 , 就能感受到在Linux 許多論壇中 , 那種不被收費 , 又可以不斷的收取許多資源的好處 , 是Microsoft所遠不能比擬的喔



arrow
arrow
    全站熱搜

    jslinux 發表在 痞客邦 留言(0) 人氣()