WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   redhat as 2.1: 3c90x.c:2191: warning: cast from pointer to integer of different size (http://www.wcm.at/forum/showthread.php?t=94878)

The_Lord_of_Midnight 23.04.2003 05:50

redhat as 2.1: 3c90x.c:2191: warning: cast from pointer to integer of different size
 
Bin wieder einmal beim Installieren von Redhat Linux Advanced Server 2.1.
Konfiguration:
Asus A7N8X Deluxe, Nvidia Nforce 2 Chipsatz

Das Problem ist die Onboard-Netzwerkkarte. Laut Windows wäre es ein 3c920b-Emb integrated fast ethernet controller.
die linux-treiber-cd beinhaltet einen treiber 3c90x.c + 3c90x.h.

derselbe treiber ist auch unter http://support.3com.com/infodeli/too...uxdownload.htm
zu finden: 3c90x-102.tar.gz

laut installationsanleitung soll man den treiber compilieren:
gcc -c 3c90x.c -O2 -Wall -Wstrict-prototypes -fomit-frame-pointer -I/lib/modules/$(uname -r)/build/include -fno-strength-reduce -pipe -m486 -malign-loops=2 -malign-jumps=2 -malign-functions=2 -DCPU=486 -DMODULE -D__KERNEL__ -DMODVERSIONS

dabei bekomme ich folgende fehlermeldungen:
In file included from 3c90x.h:22,
from 3c90x.c:1:
/usr/include/linux/modversions.h:1:2: #error Modules should never use kernel-headers system headers,
/usr/include/linux/modversions.h:2:2: #error but rather headers from an appropriate kernel-source package.
/usr/include/linux/modversions.h:3:2: #error Change -I/usr/src/linux/include (or similar) to
/usr/include/linux/modversions.h:4:2: #error -I/lib/modules/$(uname -r)/build/include
/usr/include/linux/modversions.h:5:2: #error to build against the currently-running kernel.
3c90x.c: In function `tc90x_FreeAdapterResources':
3c90x.c:2191: warning: cast from pointer to integer of different size
3c90x.c: In function `tc90x_AllocateSharedMemory':
3c90x.c:2901: warning: cast to pointer from integer of different size

das ist das listing:
total 314
-rwxr-xr-x 1 root root 244953 Aug 17 2001 3c90x.c
-rwxr-xr-x 1 root root 51218 Aug 2 2001 3c90x.h
-rwxr-xr-x 1 root root 460 Apr 23 03:34 compile.sh
-rwxr-xr-x 1 root root 256 Jul 13 2001 compile_SMP
-rwxr-xr-x 1 root root 246 Jul 13 2001 compile_UP
-rw-r--r-- 1 root root 788 Apr 23 03:48 err.txt
-rwxr-xr-x 1 root root 1313 Aug 2 2001 install3c90x
-rw-r--r-- 1 root root 114 Apr 23 03:28 list.txt
-rw-r--r-- 1 root root 0 Apr 23 03:49 ls.txt
-rwxr-xr-x 1 root root 12648 Aug 15 2001 readme

so jetzt leg i mi nieder und hoffe, das jemand einen hint hat.
:tux:

santi 23.04.2003 09:09

Hi,
hast Du auch die Kernel-Sourcen installiert und richtig verlinkt?
Quelle: http://support.digi.com/support/tech...x/rh7xfaq.html
und http://www.jungo.com/support/tech_docs/td63.html

Gruß
santi

The_Lord_of_Midnight 23.04.2003 15:07

Danke, nein hatte ich nicht. Geht aber leider noch immer nicht, gleiche Fehlermeldung :(

so hab ichs gemacht:
disk 2 gemounted: mount /mnt/cdrom
cd /mnt/cdrom/RedHat/RPMS
rpm -ivh kernel-source-2.4.9-e.3.i386.rpm
dann habe ich noch den symlink gemacht
ln -s /usr/src/linux-2.4.9-e.3 /usr/src/linux

da nur warnings kommen, war ich der meinung, ich habe jetzt ein 3c90x.o, aber dem war nicht so.

daher kann ich auch nicht zum nächsten schritt gehen: insmod 3c90x.o

Philipp 23.04.2003 15:35

Re: redhat as 2.1: 3c90x.c:2191: warning: cast from pointer to integer of different s
 
Zitat:

Original geschrieben von The_Lord_of_Midnight
die linux-treiber-cd beinhaltet einen treiber 3c90x.c + 3c90x.h.
Dieser Treiber wird nicht unbedingt benötigt. Der 3c59x Treiber bietet auch die 3c90x Unterstützung (siehe Screenshot Attachment).

Probiere einmal ein modprobe 3c59x

Ich würde eventuell auch gleich den Kernel upgraden. Einen passenden Kernel gibt es hier - http://gd.tuwien.ac.at/linux/RedHat....8-e.25.src.rpm als Source

Um ihn zu Installieren (als root):
wget http://gd.tuwien.ac.at/linux/RedHat....8-e.25.src.rpm
rpm --rebuild kernel-2.4.18-e.25.src.rpm
cd /usr/src/redhat/RPMS/


Für Athlon:
cd athlon
rpm -Uvh *.rpm


Danach rebooten

Philipp 23.04.2003 15:36

Attachment

The_Lord_of_Midnight 23.04.2003 15:59

modprobe 3c59x

auf dem error stream (#2) kommt:
/lib/modules/2.4.9-e.3/kernel/drivers/net/3c59x.o: init_module: No such device
/lib/modules/2.4.9-e.3/kernel/drivers/net/3c59x.o: insmod /lib/modules/2.4.9-e.3/kernel/drivers/net/3c59x.o failed
/lib/modules/2.4.9-e.3/kernel/drivers/net/3c59x.o: insmod 3c59x failed

auf dem stdout (#1):
Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters

kriege ich mit dem neuen kernel auch neuere treiber bzw. modules oder ist das nur der "nackte" kernel ?

Philipp 23.04.2003 16:04

Zitat:

Original geschrieben von The_Lord_of_Midnight
kriege ich mit dem neuen kernel auch neuere treiber bzw. modules oder ist das nur der "nackte" kernel ?
Ja, der Treiber sollte beim neuen Kernel dabei sein

The_Lord_of_Midnight 23.04.2003 16:08

ok, ich lade den neuen kernel herunter, dauert aber mit isdn über eine stunde. werde mich aber vielleicht erst am abend melden, weil ich noch einkaufen muss.

diese location dürfte auch ok sein, nehme ich an ?
http://updates.redhat.com/enterprise/2.1AS/en/os/SRPMS/
kernel-2.4.18-e.25.src.rpm 13-Feb-2003 17:05 35.4M

Philipp 23.04.2003 16:17

Zitat:

Original geschrieben von The_Lord_of_Midnight
diese location dürfte auch ok sein, nehme ich an ?
http://updates.redhat.com/enterprise/2.1AS/en/os/SRPMS/
kernel-2.4.18-e.25.src.rpm 13-Feb-2003 17:05 35.4M

Ja

The_Lord_of_Midnight 23.04.2003 22:56

rpm --rebuild kernel-2.4.18-e.25.src.rpm

dann kommt eine lange liste an aktionen.

das ende des logfiles ist:

Patch #6000 (linux-2.4.17-linux-abi.patch):
+ patch -p1 -s
1 out of 1 hunk FAILED -- saving rejects to file kernel/Makefile.rej
error: Bad exit status from /var/tmp/rpm-tmp.30429 (%prep)


RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.30429 (%prep)


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag