User Tools

Site Tools


projects:xnet:crosscompile

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

projects:xnet:crosscompile [2015/01/11 22:27]
jann
projects:xnet:crosscompile [2015/05/14 12:24] (current)
jann [Codevergleich]
Line 29: Line 29:
  
 <​code>​ <​code>​
-diff -Naur xnet/​oldcode/​c/​ xnet/​oldcode-mipsel/​xnet138-mipsel/​c/​ |grep^+|grep -v Last|less+diff -Naur xnet/​oldcode/​c/​ xnet/​oldcode-mipsel/​xnet138-mipsel/​c/​ |grep +|grep -v Last|less
 </​code>​ </​code>​
  
Line 60: Line 60:
 </​code>​ </​code>​
  
-Er ist dann irgendwann ueber appl/​mac/​echodrv gestolpert:+Er ist dann irgendwann ueber appl/​mac/​echodrv gestolpert.
  
 +==== Anpassung fuer Raspberry PI ====
 +Den Crosscompiler fuer Raspberry PI habe ich ueber OpenWRT Buildroot erstellen koennen. Dazu habe ich als Target System "​Broadcom BCM2708/​BCM2835"​ gewaehlt.
  
 +Jimy hat im neuen Code bereits Unterstuetzung fuer eine andere ARM-Plattform,​ den DLC7 (http://​nt-g.de),​ integriert. Man merkt das sehr deutlich so:
  
-===== Raspberry PI ===== +<​code>​ 
-==== +jann@xnet:​~/​xnet/​newcode$ grep -r ARM  * 
-Zwischen dem alten und neuen Code liegen knapp +</​code>​ 
 + 
 +Zwischen dem alten und dem neuen Code liegen ​nun knapp 10 Jahre. Ich kenne Jimys Konzept zum Uebersetzen der einzelnen Plattformen nicht... Ich weiss daher nicht, wie man am besten die Unterstuezung fuer den Raspberry PI einbaut. 
 + 
 +Der GCC fuer die Plattform liegt hier 
 +  * jann@xnet:​~/​openwrt/​staging_dir/​toolchain-arm_arm1176jzf-s+vfp_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/​bin$
  
 +Ich selber habe keinen Raspberry PI, kann aber im HAMNET auf einen Raspberry PI zugreifen und ein Binary in /tmp ausprobieren. Xnet sollte am besten "​statisch gelinkt"​ sein. Dann ist zwar das Binary groesser, aber 
  
 +Bei Bedarf kann ich einen Raspberry PI fuer diesen Zweck zur Verfuegung stellen.
  
 +==== Anpassung fuer OpenWRT in Mikrotik Metarouter (z.B. RB433AH) ====
 +Den Crosscompiler fuer MIPS basierte Mikrotikgeraete habe ich ueber OpenWRT Buildroot erstellen koennen. Dazu habe ich als Target System "​Atheros AR7xxx/​AR9xxx"​ gewaehlt.
  
-Nunja, zwischen alt und neu liegen knapp 10 Jahre und Jimy hat im neuen Code auch schon Support ​fuer den DLC7 eingebaut (ARM-Plattform)Ich weiss nicht, in wie weit das jetzt im neuen Code zu sehen ist.+Der GCC fuer die Plattform ​liegt hier: 
 +  * jann@xnet:​~/​openwrt/​staging_dir/​toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/bin$
  
-Unser Ziel ist es jetzt den Code +Ich habe einen OpenWRT-Metarouter mit dem Image von Mikrotik (http://​wiki.mikrotik.com/​wiki/​Manual:​Metarouter#​Importing_image -> MIPS Image) auf einem Mikrotik CRS125-24G-1S-2HnD gestartet. Funktioniert :)
  
-Ich werde mir zunaechst mit OpenWRT-Metarouter experimentieren. Einen Raspberry PI habe ich nicht (koennte einen Test aber irgendwo auf einem PI im HAMNET machen).+Ich habe auch mal probiert das Image selber zu bauen (http://​wiki.mikrotik.com/​wiki/​Manual:​Metarouter#​Building_your_own_OpenWRT_image), ​aber die Revision 29684 laesst sich mit einem aktuellen Debian/​Stable nicht mehr compilieren. Fuer eine neuere Versionen von OpenWRT gibt es auch einen Userpatch (http://​forum.mikrotik.com/​viewtopic.php?​f=15&​t=75849#​p403419), aber auch diese Revision laesst sich nicht mehr compilieren.
  
-Falls Rootrechte notwendig sindbitte Bescheidgeben.+Ich erhoffte mir davon einen Crosscompiler von genau der OpenWRT-Version zu bauen, die auch als Metarouter dann eingesetzt wird. Ich denke aber, dass ein "​statisch gelinktes"​ Binary (mit dem Crosscompiler von der aktuellen OpenWRT Version gebaut) auch auf einem alten OpenWRT noch laeuffaehig ist. Falls dies nicht der Fall istwuerde ich sogar nochmal ein altes Debian ausgraben und damit einen Uebersetzungsversuch starten...
  
-Es freu mich, dass wir hier das Thema vielleicht auch noch voranbringen koennen!+Einen Metarouter mit OpenWRT kann ich bei Bedarf fuer diesen Zweck zur Verfuegung stellen.
  
-Danke!+==== Root ==== 
 +Falls Rootrechte auf der Xnet-VM notwendig sind, bitte Bescheidgeben.
  
-73,+==== Ausblick ==== 
 +Es wuerde mich freuenwenn wir Xnet auf den beiden genannten Plattformen zum laufen bringen wuerden! Die Nachfrage scheint da zu sein. Das sagen mir die haeufigen Anfragen...
  
-Jann+Vielen Dank fuers Mitwirken! 73, Jann
projects/xnet/crosscompile.1421011630.txt.gz · Last modified: 2015/01/11 22:27 by jann