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.