Inhaltsverzeichnis

Installation

Benötigte Komponenten

Um mit Hilfe von MB-Ref ein komplettes Linux System auf einem Xilinx FPGA integrieren zu können werden benötigt:

Entwicklungssystem

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:

Xilinx ISE

Für eine Installation bitte den Anweisungen unterhalb von Xilinx ISE unter Linux folgen.

GNU Cross Toolchain für Microblaze Linux

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

Vorbereitung für PTXdist

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"

PTXdist

Für eine Installation bitte den Anweisungen unterhalb von PTXdist folgen.

Git vorbereiten

Pakete installieren, wenn noch nicht erfolgt:

Ubuntu

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"

FIXME An einen besseren Ort verschieben und hier nur drauf verseisen.

Microblaze References

Git Archive klonen (>20MB):

user@host: git clone git://github.com/mbref/mbref.git

OSELAS.BSP-Xilinx-Microblaze-Reference

Git Archive klonen (>5MB):

user@host: git clone git://github.com/mbref/oselas-bsp-mbref.git