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 04: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 08: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 14: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 14: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 14:36

Attachment

The_Lord_of_Midnight 23.04.2003 14: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 15: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 15: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 15: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 21: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)

Philipp 23.04.2003 23:56

Du könntest versuchen diesen Patch #6000 einmal auszukommentieren.

Dazu musst du den Source direkt installieren:
rpm -ivh kernel-2.4.18-e.25.src.rpm

und die entsprechende kernel.spec Datei (oder ähnlich) in einen Editor bearbeiten. Die spec Datei wird zum Erzeugen des jeweiligen RPMs verwendet.

Suche in dieser Datei nach Patch 6000 (sollte zweimal vorkommen) und kommentiere diese Zeilen mittels # aus. Danach versuche nochmal das Paket mittels rpm -ba kernel.spec zu generieren.

Es würde auch eine zweite Alternative geben. Das ist eh nur eine Testinstallation oder? Dann könnte man auch gleich einen fertigen Kernel z.B. von Redhat 7.3 nehmen. Der sollte problemlos auch unter AS 2.1 laufen.

http://updates.redhat.com/7.3/en/os/athlon/

Installation mit rpm -Uvh kernel-2.4.18-27.7.x.athlon.rpm

The_Lord_of_Midnight 24.04.2003 00:13

ja, ist nur eine testinstallation. einen offiziellen kernel brauch ich aber schon, weil ich diverse entwicklungswerkzeuge, datenbanken, webserver etc. installieren würde. wenn ich das nicht hinkriege probiere ich einmal den suse linux enterprise server v8 inklusive united linux 1.0. prinzipiell ist es mir egal, welches linux, in frage kommen aber hauptsächlich redhat oder suse, am besten wären die es bzw. as versionen.

ich probier einmal das mit dem patch #6000 auskommentieren.

Philipp 24.04.2003 00:34

Zitat:

Original geschrieben von The_Lord_of_Midnight
diverse entwicklungswerkzeuge, datenbanken, webserver etc. installieren würde.
Diese sollten auch mit dem normalen RH 7.3 Kernel funktionieren. Nur der RH 9 Kernel ist etwas problematischer.

The_Lord_of_Midnight 24.04.2003 19:56

auch nach dem auskommentieren des 6000er patches hab ich noch immer die gleiche fehlermeldung bekommen.

so, hab jetzt das problem auf andere weise gelöst:
habe suse linux enterprise server 8 installiert (beinhaltet united linux 1.0).

als netzwerkkarte habe ich einfach eine realtek 8139 (rtl8139.o) eingebaut. (die onboard 3com nehme ich mir später vor, wenn ich wieder zeit habe)
die grafikkarte matrox g550 wurde automatisch erkannt.

jetzt schaue ich einmal, wie mir das liegt. (bis jetzt haben mir die suse versionen mit dem yast2 immer am besten zugesagt)

dieses posting schreibe ich übrigens gerade auf dem linux-rechner mit mozialla 1.0.1, update auf 1.3 werde ich später machen.

special thx @ philipp.
:tux:

ps: das problem mit _mmx_memcpy hab ich so hinbekommen, daß ich den athlon-optimierten kernel durch den standard-kernel ersetzt habe. im yast2 auf software, install or remove software. filter: package and groups,system, kernel, k_athlon deselektiert, k_dflt selektiert

damit ist auch gleichzeitig dieses problem gelöst:
http://www.wcm.at/vb2/showthread.php...ight=mmxmemcpy

allwissende Müllhalde 25.04.2003 01:11

Ich hab jetzt auf meinem Abit NF7-s
auch versucht den Nvidia Netzwerkchip
zu aktivieren.
Ging ziemlich problemlos mit RedHat 9 Kernel 2.4.20-9

The_Lord_of_Midnight 25.04.2003 02:26

Ja, das ist mir klar das die neuesten Distributionen einfacher zu intallieren sind. Ich brauche aber die Businessprodukte, weil ich meine private Linux-Installation auch zu Selbstudium und Fortbildung verwende.

Aber jedenfalls danke für das Feedback. Ich werds mir merken, vielleicht installiere ich einmal die neueste Redhat-Version, wenn ich wieder etwas Zeit habe.


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

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