Um mit Hilfe von MB-Ref ein komplettes Linux System auf einem Xilinx FPGA integrieren zu können werden benötigt:
Alle hier beschriebenen Installationsschritte beziehen sich auf ein voll eingerichtetes Linux Betriebssystem, vornehmlich Desktop System mit funktionierender X11 GUI. Dabei sollten folgende Pakete zusätzlich eingerichtet und getestet sein:
Für eine Installation bitte den Anweisungen unterhalb von Xilinx ISE unter Linux folgen.
Von Xilinx selbst wird über ihr eigenes GIT Repository eine komplett fertig übersetzte GNU Cross Toolchain für Microblaze Linux als Zielsystem angeboten. Diese sollte auch genutzt werden. Wer Zugriff auf die GNU Cross Toolchain von PetaLogix hat, kann auch diese nutzen (Analysen dazu).
Zur Installation wird das TBZ Archiv vom Xilinx GIT Repository heruntergeladen (87.2MB) und unter /opt ausgepackt:
user@host: cd /opt user@host: wget -O /tmp/mb_gnu_tools_bin.tar.bz "http://git.xilinx.com/?p=xldk/microblaze_v1.0.git;a=blob_plain;f=mb_gnu_tools_bin.tar.bz;hb=HEAD" ... user@host: sudo tar xvjf /tmp/mb_gnu_tools_bin.tar.bz
Um später diese Toolchain von PTXdist auch sicher nutzen zu können, muss diese gekennzeichnet werden. Dazu wird einfach ein Versions-String im bin
Verzeichnis hinterlegt:
user@host: sudo sh -c "echo 'export PTXCONF_PROJECT=\"Xilinx MicroBlaze Tools v1.0 (20090928.125627)\"' >/opt/microblaze-unknown-linux-gnu/bin/ptxconfig"
Für eine Installation bitte den Anweisungen unterhalb von PTXdist folgen.
Pakete installieren, wenn noch nicht erfolgt:
Informationen über den Autor:
user@host: git config --global user.name "Your Name Comes Here" user@host: git config --global user.email you@yourdomain.example.com
Ausgaben farblich hervorgehoben:
user@host: git config --global color.branch auto user@host: git config --global color.diff auto user@host: git config --global color.interactive auto user@host: git config --global color.status auto
Bevorzugten Editor und Merge-Werkzeug angeben:
user@host: git config --global core.editor "vim" user@host: git config --global merge.tool "kdiff3"
An einen besseren Ort verschieben und hier nur drauf verseisen.
Git Archive klonen (>20MB):
user@host: git clone git://github.com/mbref/mbref.git
Git Archive klonen (>5MB):
user@host: git clone git://github.com/mbref/oselas-bsp-mbref.git