把家裡的server升級了一下,新主機板的on-board網卡用的是Marvell的88E8053 Yukon PCI-E Gigabit Ethernet Controller,server跑的FreeBSD沒有driver可以支援,之前找的driver原始碼compile起來又無法載入,所以只好拿原本用在舊機器上的網路卡來用;這兩天再試了一下,終於可以用啦…
安裝的步驟:
- 抓source code回來,在http://people.freebsd.org/~andre/mykbsd60x86-8.12.1.3-src.tgz。
- 解開來,放到/usr/src/sys/dev/myk下。
- 如果是current的話,在700006之後因為把 IFP2ENADDR()拿掉了,造成driver可以compile起來,但是要載入進kernel的時候會叫symbol IFP2ENADDR undefined,然後就load不進去,kldload會吐個No such file or directory的訊息出來(怎麼會吐這種訊息),因此原始碼要改一下,把這個patch抓回去patch之後就可以了。
- 在/usr/src/sys/dev/myk執行make clean all,之後用kldload把if_myk.ko讀進來就可以看到抓到的訊息了:
myk0: <marvell 88E8053 Gigabit Ethernet Controller, Ver. 8.12.1.3> port 0xb000-0xb0ff mem 0xd0020000-0xd0023fff irq 10 at device 0.0 on pci1
不過driver load進來之後還沒實際去用過,不知道有沒有啥怪症狀….
本來是google一下blog spam相關的文章,找到”spam karma”,點到您的站來,可是還是沒找到,看著看著居然發現還有BSD同好.
最近隔壁同事用的Ubuntu Linux,一些軟體的安裝和BSD的ports比起來似乎很像又好用…看來我家的FreeBSD主機有機會的話也要改用了.
ubuntu用的是debian系列的package管理系統,其實裝起來跟用FreeBSD package比較像,而不是ports。