因為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已經不再support,需要將source改成"old-releases"才能進行update

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 的指令整理