在移植一個 bootloader 或是新建一套 BSP(boot strap package) 到 target board 時 , 是很艱辛的. 因為在整個系統還沒穩定前 , 即使有更好的ICE , 也很難協助做debug的動作. 再加上 build 的image 要反覆的燒錄在板子上的 flash 中來驗證. 如果沒有一套輔助系統 , 我想光是拔 flash IC 起來到燒錄器的過程 , 大概就不下數十次吧.

        在 gl300 的平台中 , 雖然 cpu 廠商 faraday 有提供 ICE , 但並不能協助我們進行 image 燒錄的過程 , 所以在燒錄的程序上幫不上忙. 所幸 , 平台上有一個 USB Device 界面 , 這是當初在開發GL300這顆CHIP , 為了求便利 , 裏頭多埋了一顆 RISC 的 CPU , 直接 Driving USB Device 與 PC Host 相連接. 也正因為有其獨立性 , 所以在 fa526 還沒 work up 起來前 , 可以利用 USB 界面 , 將 image 由USB 傳輸到 gL300 平台 , 再透過 AHB 燒到指定的位置上. 來解決燒錄的一些狀況.

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

       上一篇試著要把U-boot 1.2.0 移植到sbc2410x 開發板發生問題後 , 經查出來是因為我把binary image 透過NandPgm 燒程式燒在sbc2410x 開發板的NAND Flash上 , 想當然爾 , 原始的 U-boot 1.2.0 並沒有支援NAND flash 開機的能力 , 所以系統一開始就亂掉hang住了. 原本是想說 , 要不把 image 燒到NOR Flash上 , 先試一下. 但手上這塊sbc2410x 開發板 的NOR flash 有問題. 所以沒辦法試. 既然要費功移植 , 那乾脆就直接在最後要完成的 gl300 platform 來試試. 順利的話 , 就可以對 U-boot 有著更深的認識. 屆時再回頭來試試sbc2410x 這一塊板子. 應該就會更駕輕就熟了....

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

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

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

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

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

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

        仔細看看 , 下面專業 , 你會了幾樣呢?

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

        懂得如何編譯 U-boot 1.2.0  , 只是基本的動作. 下一步要把build好的binary 放到開發板(Development Board)上 , 並且驗證動作成功. 這才能完全確認之前U-boot 1.2.0 的 bootloader 編譯 , 是真的沒有問題.

        因為 U-boot 1.2.0 的版本 , 內嵌了sbc2410x的平台 , 所以理論上應該可以直接將 build 好的 image  給燒到開發板上才是.......

       但今天的實驗證明 , 燒入後完全不會動!  還真是傷腦筋耶~

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

        手邊剛好有一塊凱思公司出版的 SBC2410X 開發板. 剛好可以拿來 、給之前很認真study 的 u-boo t使用~  不過 、在 u-boot 還沒設定好前 、我們先拿原本built in 在sbc2410x 開發板的 bootloader vivi 來試驗一下.

        vivi 是韓國公司mizi 所開發的產品. 不過相較於 u-boot 提供許多 monitor 的功能外 、vivi 只能以 serial port 來做為message的輸出 、就顯得陽春些. 不過也還夠用啦. 所以就拿 viv i的 source code 來 build 一下囉....

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

         u-boot , 是早期由ARM-Boot所衍化出來的一個 , 能在ARM上所使用之boot loader. 因為使用者基於是一個Open source 的萬用bootloader , 故u-boot(Universal bootloader) , 就這樣應蘊而生. 第一個plarform 是po 在PowerPc(ppc) 的平台上 , 接著像是ARM等處理器等平台 , 也在Maintainer及廣大的Linux愛好者的努力下 , 被建構了出來...

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

        tar ball是Linux的學習中相當重要的一環 , 當你取得open source時 , 通常是被包裝或是壓縮過的檔案 , 這是你就必須使用tar的command來將它解包裝或是解壓縮了. 雖然比較新版的winrar 似乎也看的懂Linux系統下壓縮的格式 , 像是bz2 . gz . tar 等格式 , 但我不能確定 , 利用winrar解壓縮 , 是否不會發生任何的問題.


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

        在一般的應用程式 , 或是系統編譯時 , 我們都常會遇到 , 需要新增一些路徑到我們原本系統存在的$PATH中 , 但總不能老是在bash下 , 敲export $PATH加上新增的path這一長串的指令吧 , 而且重新開機後 , 路徑也就消失不見了 , 所以就必須把新增了路徑 , 嵌在系統中 ,  假定我們新增的path 為 /usr/local/arm/gcc-2.95.3/bin 則有下列幾個方法

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

          root是系統的最高權限帳號 , 當系統有些設定時, 多會以root帳號登入 , 然後再行修改.  但有時後 , 我們以root權限在運作時 , 不小心修改了某些東西 ,而發生開機無法進入系統的窘境..   整個系統就卡在那動也不動 , 而Linux又沒有像windows , 在重新開機後 , 按F8 , 然後選擇上一次良好設定 , 就可以重新進入. 

         難道還要重灌一次嗎? 當然不是!!!  看看下面是怎麼做的吧~

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

        當年由Linus所發起的的Linux , 經過幾年來的努力 , 已經在業界深耕發芽茁壯. 這都必須感謝網路上廣大的Linux先進 , 花費許多心力 , 無私的將自己開發的經驗與心血, 傳播給熱愛Linux系統的人使用.  其中GNU 的tool chain就是個中的一環. 


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

        有鑑於現今的儲存媒體 , 像是硬碟或是隨身碟的儲存媒體越來越大. 所以大多會將媒體格式化為NTFS的格式. 或許在套件核心中已經將ntfs 套件built in , 但如果在編譯核心時 , 未將其勾選時 , 就會像是現在許多套件一樣 , 裏面大多都能直接mount上vfat , 也就是FAT32格式的檔案系統 , 但卻不支援NTFS的格式. 


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

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

       學如逆水行舟 , 不進則退

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



      

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

«12