2008年7月18日 星期五

Can't Get You Out Of My Head

<<Kylie Minogue>>英國流行樂壇史上可以說最受歡迎的女歌手,從八十年代末一直走紅至二十一世紀,當今在英國只有Madonna可與之相比。



從Light Years後都是走妖艷的風格。這裡面美女開著藍寶基尼的樣子還真是令人難以形容(內心OS:這一定是CG!!不要被她美貌迷惑)。

不過早期的凱莉卻是鄰家女孩(個子不高、捲髮、年紀還有點大是吧?)的模樣,其實我個人還比較欣賞(不小心說出自己的審美觀是吧?),不過不是說後面轉變不好啦。



成名曲I should be so lucky (in love),就可一窺端倪。年紀大一點的好處就是作品多(這樣說到底是加分還是扣分?),唱情歌還會順便教法文喔。再貼一個 What kind of fool (do you take me for)

整體說起來Kylie事業也是大起大落。前幾年Kylie事業正返回大紅時,卻發現乳癌。去年癒後復出,有wiki參考。最新作品X - wow



阿不是說有乳癌?怎麼好像沒啥改變?(你到底在期待啥啊?現代醫學很進步的,不要再迷戀小胸部唄)

2008年7月16日 星期三

從Ubuntu安裝Gentoo 筆記2

第一篇只是簡單的塞了些東西在make.conf,根據手冊,編譯環境的設定還有兩個東西:

ls -FGg /etc/make.profile

檢查所使用的profile連結到哪種類型的預設,可以自行重新連結到喜歡的定義。

less /usr/portage/profiles/use.desc

將喜歡的USE標籤加入make.conf。

現在進入編譯核心的階段,你可以自行下載和新的版本程式碼,如


wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.17.1.tar.bz2

然後解開到/usr/src,並完成/usr/src/linux的習慣連結後,用土法煉鋼編譯核心即可

make menuconfig && make && make modules_install

cp .config /boot/config-2.6.17.1
cp System.map /boot/System.map-2.6.17.1
cp arch/i386/boot/bzImage /boot/kernel-2.6.17.1

這樣就完成核心編譯,並且將核心檔案塞進/boot。然後要決定哪些modules要在開機時載入:

find /lib/modules// -type f -iname ‘*.o’ -or -iname ‘*.ko’
vi /etc/modules.autoload.d/kernel-2.6

設定開機後網路應由何種方式連線,通常是用dhcp取得

vi /etc/conf.d/net

config_eth0=( “dhcp” )
dhcp_eth0=”nodns nontp nonis”

emerge dhcpcd

接下來將這網路啟動加入內定啟動script

rc-update add net.eth0 default

修改系統的語系,要手動方式加入zh_TW:UTF-8

grep zh /usr/share/i18n/SUPPORTED >> /etc/locale.gen
vi /etc/locale.gen && locale-gen

接著修改建盤定義與時區

vi /etc/conf.d/keymaps
vi /etc/conf.d/clock

補完系統一些基礎服務(syslogd 與 cron)
emerge syslog-ng && rc-update add syslog-ng default
emerge vixie-cron && rc-update add vixie-cron default

接下來是決定能不能開機的重點

emerge grub && vi boot/grub/grub.conf

手冊中有使用genkernel的寫法(就是多了initramfs參數),如果是土法煉鋼,倒也就免了,因為是LPIC LEVEL1的內容,所以就不贅述,請man吧。

grep -v rootfs /proc/mounts | tee /etc/mtab
grub-install –no-floppy /dev/sdc1
vi /boot/grub/device.map

手冊上是這樣grub-install(當然詳細裝置不一定是/dev/sdc1,也有可能是sdb) ,只是最後我把/boot/device.map重新修改成目標機器上的預想狀況(當然不是用sd,而是hda),這樣才有信心開好機。

最後一個動作,設定密碼。不設定也可以啦,只是要進入單人模式重設就很蠢了(自己駭自己的機器,而且單純只是因為自己一時忘記)。

最後,離開,依序卸載所有檔案系統,就可以準備第一次開機了。

從Ubuntu作為操作環境chroot安裝Gentoo雖然不能使用mirrorselect工具,但是卻可以在熟悉的環境下完成工作,不失為Live CD外一種好方法。

從Ubuntu安裝Gentoo 筆記1

基本上這篇不算什麼新發明,因為hack手冊就有講解如何從Knoppix安裝Gentoo。所以這只是從knoppix換成Ubuntu。

首先可以做的第零步是關掉系統的swap。因為像我會要這樣做,是因為我想用較快的雙核心電腦安裝好gentoo後,移動到較慢的電腦上運作,當然 節省中間的編譯時間是主要目的,但卻不是唯一手段。因為也可以在Ubuntu安裝DISTCC來作遠端編譯,不過相信我,有時候匯流排的速度也是瓶頸。

首先我們確認安裝的硬碟的空間與位址大小,基本上既然都在ubuntu的GNOME圖形介面下,就乾脆使用gparted來切割。我個人是因為打算 先在硬碟上安裝到一定程度後,使用dd複製到CF卡上替代硬碟,所以切割時是以CF卡大小為依歸。切完畢後,swapon掛載新系統的swap。然後

mkdir /mnt/gentoo

將新gentoo系統先放在這個掛載點,後面後續的作業因為gentoo安裝的環境配的編輯器是nanom,基本上我比較習慣vi了,所以之前我會 開兩個終端機來作業,一個負責作chroot的環境,一個負責作vi編輯設定檔,不過現在可以在chroot後立刻emerge vim,這樣就有順手的vi可以用了。

安裝是從Stage3開始的,所以直接下載Stage3的tarball

wget ftp://ftp.twaren.net/Linux/Gentoo/releases/x86/2007.0/stages/stage3-x86-2007.0.tar.bz2
tar xjvf stage3-x86-2007.0.tar.bz2

然後大部分系統雛型就出現了,接著抓最新portage

wget ftp://ftp.twaren.net/Linux/Gentoo/snapshots/portage-2008`date %M%D`.tar.bz2
tar xjvf portage-2008xxxx.tar.bz2 -C /mnt/gentoo/usr

掛載gentoo系統的proc與dev

mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev

原則上本來還有設定時間,不過這樣是在已經運行的ubuntu上,故不用多做date的動作。不過可以將反解設定先搬過去

cat /etc/resolv.conf > /mnt/gentoo/etc/resolv.conf

然後我們就可以準備住進去新環境,順便粉刷新監獄的牆壁

chroot /mnt/gentoo /bin/bash
env-update && source /etc/profile
PS1=”(chroot)$PS1″
ln -s /usr/share/zoneinfo/ROC /etc/localtime
emerge –sync
emerge vim

接下來設定新系統的make.conf

vietc/make.conf

cat << MAKECONF
# Please consult /etc/make.conf.example for a more detailed example.
# http://gentoo-wiki.com/Safe_Cflags#Transmeta_Crusoe
HOST=”i686-pc-linux-gnu”
CFLAGS=”-march=i686 -Os -mmmx -pipe -fomit-frame-pointer”
# -O2 -mtune=i686 -pipe”
CXXFLAGS=”${CFLAGS}”
GENTOO_MIRRORS=”ftp://ftp.twaren.net/Linux/Gentoo/”
ACCEPT_KEYWORDS=”~x86″
#SYNC=”rsync://rsync.gentoo.org/gentoo-portage”
#MAKEOPTS=”-j2″
MAKEOPTS=”-j5″

MAKECONF

比較詭異的是明明目的機器是Crusoe的CPU,但是因為現在是用ubuntu的焢土豆,所以使用-j5的參數來壓榨雙核心的編譯能力。然而移動到新環境後沒有兩顆心怎麼辦?基本上這就要靠distccd了。在ubuntu安裝distcc方法很簡單

aptitude install distcc
vi /etc/default/distcc.conf
/etc/ini.d/distccd start