PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : qemu-img Befehl fehlt!



waldbewohner
19.04.05, 10:03
Hy!

Hab mir qemu installiert. nachdem ich da einen fehler mit sdl oder so bekam hab ich gelesen man soll es mit der cvs version versuchen. hab mir also von http://www.dad-answers.com/qemu/ die cvs snapshots geholt und diese installiert. Die Fehlermeldung mit Sdl ist weg, jetzt bekomm ich nurmehr einen error für die qemu-img funktion, hab mir das testimage runtergeladen und qemu funktioniert soweit aber ich kann keine images erstellen und auch kein vmware images in qemu images konvertieren.

Hab ich die cvs falsch installiert?
wo kann der fehler liegen?

anbei die meldungen die er mir bei make install gibt
----------------
root@waldbewohner:/home/ich/Daten/Downloads/qemu-snapshot-2005-04-18_23 # make install
gcc -DQEMU_TOOL -Wall -O2 -g -fno-strict-aliasing -g -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -o qemu-img qemu-img.c block.c block-cow.c block-qcow.c aes.c block-vmdk.c block-cloop.c block-dmg.c -lz
block-qcow.c:26:18: zlib.h: Datei oder Verzeichnis nicht gefunden
block-qcow.c: In Funktion »decompress_buffer«:
block-qcow.c:407: error: `z_stream' undeclared (first use in this function)
block-qcow.c:407: error: (Each undeclared identifier is reported only once
block-qcow.c:407: error: for each function it appears in.)
block-qcow.c:407: error: Fehler beim Parsen before "strm1"
block-qcow.c:410: error: `strm' undeclared (first use in this function)
block-qcow.c:417: Warnung: implicit declaration of function `inflateInit2'
block-qcow.c:418: error: `Z_OK' undeclared (first use in this function)
block-qcow.c:420: Warnung: implicit declaration of function `inflate'
block-qcow.c:420: error: `Z_FINISH' undeclared (first use in this function)
block-qcow.c:422: error: `Z_STREAM_END' undeclared (first use in this function)
block-qcow.c:422: error: `Z_BUF_ERROR' undeclared (first use in this function)
block-qcow.c:424: Warnung: implicit declaration of function `inflateEnd'
block-qcow.c: In Funktion »qcow_compress_cluster«:
block-qcow.c:609: error: `z_stream' undeclared (first use in this function)
block-qcow.c:609: error: Fehler beim Parsen before "strm"
block-qcow.c:622: error: `strm' undeclared (first use in this function)
block-qcow.c:623: Warnung: implicit declaration of function `deflateInit2'
block-qcow.c:623: error: `Z_DEFAULT_COMPRESSION' undeclared (first use in this function)
block-qcow.c:624: error: `Z_DEFLATED' undeclared (first use in this function)
block-qcow.c:625: error: `Z_DEFAULT_STRATEGY' undeclared (first use in this function)
block-qcow.c:636: Warnung: implicit declaration of function `deflate'
block-qcow.c:636: error: `Z_FINISH' undeclared (first use in this function)
block-qcow.c:637: error: `Z_STREAM_END' undeclared (first use in this function)
block-qcow.c:637: error: `Z_OK' undeclared (first use in this function)
block-qcow.c:639: Warnung: implicit declaration of function `deflateEnd'
block-cloop.c:26:18: zlib.h: Datei oder Verzeichnis nicht gefunden
block-cloop.c:37: error: Fehler beim Parsen before "z_stream"
block-cloop.c:37: Warnung: kein Semikolon am Ende von »struct« oder »union«
block-cloop.c:38: Warnung: type defaults to `int' in declaration of `BDRVCloopState'
block-cloop.c:38: Warnung: data definition has no type or storage class
block-cloop.c: In Funktion »cloop_open«:
block-cloop.c:55: error: `s' undeclared (first use in this function)
block-cloop.c:55: error: (Each undeclared identifier is reported only once
block-cloop.c:55: error: for each function it appears in.)
block-cloop.c:96: Warnung: implicit declaration of function `inflateInit'
block-cloop.c:96: error: `Z_OK' undeclared (first use in this function)
block-cloop.c: Auf höchster Ebene:
block-cloop.c:105: error: Fehler beim Parsen before '*' token
block-cloop.c: In Funktion »cloop_read_block«:
block-cloop.c:107: error: `s' undeclared (first use in this function)
block-cloop.c:107: error: `block_num' undeclared (first use in this function)
block-cloop.c:120: Warnung: implicit declaration of function `inflateReset'
block-cloop.c:121: error: `Z_OK' undeclared (first use in this function)
block-cloop.c:123: Warnung: implicit declaration of function `inflate'
block-cloop.c:123: error: `Z_FINISH' undeclared (first use in this function)
block-cloop.c:124: error: `Z_STREAM_END' undeclared (first use in this function)
block-cloop.c: In Funktion »cloop_read«:
block-cloop.c:135: error: `s' undeclared (first use in this function)
block-cloop.c: In Funktion »cloop_close«:
block-cloop.c:150: error: `s' undeclared (first use in this function)
block-cloop.c:156: Warnung: implicit declaration of function `inflateEnd'
block-dmg.c:27:18: zlib.h: Datei oder Verzeichnis nicht gefunden
block-dmg.c:49: error: Fehler beim Parsen before "z_stream"
block-dmg.c:49: Warnung: kein Semikolon am Ende von »struct« oder »union«
block-dmg.c:50: Warnung: type defaults to `int' in declaration of `BDRVDMGState'
block-dmg.c:50: Warnung: data definition has no type or storage class
block-dmg.c: In Funktion »dmg_open«:
block-dmg.c:78: error: `s' undeclared (first use in this function)
block-dmg.c:78: error: (Each undeclared identifier is reported only once
block-dmg.c:78: error: for each function it appears in.)
block-dmg.c:164: Warnung: implicit declaration of function `inflateInit'
block-dmg.c:164: error: `Z_OK' undeclared (first use in this function)
block-dmg.c: Auf höchster Ebene:
block-dmg.c:172: error: Fehler beim Parsen before '*' token
block-dmg.c: In Funktion »is_sector_in_chunk«:
block-dmg.c:175: error: `chunk_num' undeclared (first use in this function)
block-dmg.c:175: error: `s' undeclared (first use in this function)
block-dmg.c:175: error: `sector_num' undeclared (first use in this function)
block-dmg.c: Auf höchster Ebene:
block-dmg.c:182: error: Fehler beim Parsen before '*' token
block-dmg.c: In Funktion »search_chunk«:
block-dmg.c:185: error: `s' undeclared (first use in this function)
block-dmg.c:188: error: `sector_num' undeclared (first use in this function)
block-dmg.c: Auf höchster Ebene:
block-dmg.c:198: error: Fehler beim Parsen before '*' token
block-dmg.c: In Funktion »dmg_read_chunk«:
block-dmg.c:200: error: `s' undeclared (first use in this function)
block-dmg.c:200: error: `sector_num' undeclared (first use in this function)
block-dmg.c:233: Warnung: implicit declaration of function `inflateReset'
block-dmg.c:234: error: `Z_OK' undeclared (first use in this function)
block-dmg.c:236: Warnung: implicit declaration of function `inflate'
block-dmg.c:236: error: `Z_FINISH' undeclared (first use in this function)
block-dmg.c:237: error: `Z_STREAM_END' undeclared (first use in this function)
block-dmg.c: In Funktion »dmg_read«:
block-dmg.c:257: error: `s' undeclared (first use in this function)
block-dmg.c: In Funktion »dmg_close«:
block-dmg.c:272: error: `s' undeclared (first use in this function)
block-dmg.c:283: Warnung: implicit declaration of function `inflateEnd'
make: *** [qemu-img] Fehler 1
-----------------------------------------

danke im voraus

stefan.becker
19.04.05, 20:02
Distribution?

waldbewohner
20.04.05, 09:18
arbeite unter ubuntu.

stefan.becker
20.04.05, 21:53
Mit welcher Befehlsfolge hast du entpackt und übersetzt?

rudelgurke
21.04.05, 00:29
Ist die Bibliothek "zlib" auch installiert ? Notfalls mal mit "locate zlib.h" die Position der Datei rausfinden und dann gcc manuell aufrufen mit dem üblichen Befehl wie er angezeigt wird aber noch ein "-I /usr/local/include/zlib" einfügen - je nachdem wo die zlib.h zu finden ist.
Notfalls den Makefile mit einem Editor bearbeiten und dort an die "gcc" Zeile die "-I" Anweisung anhängen.

waldbewohner
21.04.05, 10:51
Hab die Zlib installiert. Jetz bekomm ich aber beim Make-Befehl folgende Meldung
---------------------
root@waldbewohner:/home/ich/Daten/Downloads/qemu-snapshot-2005-04-20_23 # make
texi2html -monolithic -number qemu-doc.texi
make: texi2html: Kommando nicht gefunden
make: *** [qemu-doc.html] Fehler 127
root@waldbewohner:/home/ich/Daten/Downloads/qemu-snapshot-2005-04-20_23 #
-----------------------

Hab übrigens wie folgt installiert:
Snapshot runtergeladen,
tar (j/z)xvf qemuxxxx.tar.gz
./configure
make
make install


Bin aber auf was merkwürdiges draufgekommen, wenn ich qemu nämlich die qemu fertige qemu version installier, bekomm ich zwar einen SDL-Fehler, dafür funktioniert aber der qemu-img Befehl!

Hab übrigens versucht, den -I Befehl beim gcc einzufügen aber es hat nicht geklappt oder ich bin zu blöd dafür, bin ein ziemlicher linux newbie, naja bekomm folgende meldung.

Beim gcc aufrufen
-----------------
root@waldbewohner:/home/ich/Daten/Downloads/zlib-1.2.2 # gcc -I /home/ich/Daten/Downloads/zlib-1.2.2/zlib
gcc: keine Eingabedateien
root@waldbewohner:/home/ich/Daten/Downloads/zlib-1.2.2 #
------------------

beim suchen nach zlib
-------------------
root@waldbewohner:/home/ich/Daten/Downloads/zlib-1.2.2 # locate zlib.h
warning: locate: could not open database: /var/lib/slocate/slocate.db: No such file or directory
root@waldbewohner:/home/ich/Daten/Downloads/zlib-1.2.2 #
-------------------

Naja vielleicht könnt ihr mir jetzt helfen, mein qemu problem hinzubekommen für mich ist vorallem merkwürdig das beim fertigen paket der img befehl funktioniert, beim snapshot aber nicht. Vielleicht gibts ja ne Möglichkeit den SDL fehler beim Paket manuell zu entfernen?

naja danke schonmal

stefan.becker
21.04.05, 19:14
./configure --target-list=i386-softmmu

rudelgurke
22.04.05, 06:21
Zu texi2html müsste eigentlich auch ein Paket existieren - notfalls mal den Distributor befragen. Dann ist der Fehler auch noch beseitigt.
Und zum SDL Fehler im fertigen Paket - einfach gesagt nein. Besser die benötigten Pakete nachinstallieren und selbst kompilieren.
Und zu "locate" - der Fehler beruht darauf dass da erst mit "locate.updatedb" oder "updatedb" die Datenbank angelegt werden muss. Hierzu siehe "man locate".

stefan.becker
24.04.05, 16:01
texi2html => tetex