在主機(Host)建立一個主機系統 , 其實該說是很容易的. 坊間有太多的開發套件(distribution) , 像是早期的RedHat , 或是Fedora , Mandrake , Suse等 , 多的不勝枚舉. 通常只有follow安裝光碟的步驟 , 就能很清楚的將一個帶有GUI(Graphic User Interface) 給安裝在你的電腦主機上. 但想要進入Linux 嵌入式系統(Embedded System) , 這只是一個最基本的課題而已.....
我們將面臨到的有:
1. 選定什麼樣的Target Board , 作為實現嵌入式的系統的平台.
        2. 想將什麼樣的系統  , Built到Target Board上.
        3. 選定何種Bootload 來起動你的核心(zImage)

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 首頁  ] 

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


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

1.熟悉ARM 組語指令及ADS/Rearview 等IDE工具 :套件板上應該會提供一些簡單的source code , 這可以讓你試著在類似ADS等IDE工具 , 一步步的Trace系統的運作過程. 其中在bootstarp code(類似 init.s)的部份 , 運用大量的組合語言與助譯碼 , 我想使用這不一定要熟記 , 但至少不能太陌生 , 至少當要modify code時 , 能夠在書籍上 , 找到相關的訊息.
2.試著修改source code & building to execution : 學習Embedded Linux 領域 , 別告訴我是想做學術研究. 究底應該是修改程式 , 以符合硬體介面上的驅動使用. 終極目標 , 當然是希望藉由產品在市場大賣 , 賺取利潤. 所以動手改code , 然後compiler & link , 最後download elf file到target board來驗證. 這可以試著去修改板子所附的一些硬體周邊來來實習,如點亮LED等。

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


        偶然間 , 在網路上蒐尋一些有關 U-boot 的訊息時 , 找到一則刊在104求職網站的職缺需求. 該公司算是一間不小的公司 , 工作職缺是應徵 Embedded Linux System Engineer . 看看裏面需求條件 , 羅列了七大項. 我瞠目結舌的 , 有點說不出話來. 因為 , 其中的每一項 , 大概都必須練功好一段時間 , 才堪稱熟練. 如果有人真的樣樣精通 , 那我想 , 他去開間

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


        兩年前曾用過Kaise的S3C2410模擬板 , 試著將嵌入式系統的Bootloader  , 經過修改後 , 完整的po上了模擬板. 結果時隔兩年 , 不僅是武功沒有精進外 , 原本花了許多時間研究的東西 , 也在兩年後忘的一乾二淨. 心中甚是懊惱.        學如逆水行舟 , 不進則退

      
重新回到Kaise的論談中 , 發現有不少的新進 , 正大力在深耕Embedded Linux這一塊園地. 再一次的鼓起我重新進入的想法.  花了些時間 , 將電腦隔了一塊空間 , 灌上了以內核Linux Kernel 2.4.20的Red Hat 9 . 結果 , 同樣的遇上了昔日的問題. 兩年前的努力 , 至今完全歸零 , 還真的是讓人氣餒. 但想要強化自己發揮的空間. 勢必一切從頭開始.  只要肯努力 , 勇於面對挫折, 相信它會是一塊讓我好好的耕耘的空間.

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

1
Blog Stats
⚠️

成人內容提醒

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

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