2009/10/31

CentOS 5.4 建置 ARM embedded 開發環境

  最近在學習 Embedded Linux 開發 ,在課程中是使用 CentOS 5.3 。回家練習實在不願意將 Ubuntu 9.10換掉,只好開始將 tftp server 設好,minicom 準備好。將帶回來的 toolchain 也裝起來,u-boot 也編譯出來,kernel Image 也做出來,就是在編譯 rootfs 出問題。最後只好拿另外一顆備用硬碟裝 CentOS 5.4 。裝好後發現 GNOME 2.16 版本實在太老,使用方便性比不上現行的 2.28 。FireFox 更是舊,是 3.0.15。沒辦法只能暫時忍受此版本。等上課向老師請教如何解決 Ubuntu 編譯問題就要將 CentOS 停用。

接下來發現 CentOS 真的是給企業用的套件,連顯示卡驅動程式也只有 vesa ,真是浪費我的 nVidia 9500 ,還是用和 Red Hat 一樣的老方法,上 www.nvidia.com 自己下載 190.42 驅動程式,順便將 kernel-devel 裝上,設定成開機進入文字模式,重開後執行從 NVIDIAxxxxx.run 回答幾個問題後,它就會自己編譯好核心模組。再用 startx 進入 X-Window 就好了。說實在的和 Ubuntu 比起來真的非常不好用。

因為上課是使用 CentOS,而自己是直接上實作班,沒有上 C, Linux 等基礎課程,所以在家建置開發環境時才發現不只是要安裝 CentOS ,在 compile AP 時有時候還要加裝 bison (yacc) 等軟體。還好有點概念,也終於將環境建好,順便也將 Ubuntu 9.10 上的 ARM 開發環境準備好,多數要 porting 的 AP 都可以 build 成功。只有一兩個軟體 在 arm-linux-gcc 2.95.3, 或 3.4.1 都無法成功編譯,有些還會出現 arm gcc internal error ,真是難搞。短時間內先用 CentOS 頂著,有空再來弄 Ubuntu 9.10。




2009/10/26

買USB 轉 RS232 線及 RS232擴充卡要小心

  為了在家練習 Embedded Linux 課程作業,在建置開發環境時發現自己的 PC 機殼後方竟然沒有 COM port (RS232) 的輸出接頭,找出主機板手冊才發現有COM port ,但還要一條接線及輸出接頭才能接到檔板.這個玩意竟然買不到,只好買 USB 轉 RS232 線,沒想到買到的竟然是無法正常通訊,最後再跑一次良興電子要指名買網友推薦的 IOGear 的 USB 轉 RS232 線,可惜買不到.我知道 PC HOME 有賣,但時間寶貴的前題下只好買一張 PCI 介面的 2 Port RS232 介面卡.這下子總可以使用了,但驅動程式只能在 Windows XP 下運作正常.光碟附的 Linux Driver source code 只能在 2.6.11 上編譯,我在 Linux 2.6.31 上無法 compile 成功.沒時間再去找問題,只好先在 Windows 上先建置 Virtual Machine 了 !

  今天實在不甘心,拿著主機板手冊去找當初買電腦的老板,老板很好心地從倉庫找出一條接線給我,回家將主機板上的COM port 接起來了,現在可以在 Ubuntu Linux 下直接使用 RS232 與我的KS2410 開發板,不用自行安裝驅動程式.可是問題又來了,在上課時 CentOS 上的 minicom 是英文版,使用 minicom -s 設定好 參數後就可以用.但家中的 minicom 是中文,啟動後卻卡在那邊.最後只好 改用 screen 直接下指令,真的是簡單好用:

  screen /dev/ttyS0 115200

  第一個參數是 COM port 的 device 名稱,第二個參數是傳輸速率




2009/10/24

Windows 7 與 Ubuntu 9.10 有什麼好比的 ?

  很多人就是無聊,連 Windows 7 都要拿來比 Ubuntu 9.10.每個人都有自己選擇要使用的軟體自由.比來比去真的一點意義也沒有.我還是一樣工作上用 Windows XP ,因為企業不會急著更新,它們都有自己的一套更新政策,不會和個人使用者急於更新.至於Ubuntu 9.10是因為我沒錢陪微軟一路玩升級遊戲.幾千塊對我來說不會要人命,但我可以拿來做更有效的運用.我相信Windows 7 確實有很多改善,但對我真的沒意義.個人的需求在 Ubuntu 上都可以得到滿足且得到更多彈性及自由.


2009/10/12

令人恐慌的流感

  今天小女已經感冒發燒進入第三天,根據經驗最好進行篩檢以確認是否為H1N1.一早八點半就到有快篩的診所就診.還好結果不是,但一整天下來仍是高燒不退,心中仍有疑問是否篩檢仍有一些例外.孩子來沒有高燒這麼久,做父母的心真的是放不下來 !



2009/10/03

沒有月亮的愉快中秋節

  是的!沒有月亮的中秋節還是可以很愉快.仍然是老梗節目”烤肉”,但加點小變化及換個地點之後真的是不一樣了!今天早餐後全家將一些家事做完就帶著自家的吃烤肉碗筷往五股親友家去了,再一起帶上所有烤肉用品後就驅車前往成蘆橋下.
  早知道沒有月亮可看,就直接利用中午在橋下烤肉,因為該地點在溼地及自行車道旁,所以有帶孩子也可以騎車或觀賞溼地生態,真的是一舉數得.