[Linux] 打造 Ubuntu 10.10 嵌入式系統 Embedded System 開發環境

作者於公司內部擔任嵌入式系統(Embedded System)工程師,由於嵌入式系統開發環境,本 Team 大多是用於 Fedora 作業系統,個人覺得 Fedora 太肥了,所以打造了 Ubuntu 的環境,針對於各家不同晶片廠商所提供的 ToolChain 及 Code base 進行編譯,其實也不會很難,修改 Makefile 檔案大致上都可以完成,安裝各種不同版本的 gcc 來搭配各家 Vendor 所提供的環境,底下是剛安裝好 Ubuntu 10.10 版本所需要的一些軟體套件,利用 apt-get 指令就可以安裝完成:
#!/bin/sh
apt-get update
apt-get -y install openssh-server
apt-get -y install vim
apt-get -y upgrade
apt-get -y install build-essential
apt-get -y install git
apt-get -y install subversion
apt-get -y install bison
apt-get -y install flex
apt-get -y install gettext
apt-get -y install g++
apt-get -y install libncurses5-dev
apt-get -y install libncursesw5-dev
apt-get -y install exuberant-ctags
apt-get -y install sharutils
apt-get -y install help2man
apt-get -y install zlib1g-dev libssl-dev
# for samba 3.0.2 
apt-get -y install gawk 
# for Ralink      
apt-get -y install libid3tag0-dev
apt-get -y install libgdbm-dev
由於 gcc 版本的差異,造成編譯上所遇到的錯誤也不相同,所以我安裝了各版本的 gcc,目前在 10.10 上面按裝了 4.1, 4.3, 4.4, 4.5 版本,並解在 home 目錄底下各別建立 soft link 對應到 /usr/bin/gcc-* 不同版本,編譯時候只需要修改 $PATH 環境變數,就可以達到不同環境用不同的 gcc 版本來編譯,減少錯誤的發生。 參考: Compiling the 2.01.07 firmware for Belkin router v2000 F5D8235-4 using Ubuntu 10.10 (new) 在ubuntu8.10 下建立 ARM-Linux 交叉編譯環境