しゃある通信

#14-01 [Ubuntu]LE200(r8101)でNIC動いたー!【追記あり】
昨日動かなかったLE200でのUbuntu server 8.04.1のNICだが、 VMware上でr8101のドライバをビルドしてUSB経由で持っていってinsmodしたら動いたよ…。以下簡単なまとめ。追記部分強調

VMwareに開発環境をインストール
# apt-get install build-essential
カーネルソースをインストール
# apt-get install linux-source-2.6.24
カーネルソースを展開
# cd /usr/src/
# tar xjf linux-source-2.6.24.tar.bz2
いちおうカーネル作る(作らなくても別の方法でいけるような気もするが念のため)
カーネルの下準備をする
# ln -s linux-source-2.6.24 linux
# cd /usr/src/linux
# cp /boot/config-2.6.24-19-server .config
# make oldconfig
# make prepare
# make scripts

# make

r8101のデバドラソースをゲット
http://www.realtek.com.tw/Downloads/downloadsView.aspx?Langid=1&PNid=14&PFid=7&Level=5&Conn=4&DownTypeID=3&GetDown=false

r8101-1.xxx.yy.tar.bz2

ソースを展開
# tar xjf r8101-1.xxx.yy.tar.bz2
# cd r8101-1.xxx.yy
コンパイル
# make clean modules KDIR=/usr/src/linux
# make install

USBをマウント
# mount -t vfat /dev/sdc1 /mnt
ドライバをコピー
# cp /lib/modules/2.6.24-19-server/kernel/drivers/net/r8101.ko /mnt
# umount /mnt
実機にUSBを挿すも認識しないので、余計なドライバをunload
# rmmod ehci_hcd
USBをマウント
# mount -t vfat /dev/sdb1 /mnt
ドライバをコピー
# cp /mnt/r8101.ko /lib/modules/2.6.24-19-server/kernel/drivers/net/

動かない元凶をunload
# rmmod r8169
新しいドライバをload
# insmod /lib/modules/2.6.24-19-server/kernel/drivers/net/r8101.ko
デバイスマップを再作成
# depmod -a
動かなかったドライバをblacklist送りに
# echo "blacklist r8169" > /etc/modprobe.d/blacklist-network
initial ramdiskをアップデート
# update-initramfs -u
これで再起動してもドライバがインストールされるため動くはず…。

以下無保証。

r8101.ko (2.6.24-19, 2.6.24-21で動作を確認。22はうまくいかない…)
r8101_2.6.24-23_1.010.00.ko (2.6.24-23で動作を確認)
r8101_2.6.24-23_1.011.00.ko (2.6.24-23で動作を確認)



マクロミルへ登録

© 2008 Kazuya 'Sharl' Masuda
(C)Willoo Entertainment Inc. (C)Konami Digital Entertainment 株式会社ウィローエンターテイメント及び株式会社コナミデジタルエンタテインメントの著作権を侵害する行為は禁止されています。 0.040982 cached