一般較常見或是不要太新的網路卡,Freenas(FreeBSD)都認的到,但是一但認不到的話,就只能用掛kernel module的方式,把驅動給掛上去,然後才能驅動。
在Freenas中要掛未附的驅動程式,有兩個步驟
一、把編譯好的檔案(*.ko)放到正確的位置
二、設定好組態檔,讓FreeBSD知道有這個驅動程式可以使用
為了操作上的方式,我是用vmware的方式,灌一個FreeBSD的環境做事
1.灌了一個FreeBSD的虛擬機器,再把灌了embbed img的cf卡磁區給mount起來
mount -t ufs /dev/da0 /mnt
(我是用外接的usb讀卡機,所以是da0)
2.去官網抓驅動程式freebsd 6.x for freenas 0.6x,freebsd 7.x for freenas 0.7x
3.我網卡的chip是marvell 88e8057,解開後就一個ko檔,一個man page檔,ko檔是就要用的驅動程式,把檔案塞到freenas中的/boot/kernel,然後改一下loader.conf,開機載入此driver即可。
a.因為此時我是用FreeBSD開機,mount外來的cf卡,所以路徑是/mnt/boot/kernel,所以我是把if_myk.ko檔案複製到/mnt/boot/kernel路徑下 (實際開機時,會是/boot/kernel,此處是因為我mount到/mnt下的關係)
b.再來,複製一個 libmbpool.ko 到/mnt/boot/kernel ,freenas 7.0rc1並沒有這個檔,但要執行if_myk.ko需要這個檔案,檔案來源是我是找FreeBSD 7.x光碟片中的檔案來用,網路上有許多公開的Ftp站都有這個檔案,且透過網頁即可抓取(要用freebsd 7.x的版本)。
c.修改/mnt/boot/loader.conf 加入下列這一行,讓Freenas知道可以載入此驅動程式
if_myk_load="YES"
如此修改後即可生效。
會想買Shuttle的SA76G2L ,主要是考慮到他有三個SATA,可以裝三個硬碟,試試軟體的Raid5, 空間上也塞的下三顆3.5吋的硬碟。然後還蠻小的,又是xpc中的低階型號,5000元的價格尚可接受。不過沒想到他的網卡晶片型號實在太新了,所以只好自已手動裝驅動程式。