Forum: PC-Programmierung FreeRTOS für RaspberryPi kompilieren


von Chris (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich bin ein Homeschooling-Opfer :) Im erst, es ist meine Aufgabe in der 
Hauptroutine eines Programms, welches unter FreeRTOS läuft ein paar 
Änderungen vorzunehmen und die Richtigkeit mittel Ausführung in qemu zu 
prüfen.

Vorerst muss ich ich aber den FreeRTOS Kernel kompilieren und komme 
nicht so recht zurande. Quelle ist diese hier:

https://github.com/jameswalmsley/RaspberryPi-FreeRTOS

Nachdem ich unter Win10 am verzweifeln war habe ich mir unter Virtualbox 
mal ein aktuelles Ubuntu installiert, von dem ich zwar noch weniger 
Ahnung habe, die Fehler und Warnungen aber schon reduzieren konnte.

Cross-Compiler und Python3 sind installiert, make und qemu auch. 
Eigentlich bin ich der Meinung für Alle Benutzer Lese-und Schreibrechte 
für die *.py-Dateien vergeben zu haben. Fehlermeldung siehe Bild.

Kann mir eventuell jemand weitere Hinweise geben?

Danke
Chris

von Felix (Gast)


Lesenswert?

Gib mal

ls -la|grep pretty

im Ordner mit der pretty.py ein. Damit kann man sehen, wer derzeit die 
Rechte hat.

Oder du gibst allen Vollzugriff mittels

chmod -r 777 *
oder
chmod -R 777 *

Kann das nur mangels Linux gerade nicht testen.

von Felix (Gast)


Lesenswert?

Vielleicht reicht auch ein

sudo make

von Jim M. (turboj)


Lesenswert?

Chris schrieb:
> Eigentlich bin ich der Meinung für Alle Benutzer Lese-und Schreibrechte
> für die *.py-Dateien vergeben zu haben

Execute fehlt dann aber:
1
chmod +x .dbuild/pretty/pretty.py

Edit: Wie wurde das git ausgepackt? Laut Github müsste eigentlich das 
x-bit beim Auschecken gesetzt werden (Executable).

: Bearbeitet durch User
von Chris (Gast)


Lesenswert?

Executable wurde auch gesetzt, wenn ich keinen Quatsch gemacht habe. Bin 
gerade nicht vorm Rechner, überprüfe das alles später nochmal.

Danke
Chris

von foobar (Gast)


Lesenswert?

Das dürfte an der falschen ersten Zeile deines pretty.py liegen:
1
#!/usr/bin python3
Die Leerstelle sollte ein "/" sein.

Der versucht, das Directory "/usr/bin" auszuführen - geht natürlich 
nicht.

von foobar (Gast)


Lesenswert?

Sehe gerade noch: make meckert über pretty.py, dein Editor zeigt 
prettify.py.  Was denn nun?

von foobar (Gast)


Lesenswert?

> Die Leerstelle sollte ein "/" sein.

Alternativ, evtl sogar die ursprüngliche intention:
1
#!/usr/bin/env python3

von Chris (Gast)


Lesenswert?

foobar schrieb:
> Das dürfte an der falschen ersten Zeile deines pretty.py
> liegen:#!/usr/bin python3
> Die Leerstelle sollte ein "/" sein.
>
> Der versucht, das Directory "/usr/bin" auszuführen - geht natürlich
> nicht.

Danke, das war tatsächlich das Problem. Pretty, Prettify und noch mehr 
Dateien fingen alle gleich an. Im Original "#!/usr/bin/env python", sah 
für mich zwar auch seltsam aus, habe das aber einfach so für den neuen 
Python-Pfad (bzw. Pfad zu einer Verknüpfung) übernommen.

Mit "/" und nach zwei weiteren kleinen Korrekturen geht es jetzt.

Grüße
Chris

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.