Installation

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

  • Entwicklungssystem auf Linux Basis
  • Synthetisierung eines der Referenzdesigns und Datenexport für andere Betriebssysteme:
  • Kompilierung des Linux System:
    • GNU Cross Toolchain für Microblaze Linux
    • PTXdist als Build System
    • OSELAS.BSP-Xilinx-Microblaze-Reference in aktueller Version

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:

  • sudo – Programm zum deligieren von Root-Rechten
  • mc – GNU Midnight Commander
  • vim – Vi IMproved, eine Version des „beliebten“ UNIX Editor Vi
  • git – beliebtes Version-Kontrollsystem für richtig große Projekte
  • ckermit – C-Kermit ist ein kombiniertes Kommunikationssoftwarepaket für serielle Schnittstellen und Netzwerke
  • wgetCLI-Werkzeug um Daten von einer Web-Seite zu beziehen

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

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"

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

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.

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