Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 860

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 860

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 834

Warning: Invalid argument supplied for foreach() in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 835

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 839

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 834

Warning: Invalid argument supplied for foreach() in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 835

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 839

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 860

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 860

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 834

Warning: Invalid argument supplied for foreach() in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 835

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 839

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 834

Warning: Invalid argument supplied for foreach() in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 835

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 839

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 860

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 834

Warning: Invalid argument supplied for foreach() in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 835

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 839

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 834

Warning: Invalid argument supplied for foreach() in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 835

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 839

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 860

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 860

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 860

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 860
Entwicklungsumgebungen - Bettyhacks.com - Hack BettyTV-Remote

Entwicklungsumgebungen

From Bettyhacks.com - Hack BettyTV-Remote
Jump to: navigation, search
(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 [http://www.ronetix.at/software.html Ronetix].
+
Die aktuell verwendete Toolchain ist von [https://launchpad.net/ Launchpad].
  
Die Version die Verwendung findet ist die Version 4.1.1 mit newlib und steht [http://download.ronetix.info/toolchain/ronetix-gnutools-arm-elf-4.1.1-linux.tar.bz2 hier] zum Download zur Verfügung.
+
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].
  
Die Version die Verwendung findet ist die Version 20060606 und steht [http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/WinARM-20060606.zip hier] zum Download zur Verfügung.
+
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/>

Latest revision as of 15:12, 23 December 2014

Personal tools