Blog:
Amateur Radio Services of:
Main Projects:
Stable/Old Projects:
Blog:
Amateur Radio Services of:
Main Projects:
Stable/Old Projects:
This is an old revision of the document!
Im Jahr 2005 haben Ralf, DL5RB, Tobi, DG3THX, Thomas, DL9SAU und ich (Jann, DG8NGN) den Code von Xnet (http://swiss-artg.ch/xnet/beta) fuer die Plattform Mipsel (Linksys WRT54) angepasst und crosscompiliert. Ein kleiner Teil von Xnet ist in Assembler geschrieben und muss jeweils haendisch angepasst werden.
Die Aenderungen sind in den Code zurueckgeflossen, so dass Jimy (Autor von Xnet) die Aenderungen in seiner Uebersetzungsumgebung einbauen konnte und wir nicht jede neue Version selbst wieder uebersetzen mussten.
In den letzten Jahren wurde ich immer wieder nach Xnet fuer den Raspberry PI (http://www.raspberrypi.org) oder Mikrotik Metarouter mit OpenWRT (http://wiki.mikrotik.com/wiki/Manual:Metarouter) gefragt. Ich hatte immer abgewunken, da ich lange Zeit nicht den aktuellen Code von Xnet hatte. Vor einiger Zeit hat mir dann Jimy den aktuellen Code wieder zukommen lassen, so dass es nun Zeit wird Xnet fuer die genannten Plattformen zu uebersetzen.
Zum Jahreswechsel hatte ich am Chaos Communication Congress (http://events.ccc.de/congress/2014/wiki/Main_Page) zusammen mit Thomas, DL9SAU, mal wieder die Gelegenheit unser altes Werk durchzuforsten und aufzuarbeiten.
Mittlerweile habe ich an DB0FHN eine neue virtuelle Maschine installiert und alles Notwendige bereitgestellt. Nun ist dieser Text entstanden, damit ich Mitstreiter fuer die Crosscompilesession finde und sie auf diese Seite leiten kann :D Nun, hier seid ihr ;)
Die Aenderungen damals waren minimal. Ein Diff im Homeverzeichnis (jann@xnet:~$) zeigt dies auf:
diff -Naur xnet/oldcode/c/ xnet/oldcode-mipsel/xnet138-mipsel/c/ |grep^+|grep -v Last|less
Da es nicht zu 100% die gleiche Version ist, gibt es ein paar Differenzen, die nicht weiter betrachtet werden muessen. Die wichtigen Aenderungen finden wir hier:
jann@xnet:~/xnet/compile/jann$ unzip ../../xnet-source/newcode.zip cd deliver make -f ../makefile
Der alte Xnetsource compiliert nicht mehr sauber durch, da der GCC4 etwas penibler ist. Das ist fuer uns aber auch nicht notwendig, da wir nur am neuen Code interessiert sind. Einen Test hab ich trotzdem mal gemacht:
jann@xnet:~/xnet/compile/jann$ tar xvfz ../../xnet-source/oldcode-mipsel.tar.gz cd xnet138-mipsel vi makefile.linuxmips <- CC = /home/jann/openwrt/staging_dir/toolchain-mipsel_mips32_gcc-4.8-linaro_uClibc-0.9.33.2/bin/mipsel-openwrt-linux-gcc make -f makefile.linuxmips
Er ist dann irgendwann ueber appl/mac/echodrv gestolpert:
==== Zwischen dem alten und neuen Code liegen knapp
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.
Unser Ziel ist es jetzt den Code
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).
Falls Rootrechte notwendig sind, bitte Bescheidgeben.
Es freu mich, dass wir hier das Thema vielleicht auch noch voranbringen koennen!
Danke!
73,
Jann