Dell のマグロ Zino HD (Inspiron 400) を鯖にする

2010-05-19 3:46 | カテゴリー: 未分類 | コメントする

Dell の廉価なマグロを ESXi の鯖にする。

NICのチップはBroadcomだったので安心していたが、ESXi 4.0 標準の tg3ドライバでは認識せず。

simple.mapに書いてもだめ。ドライバが持っている PCI ID の一覧にないので、そもそもプローブしない。

ちなみに NIC のチップは PCI ID が 14e4:1692 で、NetLink BCM57780 Gigabit Ethernet PCIe らしい。

VMware のサイトから、VMware-esx-public-source-4.0-208249.tar.gz をダウンロードして、ドライバのビルドを試みる。

Broadcomのサイトから、最新のドライバのソースコード(このメモの記載時はlinux-3.105h.zip)をダウンロードしてくる。

VMware-esx-public-source-4.0-208249.tar.gz から vmkdrivers-gpl.tgz をとりだし、vmkdrivers-gpl以下に展開。

mkdir vmkdrivers-gpl
cd vmkdrivers-gpl
tar xfzO ../VMware-esx-public-source-4.0-208249.tar.gz vmkdrivers-gpl.tgz | tar xfz -

linux-3.105h.zip に含まれている tg3-3.105h.tar.gz を展開する。

unzip linux-3.105h.zip
tar xfz Server/Linux/Driver/tg3-3.105h.tar.gz
vmkdrivers-gpl の vmkdrivers/src26/drivers/net/tg3 の中身を、展開した tg3-3.105h のものと置き換える。
rm ~/vmkdrivers/src26/drivers/net/tg3/*
cp ~/tg3-3.105h/* ~/vmkdrivers/src26/drivers/net/tg3

vmkdrivers-gpl にあわせて tg3_flags.hを作成する。

cd ~vmkdrivers-gpl/vmkdrivers/src26/drivers/net/tg3
 makeflags.sh  ~/vmkdrivers-gpl/vmkdrivers/src26

さらにtg3_flags.h に

#define VMWARE_ESX_40_DDK

を追加。

ビルドしたら INIT_WORK マクロの引数の数が合わないとエラーが出たので、ちょこっとハック

--- tg3-3.105h/tg3.c    2010-02-05 09:35:28.000000000 +0900
+++ tg3.c    2010-05-18 16:48:53.000000000 +0900
@@ -15310,7 +15310,11 @@
 #ifdef BCM_HAS_NEW_INIT_WORK
 INIT_WORK(&tp->reset_task, tg3_reset_task);
 #else
+#if 0
 INIT_WORK(&tp->reset_task, tg3_reset_task, tp);
+#else
+    INIT_WORK(&tp->reset_task, tg3_reset_task);
+#endif
 #endif

 tp->regs = pci_ioremap_bar(pdev, BAR_0);

build-vmkdrivers.sh でドライバをビルドし、できあがった bora/build/scons/build/vmkdriver-tg3.o/release/vmkernel64/tg3.o を使って oem.tgz を作成すればよし。

Opera では CNET Japan が表示できない

2010-05-02 18:29 | カテゴリー: 未分類 | コメントする

JavaScript で、互換性のない書き方をしているようなので、サイトごとの設定で JavaScript を無効にしてしまう。

ついでに http://japan.cnet.com/media/c/2006/img/cnet_background.gif をブロックしてしまえば、頭の痛くなる背景の黄色がでなくなる。

WordPress.com Blog. | テーマ: Pool by Borja Fernandez
投稿コメント feeds.

フォロー

Get every new post delivered to your Inbox.