{"id":299,"date":"2011-08-11T23:06:52","date_gmt":"2011-08-11T21:06:52","guid":{"rendered":"http:\/\/blog.thomasius.net\/?p=299"},"modified":"2011-08-11T23:06:52","modified_gmt":"2011-08-11T21:06:52","slug":"ubuntu-install-packages-der-gcc-toolchain-fur-msp430","status":"publish","type":"post","link":"https:\/\/blog.embedded-system-design.de\/index.php\/2011\/08\/11\/ubuntu-install-packages-der-gcc-toolchain-fur-msp430\/","title":{"rendered":"Ubuntu Install-Packages vom GCC f\u00fcr MSP430"},"content":{"rendered":"<p><strong>Update:<\/strong> In <a href=\"https:\/\/launchpad.net\/ubuntu\/oneiric\/+search?text=msp430\">Ubuntu 11.10 wird es die MSP430 Cross-Toolchain<\/a> geben. Auf Launchpad sind Install-Pakages gesichtet worden (siehe Kommentare). Sie lassen sich auch in Ubuntu 11.04 installieren und nutzen.<\/p>\n<p>F\u00fcr alle die, die unter Ubuntu mit der GNU Toolchain f\u00fcr den MSP430 programmieren m\u00f6chten &#8211; sich aber den Aufwand zum Selberpatchen und -kompilieren sparen m\u00f6chten, habe ich Installations-Packages gebaut. Sie basieren auf dem <a title=\"GCC Toolchain f\u00fcr MSP430\" href=\"http:\/\/mspgcc.sourceforge.net\/\">mspgcc-Projekt von Dmitry Diky und Chris Liechti<\/a>. Die folgenden Pakete habe ich f\u00fcr <a title=\"Ubuntu\" href=\"http:\/\/www.ubuntu.com\/\">Ubuntu 11.04<\/a> auf <em>x86<\/em>-Hosts erzeugt. Ob sie auch auf fr\u00fcheren Distributionen oder gar <a title=\"Debian Linux Distribution\" href=\"http:\/\/www.debian.org\/\">Debian<\/a> laufen, habe ich nicht getestet. Bitte ausprobieren und mir gern Feedback geben:<\/p>\n<ul>\n<li><a title=\"MSP430 - binutils .deb-Package\" href=\"http:\/\/download.embedded-system-design.de\/msp430\/binutils-msp430_2.21.1-20110716-1_i386.deb\">binutils-msp430_2.21.1-20110716-1_i386.deb<\/a><\/li>\n<li><a title=\"MSP430 - gcc .deb Package\" href=\"http:\/\/download.embedded-system-design.de\/msp430\/gcc-msp430_4.5.3-20110716-1_i386.deb\">gcc-msp430_4.5.3-20110716-1_i386.deb<\/a><\/li>\n<li><a title=\"MSP430 - gdb .deb Package\" href=\"http:\/\/download.embedded-system-design.de\/msp430\/gdb-msp430_7.2-20110716-1_i386.deb\">gdb-msp430_7.2-20110716-1_i386.deb<\/a><\/li>\n<li><a title=\"MSP430 - msp430mcu .deb Package\" href=\"http:\/\/download.embedded-system-design.de\/msp430\/msp430mcu_20110613-1_i386.deb\">msp430mcu_20110613-1_i386.deb<\/a><\/li>\n<li><a title=\"MSP430 - libc .deb Package\" href=\"http:\/\/download.embedded-system-design.de\/msp430\/msp430-libc_20110612-1_i386.deb\">msp430-libc_20110612-1_i386.deb<\/a><\/li>\n<\/ul>\n<p>Die Pakete beinhalten die Binary Untilities, den GNU C\/C++ Compiler und den GNU Debugger f\u00fcr MSP430 Targets, sowie Header-Files und libc\u00a0 f\u00fcr die vielen Mikrocontroller der MSP430-Familie. Sie m\u00fcssen heruntergeladen und in der gelisteten Reihenfolge installiert werden. Die Installation erfolgt auf der Kommandozeile mit dem Debian Paketmanager:<\/p>\n<pre>&gt; sudo dpkg --install <a href=\"http:\/\/download.embedded-system-design.de\/msp430\/binutils-msp430_2.21.1-20110716-1_i386.deb\">binutils-msp430_2.21.1-20110716-1_i386.deb<\/a>\n...\n&gt; sudo dpkg --install --force-overwrite <a href=\"http:\/\/download.embedded-system-design.de\/msp430\/gcc-msp430_4.5.3-20110716-1_i386.deb\">gcc-msp430_4.5.3-20110716-1_i386.deb<\/a>\n...\n&gt; sudo dpkg --install --force-overwrite <a href=\"http:\/\/download.embedded-system-design.de\/msp430\/gdb-msp430_7.2-20110716-1_i386.deb\">gdb-msp430_7.2-20110716-1_i386.deb<\/a>\n...\n&gt; sudo dpkg --install <a href=\"http:\/\/download.embedded-system-design.de\/msp430\/msp430mcu_20110613-1_i386.deb\">msp430mcu_20110613-1_i386.deb<\/a>\n...\n&gt; sudo dpkg --install <a href=\"http:\/\/download.embedded-system-design.de\/msp430\/msp430-libc_20110612-1_i386.deb\">msp430-libc_20110612-1_i386.deb<\/a>\n...<\/pre>\n<p>Die Packages habe ich mit der Hilfe von &#8218;checkinstall&#8216; gewonnen, was das &#8218;make install&#8216; beim Selberbauen \u00fcberwacht, um Installationspakete mit den angelegten Dateien zu erzeugen. Bei <em>gcc<\/em> und <em>gdb<\/em> muss der Packagemanager gezwungen werden, Dateien zu \u00fcberschreiben, die auch durch vorherige Pakete erzeugt worden sind.<\/p>\n<p>Alle Dateien werden unter dem Verzeichnis <code>\/usr\/local\/msp430\u00a0<\/code> abgelegt. Um die Binaries einfach ausf\u00fchren zu k\u00f6nnen, muss der Suchpfad in der Umgebungsvariablen <code>PATH<\/code> um das Verzeichnis <code>\/usr\/local\/msp430\/bin<\/code> erweitert werden. Hierzu kann z.B. die Datei <code>~\/.profile<\/code> um die Zeilen<\/p>\n<pre>if [ -d \"\/usr\/local\/msp430\/bin\" ] ; then\n    PATH=\"\/usr\/local\/msp430\/bin:$PATH\"\nfi<\/pre>\n<p>erweitert werden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Update: In Ubuntu 11.10 wird es die MSP430 Cross-Toolchain geben. Auf Launchpad sind Install-Pakages gesichtet worden (siehe Kommentare). Sie lassen sich auch in Ubuntu 11.04 installieren und nutzen. F\u00fcr alle die, die unter Ubuntu mit der GNU Toolchain f\u00fcr den MSP430 programmieren m\u00f6chten &#8211; sich aber den Aufwand zum Selberpatchen und -kompilieren sparen m\u00f6chten, habe &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/blog.embedded-system-design.de\/index.php\/2011\/08\/11\/ubuntu-install-packages-der-gcc-toolchain-fur-msp430\/\">Weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1,3,16],"tags":[30,40],"_links":{"self":[{"href":"https:\/\/blog.embedded-system-design.de\/index.php\/wp-json\/wp\/v2\/posts\/299"}],"collection":[{"href":"https:\/\/blog.embedded-system-design.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.embedded-system-design.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.embedded-system-design.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.embedded-system-design.de\/index.php\/wp-json\/wp\/v2\/comments?post=299"}],"version-history":[{"count":0,"href":"https:\/\/blog.embedded-system-design.de\/index.php\/wp-json\/wp\/v2\/posts\/299\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.embedded-system-design.de\/index.php\/wp-json\/wp\/v2\/media?parent=299"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.embedded-system-design.de\/index.php\/wp-json\/wp\/v2\/categories?post=299"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.embedded-system-design.de\/index.php\/wp-json\/wp\/v2\/tags?post=299"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}