孤島日誌

2005年九月,一個不想認真寫、卻想認真生活的部落格
2009年六月,iBook不再是iBook
2011年五月,一切未定


汪洋的世界中,我們每個人都是座孤島

星期一, 12月 08, 2008

EEEPC配Ubuntu 8.04 Hardy交貨

老姊一個朋友的EEEPC想改裝,主要是原本的系統長相不太好...其實她只要有桌面可以看就好,因為原本的介面是類似翻譯機的簡易介面,沒有像一般電桌 一樣可以換桌布或是把所有視窗收起只剩桌面。前陣子家裡另一台電腦試驗性的裝上Ubuntu後,老姊似乎對Ubuntu還蠻滿意的,於是慫恿她朋友換成 Ubuntu,然後這項任務就落到我身上了......

任務目標:
1. 讓EEEPC有桌面可以用 -->用Ubuntu(Linux Distribution)
2. 最好還有類似MacOS的Dock可以用 -->用Cairo-Dock

話說,EEEPC要裝上新的系統並不難,它本身就是台五臟具全的小電腦,如果你有台外接的CD-ROM這一點也不會有問題。幸好,老姊的朋友有...。所以我剩下來要做的事就只有讓電腦的東西都驅動然後設定好。在網上查了一下,有個叫Ubuntu Eee的 專屬系統是為EEEPC而設的,試用之後,剛開始裝完還不錯,似乎是什麼都能用:有/無線網卡都有驅動程式了,Kernel也是專為EEEPC重新編譯過 的。不過在設定時卻發現裝好的系統權限設定有問題,很多東西都需要以root權限才能用──例如網路。這造成一些問題像是登入之後網路不能用,連在終端機 裡要用ping指令都得sudo...。回頭查了之後,Ubuntu EEE似乎是有這方面的問題。這點讓我體認到Ubuntu EEE的發展還沒到像原本Ubuntu那樣的成熟。但是電腦是要給別人用的,不是我,所以最後還是決定用一般的Ubuntu 8.04.1 Hardy來安裝--和我自己的主機是相同的。

Ubuntu EEE所用的是Array.org專為EEEPC編譯的Linux Kernel for Ubuntu,另外我還找到一個eee-ubuntu-support v0.7可 以解決一些EEEPC在Ubuntu上的問題。於是我在裝上Ubuntu之後的第一件事,是要把這兩樣東西弄進去。剛開始時網路還是不能用,於是我先想辦 法把eee-ubuntu-support弄到EEEPC上。eee-ubuntu-support的Readme建議先看tweak-gnome.sh 跟install.sh了解這兩個script會做些什麼事之後再開始;然後先執行tweak-gnome.sh再跑install.sh。 install.sh的使用方式是要配合參數來使用,給它的參數則是你所需要修改的功能或模組。作者似乎是不建議全裝,不過還是給了all的參數讓你可以 方便一次就裝上。下面是原本Readme裡的使用說明,非是全部的Readme檔。

INSTRUCTIONS:

0) read the scripts (tweak-gnome.sh, install.sh) to KNOW what they are going to modify

1) setup gnome (nothing dangerous here)

run ./tweak-gnome.sh

2) setup the kernel, modules, wifi, hotkeys, acpi, overclocking...

run sudo ./install.sh [tweaks]
where the tweaks can be:

modules: install drivers for the eee hardware (work only with the default kernel)
acpi: install acpi/hotkeys scripts
clock: install realclocking scripts (set speed modulation between 600 and 900Mhz)
wifi: install hal scripts to use with madwifi
sound: fix microphone, halt and openal (crackling in games)
init: enable parallelized init, fix hal/dbus precedence
sources: setup software sources (you still need to setup software updates manually)
x11: install xandros video driver for skype 2.0
all: all the above

examples:
sudo ./install.sh modules clock

3) Reboot.

setup your wifi connection and enjoy ubuntu on your eee.

NOT HANDLED BY THIS SCRIPT:
- noatime in fstab
- mount several places in tmpfs
- software installation
大略看了一下,我需要的是modules, acpi, wifi, sound, init。所以我下的指令是:
1. ./tweak-gnome.sh
2. sudo ./install.sh modules acpi wifi sound init

要注意的是modules的驅動程式只能用在原本ubuntu官方的kernel上,我這裡會裝是因為我還沒有網路可用,必需先利用這些驅動程式上網之後才能更新成eeepc的專屬kernel。

經過一番波折...我發現網路還是怪怪的,也不確定是Network Manager還是誰的問題,總之用Ethernet連LAN有時線接上也是連不上。最後發現要手動用ifup啟動網路卡才能用。能連網路之後,再來就是 最重要的專屬kernel,得把array.org的來源加上。這裡有兩個做法:
做法A,直接修改/etc/apt/sources.list在裡頭加上
 deb http://www.array.org/ubuntu hardy eeepc
做法B,從array.org的網站抓array-hardy.list放到/etc/apt/sources.list.d/裡面。指令如下:
 1. wget http://www.array.org/ubuntu/array-hardy.list
 2. sudo mv -v array-hardy.list /etc/apt/sources.list.d/

接下來要把array.org的金鑰加入apt中,然後更新apt的資料:
1. wget http://www.array.org/ubuntu/array-apt-key.asc
2. sudo apt-key add array-apt-key.asc
3. sudo apt-get update

最後當然就是安裝新的專屬kernel了:
sudo apt-get install linux-eeepc

之後重開機。重開機時按ESC進入Ubuntu的開機選單(GRUB),選最後有EEEPC的那一個(請別選到recovery mode去了)。之後測試沒有問題就可以把GRUB的預設設定成EEEPC的kernel。這部分...我已經懶了,有興趣的人可以去看/boot/grub/menu.lst,基本上就是修改這檔案裡的default選項。

至於Cairo-Dock的部份就比Kernel跟Driver簡單多了,跟前面很像,就是加入sources.list然後用apt-get安裝軟體包。(這人就是一整個懶了...orz)

完成這個工作後接下來就是對系統做些微調了,後來還冒出了威寶最近在推促銷的3G網卡,用的是BandLuxe C120。關於這個東西...麻煩到可以再寫一篇。不了,目前不想再寫下去,有緣再會了BandLuxe C120。

拜拜~

沒有留言: