作者於公司內部擔任嵌入式系統(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 交叉編譯環境
See also
- Debian/Ubuntu 的 update-rc.d 使用教學
- OpenSSH 安全性漏洞 CVE-2016-0777 and CVE-2016-0778
- Debian 7.x Install PHP 5.5 或 5.6 版本
- 解決在 Ubuntu 系統下 Chrome 瀏覽器亂碼
- 在 Ubuntu 建置 OpenWrt 編譯環境
- 修復 Ubuntu 開機 boot loader
- 在 Ubuntu 底下查詢記憶時脈體資訊
- gulp-imagemin 在 Ubuntu 出現錯誤
- Sublime Text 2 在 Ubuntu 中文輸入問題
- 在 Ubuntu 或 Debian 上跑 Ruby on Rails + Nginx