福岡のIT系の会社で働くエンジニアのブログです。

技術雑記

[Linux][Debian] Debian etch にて corega USB-TXCを使う

Twitter bookmark Facebook LINE Pocket Feedly RSS

LINUX 2.6 Driver Code
LINUX 2.6 Driver Code

Vaio PCG-N505A という古いマシンにDebian etchをインストールしたんですが、USB接続のLANアダプタをつないでみたので、そのときのメモです。



http://q.hatena.ne.jp/1178031316 , http://d.hatena.ne.jp/asami88/20061001 を参考に、ドライバは以下のページの「LINUX 2.6 Driver Code」を使用しました。
http://www.davicom.com.tw/eng/download/Driver/driver_9601.htm

まずは上記のページからドライバを落とします。
この段階ではVAIOはLANにつながってないので別マシンから落として、VAIOにコピーします。

適当なディレクトリで展開します。
$ tar xvzf dm9601-2.6.tgz

後は付属のreadme.txtに従ってmakeするだけ。
$ cd dm9601-2.6
$ make

make -C /lib/modules/2.6.18-5-686/build M=/home/kaburk/dm9601-2.6 LDDINCDIR=/home/kaburk/dm9601-2.6/../include modules
make: *** /lib/modules/2.6.18-5-686/build: No such file or directory. Stop.
make: *** [default] Error 2

っと、ここでエラーが。 /lib/modules/2.6.18-5-686/buildが無いとのこと。
ということで、いろいろインストール。
$ sudo aptitude install linux-headers-2.6.18-5-686
$ make

make -C /lib/modules/2.6.18-5-686/build M=/home/kaburk/dm9601-2.6 LDDINCDIR=/home/kaburk/dm9601-2.6/../include modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.18-5-686'
Building modules, stage 2.
MODPOST
make[1]: Leaving directory `/usr/src/linux-headers-2.6.18-5-686'

今度はうまく言ったみたいです。readme.txtに従ってモジュールをコピーする。
$ sudo cp dm9601.ko /lib/modules/2.6.18-5-686/kernel/drivers/net/
$ sudo depmod -a

http://tach.arege.net/trac/wiki/Debian/NetworkInterfaceName を参考にeth1394がeth0にっているので、変更する。
$ sudo vi /etc/udev/rules.d/z25_persistent-net.rules

# This file was automatically generated by the /lib/udev/write_net_rules
# program, probably run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line.
# MAC addresses must be written in lowercase.

# Firewire device xxxxx (ohci1394)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="xx:xx:xx:xx:xx:xx:xx:xx", NAME="eth1"

# USB device 07aa:9601 (dm9601)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="xx:xx:xx:xx:xx:xx", NAME="eth0"

後は通常のeth0の設定でOK!
$ sudo vi /etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.1.1
dns-search kaburk.com

※ 参考サイト
Linuxをインストールしましたが、USBポート用LANアダプターを認識させる方法…
http://q.hatena.ne.jp/1178031316

[linux] Corega USB-TXC(usb lanカード)をLinux上での設定
http://d.hatena.ne.jp/asami88/20061001

ネットワークインターフェース(イーサネット)の名前付け
http://tach.arege.net/trac/wiki/Debian/NetworkInterfaceName

Twitter bookmark Facebook LINE Pocket Feedly RSS