{"id":2951,"date":"2012-10-12T22:16:55","date_gmt":"2012-10-12T21:16:55","guid":{"rendered":"http:\/\/www.blaess.fr\/christophe\/?p=2951"},"modified":"2012-11-30T13:27:14","modified_gmt":"2012-11-30T12:27:14","slug":"toolchain-buildroot-pour-raspberry-pi","status":"publish","type":"post","link":"https:\/\/www.blaess.fr\/christophe\/2012\/10\/12\/toolchain-buildroot-pour-raspberry-pi\/","title":{"rendered":"Toolchain Buildroot pour Raspberry Pi"},"content":{"rendered":"<p style=\"text-align: justify;\"><a href=\"http:\/\/www.blaess.fr\/christophe\/2012\/10\/12\/toolchain-buildroot-pour-raspberry-pi\/\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-2961\" title=\"Toolchain Buildroot pour Raspberry Pi\" src=\"http:\/\/www.blaess.fr\/christophe\/wp-content\/uploads\/2012\/10\/cross-pi1.png\" alt=\"Toolchain Buildroot pour Raspberry Pi\" width=\"206\" height=\"150\" \/><\/a>En r\u00e9ponse \u00e0 <a title=\"http:\/\/www.blaess.fr\/christophe\/2012\/08\/27\/xenomai-sur-raspberry-pi\/#comment-3399\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/08\/27\/xenomai-sur-raspberry-pi\/#comment-3399\">un commentaire<\/a> de Ugo concernant l&rsquo;article sur <a title=\"Xenomai sur Raspberry Pi\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/08\/27\/xenomai-sur-raspberry-pi\/\" target=\"_blank\">Xenomai pour Raspberry Pi<\/a>, voici les \u00e9tapes pour cr\u00e9er rapidement la <em>toolchain<\/em> avec Buildroot.<br \/>\n<!--more-->\n<br \/>\nT\u00e9l\u00e9charger la derni\u00e8re version de Buildroot&nbsp;:<\/p>\n<pre>[~]$ <strong>wget <a title=\"http:\/\/buildroot.uclibc.org\/downloads\/buildroot-2012.08.tar.bz2\" href=\"http:\/\/buildroot.uclibc.org\/downloads\/buildroot-2012.08.tar.bz2\">http:\/\/buildroot.uclibc.org\/downloads\/buildroot-2012.08.tar.bz2<\/a><\/strong>\n--2012-10-12 23:07:18--  http:\/\/buildroot.uclibc.org\/downloads\/buildroot-2012.08.tar.bz2\nR\u00e9solution de buildroot.uclibc.org (buildroot.uclibc.org)... 140.211.167.224\nConnexion vers buildroot.uclibc.org (buildroot.uclibc.org)|140.211.167.224|:80... connect\u00e9.\nrequ\u00eate HTTP transmise, en attente de la r\u00e9ponse... 200 OK\nLongueur: 2399313 (2,3M) [application\/x-bzip2]\nSauvegarde en : \u00abbuildroot-2012.08.tar.bz2\u00bb\n100%[======================================&gt;] 2 399 313   51,4K\/s   ds 45s      \n2012-10-12 23:08:03 (52,3 KB\/s) - \u00abbuildroot-2012.08.tar.bz2\u00bb sauvegard\u00e9 [2399313\/2399313]\n[~]$<\/pre>\n<p style=\"text-align: justify;\">D\u00e9compresser les sources et y ajouter un fichier de configuration<\/p>\n<pre>[~]$ <strong>tar xjf buildroot-2012.08.tar.bz2 <\/strong>\n[~]$ <strong>cd buildroot-2012.08\/<\/strong>\n[buildroot-2012.08]$ <strong>wget <a title=\"http:\/\/www.blaess.fr\/christophe\/files\/article-2012-10-12\/config-buildroot\" href=\"http:\/\/www.blaess.fr\/christophe\/files\/article-2012-10-12\/config-buildroot\">http:\/\/www.blaess.fr\/christophe\/files\/article-2012-10-12\/config-buildroot<\/a><\/strong>\n--2012-10-12 23:11:31--  http:\/\/www.blaess.fr\/christophe\/files\/article-2012-10-12\/config-buildroot\nR\u00e9solution de www.blaess.fr (www.blaess.fr)... 217.16.3.18\nConnexion vers www.blaess.fr (www.blaess.fr)|217.16.3.18|:80... connect\u00e9.\nrequ\u00eate HTTP transmise, en attente de la r\u00e9ponse... 200 OK\nLongueur: 22752 (22K) [text\/plain]\nSauvegarde en : \u00abconfig-buildroot\u00bb\n100%[======================================&gt;] 22 752      --.-K\/s   ds 0,1s    \n2012-10-12 23:11:31 (205 KB\/s) - \u00abconfig-buildroot\u00bb sauvegard\u00e9 [22752\/22752]\n[buildroot-2012.08]$ <strong>mv config-buildroot .config<\/strong>\n[buildroot-2012.08]$<\/pre>\n<p style=\"text-align: justify;\">Lancer la compilation avec les droits <em>root<\/em> car la toolchain va s&rsquo;installer dans <code>\/usr\/local\/<\/code>.<\/p>\n<pre>[buildroot-2012.08]$ <strong>sudo make<\/strong>\n\/usr\/bin\/make -j4  HOSTCC=\"\/usr\/bin\/gcc\" HOSTCXX=\"\/usr\/bin\/g++\" silentoldconfig\nmake[1]: entrant dans le r\u00e9pertoire \u00ab \/home\/cpb\/buildroot-2012.08 \u00bb\n[...]\n  echo \"VERSION_ID=2012.08\"; \n  echo \"PRETTY_NAME=\"Buildroot 2012.08\"\" \n) &gt;  \/home\/cpb\/buildroot-2012.08\/output\/target\/etc\/os-release\n[buildroot-2012.08]$<\/pre>\n<p style=\"text-align: justify;\">V\u00e9rifier le fonctionnement du compilateur.<\/p>\n<pre>[buildroot-2012.08]$ <strong>\/usr\/local\/cross-rpi\/usr\/bin\/arm-linux-gcc -v<\/strong>\nUtilisation des specs internes.\nCOLLECT_GCC=\/usr\/local\/cross-rpi\/usr\/bin\/arm-linux-gcc\nCOLLECT_LTO_WRAPPER=\/usr\/local\/cross-rpi\/usr\/libexec\/gcc\/arm-unknown-linux-uclibcgnueabi\/4.5.4\/lto-wrapper\nTarget: arm-unknown-linux-uclibcgnueabi\nConfigur\u00e9 avec: \/home\/cpb\/buildroot-2012.08\/output\/toolchain\/gcc-4.5.4\/configure --prefix=\/usr\/local\/cross-rpi\/usr --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-unknown-linux-uclibcgnueabi --enable-languages=c,c++ --with-sysroot=\/usr\/local\/cross-rpi\/usr\/arm-unknown-linux-uclibcgnueabi\/sysroot --with-build-time-tools=\/usr\/local\/cross-rpi\/usr\/arm-unknown-linux-uclibcgnueabi\/bin --disable-__cxa_atexit --enable-target-optspace --disable-libgomp --with-gnu-ld --disable-libssp --disable-multilib --enable-tls --enable-shared --with-gmp=\/usr\/local\/cross-rpi\/usr --with-mpfr=\/usr\/local\/cross-rpi\/usr --with-mpc=\/usr\/local\/cross-rpi\/usr --enable-threads --disable-decimal-float --with-float=soft --with-abi=aapcs-linux --with-arch=armv6zk --with-tune=arm1176jzf-s --with-pkgversion='Buildroot 2012.08' --with-bugurl=http:\/\/bugs.buildroot.net\/\nMod\u00e8le de thread: posix\ngcc version 4.5.4 (Buildroot 2012.08) \n[buildroot-2012.08]$<\/pre>\n<p style=\"text-align: justify;\">\u00a0C&rsquo;est tout&nbsp;!<\/p>","protected":false},"excerpt":{"rendered":"<p>En r&eacute;ponse &agrave; un commentaire de Ugo concernant l&rsquo;article sur Xenomai pour Raspberry Pi, voici les &eacute;tapes pour cr&eacute;er rapidement la toolchain avec Buildroot.<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,8,11],"tags":[],"class_list":["post-2951","post","type-post","status-publish","format-standard","hentry","category-embarque","category-linux-2","category-raspberry-pi"],"_links":{"self":[{"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/posts\/2951","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/comments?post=2951"}],"version-history":[{"count":1,"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/posts\/2951\/revisions"}],"predecessor-version":[{"id":3221,"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/posts\/2951\/revisions\/3221"}],"wp:attachment":[{"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/media?parent=2951"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/categories?post=2951"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/tags?post=2951"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}