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 auf Linux Basis
- Synthetisierung eines der Referenzdesigns und Datenexport für andere Betriebssysteme:
- Xilinx ISE Version 11.4 für ältere Spartan-3, Version 12.2 aktuell
- Lizenzierung für eine Embedded oder System Edition
- MB-Ref in aktueller Version
- Kompilierung des Linux System:
- GNU Cross Toolchain für Microblaze Linux
- PTXdist als Build System
- OSELAS.BSP-Xilinx-Microblaze-Reference in aktueller Version
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:
- 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
- wget – CLI-Werkzeug um Daten von einer Web-Seite zu beziehen
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:
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.
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