警告:横線より下の情報は古くなっています。 2.4系の最近のカーネルでは、8139tooでCB-TXDが使用できます(2.4.20で確認)。 カーネルに組込むか、モジュールにする場合にはmurasakiなどと併用してください。 [参考]
Corega の CardBus 10/100BASE-T Ethernet Card CB-TXD を kernel-2.2.19, pcmcia-cs-3.1.25 の環境で使用できるようにしたときの 作業の覚え書きです。
なお、このページの内容はあくまでも 2001/04 時点での作業の記録であり、 最新の状況は Donald Beker 氏の RTL8129/8139 Driver のページなどを参照するべきです。
面倒になったのでログだけです。 なお、このときに使用した netdrivers.tgz は、タイムスタンプが 2001/10/20 のものです。
knabe @ azalea:~$ mkdir scyld
knabe @ azalea:~$ cd scyld/
knabe @ azalea:~/scyld$ tar zxf ../netdrivers.tgz
knabe @ azalea:~/scyld$ ls
3c59x.c hamachi.c pci-scan-inline.h rtl8139.c winbond-840.c
Makefile intel-gige.c pci-scan.c starfire.c yellowfin.c
cb_shim.c kern_compat.h pci-scan.h sundance.c
eepro100.c natsemi.c pci-serial.c tulip.c
epic100.c ne2k-pci.c pci-skeleton.c via-rhine.c
knabe @ azalea:~/scyld$ head Makefile
#!/usr/bin/make all
# Makefile for building updated Linux PCI network device drivers as modules.
# $id$
# PREFIX may be set by the RPM build to set the effective root.
PREFIX=
PCMCIA=/usr/src/pcmcia/include
LINUX=/usr/src/linux
CC=gcc
CFLAGS=-DMODULE -D__KERNEL__ -Wall -Wstrict-prototypes -O6 -I$(LINUX)/include
knabe @ azalea:~/scyld$ ls /usr/src/modules/pcmcia-cs/include/
asm linux pcmcia static
knabe @ azalea:~/scyld$ ls /usr/src/modules/pcmcia-cs/include/pcmcia/
bulkmem.h cisreg.h cs.h ds.h mem_op.h version.h
bus_ops.h cistpl.h cs_types.h ftl.h memory.h
ciscode.h config.h driver_ops.h k_compat.h ss.h
knabe @ azalea:~/scyld$ ls /usr/src/linux/
COPYING Makefile arch include lib scripts
CREDITS README debian init mm stamp-configure
Documentation REPORTING-BUGS drivers ipc modules stamp-debian
MAINTAINERS Rules.make fs kernel net stamp-image
knabe @ azalea:~/scyld$ make PCMCIA=/usr/src/modules/pcmcia-cs/include realtek_cb.o
gcc -DCARDBUS -I/usr/src/linux/include -I/usr/include -I/usr/src/modules/pcmcia-cs/include -DMODULE -D__KERNEL__ -Wall -Wstrict-prototypes -O6 -I/usr/src/linux/include -pipe -fno-strength-reduce -DMODVERSIONS -c rtl8139.c -o realtek_cb.o
knabe @ azalea:~/scyld$ ls -l realtek_cb.o
-rw-r--r-- 1 knabe staff 17232 4月 14 22:51 realtek_cb.o
knabe @ azalea:~/scyld$ sudo install -o root -g root -m 644 -p realtek_cb.o /lib/modules/`uname -r`/pcmcia
knabe @ azalea:~/scyld$ sudo depmod -a
knabe @ azalea:~/scyld$ cd /etc
knabe @ azalea:/etc$ cd pcmcia
knabe @ azalea:/etc/pcmcia$ sudo vi config -->変更内容
knabe @ azalea:/etc/pcmcia$ sudo /etc/init.d/pcmcia reload
Shutting down PCMCIA services: cardmgrsending signal 15 to procs
modules.
Starting PCMCIA services: modules cardmgr.
knabe @ azalea:/etc/pcmcia$ cd
knabe @ azalea:~$ ping wisteria
PING wisteria.blossom.flat (192.168.101.3): 56 data bytes
64 bytes from 192.168.101.3: icmp_seq=0 ttl=255 time=0.8 ms
64 bytes from 192.168.101.3: icmp_seq=1 ttl=255 time=0.4 ms
--- wisteria.blossom.flat ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 0.4/0.6/0.8 ms
knabe @ azalea:~$