Diskussions- und Newsboard des DARC-Ortsverbandes I40
allgemeine Kategorie => UHSDR Firmware => Message started by: DK7JB on 30. January 2022, 15:39:53

Title: Anfängerprobleme mit Entwicklungsumgebung für UHSDR unter Ubuntu
Post by: DK7JB on 30. January 2022, 15:39:53

Die Anleitung für das Installieren der UHSDR-Programmierumgebung reicht leider für mich noch nicht aus. Nachdem ich mit Windows meine Probleme hatte, probiere ich es nun unter Ubuntu. Vielleicht könnt ihr mich durch die Hürden bis zur ersten Kompilierung helfen.
Installiert habe ich Ubuntu ubuntu-21.10-desktop-amd64 als virtuelle Maschine unter Windows 10.

Folgende Schritte habe ich durchgeführt:

Code:
sudo apt update
apt install gcc-arm-linux-gnueabihf

Fehler habe ich bei der Installation nicht entdecken können.
- Wie kann ich überprüfen, ob die Installation fehlerfrei funktioniert hat?

Dann habe ich festgestellt, dass der 'make' Befehl nicht vorhanden war und ihn nachinstalliert. Keine Ahnung ob der Weg so richtig war:

Code:
sudo apt install make


Anscheinden hat das geklappt:

Code:
make --version
GNU Make 4.3
Built for x86_64-pc-linux-gnu


Dann musste noch Git installiert werden:

Code:
sudo apt install git
git --version
git version 2.32.0



Ein Versuch der Kompilierung hat nicht geklappt:

Code:
git clone https://github.com/df8oe/UHSDR.git
cd UHSDR/mchf-eclipse
make all

Die Fehlermeldung lautet:

Code:
[CC] basesw/mcHF/Src/startup_stm32f407xx.o
make: arm-none-eabi-gcc: No such file or directory
make: *** [Makefile:258: basesw/mcHF/Src/startup_stm32f407xx.o] Error 127

Was habe ich falsch gemacht und wie kann der Fehler verbessert werden?

Nun sollten vermutlich zwei Wege parallel eingeschlagen werden. Die Arbeit mit 'make' und dem Makefile sollte bei mir funktionieren und auch der Weg mit der graphischen Benutzer Eclipse. Ich muss gestehen, dass ich mich von Windows nicht freimachen kann und gerne eine graphische Programmierumgebung hätte.
Was ist für mich der richtige Weg Eclipse richtigt zu installieren?

Sollte ich diesen Weg gehen?
- https://projects.eclipse.org/projects/iot.embed-cdt/downloads/
Dort dem Link zur Downloadseite folgen: https://www.eclipse.org/downloads/packages/
https://www.eclipse.org/downloads/packages/release/2021-12/r/eclipse-ide-embedded-cc-developers
Dann dem Link folgen für: Linux x86_64

Wie geht es dann weiter unter Ubuntu? Fremdsoftware habe ich noch nie installiert.

Grüße Jörn

Title: Re:Anfängerprobleme mit Entwicklungsumgebung für UHSDR unter Ubuntu
Post by: DF8OE on 30. January 2022, 16:56:45

Du brauchst das Paket gcc-arm-none-eabi.

Ich denke so heißt es auch unter Ubuntu.

Ich vermute aber mal dass es dort eine recht veraltete Version gibt. Die neueste holst Du Dir am Besten von hier (https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads). Den Tarball extrahierst Du dann am Besten in /opt/ und gibst den Pfad für die Toolchain als Umgebungsvariable OPT_GCC_ARM weiter.


EDIT:
Die bei Arch verfügbare neueste Version ist 11.2.0 (https://archlinux.org/packages/community/x86_64/arm-none-eabi-gcc/)

Damit funktioniert dann vermutlich der Bau mittels make schon. Bei Debian-Derivaten (wie Ubuntu) muss man sich seine Eclipse-Umgebung selbst zusammensammeln. Ich kann mich dunkel erinnern - es waren mehrere Schritte nötig. Bei Arch-basierten Distros macht man einfach ein yay -S eclipse-cpp und dann ist die Basis da. Dann braucht man noch die arm-Plugins (die werden in Eclipse selbst heruntergeladen und installiert). Ich muss aber gestehen dass ich am Liebsten auf der Konsole arbeite und nur ab und zu prüfe ob Eclipse noch läuft (bei mir ist jetzt die Version: 2021-12 (4.22.0), Build id: 20211202-1639, installiert - und bislang hat jedes Update auf die neueste Version ohne jegliche Fremdeingriffe funktioniert. Daher weiß ich nicht mehr so genau wie das mit der Basisinstallation ablief.

vy 73
Andreas

Title: Re:Anfängerprobleme mit Entwicklungsumgebung für UHSDR unter Ubuntu
Post by: DK7JB on 30. January 2022, 19:02:42

Quote from: DF8OE on 30. January 2022, 16:56:45
Du brauchst das Paket gcc-arm-none-eabi.

Ich denke so heißt es auch unter Ubuntu.

Ich vermute aber mal dass es dort eine recht veraltete Version gibt. Die neueste holst Du Dir am Besten von hier (https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads). Den Tarball extrahierst Du dann am Besten in /opt/ und gibst den Pfad für die Toolchain als Umgebungsvariable OPT_GCC_ARM weiter.


Diese Datei habe ich geladen: gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2
Auf den Ordner /opt/ kann ich nicht zurückgreifen, so als ob es eine Schreibsperre gibt. Probiert habe ich es mit dem Dateimanager von Ubuntu.

"gibst den Pfad für die Toolchain als Umgebungsvariable OPT_GCC_ARM weiter"
Denke bitte daran, dass ich nicht weitergekommen bin und meine Fähigkeiten unter Ubuntu begrenzt sind. Kannst du bitte die genaue Eingabe nennen.

Grüße Jörn

Title: Re:Anfängerprobleme mit Entwicklungsumgebung für UHSDR unter Ubuntu
Post by: DF8OE on 30. January 2022, 19:05:39

OK - das dauert etwas länger 8) Heute habe ich leider keine Zeit mehr...

Die "Sperre" liegt daran dass Du es als User probiert hast. Du musst in den Ordner als root schreiben - das ist einer der Schutzmechanismen unter Linux.

Ich werde morgen auch den ganzen Tag unterwegs sein - vielleicht antwortet ja jemand anders. Sonst schreibe ich am Dienstag wieder.

vy 73
Andreas

Title: Re:Anfängerprobleme mit Entwicklungsumgebung für UHSDR unter Ubuntu
Post by: DK7JB on 01. February 2022, 07:28:44

Ein kleines Update. Nachdem ich sehr viel gelesen hatte (hier und im Suletuxen-Forum), habe ich mir unter VirtualBox Endeavouros installiert und damit herumgespielt. Unter VMware hatte es nicht geklappt, da der Bildschirm fest auf die niedrigste Auflösung eingestellt war und geblieben ist, egal was ich gemacht habe. Dann soll es eben VirtualBox sein.
An der Endeavouros Installation habe ich noch nicht so viel geändert.
Ich denke, dass die nächsten Schritte das Einpflegen von deinem swupdate-Skript und das hinzufügen von deinem Repository (www.suletuxe/pb4a) sein sollte. Langeweile werde ich bei dem neuen System bestimmt nicht haben.
Wie soll es weitergehen? In diesem Forum oder im Suletuxen-Forum? Ich hoffe, dass bei mir das Anschieben in die richtige Richtung hilft und ich nicht mühsam, und für euch zeitraubend, an die Hand genommen werden muss...
Grüße Jörn

Title: Re:Anfängerprobleme mit Entwicklungsumgebung für UHSDR unter Ubuntu
Post by: DF8OE on 01. February 2022, 10:35:13

Da diese Fragen doch sehr viel mehr mit Linux und weniger mit UHSDR zu tun haben schlage ich das Suletuxe-Forum vor. Vieles was Du an Fragen und Problemen hast werden dort die Linux-Interessierten verfolgen - und der Prozentsatz an denen dürfte im Suletuxe-Forum deutlich höher liegen als hier. Wobei ja jeder der hier liest und sich auch für das Thema interessiert gerne ins Suletuxe-Forum (https://www.suletuxe.de/forum/index.php) kommen kann...

vy 73
Andreas

Title: Re:Anfängerprobleme mit Entwicklungsumgebung für UHSDR unter Ubuntu
Post by: DK7JB on 01. February 2022, 10:55:40

Das habe ich mir gedacht. Ich werde mich dann in dem Forum anmelden.
Grüße Jörn


Diskussions- und Newsboard des DARC-Ortsverbandes I40 | Powered by YaBB SE
© 2001-2003, YaBB SE Dev Team. All Rights Reserved.