• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] qemu und cdrom - gcc 3.x

schocan

Member
Hallo zusammen,

ich habe mir mit qemu erfolgreich Win98 installiert, es läuft auch prima, eigentlich auch schnell genug für meine Bedürfnisse.

Suse 10.1, von der CD die beim c´t Heft dabei war. Hiervon auch qemu.
k-qemu habe ich nicht installiert, wollte der CD-Installation nicht reinpfuschen.

Ich starte die Geschichte mit

qemu -hda c.img -localtime -usb -net nic -net user -std-vga -cdrom /dev/cdrom

Leider wird die CD nur als Laufwerk mit 2,8 MB erkannt, woran kann das liegen?

Auch wenn ich den das cdrom-Laufwerk mit /dev/hdb oder das andere Laufwerk mit /dev/hdd einbinde.

Danke
Anke
 
OP
S

schocan

Member
Stimmt, ich habe die Version 0.80.

Also neue Version gesaugt, beim Installieren kam die Meldung, ich möge mit gcc 3 arbeiten.

Auch das habe ich mir geholt und schon ganz viel dazu in diversen Foren gelesen, aber nicht ausreichend kapiert.

wie installiere ich gcc-3.4.6 korrekt und wie verwende ich configure von qemu, daß es auch dieses gcc verwendet?

Außerdem habe ich nun schon so viel rumkompiliert mit gcc-3.4.6, das müßte ich wohl mal komplett entfernen, ebenso ein compat32-Paket von der Suse CD...

Wie soll ich vorgehen?

Anke
 
OP
S

schocan

Member
ok, probiere ich aus mit gcc336

Ist es eigentlich wurscht, wohin ich die Datei entpacke? Installiert sie sich dennoch an die richtige Stelle?

Und wie kriege ich das gcc346 wieder korrekt deinstalliert?

Anke
 
OP
S

schocan

Member
habe gcc336 geholt, entpackt in meinem Downloadverzeichnis.

dann:

./configure --prefix=/opt/gcc33 --program-suffix=-3.3

ohne Fehlermeldung

dann: make bootstrap

Fehlermeldung:
In file included from ./read-rtl.c:24:
./rtl.h:132: warning: type of bit-field ‘code’ is a GCC extension
./rtl.h:135: warning: type of bit-field ‘mode’ is a GCC extension
./read-rtl.c: In function ‘fatal_with_file_and_line’:
./read-rtl.c:53: warning: traditional C rejects ISO C style function definitions./read-rtl.c: In function ‘read_rtx’:
./read-rtl.c:653: error: invalid lvalue in increment
make[2]: *** [read-rtl.o] Fehler 1
make[2]: Leaving directory `/home/schocan/Desktop/Downloads/gcc-3.3/gcc'
make[1]: *** [stage1_build] Fehler 2
make[1]: Leaving directory `/home/schocan/Desktop/Downloads/gcc-3.3/gcc'
make: *** [bootstrap] Fehler 2

Wo liegt der Fehler?

Anke
 
OK. Dann mal der Reihe nach:

SuSE Linux 10.1 ?
64bit ?
Wie genau hast du den gcc346 installiert / versucht zu installieren?
In der Konsole eingeben:
Code:
gcc --version

Das compat32 Paket schmeißt du am Besten auch wieder runter!
(Am besten mit YAST -> nach "compat" suchen -> und wech :wink: )

Die Anleitung funktioniert auch analog mit dem gcc-3.4 (gerade getestet).

Also:
ftp://ftp.gwdg.de/pub/misc/gcc/releases/gcc-3.3.6/gcc-core-3.3.6.tar.bz2
oder
ftp://ftp.gwdg.de/pub/misc/gcc/releases/gcc-3.4.6/gcc-core-3.4.6.tar.bz2
 
OP
S

schocan

Member
Suse 10.1, genau

64 bit? Ähem ich glaube nicht... wie finde ich das raus? :oops:

der Befehl gcc --- version zeigt mir 4.1 an, von meinen Versuchen mit Version 3.x keine Spur.

Wie ich das installiert habe...

zunächst mal so wie immer mit ./configure, make und make install
Das hat zwar funktioniert, aber die qemu Compiliererei hat die Version nicth gefunden.

In verschiedenen Beiträgen habe ich Hinweise gefunden bei denen es um die Pfadangabe bei der Installation ging, hat aber nichts geändert.
z.B. so:
configure --program-suffix=3.4.6

Ich bin ja alles andere als Linux-fit und sehe überhaupt nicht, wo das hininstalliert wurde, bzw. ob überhaupt..

Die Version 3.36 habe ich dann nach der Anleitung versucht zu installieren, die Du angegeben hast, mit den bereits geposteten Fehlern.

Ich probiere das nun nochmal mit der von Dir vorgeschlagenen Version und melde mich wieder.

Danke
Anke
 
OP
S

schocan

Member
nun versuche ich, nach der Anleitung

http://gcc.gnu.org/install/configure.html

vorzugehen, scheitere aber schon an der simplen Pfadangabe für den Source-Pfad (srcdir).

Ich habe enptackt nach home/schocan/Desktop/Downloads/gcc-3.3
Mein objdir soll sein home/schocan/gcc336

Wir muß jetzt der Befehl "srcdir/configure.." bei mir korrekt lauten?

Anke
 
schocan schrieb:
64 bit? Ähem ich glaube nicht... wie finde ich das raus?
In der Konsole:
Code:
arch
schocan schrieb:
der Befehl gcc --- version zeigt mir 4.1 an, [...]
Das ist in Ordnung.
schocan schrieb:
[...] von meinen Versuchen mit Version 3.x keine Spur.
Schau erstmal ob bzw. welche Versionen des gcc überhaupt installiert sind:
Code:
ls -ls /usr/bin/gcc*
Wenn du bereits einen "gcc3.4.6" installiert hast kannst du auch versuchen qemu damit zu übersetzen ...
Code:
./configure --prefix=/usr/local/ --cc=/usr/bin/gcc3.4.6 --enable-alsa --target-list="..."
 
OP
S

schocan

Member
Der Befehl arch ergibt:

x86_64

Also habe ich offensichtlich Suse 10.1 in 64 bit, gut zu wissen...

Der Befehl ls -ls /usr/bin/gcc* ergibt:

132 -rwxr-xr-x 1 root root 134224 2006-04-29 00:22 /usr/bin/gcc
20 -rwxr-xr-x 1 root root 16418 2006-04-29 00:20 /usr/bin/gccbug

Was kann ich daraus erkennen?
Ich sehe nichts, was irgenwie nach einem gcc3.x aussieht, oder?
 
schocan schrieb:
Also habe ich offensichtlich Suse 10.1 in 64 bit, gut zu wissen...
Richtig
schocan schrieb:
Was kann ich daraus erkennen?
Ich sehe nichts, was irgenwie nach einem gcc3.x aussieht, oder?
Genau.
Keine Ahnung wie und wohin du deinen gcc3.4.6 installiert hast ...
Generell ist es aber äußerst schwierig ein Programm, das mit dem Dreisatz (configure, make, make install) installiert wurde wieder zu entfernen im besten Fall gibt es ein uninstall-Script ansonsten bleibt nur manuelles Löschen ...

Also, versuchen wir mal den gcc-3.4.6 zu installieren:
Code:
# Ins Homeverzeichnis wechseln (oder in ein anderes beliebiges Verzeichnis)
cd ~
# Herunterladen
wget -c ftp://ftp.gwdg.de/pub/misc/gcc/releases/gcc-3.4.6/gcc-core-3.4.6.tar.bz2
# Entpacken
tar -xjf gcc-core-3.4.6.tar.bz2
# Ins entpackte Verzeichnis wechseln
cd gcc<TAB drücken>
# configure
./configure --prefix=/opt/gcc34 --program-suffix=-3.4
# Falls fehlerfrei -> make
make bootstrap
# Falls Fehlerfrei -> installieren
su -
<root-PW eingeben>
make install
 
OP
S

schocan

Member
Vielen Dank schon mal bis hierher!

Ich mache das morgen *gähn*
Vorher würde ich dann aber gerne meinen ganzen halb-installierten Kram loswerden.

das manuelle Löschen, wie gehe ich da vor?
Soll ich das da löschen:
132 -rwxr-xr-x 1 root root 134224 2006-04-29 00:22 /usr/bin/gcc
20 -rwxr-xr-x 1 root root 16418 2006-04-29 00:20 /usr/bin/gccbug

oder ist das die Version 4.1?

Uninstall gibts natürlich nicht.

Oder meinst Du, mit Deiner Anleitung sollte es trotz der Reste klappen?

Anke
 
schocan schrieb:
Soll ich das da löschen:
132 -rwxr-xr-x 1 root root 134224 2006-04-29 00:22 /usr/bin/gcc
20 -rwxr-xr-x 1 root root 16418 2006-04-29 00:20 /usr/bin/gccbug
Finger wech! :wink:
schocan schrieb:
[...] oder ist das die Version 4.1?
Genau.
schocan schrieb:
Vorher würde ich dann aber gerne meinen ganzen halb-installierten Kram loswerden.
Dazu müsstest du erstmal genau rekonstruieren was du genau gemacht hast ... :wink:
schocan schrieb:
[...] das manuelle Löschen, wie gehe ich da vor?
Naja, rein theoretisch installiert man in dem Fall das ganze nochmal mit "--prefix=/tmp", schaut sich an, welche Dateien installiert worden sind ...
... allerdings müsstest du dann genau wissen welchen Optionen du bei 'configure' angegeben hast ...
schocan schrieb:
[...] Oder meinst Du, mit Deiner Anleitung sollte es trotz der Reste klappen?
Würde ich auf jeden Fall erstmal probieren.
 
OP
S

schocan

Member
Habe es probiert und es hat geklappt!
Wow, so bin ich nun schon ein gutes Stück weiter.

Der Befehl ls -ls /usr/bin/gcc* ergibt aber nun nichts anderes als vorher, ist das normal, bzw. in Ordnung?

gcc ---version zeigte mir Version 3.4.6 an, das sah mir nach Erfolg aus!

Aber das klappt nur, wenn ich auf dem beim configurieren angegebenen Pfad bin (/opt/gcc34)

Das qemu konnte ich dann schließlich auch mit dem von Dir gegebenen Befehl installieren, mußte aber
./configure --prefix=/usr/local/ --cc=/usr/bin/gcc3.4.6 --enable-alsa --target-list="..."
anpassen:
die --cc option ändern in /opt/gcc34/bin/gcc-3.4
und die optoin --target-list führte zu Fehlern, ebenso -enable-alsa
Als ich beide weggelassen habe hat alles geklappt.

qemu 0.8.2 läuft, vielen Dank!

Das Problem mit der CD habe ich allerdings immer noch... muß aber an der CD liegen, weil andere CD´s und DVD´s korrekt erkannt werden..

Anke
 
OP
S

schocan

Member
Nun, :oops: wenn man eine CD unter Windows lesen möchte, dann sollte diese auch unter Windows gebrannt worden sein, und nicht unter Linux...

DAS "Problem" ist also auch gelöst..

Vielen Dank

Anke
 

stefan.becker

Advanced Hacker
Das ist grundsätzlich Quatsch.

Meine CDs kann ich überall lesen und die sind nur mit Linux gebrannt.

Das sind dann wohl eher falsche Einstellungen des Brennprogramms. Z. B. sollte man immer Joliet FS und Rockridge auswählen.
 
OP
S

schocan

Member
Auch gut, dann hatte ich im Linux-Brennprogramm wohl die falschen Einstellungen. Besser gesagt, habe ich gar nichts eingestellt, einfach gebrannt, und damit hats halt nicht geklappt..

Umso besser, danke!

Anke
 
Oben