oopsの日記: HighPoint Rocket 640L と NAS4Free
FreeBSD の HighPoint Rocket 640L(Marvell 88SE9230)対応は、
× releng/8.3
× release/9.0.0
× releng/9.0
○ releng/9.1
○ stable/9
○ head
つまり、8.xと9.0.xはダメ、9.1以降はOK。
ま、
/usr/src/sys/dev/ahci/ahci.c
に
{0x92201b4b, 0x00, "Marvell 88SE9220", AHCI_Q_NOBSYRES|AHCI_Q_ALTSIG},
{0x92301b4b, 0x00, "Marvell 88SE9230", AHCI_Q_NOBSYRES|AHCI_Q_ALTSIG},
{0x92351b4b, 0x00, "Marvell 88SE9235", AHCI_Q_NOBSYRES},
を足して(88SE9230だけでいいけど)再ビルドしてやればいいと対応は比較的簡単だ。ここ参照。
で、現状、FreeNASとNAS4Freeの配布バイナリは当然対応していず、
自分でビルドしたものを使わないといけない。おそらく、RELEASE-9.1.0が出れば、
NAS4Freeは対応すると思う。FreeNASは、ま、8系だからどうなるんか分からん。
NAS4Freeをビルドするのは結構面倒。何でかなといところでひっかかる。
配布条件がよく分からないけど、とりあえず、自分でビルドしたものを
ここに置いておく。正常に使えるかは保証できない。
何か、自分の SkyDrive 用の Windows Live の ID が抹消されてたな。SkyDriveのリソースは残ってる(つまり、ファイルはダウンロードとかできる)けど、それに対応するLive ID がなくなってる。んで、同じアカウント名で再取得できちゃった。登録情報が不正だと消しちゃう自動処理でもしたんだろうね。自分は表示が匿名になるようにする以外に、虚偽の情報では登録してはいないが。
ただ、古い SkyDriveのリソースが削除できねえ。
NAS4Freeの再ビルドメモ。保証はできない。
Relese-9.0.0 をインストール。
portsnap fetch extract
cd /usr/ports/ports-mgmt/portupgrade
make BATCH=yes install clean
portinstall -m "BATCH=yes" subversion bash cdrtools php5 xproto m4 bison
rm -rf /usr/src # もしくはリネーム。どっちにしろ、/usr/srcが弄られる。
svn co http://svn.freebsd.org/base/releng/9.0 /usr/src
mkdir /usr/local/nas4free
cd /usr/local/nas4free
svn co https://nas4free.svn.sourceforge.net/svnroot/nas4free/trunk/ svn
svn/build/make.sh
1 - Update NAS4FREE Source Files to CURRENT.
2 - Compile NAS4FREE from Scratch.
10 - Create 'Embedded' (IMG) File (rawrite to CF/USB/DD).
11 - Create 'LiveCD' (ISO) File.
12 - Create 'LiveCD' (ISO) File without 'Embedded' File.
13 - Create 'Full' (TGZ) Update File.
* - Exit.
2→選択
1 - Update FreeBSD Source Tree and Ports Collections.
2 - Create Filesystem Structure.
3 - Build/Install the Kernel.
4 - Build World.
5 - Build Ports.
6 - Build Bootloader.
7 - Add Necessary Libraries.
8 - Modify File Permissions.
* - Exit.
1→freebsd-update(OSのファイルが更新。自分でmake worldやった方がいいかもしれんが)
2→やる
3→prebuild(/usr/srcが弄られる。1回だけ)
上の/usr/src/sys/dev/ahci/ahci.cを修正。
3→build、install選択(OSのファイルは更新されない)
4→やる(OSのファイルからコピーされる。ビルドはされない)
5→build(fuppesは抜かす)、エラーになったら /usr/port に移動して直接makeして確認。
5→install(fuppesは抜かす)
6→やる
7→やる(OSのファイルからコピーされる)
8→やる
*→戻る
10→img作成。
USBメモリにでも上書き。
HighPoint Rocket 640L と NAS4Free More ログイン