![]() |
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: |
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 |
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 |
Re: redhat as 2.1: 3c90x.c:2191: warning: cast from pointer to integer of different s
Zitat:
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 |
Attachment
|
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 ? |
Zitat:
|
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 |
Zitat:
|
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) |
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 |
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. |
Zitat:
|
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 |
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 |
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