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_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
(ronetix-toolchain-url fixed)
(Linux)
 
Line 8: Line 8:
 
=== 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/toolchains/arm/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.
  
Damit man das Makefile von Boop nicht anpassen muss, kann man den Inhalt des Ordners "arm-elf" in folgendes Verzeichniss kopieren: /opt/armtool/4.1.1/
 
 
Dieser Inhalt muss dann in dem Ordner sein: arm-elf  bin  include  info  lib  libexec  man  share
 
  
 
====Compiler, Linker und Tools====
 
====Compiler, Linker und Tools====
Um Boop zu compilieren braucht ihr die [http://opensrc.sec.samsung.com/download/arm-uclinux-tools-base-gcc3.4.0-20040713.sh GCC 3.4.0 Toolchain]
+
Um Boop zu compilieren braucht ihr die [https://launchpad.net/gcc-arm-embedded ARM GCC Toolchain]
  
Nachdem ihr diese heruntergeladen habt, fuehrt ihr diese aus mit:
+
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.
sh arm-uclinux-tools-base-gcc3.4.0-20040713.sh
+
Damit wird die GCC 3.4.0 Toolchain in euer Home-Verzeichnis unter ~/bin installiert.
+
 
+
'''Alternativ''' und etwas aktueller ist die Toolchain von
+
[http://www.codesourcery.com/gnu_toolchains/arm/download.html Codesourcery]. Die Zielplattform ist ARM ucLinux. Die Toolchain kann dann in ein beliebiges Verzeichnis einfach augepackt werden - ich habe ein Verzeichnis /usr/local/arm/ für solche Dinge angelegt und der Pfad in die Toolchain ist dann /usr/local/arm/arm-2007q3/bin/
+
  
 
====Compileren von boop====
 
====Compileren von boop====
 
=====Download=====
 
=====Download=====
 
<pre>
 
<pre>
svn checkout svn://svn.mamalala.org/boop/trunk
+
svn checkout svn://svn.code.sf.net/p/boopfirmware/code/boop/trunk boopfirmware
 
</pre>
 
</pre>
  
 
=====Compilieren=====
 
=====Compilieren=====
  cd boop/trunk
+
  cd boopfirmware
 
Wechselt in das Verzeichnis boop/trunk im aktuellen Verzeichnis. Wenn ihr alles richtig gemacht habt sollte nun ein
 
Wechselt in das Verzeichnis boop/trunk im aktuellen Verzeichnis. Wenn ihr alles richtig gemacht habt sollte nun ein
 
  make
 
  make
 
unter anderem die Datei '''boop_rom.bin''' erstellt haben
 
unter anderem die Datei '''boop_rom.bin''' erstellt haben
  
 +
=== 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.
  
=== Windows ===
+
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].
Line 49: Line 43:
 
* Systemeigenschaften -> Erweitert -> Umgebungsvariablen: PATH Variable setzen (siehe readme.htm)
 
* Systemeigenschaften -> Erweitert -> Umgebungsvariablen: PATH Variable setzen (siehe readme.htm)
 
* Makefile.local.WinARM umbenennen in Makefile.local
 
* Makefile.local.WinARM umbenennen in Makefile.local
* In der Datei Makefile.local die Pfade anpassen. Kein abschließender Schrägstrich!
+
* In der Datei Makefile.local die Pfade anpassen, wenn nicht nach C:\ entpackt wurde. Kein abschließender Schrägstrich!
* Die Zeile LIBPATH=$(ARMBASE)... löschen oder mit # versehen.
+
* 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.
* Die Datei C:\WinARM\lib\gcc\arm-elf\4.1.1\interwork\libgcc.a <br/> ist durch die Datei<br/> 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 zu ersetzen. Die libgcc.a kann [http://bettyhacks.com/forum/index.php?topic=106.msg891#msg891 hier] als "7Z-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