#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# maker8101のデバドラソースをゲット 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で動作を確認)