Produkty Novinky Články Návody Kontakty

Instalace GNU GCC

Pro naše příklady budeme používat volně šiřitelný překladač jazyka C z projektu GNU GCC. Kompilátor umožňuje generovat kód pro řadu procesorů, pro nás je důležitá cílová architektura ARM a procesor Cortex-M3. Sada programů překladače kromě GNU kompilátorů C a C++ také obsahuje assembler, linker, knihovny, debugger a řadu utilit pro práci s vygenerovaným kódem. Programy sady GNU GCC jsou šířeny zdarma pod licencí GPL a lze je používat bezplatně i pro komerční účely.
Kdo má dobrodružnou povahu, může si, například z webu projektu GNU, stáhnout zdrojové kódy kolekce programů GCC a přeložit si je sám. My ostatní dáme zavděk připravené binární verzi, kterých je na internetu ke stažení několik. Potřebujeme binární soubory GNU GCC kompilátoru, sestaveného pro procesory ARM, který bude mít podporu procesorů Cortex-M3. Často používanou je sada Sourcery G++ Lite od firmy CodeSourcery, také lze použít GNU GCC z projektu devkitPro nebo třeba GNU Tools dostupné na webu firmy Macraigor Systems.
Firma CodeSourcery je výrobcem řady vývojových nástrojů pro programátory a jedním z jejich produktů jsou kompilátory jazyků C a C++, které jsou založeny na GNU GCC. Firma je dodává pod názvem Sourcery G++, jsou k dispozici pro různé cílové procesory a v různých verzíchInformationFirma CodeSourcery se mezitím stala součástí Mentor Graphics. Produkt Sourcery G++ dostal nový název Sourcery CodeBench, ale jeho Lite Edition verze je stále volně dostupná. Placené verze Standard a Professional Edition obsahují navíc IDE včetně nástrojů pro ladění kódu, rozšířené knihovny, simulátor a řadu dalších potřebných pomůcek..

Získání instalační sady

Na serveru CodeSourceryInformationhttp://www.mentor.com/embedded-software/sourcery-tools/sourcery-codebench/editions/lite-edition/ si můžete stáhnout neplacenou, volně dostupnou verzi Sourcery G++ Lite Edition for ARM. Kliknutím na odkaz, který je v tabulce označen EABI, se dostanete na webovou stránku s aktuální verzí překladače Sourcery G++ Lite for ARM EABI. Cílová platforma EABI je vhodná pro překlad programů, které poběží bez podpory operačního systému, to znamená pro překlad programů, které poběží na holém železe. Na webové stránce si také můžete stáhnout aktuální verze dokumentace k překladači a ostatním programům sady GNU GCC, kompletní dokumentace je zahrnuta také v instalačním programu..
Instalační program překladače pro Windows si stáhnete kliknutím na odkaz IA32 Windows installer. Velikost instalátoru je přibližně 76 MB. Stažený soubor má název arm-<verze>-arm-none-eabi.exe, řetězec <verze> identifikuje verzi staženého překladače.

Instalace

Po spuštění instalačního programu se objeví dialogové okno Sourcery G++ Lite for ARM EABI Wizard. V levé polovině dialogu je přehled kroků instalace, který nyní ukazuje, že je zobrazena uvítací informace (Welcome!).
Kliknutím na tlačítko Next se dostanete na krok Important Information, který zobrazuje licenční ujednání. Vyberte volbu, že souhlasíte s licenčními podmínkami (I accept the terms of License agreement) a stiskněte tlačítko Next. Na další obrazovce je přehled součástí Sourcery G++. Klikněte na Next.
Obrazovka Choose Install Set umožňuje volbu částí, které mají být nainstalovány. Vyberte Typical, která nainstaluje celý obsah instalačního balíčku a stiskněte Next.
Na další obrazovce máte možnost zvolit cílový adresář (Choose Install Folder), do kterého budou programy nainstalovány. V editovacím boxu můžete ponechat původní nastavení, pomocí tlačítka Choose můžete vybrat cílový adresář výběrem z adresářového stromu nebo můžete obsah upravit ručně. Pro naše příklady použijeme jako cílový adresář C:\Develop\ARM\tools\CodeSourcery a stiskneme tlačítko Next. Vy můžete samozřejmě zvolit takové nastavení, které vám vyhovuje.
Na další obrazovce (Add to PATH?) instalátor nabízí přidání cesty k instalovaným programům do systémové proměnné PATH. Necháme instalátor, aby aktualizaci proměnné PATH provedl za nás a pokračujeme tlačítkem NEXT.
Obrazovka Choose Shortcut Folder vám dává možnost zvolit, kde chcete mít umístěné ikony pro spouštění programu. Protože instalujeme programy, které se spouští z příkazové řádky a nemají grafické uživatelské rozhraní, není tato volba důležitá. Necháme přednastavenou volbu a stiskneme Next.
Pre-Installation Summary zobrazuje shrnutí před samotnou instalací. Tlačítkem Previous se můžete vrátit a upravit zadané údaje. Tlačítkem Install spustíte vlastní instalaci. Po dokončení instalace si můžete nechat zobrazit příručku Getting started a kliknutím na tlačítko Done instalaci ukončíte.

Co se nainstalovalo

V adresáři, do kterého jsme instalaci provedli, najdeme řadu podadresářů. Překladač jazyka C a další programy najdeme v adresáři bin. Všechny programy mají specifickou předponu arm-none-eabi-, díky které nedojde při překladu zdrojových kódů k záměně s jiným GCC překladačem. Programy make a rm mají předponu cs-, která je zkratkou CodeSourcery. Nejvíce budeme používat tyto programy:
  • gcc (arm-none-eabi-gcc) - překladač jazyka C
  • g++ (arm-none-eabi-g++) - překladač jazyka C++
  • ld (arm-none-eabi-ld) - linker
  • gdb (arm-none-eabi-gdb) - debugger
  • objcopy (arm-none-eabi-objcopy) - konverze mezi různými formáty object souborů
  • objdump (arm-none-eabi-objdump) - zobrazení obsahu object souborů
  • make (cs-make) - program pro automatizaci překladu
  • rm (cs-rm) - program pro mazání souborů (jako příkaz del)
V podadresáři share\doc je dokumentace k programům v různých formátech, v podadresáři lib jsou knihovny a hlavičkové soubory.