Probleme mit Kernel backen nach Upgrade auf SID
Probleme mit Kernel backen nach Upgrade auf SID
Hi liebe Leut,
Nachdem ich mein System auf SID umgestellt habe kann ich kein Kernel mit gcc3.3 kompilieren.
Nach langer Müh und vielen vergeblichen Kompilierversuchen habe ich mal den Link von meinen gcc von Version 3.3 auf 2.95 zurückgesetzt und siehe da ich kann wieder kompilieren.
Kann mir einer sagen wie ich das mit V 3.3 auch hinbekomme?! Ich weiss das sich ab Version 3.2 die ABI geändert hat was mir zwar nicht viel sagt aber in diesen Zusammenhang wurde meines Wissens auch gesagt das alle?! Programme neu kompiliert werden müssten.
Liegt der Fehler evtl hier begraben?
Danke für alle Tips
Nachdem ich mein System auf SID umgestellt habe kann ich kein Kernel mit gcc3.3 kompilieren.
Nach langer Müh und vielen vergeblichen Kompilierversuchen habe ich mal den Link von meinen gcc von Version 3.3 auf 2.95 zurückgesetzt und siehe da ich kann wieder kompilieren.
Kann mir einer sagen wie ich das mit V 3.3 auch hinbekomme?! Ich weiss das sich ab Version 3.2 die ABI geändert hat was mir zwar nicht viel sagt aber in diesen Zusammenhang wurde meines Wissens auch gesagt das alle?! Programme neu kompiliert werden müssten.
Liegt der Fehler evtl hier begraben?
Danke für alle Tips
OS: Debian SID
--- Alles wird gut ---
MfG Andy
--- Alles wird gut ---
MfG Andy
das ist ein bekanntes problem mit gcc3.3:
ls /usr/bin | grep 3.3
die entsprechenden links löschen und auf *--3.2 linken.
ls /usr/bin | grep 3.3
die entsprechenden links löschen und auf *--3.2 linken.
[..] Linux is not a code base. Or a distro. Or a kernel. It's an attitude. And it's not about Open Source. It's about a bunch of people who still think vi is a good config UI. - Matt's reply on ESR's cups/ui rant
Ich konnte damals keinen GCC 3x verwenden weil ich kein "make symlinks dep" durchgeführt habe (noch vor make dep und make).
come to daddy, windowlicker!
get m:ke - http://get-mike.de
get m:ke - http://get-mike.de
Hallo Jungs und Mädels,
Vielen Dank für eure Tipps und Anregungen.
Ich bin gerade dabei diese alle zu prüfen, erstmal habe ich die richtige Fehlermeldung, hatte mich ein wenig geirrt
Das ganze habe ich mit einer neu erstellten config Datei und nach einen make mrpoper gemacht.
Als nächstes werde ich mal ein make symlinks dep testen
EDIT:
@Rebell
gleiche Fehlermeldung wie oben
@chimaera
Es gibt keine Version 3.2 bei mir
@Meinux
Hast du die Quellen von Debian? Ich denke mal nicht oder ?!?
Ich hab die Kernel Source mit apt-get install kernel-source-2.4.20 installiert.[/code]
Vielen Dank für eure Tipps und Anregungen.
Ich bin gerade dabei diese alle zu prüfen, erstmal habe ich die richtige Fehlermeldung, hatte mich ein wenig geirrt
Code: Alles auswählen
gcc -D__KERNEL__ -I/usr/src/kernel-source-2.4.20/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=athlon -nostdinc -iwithprefix include -DKBUILD_BASENAME=ide_cd -c -o ide-cd.o ide-cd.c
In file included from ide-cd.c:318:
ide-cd.h:440: error: long, short, signed or unsigned used invalidly for `slot_tablelen'
make[3]: *** [ide-cd.o] Fehler 1
make[3]: Leaving directory `/usr/src/kernel-source-2.4.20/drivers/ide'
make[2]: *** [first_rule] Fehler 2
make[2]: Leaving directory `/usr/src/kernel-source-2.4.20/drivers/ide'
make[1]: *** [_subdir_ide] Fehler 2
make[1]: Leaving directory `/usr/src/kernel-source-2.4.20/drivers'
make: *** [_dir_drivers] Fehler 2
Als nächstes werde ich mal ein make symlinks dep testen
EDIT:
@Rebell
gleiche Fehlermeldung wie oben
@chimaera
Es gibt keine Version 3.2 bei mir
Code: Alles auswählen
root:/usr/src/linux# ls /usr/bin | grep 3.3
cpp-3.3
g++-3.3
gcc-3.3
gccbug-3.3
gcov-3.3
root:/usr/src/linux# ls /usr/bin | grep cpp
cpp
cpp-2.95
cpp-3.0
cpp-3.3
root:/usr/src/linux# ls /usr/bin | grep g++
g++
g++-2.95
g++-3.3
Hast du die Quellen von Debian? Ich denke mal nicht oder ?!?
Ich hab die Kernel Source mit apt-get install kernel-source-2.4.20 installiert.[/code]
OS: Debian SID
--- Alles wird gut ---
MfG Andy
--- Alles wird gut ---
MfG Andy
dann linke auf 2.95 oder installier 3.2
Code: Alles auswählen
apt-get install gcc-3.2 g++-3.2
[..] Linux is not a code base. Or a distro. Or a kernel. It's an attitude. And it's not about Open Source. It's about a bunch of people who still think vi is a good config UI. - Matt's reply on ESR's cups/ui rant
Re: Probleme mit Kernel backen nach Upgrade auf SID
Habe ich ja schon gemacht Ich werd das mal im Auge behaltenPhoenix hat geschrieben: ...
Nach langer Müh und vielen vergeblichen Kompilierversuchen habe ich mal den Link von meinen gcc von Version 3.3 auf 2.95 zurückgesetzt und siehe da ich kann wieder kompilieren.
...
OS: Debian SID
--- Alles wird gut ---
MfG Andy
--- Alles wird gut ---
MfG Andy
Normalerweise sind die Debian Kernel schon gepatcht. Wenn du gestern ein Update gemacht hast, wurde eine neue Kernel-Source gezogen. Diese liegt (unausgepackt) in /usr/src. Ich habe die .config aus dem alten Kernel-Verzeichnis kopiert, es gelöscht und das neue Archiv entpackt. Die .config wieder hineinkopiert. Wenn ich jetzt in das neue Verzeichnis gehe und make aufrufe erhalte ich kurz danach einen Fehler. Sogar bei make dep. Also ein make mrproper, die .config wieder hineinkopieren, dann ein make symlinks dep und anschließend lief das make wieder durch (mit gcc3.3).
EDIT: Dachte ich jedenfalls, denn drivers/Ide hat er problemslos durchgeführt. Jetzt bringt er mir den gleichen Fehler. Schade, also doch gcc3.2 nutzen oder auf nen Update warten
Code: Alles auswählen
dpkg:
ii gcc 3.3-1 The GNU C compiler.
ii gcc-3.0-base 3.0.4-16 The GNU Compiler Collection (base package)
ii gcc-3.3 3.3-2 The GNU C compiler
ii gcc-3.3-base 3.3-2 The GNU Compiler Collection (base package)
ii libgcc1 3.3-2 GCC support library
ii cpp 3.3-1 The GNU C preprocessor.
ii cpp-3.3 3.3-2 The GNU C preprocessor
apt-cache:
kernel-source-2.4.20 - Linux kernel source for version 2.4.20 with Debian patches
ls -lahF:
lrwxrwxrwx 1 root root 7 2003-05-20 12:46 gcc -> gcc-3.3*
-rwxr-xr-x 1 root root 79K 2003-05-18 13:00 gcc-3.3*
lrwxrwxrwx 1 root root 10 2003-05-20 12:46 gccbug -> gccbug-3.3*
-rwxr-xr-x 1 root root 16K 2003-05-18 12:54 gccbug-3.3*
EDIT: Dachte ich jedenfalls, denn drivers/Ide hat er problemslos durchgeführt. Jetzt bringt er mir den gleichen Fehler. Schade, also doch gcc3.2 nutzen oder auf nen Update warten
come to daddy, windowlicker!
get m:ke - http://get-mike.de
get m:ke - http://get-mike.de
Buq in gcc-3.3
Also die Fehler kommen von einen Buq in gcc 3.3
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=193825
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=193825
OS: Debian SID
--- Alles wird gut ---
MfG Andy
--- Alles wird gut ---
MfG Andy
-
- Beiträge: 790
- Registriert: 09.07.2002 23:01:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dresden
Hoi,
also da ich nicht auf ide-cd angewiesen bin, kommt da bei mir kein Problem. Jedoch habe ich dann ein Problem mit rtnetlink.c ...
Ich habe erst letztens versucht den kernel von kernel.org mit dem supermount patch zu erweitern. Nachdem dem diese Fehlermeldung kam, dacht ich nun es liegt an dem patch und hab nicht nochmal versucht, nen kernel zu kompilieren. Jetzt hab ich die debian sources und wollte den lpp patch benutzen, aber es kommt der gleiche fehler, da bin ich dann auch drauf gekommen dass es vielleiciht am gcc liegt.
Also auf gcc3.2 linken ... und warten
Gruß
also da ich nicht auf ide-cd angewiesen bin, kommt da bei mir kein Problem. Jedoch habe ich dann ein Problem mit rtnetlink.c ...
Ich habe erst letztens versucht den kernel von kernel.org mit dem supermount patch zu erweitern. Nachdem dem diese Fehlermeldung kam, dacht ich nun es liegt an dem patch und hab nicht nochmal versucht, nen kernel zu kompilieren. Jetzt hab ich die debian sources und wollte den lpp patch benutzen, aber es kommt der gleiche fehler, da bin ich dann auch drauf gekommen dass es vielleiciht am gcc liegt.
Also auf gcc3.2 linken ... und warten
Gruß
die ausgabe sollte etwa so aussehen:
diese binaries sind auf cpp, g++, gcc usw. gelinkt:
die links entfernen:
und auf die gewünschte binary neu anlegen:
im übrigen: hab' heute ohne probleme einen kernel incl. nvidia modul mit gcc-3.3 gebacken..
Code: Alles auswählen
chi@kyuss:~$ ls /usr/bin | grep 3.3
cpp-3.3
g++-3.3
gcc-3.3
gccbug-3.3
gcov-3.3
Code: Alles auswählen
chi@kyuss:~$ ls -l /usr/bin/cpp*
lrwxr-xr-x 1 root root 7 Jun 7 12:47 /usr/bin/cpp -> cpp-3.3
-rwxr-xr-x 1 root root 80716 Jun 5 09:40 /usr/bin/cpp-3.2
-rwxr-xr-x 1 root root 80652 Jun 3 18:30 /usr/bin/cpp-3.3
Code: Alles auswählen
rm cpp & rm g++ ..
Code: Alles auswählen
ln -s /usr/bin/cpp-3.2 /usr/bin/cpp
ln -s /usr/bin/g++-3.2 /usr/bin/g++
..
[..] Linux is not a code base. Or a distro. Or a kernel. It's an attitude. And it's not about Open Source. It's about a bunch of people who still think vi is a good config UI. - Matt's reply on ESR's cups/ui rant