2016-03-25 2 views
0

Ich versuche einen Petalinux-Kernel für ein Projekt zu erstellen. Der Bitstream in vivado kompiliert ganz gut, es gibt ein paar Warnungen, aber sie sind beabsichtigt (implizierte Latches, Dinge nicht in Empfindlichkeitslisten, etc).Petalinux 2014.4 Build Fehler mit board_f Datei

Wenn ich die HDF bekomme, ist alles in Ordnung, das Projekt wird gut initialisiert. Wenn ich das Projekt konfiguriere, läuft auch alles reibungslos. Nichts Außergewöhnliches, ich instanziiere das Grundsetup, keine Änderungen.

Jetzt, wenn ich petalinux-build -v ausführen, ist alles in Ordnung, bis ich zu den Board_f-Dateien komme. Diese Fehler schlagen aufgrund dieses Fehlers fehl.

[ALL ] /home//Desktop/NIX_SNES/build/linux/u-boot/src/u-boot-plnx/common/board_f.c: In function 'init_baud_rate': 
[ALL ] /home//Desktop/NIX_SNES/build/linux/u-boot/src/u-boot-plnx/common/board_f.c:143:46: error: 'CONFIG_BAUDRATE' undeclared (first use in this function) 
[ALL ] gd->baudrate = getenv_ulong("baudrate", 10, CONFIG_BAUDRATE); 
[ALL ]            ^
[ALL ] /home//Desktop/NIX_SNES/build/linux/u-boot/src/u-boot-plnx/common/board_f.c:143:46: note: each undeclared identifier is reported only once for each function it appears in 
[ERROR] make[4]: *** [common/board_f.o] Error 1 
[ALL ] make[4]: *** Waiting for unfinished jobs... 

Ich habe in beiden versucht, Ubuntu 14.04 und 15.10, die Fehler sind beide gleich.

Ich kann nicht das gesamte Erstellungsprotokoll schreiben, aber hier einen Link zu dem Protokoll auf Pastebin [die Fehler occours on line 2375] http://pastebin.com/zFkXs8wb

Antwort

0

Es stellt sich heraus den Zynq Block I die nicht instanziiert wurde mit Tcl-Datei von der BSP, die ich von der Diligent-Website bekommen habe. Daher wurden weder die UARTS noch irgendwelche anderen Peripheriegeräte beschrieben. Also habe ich das manuell mit einer Basis-Systemvorlage gemacht und getestet, alles funktioniert.

Falls jemand anderes auf dieses Problem stößt.

http://pastebin.com/pE6gRGJ2