網樂通用的晶片是 STMicroelectronics 這家的,而這家有釋出所使用的 STLinux,可以自己下載回來架設 Compiler 環境,在網路上找到的似乎都是用 Debian 或 Ubuntu 來當 host 環境,我跟 Redhat 比較熟,再加上手邊有一台老老的 NB,於是就想,把這個編譯環境裝在上面好了,而作業系統便選擇了系出同門的 CentOS 5.8 版,選 5.8 的原因單純只是怕 NB 太舊了,裝 6 以上的會水土不符。

  為了減少不必要的麻煩及負擔,所以在安裝作業系統時,特地去勾選了自定安裝套件的選項,不安裝所以可以選擇的套件,等到有需要時再上網安裝就好。安裝設定的圖解說明在這裡,請有需要的自行參考。

  必要的 Package 有 libxml2-python、wgetmake、gcc、ncurses-devel,可以先用 yum 安裝好

  yum -y install libxml2-python wget make gcc ncurses-devel perl bzip2 patch

  在安裝好作業系統後,在官網的 安裝說明 中第一頁便有提到要關防火牆及 SELinux

Note: On the host PC running Linux, make sure that no firewalls are running and that SELinux is disabled.

  但是因為我只安裝了最基本的套件,防火牆 ( iptables ) 並沒有被裝進來,所以不用關,只需要去修改 SELinux 的設定就可以了,設定修改好以後就可以做更新,也因為東西裝得少,所以更新速度很快,更新完後重開機,以套用新版的 kernel 以及讓關閉 SELinux 生效。

  因為網樂通上面的版本是 2.3 版的,所以也就抓 2.3 版的回來,檔名是:STLinux-2.3-sh4-03-11-07.iso

  wget ftp://ftp.stlinux.com/pub/stlinux/2.3/iso/STLinux-2.3-sh4-03-11-07.iso

  抓回來是 iso 檔,所以可以直接用掛載的方式來使用,而不用燒成光碟才能用

  mount -t iso9660 -o ro,loop STLinux-2.3-sh4-03-11-07.iso /media

  此時切進 /media 目錄就可以看到 install 的 script

  執行 script 給予適當的參數

  ./install all-sh4-glibc

  便會開始安裝,安裝的在置在 /opt 目錄下,因為 STLinux 也是用 rpm 來管理套件,而又為了要跟 Host (這裡指的是安裝的環境) 有所區隔,套件的管理使用的是 stmyum 位置在 /opt/STM/STLinux-2.3/host/bin 底下,為了方便使用,可以在系統參數中加入路徑。在套用生效後,執行

  stmyum update

  更新 STLinux 的套件,東西頗多,要一點時間下載及更新,在更新完後 (更新前也可以試) 切換目錄到 /opt/STM/STLinux-2.3/devkit/sh4/bin 目錄下,執行

  ./sh4-linux-gcc

  如果出現 sh4-linux-gcc: no input files,就代表環境已建置完成,接下來就可以編譯想要的東西,如:busybox (目前是1.20.2版,) 或是 kernel。

創作者介紹
創作者 金鋼芭比 的頭像
金鋼芭比

深深的海底

金鋼芭比 發表在 痞客邦 留言(2) 人氣()