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。