[gelöst] debootstrap second-stage bricht ab

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
depau
Beiträge: 6
Registriert: 11.11.2013 18:22:23

[gelöst] debootstrap second-stage bricht ab

Beitrag von depau » 11.11.2013 18:45:11

Hi,

ich hoffe, ich bin hier im richtigen Unterforum für mein Problem, mit dem ich etwas überfordert bin.

Ich versuche für cross compiling mittels scratchbox ein system aufzusetzen.
dies versuche ich mittels

Code: Alles auswählen

fakeroot /usr/sbin/debootstrap --variant=scratchbox --foreign --arch armel wheezy "$DEV_HOME/rootfs" http://ftp.debian.org/debian
sb2 -eR ./debootstrap/debootstrap --second-stage
fakeroot läuft ohne erkennbare Probleme, aber depootstrap bricht ab:

Code: Alles auswählen

I: Installing core packages...
W: Failure trying to run:  dpkg --force-depends --install /var/cache/apt/archives/libc6_2.13-38_armel.deb
W: See //debootstrap/debootstrap.log for details (possibly the package libc6:armel is at fault)


hat jemand eine Idee, woran das liegt?
wäre nett, wenn mir jemand auf die Sprünge helfen könnte.
Zuletzt geändert von depau am 25.11.2013 21:31:39, insgesamt 2-mal geändert.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: debootstrap second-stage bricht ab

Beitrag von rendegast » 12.11.2013 12:45:04

sb2 -eR ./debootstrap/debootstrap --second-stage
Vielleicht ist Dein scratchbox-Config noch unvollständig?

Wie ist es mit dem alternativen
https://wiki.debian.org/EmDebian/CrossDebootstrap

Code: Alles auswählen

cp /usr/bin/qemu-arm-static $DIR/usr/bin
LC_ALL=C LANGUAGE=C LANG=C chroot $DIR/  /debootstrap/debootstrap --second-stage

evtl. noch
[LC_ALL=C LANGUAGE=C LANG=C chroot $DIR/  dpkg --configure -a]
Zuletzt geändert von rendegast am 14.11.2013 19:11:46, insgesamt 1-mal geändert.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

depau
Beiträge: 6
Registriert: 11.11.2013 18:22:23

Re: debootstrap second-stage bricht ab

Beitrag von depau » 14.11.2013 18:41:41

vielen Dank für die Hinweise.
der Link zu EmDebian enthält interessante Hintergrundinformationen für mich.
Das Gerät für das ich kompilieren will ist aber binärkompatibel zu wheezy. ich vermute, dass es NICHT auch binärkompatibel zu emdebian ist.

da der erste Aufruf von debootstrap durchläuft, und die als fehlend gemeldeten Programme auch vorhanden sind, ist meine Vermutung, dass die configuration zwar vorhanden ist, aber nicht gesehen wird, bzw. second-stage an der falschen Stelle landet.

da ich zwar für debian compiliere, aber unter einem nicht-debian System, kann ich die Vorschläge nicht nutzen

depau
Beiträge: 6
Registriert: 11.11.2013 18:22:23

Re: debootstrap second-stage bricht ab

Beitrag von depau » 14.11.2013 20:46:53

was mich irritiert:
wenn ich "sb2 -eR pwd" aufrufe, dann müsste ich doch nach meinem Verständnis "/" oder "/root" bekommen. Es wird aber der Pfad des host-systems zurückgemeldet.
wo läuft da was schief?

depau
Beiträge: 6
Registriert: 11.11.2013 18:22:23

Re: debootstrap second-stage bricht ab

Beitrag von depau » 15.11.2013 12:58:09

ich habe die Lösung hier gefunden.
http://comments.gmane.org/gmane.comp.co ... .devel/474

der zielführende Aufruf zur second stage lautet:
sb2 -eR bash --verbose ./debootstrap/debootstrap --second-stage –verbose

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: debootstrap second-stage bricht ab

Beitrag von rendegast » 15.11.2013 12:58:28

... dass es NICHT auch binärkompatibel zu emdebian ist.
Das dort dargelegte Vorgehen ist nicht spezifisch emdebian.
Das für den Prozeß des 'debootstrap --second-stage' verwendete
/usr/bin/qemu-arm-static
ist Bestandteil von Debianqemu-user-static.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

depau
Beiträge: 6
Registriert: 11.11.2013 18:22:23

Re: debootstrap second-stage bricht ab

Beitrag von depau » 16.11.2013 14:06:42

im Moment scheitere ich an dpkg --configure -a
es scheitert wegen zu vieler Fehler, die sich v.a. auf libc6:armel beziehen.
(vorher kommt noch:
Can't create temporary cache file /etc/ld.so.cache~: No such file or directory)

dpkg --configure libc6:armel

Code: Alles auswählen

dpkg: dependency problems prevent configuration of libc6:armel:
 libc6:armel depends on libgcc1; however:
  Package libgcc1:armel is not configured yet.
dpkg --configure libgcc1:armel

Code: Alles auswählen

dpkg: dependency problems prevent configuration of libgcc1:armel:
 libgcc1:armel depends on libc6 (>= 2.4); however:
  Package libc6:armel is not configured yet.
sieht nach einem catch22 aus:
libc6:armel benötigt vorher die configuration von libgcc1:armel.
dieses benötigt aber vorher die configuration von libc6:armel
da beisst sich die Katze in den Schwanz. Gibt es da einen Ausweg?

depau
Beiträge: 6
Registriert: 11.11.2013 18:22:23

Re: debootstrap second-stage bricht ab

Beitrag von depau » 25.11.2013 21:30:56

Ich hab die Lösung gefunden:
in der Datei <SBOXINSTALLATIONDIRECTORY>/share/scratchbox2/modes/emulate/sb2rc
die Zeile

Code: Alles auswählen

SBOX_WRAPPERS="gdb ldconfig fakeroot"
ersetzen durch

Code: Alles auswählen

SBOX_WRAPPERS="gdb fakeroot"

Antworten