在主機(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所遠不能比擬的喔

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

好久沒上來寫寫Linux的玩意兒 ~ 除了忙著公事外 , 其實也花上了大半的時間 , 在研究Google的手機開放平台--Android.
其實 , 如果一開始 , 就要把Android定為手機開放程式的平台 , 只能說是因為Google想藉著這日趨成熟的Smart Phone市場 , 大力的推廣其Google社群的魅力所在. 但其實 , 按未來最大的可能 , 應該是要將Android定位在MID(Mobile Internet Device)的類別 , 也就是說 , 只要是一個可攜式的通信裝置 , 多可以藉由Android的開放平台大力的開發. 所以 , 隨著未來無線網路通信設備的更加普及 , 數據傳輸的廣泛度更加成熟 , 幾乎可以預期會有許多的相關的周邊產品 , 使用該平台的SDK來撰寫應用程式及作業系統.
如大家所知的的 Android是Linux background的產品. 在玩了好一陣子的Embedded Linux , 終於見到有一個比較完整的社群在大力的推廣. 我想有興趣著墨這一塊的 , 該是共襄盛舉的好時機.
----以下是IP設計商 , 正大力的將Android這套作業系統 ,給po在其IP能建置的各項不同的處理器及衍生的電子產品上. 可以預期的 , 越來越多的商品 , 被"Android化"是指日可待的.

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



        坊間有許多Linux 的書籍 , 不過大多偏向於系統架站的操作手冊 , 似乎鮮少有著墨在Linux 的架構設計上. 真的要算 , 大概就數歐萊禮所出的幾本書 , 像是Linux Kernel , 或是Linux Device driver等書 , 可能比較能撐上場面了. 但如果要與 Embedded Linux 的書籍相比 , 那Embedded Linux的書 , 更是少的可憐. 

        或許是因為 Embedded System 必須依存在開發板上運作 , 所以在書局所找到的書 , 可能都有絕大的篇幅是在闡述裏面用的是那一顆CPU , 整體的架構有什麼樣的配備 , 然後再來就是建紹一下 , 怎麼使用這塊開發板 , 要不就頂多說明一下 , 系統是如何進行編譯的 . 嚴格來說 , 這樣的書籍只能算是那片開發板的使用手冊罷了. 壓根說不上是一本 Embedded Linux 的入門書.
        一開始玩 Embedded Linux , 的確是必須有一塊俱備基本功能的開發板 , 透過開發板的功能 , 像是LED 驅動 , RS232的輸出 , 會讓使用者透過開發板的介面關係 , 進而了解系統的運作.. 但真的要玩通像是

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


        從一封公司主管轉寄給我的信件中 , 知道一些有關於Open Source 工具的相關訊息. 在該網站繞了幾回後 , 才發現這一網站並不陌生 , 早在幾年前開始碰Linux也曾來過 , 只是有一陣子沒在上去瀏覽後 , 也就漸漸的遺忘了. 該站裏有許多教學或是引導入門Embedded Linux的訊息. 我想這對剛入門的人來說 , 絕對有著程度上的幫助.....              網站上相關的連結如下 :
        [ Study-Area 首頁 ] 
        [ OpenSource 工具開發軟體介紹

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


        有許多人大概跟我一樣 , 剛開始玩ARM Base 的Embedded Linux , 在一開始一定面臨到 , 不知從何下手的困擾. 看著許多坊間許多套件商開發出的開法板 , 照著書籍 , 及裏面提供的應用程式做了一遍後 , 卻仍不知道自己玩這一個領域 , 該從那裏為學習的啟始點.  我分享一下我個人的學習規劃方向 , 當然啦 , 這不代表我已經練成了金剛護體的九陽神功. 畢竟我沒有張無忌的資質. 但至少這不可失為是一個練功的階段進程 , 足以讓我step by step 的前進.....

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


        偶然間 , 在網路上蒐尋一些有關 U-boot 的訊息時 , 找到一則刊在104求職網站的職缺需求. 該公司算是一間不小的公司 , 工作職缺是應徵 Embedded Linux System Engineer. 看看裏面需求條件 , 羅列了七大項. 我瞠目結舌的 , 有點說不出話來. 因為 , 其中的每一項 , 大概都必須練功好一段時間 , 才堪稱熟練. 如果有人真的樣樣精通 , 那我想 , 他去開間Design House  , 大概也不是太難的事了吧.   不過話說回來 , 這就代表市場的確有這樣的需求 , 相對的也是有志於在該業界努力的同好們 , 可以奮鬥努力的方向. 
        仔細看看 , 下面專業 , 你會了幾樣呢?

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


        兩年前曾用過Kaise的S3C2410模擬板 , 試著將嵌入式系統的Bootloader  , 經過修改後 , 完整的po上了模擬板. 結果時隔兩年 , 不僅是武功沒有精進外 , 原本花了許多時間研究的東西 , 也在兩年後忘的一乾二淨. 心中甚是懊惱.
       學如逆水行舟 , 不進則退
       重新回到Kaise的論談中 , 發現有不少的新進 , 正大力在深耕Embedded Linux這一塊園地. 再一次的鼓起我重新進入的想法.  花了些時間 , 將電腦隔了一塊空間 , 灌上了以內核Linux Kernel 2.4.20的Red Hat 9 . 結果 , 同樣的遇上了昔日的問題. 兩年前的努力 , 至今完全歸零 , 還真的是讓人氣餒. 但想要強化自己發揮的空間. 勢必一切從頭開始.  只要肯努力 , 勇於面對挫折, 相信它會是一塊讓我好好的耕耘的空間.
      

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

1
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。