Entwicklungsumgebungen
From Bettyhacks.com - Hack BettyTV-Remote
(→Linux) |
|||
Line 5: | Line 5: | ||
Geplant ist im Moment eine Toolchain für Linux und eine toolchain für Windows die ohne großartige Veränderungen an boop supportet werden soll. | Geplant ist im Moment eine Toolchain für Linux und eine toolchain für Windows die ohne großartige Veränderungen an boop supportet werden soll. | ||
− | |||
=== Linux === | === Linux === | ||
− | Die aktuell verwendete Toolchain ist von [ | + | Die aktuell verwendete Toolchain ist von [https://launchpad.net/ Launchpad]. |
− | + | Zuletzt verwendet wurde die Version 4_9-2014q4. Die Toolchain steht kostenlos unter den unten stehenden Links zum Download zur Verfügung. | |
+ | |||
+ | ====Compiler, Linker und Tools==== | ||
+ | Um Boop zu compilieren braucht ihr die [https://launchpad.net/gcc-arm-embedded ARM GCC Toolchain] | ||
+ | |||
+ | Die Toolchain kann dann in ein beliebiges Verzeichnis einfach augepackt werden - in den Files aus dem SVN Repository wird /opt/toolchains/gcc-arm-none-eabi-4_9-2014q4 als Pfad angenommen. | ||
+ | |||
+ | ====Compileren von boop==== | ||
+ | =====Download===== | ||
+ | <pre> | ||
+ | svn checkout svn://svn.code.sf.net/p/boopfirmware/code/boop/trunk boopfirmware | ||
+ | </pre> | ||
+ | |||
+ | =====Compilieren===== | ||
+ | cd boopfirmware | ||
+ | Wechselt in das Verzeichnis boop/trunk im aktuellen Verzeichnis. Wenn ihr alles richtig gemacht habt sollte nun ein | ||
+ | make | ||
+ | unter anderem die Datei '''boop_rom.bin''' erstellt haben | ||
=== Windows === | === Windows === | ||
+ | |||
+ | Um Boop zu compilieren braucht ihr ebenfalls die [https://launchpad.net/gcc-arm-embedded ARM GCC Toolchain]. Ihr müsst nur den Pfad, in dem Ihr die Toolchain installiert habt, im Makefile als "ARMBASE" Pfad angeben. | ||
+ | |||
+ | Folgendes ist obsolet: | ||
Die aktuell verwendete Toolchain ist [http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/#winarm WinARM]. | Die aktuell verwendete Toolchain ist [http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/#winarm WinARM]. | ||
− | + | Aktuell verwendet wird die Version 20060606. Diese steht [http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/WinARM-20060606.zip hier] zum Download zur Verfügung. | |
+ | |||
+ | * WinARM nach C:\ entpacken | ||
+ | * Systemeigenschaften -> Erweitert -> Umgebungsvariablen: PATH Variable setzen (siehe readme.htm) | ||
+ | * Makefile.local.WinARM umbenennen in Makefile.local | ||
+ | * In der Datei Makefile.local die Pfade anpassen, wenn nicht nach C:\ entpackt wurde. Kein abschließender Schrägstrich! | ||
+ | * Die Datei C:\WinARM\arm-elf\lib\interwork\libgcc.a (320292 Byte)<br/>ist durch die Datei ronetix-gnutools-arm-elf-4.1.1-linux.tar.bz2\ronetix-gnutools-arm-elf-4.1.1-linux.tar\usr\cross\arm-elf\lib\gcc\arm-elf\4.1.1\interwork\libgcc.a (323938 Byte)<br/>zu ersetzen. Die libgcc.a kann [http://bettyhacks.com/forum/index.php?topic=106.msg891#msg891 hier] als "7Z-Datei" oder "zip-Datei" bezogen werden. | ||
+ | * Ggf. in C:\WinARM\utils\bin die Datei "sed_WinARM.exe" zu "sed.exe" umbenennen | ||
+ | |||
+ | Inhalt der Datei Makefile.local: | ||
+ | |||
+ | '''###############################################################'''<br/> | ||
+ | '''#####'''<br/> | ||
+ | '''##### Makefile.local.WinARM for boop'''<br/> | ||
+ | '''##### Created in the early morninghours'''<br/> | ||
+ | '''#####'''<br/> | ||
+ | '''##### Makefile.local.WinARM V1.0 by alterego - alteregon@gmx.net'''<br/> | ||
+ | '''#####'''<br/> | ||
+ | '''##### Copy this file to Makefile.local for your Windows'''<br/> | ||
+ | '''##### installation'''<br/> | ||
+ | '''#####'''<br/> | ||
+ | '''###############################################################'''<br/> | ||
+ | '''ARMBASE = c:/WinARM'''<br/> | ||
+ | '''INCLUDEPATH = $(ARMBASE)/include'''<br/> | ||
+ | '''LIBPATH = $(ARMBASE)/arm-elf/lib/interwork'''<br/> | ||
+ | '''ARMPATH = $(ARMBASE)/bin'''<br/> | ||
+ | '''TOOLPREFIX = arm-elf-'''<br/> | ||
+ | '''LPCTOOL = lpctool.exe'''<br/> | ||
+ | '''######################## EOF ##################################'''<br/> |