因為project需要2.6版的kernel來做測試,而將ubuntu kernel直接降級會出一些問題,索性就拿ubuntu 11.04來用用!但版本太舊很有可能會抓不到驅動程式、無法更新/安裝 package,需要動手做些設定。


讓電腦能上網

因為軟體太舊、硬體太新,網卡驅動程式不支援,甚麼事都沒法做... 不能上網阿阿阿,用以下指令檢查網卡,不見蹤影

$ ifconfig -a
$ lspci

看來是要先裝網卡Driver把網路弄通,但有個懶人法:用手機USB上網進行更新!這麼一來可以直接抓驅動來裝,不用透過別台電腦下載。這招也有人用在ubuntu11.04上,請看教學:Ubuntu 11.04通過已連接WIFI的Android手機上網 影片中使用桌面板,但我裝的是 Ubuntu server,網路驅動裝好後沒辦法DHCP...上不了網阿!所以用server版可能要考量一下


安裝網卡驅動程式

以我的Case為例,電腦型號是Shuttle DS57U,根據產品規格找到兩張網卡型號(Intel i211 and i218LM),並到Intel官網抓最新Driver

抓到Linux版Driver後,解壓縮、編譯安裝,重開機就會看到網卡了

$ tar zxf e1000e-3.3.4.tar.gz
$ cd e1000e-3.3.4/src/
$ make install
$ modprobe e1000e
$ tar zxf igb-5.3.5.3.tar.gz
$ cd igb-5.3.5.3/src/
$ make install
$ modprobe igb

更新sources.list

由於Ubuntu 11.04已經不再支援,需要將source改成"old-releases"才能進行更新

$ vi /etc/apt/sources.list

太多行要改,就下個指令把所有的網址改為 old-releases.ubuntu.com/ubuntu

:1,$s/搜尋字串/取代字串/gic

:1,$s/us.archive/old-releases/gic

修改完後,就可以更新了

$ sudo apt-get update
$ sudo apt-get upgrade

參考資料

vi 與 vim 的指令整理