2010年9月9日 星期四

在linux fc5下裝VirtualBox guest addition

.

為什麼現在還要回頭使用linux fedora core 5呢?
……

因為,我要裝ns2 2.29
因為,BittorentSim的patch file是for ns2 2.29
而ns2 2.29在太新的gcc下……會裝不起來……

我有兩個選擇:
1.要嘛在新的gcc裝起ns2 2.29
2.要嘛就是在較舊的linux下裝ns2 2.29

solution 1我試過,但失敗了

所以我現在要試solution 2

但solution 2面臨到的第一個難題是:我要裝guest addtion
但fedora core系列都沒有linux kernal src header
而要安裝guest addition,就需要有linux kernal src header
否則就會遇到如下的錯誤:

Building the VirtualBox Guest Additions kernel modules [FAILED]
Your system does not seem to be set up to build kernel modules.


這個難題我很久以前就遇過了,因為即使是vmware的guest os,也是要裝vmware guest tool
不是只有vitualbox才有這問題


為什麼要裝guest addtion這個原因我就不解釋了,簡單的說,不裝guest addtion我用不下去

好,我們現在就來解問題:
怎裝linux kernal src header?

有人說:

yum install kernel-devel-$(uname -r)


以前這個指令是對的,但現在不work,因為fc5太舊了,官方不maintain了


好,那找其他的repository如何?
如新竹縣網的

http://apt.nc.hcc.edu.tw/web/yum_setup.htm


裝好了之後,yum update可以使用
但還是找不到linux kernal source hdr
錯誤如下:

Error: failure: Fedora/RPMS/kernel-devel-2.6.15-1.2054_FC5.i686.rpm from core: [Errno 256] No more mirrors to try.



好,到這裡線索已經出來了,我們至少知道fc5的kernel src hdr的rpm name為:kernel-devel-2.6.15-1.2054_FC5.i686.rpm

上網google一下kernel-devel-2.6.15-1.2054_FC5.i686.rpm,隨便捉一個下來
安裝:

rpm -ivh kernel-devel-2.6.15-1.2054_FC5.i686.rpm


然後再裝一次guest addition

./VBoxLinuxAdditionals-x86.run --target ~/vbox


恭喜,終於裝成功了,我有guest addtion 可以用了
有圖有真相



.

沒有留言: