Artikel-ID: 000078392 Inhaltstyp: Installation und Setup Letzte Überprüfung: 01.01.2015

Warum produziert der Aufbau des SOC-Preloaders das "Makefile:200 ** Zielmuster enthält kein '%'. Stop." Fehler auf Windows-PCs?

Umgebung

  • Intel® Quartus® II Anmeldungs-Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Beschreibung

    Die Standardversion von GNU Make, die mit der SoC Embedded Design Suite (EDS) 13.1 geliefert wird (und sich in dem in der SoC EDS 13.1 Command Shell festgelegten Pfad befindet) ist 3.82.90.  Diese Version führt beim Erstellen des Preloaders auf einem Windows-PC zu der folgenden Fehlermeldung:

     
    Makefile:200 ** Zielmuster enthält kein "%". Stoppen.

    Weitere Informationen zum Generieren und Compilieren des Preloaders finden Sie hier: http://www.rocketboards.org/foswiki/Documentation/GSRD131Preloader

     

    So überprüfen Sie, welche Make-Version auf Ihrem System installiert und im Pfad ist:

    • Ausführen oder Quellen für die SoC EDS 13.1 Command Shell
    • Führen Sie "make -v" an der Eingabeaufforderung aus

    Wenn Sie die folgende Version berichtieren, sollte die installierte Version aktualisiert werden (siehe unten für Anleitungen zur Aktualisierung):


    Make-v $
    GNU Make 3.82.90
    Für i686-PC-Cygwin entwickelt
    Copyright (C) 2010 Free Software Foundation, Inc.
    Lizenz GPLv3: GNU GPL Version 3 oder neuer <http://gnu.org/licenses/gpl.html>
    Dies ist kostenlose Software: Sie können sie jederzeit ändern und ändern.
    Es besteht KEINE GARANTIE, soweit gesetzlich zulässig.

     

     

     

    Lösung

    Durch das Aktualisieren des verwendeten Versons von make auf Version 3.81 kann der Preloader korrekt erstellt werden.  Es gibt mehrere Optionen für die Aktualisierung der verwendeten Version von make.  Wenn der Nios II EDS 13.1 installiert ist, wird Version 3.81 von GNU make installiert.  So zeigen Sie auf diese Version aus der SoC EDS 13.1 Command Shell:

    • Ausführen oder Quellen für die SoC EDS 13.1 Command Shell
    • Führen Sie in der Eingabeaufforderung "export PATH=/." aus. /nios2eds/bin/gnu/H-i686-mingw32/bin:/build2/install/mongodb/bin:/usr/lib64/qt-3.3/bin:/usr/NX/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/jchang/bin"

    Alternativ dazu, wenn die Umgebungsvariable festgelegt ist:

    • In der SoC EDS 13.1 Command Shell-Eingabeaufforderung, führen Sie "export PATH=/bin/gnu/H-i686-mingw32/bin:/build2/install/mongodb/bin:/usr/lib64/qt-3.3/bin aus:/usr/NX/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/jchang/bin"

    Außerdem kann die NIOS II 13.1 Command Shell auch aus der SoC EDS Command Shell stammen:

    • Führen Sie in der SoC EDS 13.1 Command Shell-Eingabeaufforderung "/nios2_command_shell.sh" aus.

    Die Version 14.0 von DS-5 installiert auch GNU Make Version 3.81, und dies kann stattdessen der PATH-Umgebungsvariable hinzugefügt werden:

    • In der SoC EDS 13.1 Command Shell-Eingabeaufforderung, führen Sie "export PATH=/bin:/build2/install/mongodb/bin:/usr/lib64/qt-3.3/bin aus:/usr/NX/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/jchang/bin"

    Die Cygwin GNU Make Version 3.81 ist auch hier enthalten (als make.exe beigelegt).  Dies kann auf Ihren PC heruntergeladen werden, und der Pfad ist auch der PATH-Umgebungsvariable vorausgesehbar und wird zum Preloader verwendet.

     

    Um zu überprüfen, ob die Version von make zum SystemPFAD hinzugefügt wird, führen Sie erneut "make -v" aus.  Wenn Make die folgende Version (3.81) meldet, ist die richtige Version von make installiert.
     


    Make-v $
    GNU Make 3.81
    Copyright (C) 2006 Free Software Foundation, Inc.
    Dies ist kostenlose Software; Die Kopierbedingungen finden Sie in der Quelle.
    Es besteht KEINE Garantie; nicht einmal für MARKTREIFE ODER EIGNUNG FÜR A
    BESTIMMTER ZWECK.
    Dieses Programm wurde für i686-w64-mingw32 entwickelt

    Zugehörige Produkte

    Dieser Artikel bezieht sich auf 1 Produkte

    เอฟพีจีเอ Cyclone® V GX

    Der Inhalt dieser Seite ist eine Kombination aus menschlicher und computerbasierter Übersetzung des originalen, englischsprachigen Inhalts. Dieser Inhalt wird zum besseren Verständnis und nur zur allgemeinen Information bereitgestellt und sollte nicht als vollständig oder fehlerfrei betrachtet werden. Sollte eine Diskrepanz zwischen der englischsprachigen Version dieser Seite und der Übersetzung auftreten, gilt die englische Version. Englische Version dieser Seite anzeigen.