mikrocontroller.net

Forum: Compiler & IDEs ZephyrOS / CMake: ".\bootstrap" ist entweder falsch geschrieben oder konnte nicht gefunden werden.


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Sebastian M. (gabbas1)
Datum:
Angehängte Dateien:
  • preview image for 2.PNG
    2.PNG
    32,1 KB, 51 Downloads
  • preview image for 3.PNG
    3.PNG
    20,1 KB, 64 Downloads

Bewertung
0 lesenswert
nicht lesenswert
Hallo Forum,

kurz zur Einordnung: ich flashe Firmware von ZephyrOS auf eine 
nRF52840_DK (Nordic Semiconductor). Dabei arbeite ich mit der Toolchain, 
wie im "Getting started" von Zepyhr angegeben:

- Windows 10 (cmd.exe)
- (Python3)
- West
- CMake
- Ninja
- GNU_Arm_Embedded_Toolchain

Alles funktioniert auch, heißt die Toolchain (GNU) wird erkannt und mit 
den Befehlen *"cmake -GNinja -DBOARD=nrf52840_pca10056 
-DCONF_FILE="prj.conf overlay-ot.conf" .."* und dem anschließendem 
Ninja wird die * zephyr.elf * erstellt (siehe 2.PNG).


Ein Problem tritt dann auf, wenn ich Code habe, bei dem C++ verwendet 
wird. Dies wird in einer .conf-Datei durch CPLUSPLUS=y aktiviert 
(https://docs.zephyrproject.org/latest/reference/kconfig/CONFIG_CPLUSPLUS.html). 
Wird dies gemacht, wird der *Ninja*-Befehl mit folgendem Fehler 
abgebrochen (siehe 3.PNG).

- Der Befehl .\bootstrap ist falsch geschrieben oder konnte nicht 
gefunden werden.
- No patch step for 'ot'.


Wie gesagt, tritt dies nur auf, wenn ich ein "Sample" mit C++-Support 
CPLUSPLUS=y verwende. Ich habe die gesamte Toolchain für Zephyr schon 
komplett deinstalliert und alles neu aufgesetzt, mit dem gleichen 
Ergebnis. Ich kann anhand der Fehlermeldungen keine Fehlerursache 
ausmachen. Ich habe noch die CMakeError und CMakeOutput angehängt, falls 
das Hilft.

Ich bin Dankbar für jeden Hinweis und Input eurerseits. Vielleicht hat 
jemand eine Idee. Vielen Dank!

Gruß,
Sebastian

Autor: Weihnachtsmann (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: Sebastian M. (gabbas1)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Weihnachtsmann schrieb:
> 
https://superuser.com/questions/1443762/error-while-building-zephyros-firmeware-with-cmake-ninja-and-cplusplus-c

Danke für den Hinweis. Leider ist das auch mein eigener 
(unbeantworteter) Beitrag in einem anderen Forum.

Autor: Daniel -. (root)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
nur als Idee ... versuch mal die lange Kommandozeile aufzutrennen
und einzeln ausführen. z.B. den Teil vor &&
der sollte evtl im . Verzeichnis bootstrap Skript anlegen

die Pfade sind in windows und linux Stil gemischt, evtl auch ein Problem
der erste Pfad beginnt mit " ... wo ist die schliessende "?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.