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
(Windows)
(Linux)
 
Line 2: Line 2:
  
 
=== Allgemeines ===
 
=== Allgemeines ===
Zur zeit versuchen wir bzgl dem compilieren von boop (und allem was da noch so kommt) eine einheitliche basis zu schaffen, damit wir nicht auf zig tausend toolchains rücksicht nehmen müssen wenn leute sich an der software-entwicklung beteiligen möchten.
+
Zur zeit versuchen wir bzgl dem compilieren von boop (und allem was da noch so kommt) eine einheitliche Basis zu schaffen, damit wir nicht auf zig tausend Toolchains Rücksicht nehmen müssen wenn Leute sich an der Software-Entwicklung beteiligen möchten.
  
Geplant ist im moment eine toolchain für linux und eine toolchain für windows die ohne grossartige 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 ===
 +
 
 +
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 ===
  
Colibri hat uns netterweise die arbeit abgenommen und eine ARM-Toolchain für windows gefunden die funktionierenden code generiert. Danke!
+
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.
  
Ich behaupte mal (noch nicht wirklich abgesegnet, aber sehr wahrscheinlich) das wir [http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/#winarm WinARM] als Toolchain für windows benutzen werden.
+
Folgendes ist obsolet:
  
Die zZ getestete und funktionierende version ist [http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/WinARM-20050209-2.zip WinARM-20050209-2]
+
Die aktuell verwendete Toolchain ist [http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/#winarm WinARM].
  
Die Version WinARM-20050209-2 besteht aus folgendem:
+
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.
gcc 3.4.3
+
binutils 2.15.94
+
newlib 1.13
+
  
=== Linux ===
+
* 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:
  
Für linux nutzen wir zZ die [http://opensrc.sec.samsung.com/download/arm-uclinux-tools-base-gcc3.4.0-20040713.sh GCC 3.4.0 Toolchain]. Allerdings glaube ich dass sich das in den nächsten tagen ändern könnte.
+
'''###############################################################'''<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