Onboard Netzwerkkarte Pundit-R2
Das Asus Pundit-R 2 ist ein aktuelles Barebone System. Da die onboard Netzwerkkarte (3Com) nicht erkannt wird, sind einige Modifikationen nötig, um den 3com Treiber 3c59x zu benutzen.

Mit den aktuellen Kernelversionen (2.6.4 o.ä.)  ist es nicht möglich die Netzwerkkarte zu benutzen. Folgene Anleitung habe ich dazu in einem Forum gefunden, die beschreiben welche Codezeilen geändert werden müssen, um das Kernelmodul trotzdem zu nutzen:

Voraussetzung ist, dass die Kernelquellen installiert sind. Im Verzeichnis /usr/src/[linux-version]/drivers/net/ muss die Datei 3c59x.c geöffnet werden.

folgene Codestücke müssen ersetzt werden:
CH_3CCFEM656_1,
CH_3C450,
CH_3C920,
CH_3C982A,
CH_3C982B,

durch:

CH_3CCFEM656_1,
CH_3C450,
CH_3C920,
CH_ATI,
CH_3C982A,
CH_3C982B,

und:

/* AKPM: from Don's 0.99Q */
PCI_USES_IO|PCI_USES_MASTER, IS_TORNADO|HAS_NWAY|HAS_HWCKSM, 128, },
{"3c920 Tornado",
PCI_USES_IO|PCI_USES_MASTER, IS_TORNADO|HAS_NWAY|HAS_HWCKSM, 128, },
{"3c982 Hydra Dual Port A",
PCI_USES_IO|PCI_USES_MASTER, IS_TORNADO|HAS_HWCKSM|HAS_NWAY, 128, },
{"3c982 Hydra Dual Port B",
PCI_USES_IO|PCI_USES_MASTER, IS_TORNADO|HAS_HWCKSM|HAS_NWAY, 128, },


durch:

/* AKPM: from Don's 0.99Q */
PCI_USES_IO|PCI_USES_MASTER, IS_TORNADO|HAS_NWAY|HAS_HWCKSM, 128, },
{"3c920 Tornado",
PCI_USES_IO|PCI_USES_MASTER, IS_TORNADO|HAS_NWAY|HAS_HWCKSM, 128, },
{"3c920n CH_ATI 9100 IGP",
PCI_USES_IO|PCI_USES_MASTER,IS_TORNADO|HAS_MII|HAS_HWCKSM,128,},
{"3c982 Hydra Dual Port A",
PCI_USES_IO|PCI_USES_MASTER, IS_TORNADO|HAS_HWCKSM|HAS_NWAY, 128, },
{"3c982 Hydra Dual Port B",
PCI_USES_IO|PCI_USES_MASTER, IS_TORNADO|HAS_HWCKSM|HAS_NWAY, 128, },

und:

{ 0x10B7, 0x4500, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CH_3C450 },
{ 0x10B7, 0x9201, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CH_3C920 },
{ 0x10B7, 0x1201, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CH_3C982A },
{ 0x10B7, 0x1202, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CH_3C982B },

durch:

{ 0x10B7, 0x4500, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CH_3C450 },
{ 0x10B7, 0x9201, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CH_3C920 },
{ 0x10B7, 0x9202, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CH_ATI },
{ 0x10B7, 0x1201, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CH_3C982A },
{ 0x10B7, 0x1202, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CH_3C982B },

Then recompiled the module and reboot or rmmod 3c59x.
Or like this
cd /usr/src/linux
make modules
make modules_install
reboot
Danach muss das Modul neu compiliert werden. Der Einfachheit halber wird hier nicht beschrieben, wie ein einzelnes Modul kompiliert wird. Es wird folgendermaßen gemacht. Im Stamm-Verzeichnis der Kernelquellen sollte folgendes Kommando ausgeführt werden:

mittels
make modules
make modules_install
werden alle Module neu übersetzt und installiert. Nach einem reboot kann das Modul 3c59x benutzt werden. Dazu muss man sicherstellen, das das Modul geladen wird (nachsehen als root mit "lsmod", laden mit modprobe - wenn nicht schon beim Start geladen). Wenn es erst geladen ist müsste man das Netzwerkdevice mit ifconfig sehen/konfigurieren können.

Quelle: http://www.fedoraforum.org/forum/showthread.php?t=2885&page=2&pp=15&highlight=3C920B-EMB-WNM
Autor: Baitronic, Datum: 2004-09-27