Komma igång med TI: s MSP430-gcc och MSP430 startfönstret på Linux (2 / 5 steg)
Steg 2: Kompilera toolchain
Sammanställa gcc tar lång tid, så jag låt oss få det igång och medan det sammanställningen kan du läsa förklaringen till allt nedan. Detta förutsätter att gcc och gör redan är installerade på ditt system. Om inte måste du installera dem.
CD ~/Downloads
sudo lämplig-få installera texinfo förvänta libx11-dev g ++ flex bison libncurses5-dev
sudo mkdir /opt/msp430-toolchain mkdir bygga cd Bygg
exportera PREFIX = / opt/msp430-toolchain
exportera TARGET = msp430-ingen-elf
exportera PATH = $PREFIX/bin: $PATH
.. /sources/tools/configure--target = $TARGET--prefix = "$PREFIX"--program-prefix = msp430---enable-språk = c - göra oduglig-nls
göra alla
Nu när dess igång, här är fördelningen av vad du just gjorde.
sudo lämplig-få installera texinfo förvänta libx11-dev g ++ flex bison libncurses5-dev
Här installerar vi paket som krävs för att sammanställa gcc
- texinfo: verktyg för att skapa dokumentation i olika format
- förvänta sig: programmet som talar till andra program interaktivt, används i skript
- libx11-dev: X11 fönstersystem system utvecklingspaketet
- g ++: gnu C++-kompilatorn
- Flex: snabb lexikaliska analysatorn generator
- bison: parsergenerator
- libncurses5-dev: skärmen hantering och optimering paketet, i princip en uppgradering av terminal
Som nämnts ovan, om du har för närvarande inte gcc och göra installerat redan, måste du lägga till dem i listan.
sudo mkdir /opt/msp430-toolchain
Detta är katalogen där toolchain installeras. Personligen gillar jag att installera min verktygskedjor under katalogen "/ opt". Denna katalog ägs av root, och andra användare kan bara läsa och köra så när du installerar till denna katalog måste du göra det som root.
mkdir bygga
CD-build
Nästa måste vi skapa en bygga katalog. En mycket viktig anmärkning om sammanställningen gcc är du inte bygga det i källkatalogen. Om du försöker, är du mycket sannolikt att få bygga fel.
exportera PREFIX = / opt/msp430-toolchain
exportera TARGET = msp430-ingen-elf
exportera PATH = $PREFIX/bin: $PATH
Innan du skapar gcc, bör några miljövariabler fastställas. Vi vill inte att de ska systemet brett eller ihållande så vi kommer att ställa dem endast i samband med våra skal. Så vi använder kommandot Exportera. De miljövariabler som definieras är:
- PREFIX-katalogen där din cross-compiler kommer att installeras
- MÅL – målarkitektur i format-- eller något liknande (dess inte riktigt bra som definieras). I vårt fall bågen är msp430, mål-os är ingen eftersom man bare metal utveckling, och produktionen är elf-format
- VÄG-systemsökvägen, definierats redan men vi måste lägga till platsen av binärfilerna vi kommer att bygga det
.. /sources/tools/configure--target = $TARGET--prefix = "$PREFIX"--program-prefix = msp430---enable-språk = c - göra oduglig-nls
Som med de flesta gnu program, är bygga miljön baserad på automake/autoconf. Dessa verktyg kan vara ganska komplicerat att förstå och de parametrar som du måste passera dem ibland otydliga och dåligt dokumenterad. Detta är i grunden vad behöver göras:
- Kör skriptet konfigurera passerar i de obligatoriska argument som definieras i konfigurationsfilen för ett visst program
- Skriptet analyserar ditt system för olika beroenden och från den information som samlas in, det ska kunna generera makefiler, konfigurationsfiler och ibland header-filer som kommer att vara kompatibla med ditt system. Om du inte är bekant med makefiler, oroa dig inte det för nu, jag kommer att ha en lektion tillägnad dem. Ibland kan inte beroenden lösas i vilket fall konfiguration (eller bygga) misslyckas
- Kompilera koden
- Installera programmet
Konfigurera skriptet accepterar många argument för gcc, men i de flesta fall krävs endast ett fåtal. Mål och prefix argumentet är som beskrivs ovan i avsnittet miljö variabler. Program-prefixet helt enkelt lägger till ett prefix till alla binära filer, så for example gcc blir msp430-gcc. Detta är användbart när du vill ha en makefile som kan bygga samma kod för många arkitekturer. Till exempel, om jag ville sammanställa main.c för både msp430 och arm, jag kan definiera min kompilator som $(mål)-gcc och sedan konfigurera med mål = msp430 för att använda msp430-gcc eller konfigurera med target = arm för att använda arm-gcc. Flaggan Inaktivera-nls berättar att bygga inaktivera Native Language Support (NLS) vilket i princip innebär GCC endast utgångar diagnostik på engelska. Slutligen, aktivera-språk berättar byggsystem kompilera endast de angivna språken. Bara C aktiveras eftersom det är det språk som vi kommer att använda. Om du är intresserad av de många andra alternativen för gcc sammanställning kan du läsa allt om dem här.
En sista sak, om du behöver till helt ren katalogen bygga eller bygga från scratch, den "gör distclean" kommando är tänkt för att göra detta för dig men enligt min erfarenhet är det ofta inte effektivt. Dess lättare och säkrare att bara ta bort hela bygga katalog och starta igen.
Klar sammanställning? Om inte ta en fika...
Nu när dess gjort, du har till installera den. Eftersom / opt ägs av root, kommandot install måste köras med sudo.
sudo göra installera
Detta kopierar alla nödvändiga filer från katalogen bygga till den katalog som anges av miljövariabeln PREFIX.