Debianpaket bauen (qemu mit kqemu)

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Hafner
Beiträge: 188
Registriert: 31.03.2004 10:31:48

Debianpaket bauen (qemu mit kqemu)

Beitrag von Hafner » 31.08.2005 04:06:14

Hi, ich habe vergebens versucht aus
qemu-0.7.1.tar.gz
kqemu-0.7.1-1.tar.gz
ein Debianpaket zu bauen.

Vorgehensweise:
qemu-0.7.1.tar.gz nach /root entpackt.
kqemu-0.7.1-1.tar.gz nach /root/qemu-0.7.1 entpackt.
ins Verzeichnis /root/qemu-0.7.1 gewechselt.
dh_make ausgeführt.
dpkg-buildpackage -us -uc ausgefürt.

Das Ganze wird mit 2 Error's ohne weitere Hinweise beendet.

comes
Beiträge: 2702
Registriert: 11.03.2005 07:33:30
Wohnort: /dev/null
Kontaktdaten:

Beitrag von comes » 31.08.2005 07:03:28

stell mal auf gcc-3.3 um

EDIT: doppeltes Posting geloescht - blackm
grüße, comes

Faschismus ist keine Meinung, sondern ein Verbrechen!
http://sourcewars.de

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22456
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 31.08.2005 13:36:58

Und was sind das für Errors?
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Hafner
Beiträge: 188
Registriert: 31.03.2004 10:31:48

Beitrag von Hafner » 31.08.2005 16:27:58

Die letzten Zeilen des compilierens:

Code: Alles auswählen

...
gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I. -I/root/qemu-0.7.
1/target-i386 -I/root/qemu-0.7.1 -I/root/qemu-0.7.1/linux-user -I/root/qemu-0.7.
1/linux-user/i386 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/ro
ot/qemu-0.7.1/fpu -I/root/qemu-0.7.1/slirp -c -o exec.o /root/qemu-0.7.1/exec.c
/root/qemu-0.7.1/exec.c: In function 'cpu_set_log':
/root/qemu-0.7.1/exec.c:1255: warning: pointer targets in passing argument 2 of
'setvbuf' differ in signedness
gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I. -I/root/qemu-0.7.
1/target-i386 -I/root/qemu-0.7.1 -I/root/qemu-0.7.1/linux-user -I/root/qemu-0.7.
1/linux-user/i386 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/ro
ot/qemu-0.7.1/fpu -I/root/qemu-0.7.1/slirp -c -o kqemu.o /root/qemu-0.7.1/kqemu.
c
gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -mpreferred-stack-bou
ndary=2 -falign-functions=0 -fno-gcse -fno-reorder-blocks -fno-optimize-sibling-
calls -I. -I/root/qemu-0.7.1/target-i386 -I/root/qemu-0.7.1 -I/root/qemu-0.7.1/l
inux-user -I/root/qemu-0.7.1/linux-user/i386 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/root/qemu-0.7.1/fpu -I/root/qemu-0.7.1/slirp -c -o op.o /root/qemu-0.7.1/target-i386/op.c
/root/qemu-0.7.1/target-i386/ops_sse.h: In function 'op_pshufw_mmx':
/root/qemu-0.7.1/target-i386/ops_sse.h:574: error: unable to find a register tospill in class 'GENERAL_REGS'
/root/qemu-0.7.1/target-i386/ops_sse.h:574: error: this is the insn:
(insn:HI 18 17 19 0 /root/qemu-0.7.1/target-i386/ops_sse.h:569 (set (strict_low_part (subreg:HI (reg/v:DI 63 [ r ]) 0))
        (mem/s/j:HI (plus:SI (mult:SI (reg:SI 64)
                    (const_int 2 [0x2]))
                (reg/v/f:SI 59 [ s ])) [0 <variable>._w S2 A16])) 52 {*movstricthi_1} (insn_list:REG_DEP_TRUE 16 (insn_list:REG_DEP_TRUE 12 (insn_list:REG_DEP_TRUE 53 (nil))))
    (expr_list:REG_DEAD (reg:SI 64)
        (nil)))
/root/qemu-0.7.1/target-i386/ops_sse.h:574: confused by earlier errors, bailingout
make[2]: *** [op.o] Error 1
make[2]: Leaving directory `/root/qemu-0.7.1/i386-user'
make[1]: *** [all] Error 1
make[1]: Leaving directory `/root/qemu-0.7.1'
make: *** [install-arch] Error 2
Vor dh_make habe ich noch ein "make clean" und das ./configure Script ausgeführt.
Bei dh_make habe ich m gewählt:

Code: Alles auswählen

Type of package: single binary, multiple binary, library, or kernel module?
 [s/m/l/k] m
Keine Ahnung ob das richtig ist.

Benutzeravatar
chabayo
Beiträge: 930
Registriert: 17.08.2005 07:44:33
Lizenz eigener Beiträge: Artistic Lizenz

Beitrag von chabayo » 31.08.2005 17:09:25

...ich haeng mich mal ein weil ich gern etwas draus lerne...


.wuerd jetzt so spontan sagen das du kein multiple binary sondern ein single binary aufstellen moechtest, und zwar fuer nen 386 kompatiblen processor...das multible binary 'koennte' schon mal nach registern suchen die der 386 nicht hat...denke ich...

Hafner
Beiträge: 188
Registriert: 31.03.2004 10:31:48

Beitrag von Hafner » 31.08.2005 17:14:51

selber Fehler
egal was ich bei dh_make angebe.

Benutzeravatar
chabayo
Beiträge: 930
Registriert: 17.08.2005 07:44:33
Lizenz eigener Beiträge: Artistic Lizenz

Beitrag von chabayo » 31.08.2005 17:18:12

...das seht ihrs...hab dazu gelernt..*hicks*

...aber ich schliess mich dir jetzt an, wo hast du das .tgz paket runtergeladen - URL bitte?

(brauch den jetzt auch, hab da noch ein windows nt 4.0 in der schublade)

Hafner
Beiträge: 188
Registriert: 31.03.2004 10:31:48

Beitrag von Hafner » 31.08.2005 17:24:15

Offizielle Seite:
http://fabrice.bellard.free.fr/qemu/download.html

Das Besondere im Gegensatz zum normalen Vorgehen ist, dass ich ein Debianpaket bauen möchte, um es nicht per make install in's System zu prügeln.

Benutzeravatar
armin
Beiträge: 2682
Registriert: 17.03.2005 11:49:14

Beitrag von armin » 31.08.2005 17:37:47

Frage dazu: Kannst du es mit einem ganz normalen make ohne Debianpaket copmpilieren (ich vermute nein - ging bei mir nämlich auch nicht: http://www.debianforum.de/forum/viewtop ... highlight=

Zum Thema Debianpaket: Lad dir das das qemu Debianpaket runter und füge da kqemu hinzu - ist mit Sicherheit die bessere Variante (build dependencies, patches...)
Formerly known as Trigger.
HP 8510p - Debian Sid
Mitglied des Debian-KDE-Teams

Hafner
Beiträge: 188
Registriert: 31.03.2004 10:31:48

Beitrag von Hafner » 31.08.2005 17:47:48

also mit "make" kommt der Fehler:

Code: Alles auswählen

/root/qemu-0.7.1/target-i386/ops_sse.h:574: confused by earlier errors, bailingout
make[1]: *** [op.o] Error 1
make[1]: Leaving directory `/root/qemu-0.7.1/i386-user'
make: *** [all] Error 1
mit den Debiansourcen habe ich es auch schon probiert. Ging leider auch nicht. Ich habe es darauf geschoben, dass kqemu die Version 0.7.1 hatte und die qemu Sourcen von debian die Version 0.7.0.

Benutzeravatar
armin
Beiträge: 2682
Registriert: 17.03.2005 11:49:14

Beitrag von armin » 31.08.2005 17:52:30

Also der gleiche wie vorher.
Ich denke es liegt am GCC 4.0
Formerly known as Trigger.
HP 8510p - Debian Sid
Mitglied des Debian-KDE-Teams

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22456
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 31.08.2005 18:14:36

Trigger. hat geschrieben:Frage dazu: Kannst du es mit einem ganz normalen make ohne Debianpaket copmpilieren (ich vermute nein - ging bei mir nämlich auch nicht: http://www.debianforum.de/forum/viewtop ... highlight=

Zum Thema Debianpaket: Lad dir das das qemu Debianpaket runter und füge da kqemu hinzu - ist mit Sicherheit die bessere Variante (build dependencies, patches...)
Das ist ja der Geck die Debiansourcen ließen sich bei mir nicht kompiliere, dafür das Originalpaket mir mit ./configure und make. Gcc 4.0
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Hafner
Beiträge: 188
Registriert: 31.03.2004 10:31:48

Beitrag von Hafner » 31.08.2005 18:20:25

Ich hätte vielleicht eher auf comes hören sollen. Habe auf gcc-3.3 umgestellt. Die deb hab ich nun.

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22456
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 31.08.2005 18:24:55

Das war ja das komische bei mir Im Rules File der Debiansourcen wird ja der GCC 3.3 vorgebene. Trotzdem klappte es nicht .
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Hafner
Beiträge: 188
Registriert: 31.03.2004 10:31:48

Beitrag von Hafner » 31.08.2005 18:25:35

Code: Alles auswählen

modprobe kqemu
FATAL: Error inserting kqemu (/lib/modules/2.6.12.5/misc/kqemu.ko): Invalid module format
Fein, und was nun?

Benutzeravatar
armin
Beiträge: 2682
Registriert: 17.03.2005 11:49:14

Beitrag von armin » 31.08.2005 18:27:13

Tja, Kernel mit GCC 4.0 installiert?
Entweder Kernel und alle Module wieder mit 3.3 compilieren, oder warten, bis qemu auch weiß, dass es GCC 4.0 gibt :wink:
Formerly known as Trigger.
HP 8510p - Debian Sid
Mitglied des Debian-KDE-Teams

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22456
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 31.08.2005 18:27:22

Klar der Debiankernel Kernel 2.6.12 ist mit GCC 4.0 kompiliert.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Hafner
Beiträge: 188
Registriert: 31.03.2004 10:31:48

Beitrag von Hafner » 31.08.2005 18:34:30

KBDCALLS hat geschrieben:Das war ja das komische bei mir Im Rules File der Debiansourcen wird ja der GCC 3.3 vorgebene. Trotzdem klappte es nicht .
Ich habe den Link /usr/bin/gcc so geändert, dass er auf /usr/bin/gcc-3.3 verweist. Dann ging es.

Hafner
Beiträge: 188
Registriert: 31.03.2004 10:31:48

Beitrag von Hafner » 31.08.2005 18:37:46

KBDCALLS hat geschrieben:Klar der Debiankernel Kernel 2.6.12 ist mit GCC 4.0 kompiliert.
Arg!!! Natürlich habe ich den Kernel mit gcc4 compiliert.... finde krass das das nicht kompatiebel ist.... *seufzt* Naja, werde wohl erstmal auf kqemu verzichten müssen.

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22456
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 31.08.2005 18:43:20

Mal angenommen mit gcc-3.2 und einem gcc-3.3 wäre das gleich passiert.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Hafner
Beiträge: 188
Registriert: 31.03.2004 10:31:48

Beitrag von Hafner » 31.08.2005 18:57:38

Sorry, dann liegt es wohl an etwas anderem bei dir. Ich kann höchstens mein deb-File auf meinen Webspace hochladen.

Benutzeravatar
berlinerbaer
Beiträge: 3339
Registriert: 28.04.2003 01:29:55
Wohnort: Sachsen, Krabatregion

Beitrag von berlinerbaer » 03.09.2005 10:13:19

Trigger. hat geschrieben:Frage dazu: Kannst du es mit einem ganz normalen make ohne Debianpaket copmpilieren (ich vermute nein - ging bei mir nämlich auch nicht: http://www.debianforum.de/forum/viewtop ... highlight=

Zum Thema Debianpaket: Lad dir das das qemu Debianpaket runter und füge da kqemu hinzu - ist mit Sicherheit die bessere Variante (build dependencies, patches...)
So habe ich es auch gemacht, es geht prima. Ich hatte anfangs nur nicht kapiert, dass man kqemu in das Verzeichnis qemu hinein entpacken muss. Man sollte aber viel RAM-Speicher haben. Kqemu bindet bei mir 528 MB RAM, auch wenn es nicht gestartet ist. Wenn ich nicht lebensnotwendig den Windows-Routenplaner bräuchte, würde ich es sicher wieder deinstallieren.

Das muss aber auch ohne gcc-4.0 gehen, ich habe maximal gcc-3.4. auf dem Rechner, ich habe aber Kernel 2.4.27-2 , liegt das daran?
Gruß
vom Bären

Endlich in Rente! Nur weg aus dem Irrenhaus.

Benutzeravatar
armin
Beiträge: 2682
Registriert: 17.03.2005 11:49:14

Beitrag von armin » 03.09.2005 21:12:34

Das Problem ist ja, dass es nur ohne Gcc 4.0 geht und nicht mit :wink:
Formerly known as Trigger.
HP 8510p - Debian Sid
Mitglied des Debian-KDE-Teams

Benutzeravatar
berlinerbaer
Beiträge: 3339
Registriert: 28.04.2003 01:29:55
Wohnort: Sachsen, Krabatregion

Beitrag von berlinerbaer » 03.09.2005 22:02:19

:oops:
Ach, so, da habe ich das wohl mißverstanden
Gruß
vom Bären

Endlich in Rente! Nur weg aus dem Irrenhaus.

-fred-
Beiträge: 57
Registriert: 19.06.2004 10:10:15

Beitrag von -fred- » 06.09.2005 22:32:07

Hafner hat geschrieben:
KBDCALLS hat geschrieben:Klar der Debiankernel Kernel 2.6.12 ist mit GCC 4.0 kompiliert.
Arg!!! Natürlich habe ich den Kernel mit gcc4 compiliert.... finde krass das das nicht kompatiebel ist.... *seufzt* Naja, werde wohl erstmal auf kqemu verzichten müssen.
welche version benutzt make v3.80-11 ? bzw make-kpkg eigentlich ? installiert hab ich gcc 3 und 4 8O

Antworten