把家裡的server升級了一下,新主機板的on-board網卡用的是Marvell的88E8053 Yukon PCI-E Gigabit Ethernet Controller,server跑的FreeBSD沒有driver可以支援,之前找的driver原始碼compile起來又無法載入,所以只好拿原本用在舊機器上的網路卡來用;這兩天再試了一下,終於可以用啦...

安裝的步驟:

  1. 抓source code回來,在http://people.freebsd.org/~andre/mykbsd60x86-8.12.1.3-src.tgz

  2. 解開來,放到/usr/src/sys/dev/myk下。

  3. 如果是current的話,在700006之後因為把 IFP2ENADDR()拿掉了,造成driver可以compile起來,但是要載入進kernel的時候會叫symbol IFP2ENADDR undefined,然後就load不進去,kldload會吐個No such file or directory的訊息出來(怎麼會吐這種訊息),因此原始碼要改一下,把這個patch抓回去patch之後就可以了。


  4. 在/usr/src/sys/dev/myk執行make clean all,之後用kldload把if_myk.ko讀進來就可以看到抓到的訊息了:

    myk0: port 0xb000-0xb0ff mem 0xd0020000-0xd0023fff irq 10 at device 0.0 on pci1




不過driver load進來之後還沒實際去用過,不知道有沒有啥怪症狀....
文章標籤
全站熱搜
創作者介紹
創作者 dhchen 的頭像
dhchen

dhchen's blog

dhchen 發表在 痞客邦 留言(0) 人氣(3)