{"id":56,"date":"2008-10-24T07:56:21","date_gmt":"2008-10-24T05:56:21","guid":{"rendered":"http:\/\/bjoern-b.de\/wordpress\/?p=56"},"modified":"2008-10-24T08:16:01","modified_gmt":"2008-10-24T06:16:01","slug":"crosscompiler-mit-crosstool-erstellen-bugfix","status":"publish","type":"post","link":"https:\/\/www.bjoern-b.de\/wordpress\/?p=56","title":{"rendered":"Crosscompiler mit Crosstool erstellen (Bugfix)"},"content":{"rendered":"<div class=\"twoclick_social_bookmarks_post_56 social_share_privacy clearfix 1.6.4 locale-de_DE sprite-de_DE\"><\/div><div class=\"twoclick-js\"><script type=\"text\/javascript\">\/* <![CDATA[ *\/\njQuery(document).ready(function($){if($('.twoclick_social_bookmarks_post_56')){$('.twoclick_social_bookmarks_post_56').socialSharePrivacy({\"txt_help\":\"Wenn Sie diese Felder durch einen Klick aktivieren, werden Informationen an Facebook, Twitter, Flattr, Xing, t3n, LinkedIn, Pinterest oder Google eventuell ins Ausland \\u00fcbertragen und unter Umst\\u00e4nden auch dort gespeichert. N\\u00e4heres erfahren Sie durch einen Klick auf das <em>i<\\\/em>.\",\"settings_perma\":\"Dauerhaft aktivieren und Daten\\u00fcber-tragung zustimmen:\",\"info_link\":\"http:\\\/\\\/www.heise.de\\\/ct\\\/artikel\\\/2-Klicks-fuer-mehr-Datenschutz-1333879.html\",\"uri\":\"https:\\\/\\\/www.bjoern-b.de\\\/wordpress\\\/?p=56\",\"post_id\":56,\"post_title_referrer_track\":\"Crosscompiler+mit+Crosstool+erstellen+%28Bugfix%29\",\"display_infobox\":\"on\"});}});\n\/* ]]> *\/<\/script><\/div><p>Im Rahmen eines Projektes wo eine ausf\u00fchrbare Datei f\u00fcr 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\u00e4dt und \u00fcbersetzt.<\/p>\n<p>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 \u00dcbersetzungs-vorgangs:<\/p>\n<p style=\"padding-left: 30px;\"><code>In file included from version.c:33:<br \/>\n\/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<br \/>\n\/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<br \/>\nmake[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<br \/>\nmake[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'<br \/>\nmake[1]: *** [csu\/subdir_lib] Error 2<br \/>\nmake[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'<br \/>\nmake: *** [lib] Error 2<\/code><\/p>\n<p>Um diesen Bug zu &#8222;umgehen&#8220; kann man folgenden weg w\u00e4hlen. Man l\u00e4sst crosstool einmal bis zu dieser Stelle laufen. Dann befindet sich im bei crosstool eingstellten Download Verzeichnis\n<\/p>\n<p style=\"padding-left: 30px;\">glibc-2.3.6.tar.bz2<\/p>\n<p>Diese muss nun entpackt werden<\/p>\n<p style=\"padding-left: 30px;\">tar -xvjf glibc-2.3.6.tar.bz2<\/p>\n<p>Nun muss in<\/p>\n<p style=\"padding-left: 30px;\">glibc-2.3.6\/csu\/Makefile<\/p>\n<p>die Zeile 244 ge\u00e4ndert werden in<\/p>\n<p style=\"padding-left: 30px;\">echo &#8222;\\&#8220;Available extensions:\\&#8220;&#8220;; \\<\/p>\n<p>Jetzt wird das alte glibc Paket gel\u00f6scht und das neue, &#8222;gefixte&#8220; geschn\u00fcrt<\/p>\n<p style=\"padding-left: 30px;\">rm glibc-2.3.6.tar.bz2<br \/>\ntar -cjf glibc-2.3.6.tar.bz2 glibc-2.3.6\/<\/p>\n<p>Das war&#8217;s. Jetzt sollte crosstool einwandfrei durchlaufen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Im Rahmen eines Projektes wo eine ausf\u00fchrbare Datei f\u00fcr 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\u00e4dt und &hellip; <a href=\"https:\/\/www.bjoern-b.de\/wordpress\/?p=56\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[13,12,14],"class_list":["post-56","post","type-post","status-publish","format-standard","hentry","category-entwicklung","tag-crosscompiler","tag-crosstool","tag-glibc-236"],"_links":{"self":[{"href":"https:\/\/www.bjoern-b.de\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/56","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bjoern-b.de\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bjoern-b.de\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bjoern-b.de\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bjoern-b.de\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=56"}],"version-history":[{"count":6,"href":"https:\/\/www.bjoern-b.de\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/56\/revisions"}],"predecessor-version":[{"id":61,"href":"https:\/\/www.bjoern-b.de\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/56\/revisions\/61"}],"wp:attachment":[{"href":"https:\/\/www.bjoern-b.de\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=56"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bjoern-b.de\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=56"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bjoern-b.de\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=56"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}