Unzuverlässigkeit von USB-Sticks

Gerade wollte ich Windows XP auf einer virtuellen Maschine installieren. Leider kam ich nicht weit, die Installation brach ziemlich am Anfang ab. Ich dachte mir, checkst du mal die Prüfsummen der ISOs, da sich die Datei auf dem Weg zur virtuellen Maschine mal auf einem USB-Stick befand:

4862c1f220df3bbc89fd00ce9db32d42 winxp_pro.iso
f18f2999d15d93e5e50a4c6d064b4527 /home/bjoern/winxp_pro.iso

Jetzt weiss ich auch warum letztens die Installation von Ubuntu vom Stick fehlgeschlagen ist ….

Kalt ….

… ist es in meiner Bude heute morgen! Normal fühle ich mich bei um die 17 bis 18°C ganz wohl. Doch bei unter 15 drehe sogar ich die Heizung mal auf.

Die aktuelle Temperatur hier in meiner Wohnung in Bochum und draussen kann man übrigens auch hier sehen (wie immer noch in der Entwicklung):

Crosscompiler mit Crosstool erstellen (Bugfix)

Im Rahmen eines Projektes wo eine ausführbare Datei für eine AIX-Maschine (Powerpc Architektur) erstellt werden soll kam ich zu Crosstool von Dan Kegel. Dieses Script baut eine komplette Entwicklungsumgebung (gcc, glibc usw.) auf indem es die entsprechenden Pakete runterlädt und übersetzt.

Leider scheint crosstool nicht mehr weiterentwickelt zu werden weshalb es noch auf gcc-4.1.0 und, viel tragischer, glibc-2.3.6 verwendet. Beim erstellen dieser glibc kommt es zum Abbruch des Übersetzungs-vorgangs:

In file included from version.c:33:
/home/bjoern/crosstool-0.43/build/powerpc-405-linux-gnu/gcc-4.1.0-glibc-2.3.6/build-glibc/csu/version-info.h:2:1: missing terminating " character
/home/bjoern/crosstool-0.43/build/powerpc-405-linux-gnu/gcc-4.1.0-glibc-2.3.6/build-glibc/csu/version-info.h:3:1: missing terminating " character
make[2]: *** [/home/skorpio/crosstool-0.43/build/powerpc-405-linux-gnu/gcc-4.1.0-glibc-2.3.6/build-glibc/csu/version.o] Error 1
make[2]: Leaving directory `/home/skorpio/crosstool-0.43/build/powerpc-405-linux-gnu/gcc-4.1.0-glibc-2.3.6/glibc-2.3.6/csu'
make[1]: *** [csu/subdir_lib] Error 2
make[1]: Leaving directory `/home/bjoern/crosstool-0.43/build/powerpc-405-linux-gnu/gcc-4.1.0-glibc-2.3.6/glibc-2.3.6'
make: *** [lib] Error 2

Um diesen Bug zu „umgehen“ kann man folgenden weg wählen. Man lässt crosstool einmal bis zu dieser Stelle laufen. Dann befindet sich im bei crosstool eingstellten Download Verzeichnis

glibc-2.3.6.tar.bz2

Diese muss nun entpackt werden

tar -xvjf glibc-2.3.6.tar.bz2

Nun muss in

glibc-2.3.6/csu/Makefile

die Zeile 244 geändert werden in

echo „\“Available extensions:\““; \

Jetzt wird das alte glibc Paket gelöscht und das neue, „gefixte“ geschnürt

rm glibc-2.3.6.tar.bz2
tar -cjf glibc-2.3.6.tar.bz2 glibc-2.3.6/

Das war’s. Jetzt sollte crosstool einwandfrei durchlaufen.