359
Bearbeitungen
Cfr34x (Diskussion | Beiträge) (→Bauen des Linux-Kernels: defconfig korrigiert) |
Cfr34x (Diskussion | Beiträge) (→Installationsanleitung: FPGA-Konfiguration) |
||
* Linux läuft mit openSUSE-Userspace \o/
== Installationsanleitung für Linux ==
Dieser Abschnitt beschreibt, wie man Linux auf dem Zynq zum Laufen bekommt
=== Vorbereitung ===
Das System sollte jetzt erfolgreich starten!
== Laden von Bitfiles ==
=== Vorbereitung ===
Viele der folgenden Methoden benötigen ein so genanntes ''byte-swapped bin-file'', welches von Vivado nicht standardmäßig erzeugt wird.
Folgendes Skript erzeugt ein solches BIN-File aus einem normalen Bitfile:
<nowiki>#!/bin/bash
BITFILE="$1"
BINFILE="$2"
if [ -z "$BITFILE" -o -z "$BINFILE" ]; then
echo "usage: $0 <bitfile> <binfile>"
exit 1
fi
BIFFILE=$(mktemp /tmp/XXXXXXXX.bif)
cat >$BIFFILE <<EOF
all:
{
$BITFILE
}
EOF
vivado_2018.1 bootgen -image $BIFFILE -arch zynq -o "$BINFILE" -w
rm $BIFFILE</nowiki>
=== Mit dem u-boot SPL ===
Dies ist eine sehr einfache, aber auch gefährliche Methode, da sich das Board möglicherweise beim Booten aufhängt, wenn das Bitfile fehlerhaft ist. Sollte das passieren, kann der Bootvorgang möglicherweise durch ziehen des PROGB-Pins fortgesetzt werden.
U-Boot kann beim Start den FPGA aus einem BIN-File konfigurieren. Dazu ist dieses einfach als ''fpga.bin'' auf der Bootpartition abzulegen.
=== Mit dem Linux-FPGA-Manager ===
Theoretisch lassen sich Zynq-FPGAs mit dem in Mainline-Linux enthaltenen FPGA-Manager konfigurieren ([http://www.wiki.xilinx.com/Solution+ZynqMP+PL+Programming Anleitung]).
Leider ist diese Möglichkeit derzeit [https://forums.xilinx.com/t5/Embedded-Linux/FPGA-manager-with-kernel-4-14-on-zynq-7000/td-p/858007 kaputt] :( .
[[Category:Anleitungen]]
|
Bearbeitungen