logo
Welcome, Guest. Please Login or Register.
25. April 2024, 06:13:36


Home Help Search Login RegisterWIKIUHSDR Download

Amateurfunk Sulingen
Diskussions- und Newsboard des DARC-Ortsverbandes I40  |  allgemeine Kategorie  |  UHSDR Firmware (Moderators: DF8OE, DL1PQ)  |  Topic: Linux als Entwicklungsplattform für UHSDR <- zurück vorwärts ->
Pages: 1 2 [3] 4 5 ... 9 Go Down Print
   Author  Topic: Linux als Entwicklungsplattform für UHSDR  (Read 20732 times)
DB4PLE
positron
Urgestein
*****

Offline

Posts: 1278





View Profile
Re:Linux als Entwicklungsplattform für UHSDR
« Reply #30 on: 15. July 2019, 15:01:48 »

Hallo,

wenn Ihr da so toll dabei seid, vielleicht integriert ihr dieses Wissen mal ins Wiki. Da gäbe es noch Platz in der Seite fürs Aufsetzen der Firmware-Dev-Umgebung auf Arch Linux .



73
Danilo
Logged
DF8OE
Administrator
*****

Offline

Posts: 6268



Stellvertr. OVV I40, Jugend / Nachwuchsreferent

View Profile WWW
Re:Linux als Entwicklungsplattform für UHSDR
« Reply #31 on: 15. July 2019, 15:19:01 »

Das müsste ein "Teamwork" werden. Mein Arch Linux ist ja schon seit langem komplett und auch anders entstanden (via Antergos) als es das über Arch direkt geht. Aber wenn Thomas die nötigen Seiten erstellt lese ich natürlich gerne quer und ergänze oder korrigiere falls nötig...

vy 73
Andreas
Logged

Wenn der Wind des Wandels weht, nageln die einen Fenster und Türen zu und verbarrikadieren sich. Die anderen gehen nach draußen und bauen Windmühlen...
qrz.com-Seite von DF8OE
-----------------------------------------------------
>>>> Die Inhalte meiner Beiträge dürfen ohne meine explizite Erlaubnis in jedwedem Medium weiterverbreitet werden! <<<<
DL8EBD
positron
Urgestein
*****

Offline

Posts: 1926





View Profile
Re:Linux als Entwicklungsplattform für UHSDR
« Reply #32 on: 15. July 2019, 15:21:22 »

Da bin ich leider raus....
Wiki habe ich mal versucht und bin daran vollends gescheitert.
Das übertrifft sogar noch die Installation eines Linux auf Kommandozeilenebene 

Nein Andreas, Einspruch abgelehnt 
« Last Edit: 15. July 2019, 15:30:30 by DL8EBD » Logged

bitte keine technische Fragen oder Diskussionen via PN, dafür ist das Forum da.
vy73
Thomas
DF8OE
Administrator
*****

Offline

Posts: 6268



Stellvertr. OVV I40, Jugend / Nachwuchsreferent

View Profile WWW
Re:Linux als Entwicklungsplattform für UHSDR
« Reply #33 on: 15. July 2019, 15:23:52 »

Es ist das GitHub-WIKI gemeint... Wobei die Markdown-Language recht ähnlich ist (eben WIKI...)

vy 73
Andreas
« Last Edit: 15. July 2019, 15:25:15 by DF8OE » Logged

Wenn der Wind des Wandels weht, nageln die einen Fenster und Türen zu und verbarrikadieren sich. Die anderen gehen nach draußen und bauen Windmühlen...
qrz.com-Seite von DF8OE
-----------------------------------------------------
>>>> Die Inhalte meiner Beiträge dürfen ohne meine explizite Erlaubnis in jedwedem Medium weiterverbreitet werden! <<<<
DB4PLE
positron
Urgestein
*****

Offline

Posts: 1278





View Profile
Re:Linux als Entwicklungsplattform für UHSDR
« Reply #34 on: 15. July 2019, 16:10:06 »

Genau.

Und das GitHub-Wiki ist hinreichend einfach zu bedienen, insbesondere wenn man nur auf einer Seite ein paar Sachen aufschreiben will. Vielleicht schaust Du ja mal vorbei https://github.com/df8oe/UHSDR/wiki/Setting-up-Firmware-Development-Software

Quote from: DF8OE on 15. July 2019, 15:23:52
Es ist das GitHub-WIKI gemeint... Wobei die Markdown-Language recht ähnlich ist (eben WIKI...)

vy 73
Andreas
Logged
DL8EBD
positron
Urgestein
*****

Offline

Posts: 1926





View Profile
Re:Linux als Entwicklungsplattform für UHSDR
« Reply #35 on: 15. July 2019, 19:44:08 »

Quote from: DF8OE on 15. July 2019, 12:50:11
Ich denke das gehört noch ins Afu-Forum... Es geht um UHSDR kompilieren.

1) Du musst den Support für die AURs aktivieren (Arch User Repositiries)
2) installiere danach yay
3) Dann installierst Du mit
yay -S arm-none-eabi-gcc
(als User ausführen!!)
die Toolchain. Es ist die vom 10.07.

vy 73
Andreas

Hallo Andreas,
Arch Linux mit Gnome läuft jetzt in der VM auf dem heimischen Rechner 
Mit Netzwerk!

1: done
2: done
3: done

ohne Deine Hilfe wäre ich nicht so weit gekommen.... Daanke!
« Last Edit: 15. July 2019, 19:44:27 by DL8EBD » Logged

bitte keine technische Fragen oder Diskussionen via PN, dafür ist das Forum da.
vy73
Thomas
DL8EBD
positron
Urgestein
*****

Offline

Posts: 1926





View Profile
Re:Linux als Entwicklungsplattform für UHSDR
« Reply #36 on: 15. July 2019, 19:53:15 »

arm-none-eabi-gcc:




mhh, "make all" spielt dennoch nicht mit....
da fehlt wohl noch etwas: 


« Last Edit: 15. July 2019, 19:53:54 by DL8EBD » Logged

bitte keine technische Fragen oder Diskussionen via PN, dafür ist das Forum da.
vy73
Thomas
DF8OE
Administrator
*****

Offline

Posts: 6268



Stellvertr. OVV I40, Jugend / Nachwuchsreferent

View Profile WWW
Re:Linux als Entwicklungsplattform für UHSDR
« Reply #37 on: 15. July 2019, 20:46:57 »

Dir fehlt noch eine Arm Standard Library. Steht im GitHub-Wiki und ist bei Arch selbstverständlich in den Repos.

Hast Dich gut durchgebissen!!

vy 73
Andreas
Logged

Wenn der Wind des Wandels weht, nageln die einen Fenster und Türen zu und verbarrikadieren sich. Die anderen gehen nach draußen und bauen Windmühlen...
qrz.com-Seite von DF8OE
-----------------------------------------------------
>>>> Die Inhalte meiner Beiträge dürfen ohne meine explizite Erlaubnis in jedwedem Medium weiterverbreitet werden! <<<<
DF8OE
Administrator
*****

Offline

Posts: 6268



Stellvertr. OVV I40, Jugend / Nachwuchsreferent

View Profile WWW
Re:Linux als Entwicklungsplattform für UHSDR
« Reply #38 on: 16. July 2019, 03:57:52 »

...übrigens ist bei Arch Linux auch Eclipse in den Repositories. Natürlich ebenfalls mit der aktuellsten Version  . Damit könntest Du dann auch die grafische Umgebung dort hinlegen.

Da die Config so ausgelegt ist dass sie auch unter Windows läuft unterliegt sie aber den Beschränkungen von Windows - und ist beim Bauen genauso groß wie mit Windows.

Man könnte die Config speziell für Linux anpassen, dann wären die Binaries genauso klein wie beim make - Bau - aber wir wollen nicht zwei Configs pflegen müssen. Geht doch mit make!

Und wenn man die "richtige Distribution" wählt hat man auch keine Probleme mit der Aktualität der in den Repos vorhandenen Software...

vy 73
Andreas
Logged

Wenn der Wind des Wandels weht, nageln die einen Fenster und Türen zu und verbarrikadieren sich. Die anderen gehen nach draußen und bauen Windmühlen...
qrz.com-Seite von DF8OE
-----------------------------------------------------
>>>> Die Inhalte meiner Beiträge dürfen ohne meine explizite Erlaubnis in jedwedem Medium weiterverbreitet werden! <<<<
DL8EBD
positron
Urgestein
*****

Offline

Posts: 1926





View Profile
Re:Linux als Entwicklungsplattform für UHSDR
« Reply #39 on: 16. July 2019, 04:41:57 »

ja, war ein steiniger Weg gestern....aber Dank Deiner Tipps war es in relativ kurzer Zeit zu schaffen.
Ich konnte auch zuhause meinen Fehler nachstellen - das Problem saß natürlich hinterm Monitor

Andreas, "Arm Standard Library" installiere ich mit pacman oder mit "yet another Yoghurt"?
ach lass mal, ich kann es ja einfach ausprobieren....

Och nö, Eclipse unter Linux muss jetzt nicht sein, vor allem wenn es gar keine Vorteile bietet.
Ich kann das verstehen dass ihr das nicht auch noch pflegen wollt.
Daher bleibe ich unter Linux selbstverständlich bei "make"

Sobald ich die UHSDR erfolgreich compilieren kann, kommt dann eine Anleitung wie man das Arch Linux in der VM installiert....
Logged

bitte keine technische Fragen oder Diskussionen via PN, dafür ist das Forum da.
vy73
Thomas
DF8OE
Administrator
*****

Offline

Posts: 6268



Stellvertr. OVV I40, Jugend / Nachwuchsreferent

View Profile WWW
Re:Linux als Entwicklungsplattform für UHSDR
« Reply #40 on: 16. July 2019, 04:51:47 »

yay ist ein vollständige Ersatz für pacman. Es kennt auch die gleichen Parameter wie pacman (und ein paar mehr). Für Dich wichtigster Unterschied: pacman arbeitet nur mit den "normalen" Repositories, yay tut das und arbeitet zusätzlich mit den AURs (Arch User Repositories). Den Befehl "pacman" kannst Du in deiner Erinnerung begraben - Du wirst ihn nie wieder brauchen wenn Du yay hast.

Wichtiger Unterschied:
pacman muss als "root" laufen
yay darf nicht als "root" laufen

Grund:
yay baut auch Software aus den Quellen. Aus Sicherheitsgründen geschieht das Bauen IMMER ALS USER. Nach dem Bauen erstellt yay ein installierbares Paket (so wie eines das pacman direkt aus den Repos runterlädt) und erst jetzt, wo das Paket installiert werden soll, fordert yay für sich "root-Rechte" (via sudo).


pacman installiert ja nur - also alles und immer als "root"
yay baut auch - also bauen als User und installieren: siehe pacman.


EDIT:
Und natürlich bietet Eclipse Vorteile: beim Debuggen. Du kannst den ST-Link beim Laufen der Firmware angeschlossen lassen und "life debuggen". Das geht auf der Konsole zwar auch - ist aber doch sehr umständlich im Gegensatz zur integrierten Debugging-Schnittstelle in Eclipse.

Zum Programmieren der FW auf die UI brauchst Du dann noch die beiden Pakete
dfu-util (Kommandozeilenersatz für den STM dfu)
st-link (Kommandozeilenersatz für das ST-Link-Utility)


vy 73
Andreas
« Last Edit: 16. July 2019, 04:55:31 by DF8OE » Logged

Wenn der Wind des Wandels weht, nageln die einen Fenster und Türen zu und verbarrikadieren sich. Die anderen gehen nach draußen und bauen Windmühlen...
qrz.com-Seite von DF8OE
-----------------------------------------------------
>>>> Die Inhalte meiner Beiträge dürfen ohne meine explizite Erlaubnis in jedwedem Medium weiterverbreitet werden! <<<<
DL8EBD
positron
Urgestein
*****

Offline

Posts: 1926





View Profile
Re:Linux als Entwicklungsplattform für UHSDR
« Reply #41 on: 16. July 2019, 04:58:53 »

Quote from: DF8OE on 16. July 2019, 04:51:47
pacman muss als "root" laufen
yay darf nicht als "root" laufen

Sehr gut!
ja, dass yay nicht als root laufen darf habe ich trotz Hinweis von Dir weiter oben, auch feststellen dürfen.
Eingeloggt als User musste ich mich aber erst der Gruppe wheel zuordnen.
Die Fehlermeldung war schon witzig:
sinngemäß fehlten mir natürlich nach "yay .....  "  die Rechte es zu nutzen und nach Eingabe meines
Passwortes kam der Hinweis:  "das werden wir melden" 


Ja ok, Live-Debuggen wäre ein Argument das Eclipse auch in Linux zu nutzen. Habe ich aber bisher noch nicht gemacht. Das vertage ich auf später....bzw. das kann ich zunächst mal unter Windows testen ob das für mich praktikabel ist. Ich müsste mich erst mal, was ARM angeht, "hochskillen" 
« Last Edit: 16. July 2019, 05:03:36 by DL8EBD » Logged

bitte keine technische Fragen oder Diskussionen via PN, dafür ist das Forum da.
vy73
Thomas
DF8OE
Administrator
*****

Offline

Posts: 6268



Stellvertr. OVV I40, Jugend / Nachwuchsreferent

View Profile WWW
Re:Linux als Entwicklungsplattform für UHSDR
« Reply #42 on: 16. July 2019, 05:11:53 »

Ja, Linux hat ein ausgefeiltes und funktionelles Rechte-System. Da gibt es feine Abstufungen und alles was Du zur Anpassung machen musst ist Konfigurationsdateien bearbeiten, die alle Textdateien sind! Zur Bearbeitung empfehle ich Dir den "midnight commander", der alten DOS-Hasen als "Norton Commander" bekannt sein dürfte. Du installierst ihn mit

yay -S mc

und rufst ihn auf mit

mc

Vorteil: Klein, schnell, läuft auf der Konsole (also für mich "läuft auch unter ssh"), leicht zu erlernen. Den benutze ich oft zum Programmieren. Und auf zwei anderen Konsolen habe ich dann noch find, grep und sed am Start. Damit kann ich dann z.B. in allen Quelldateien nach irgendeiner Funktion oder Variablen suchen während auf de anderen Konsole meine bearbeitete Quelldatei noch offen ist. Oder auch auf mehreren Konsolen mehrere Quelldateien - je nach Lust und Laune.

vy 73
Andreas
Logged

Wenn der Wind des Wandels weht, nageln die einen Fenster und Türen zu und verbarrikadieren sich. Die anderen gehen nach draußen und bauen Windmühlen...
qrz.com-Seite von DF8OE
-----------------------------------------------------
>>>> Die Inhalte meiner Beiträge dürfen ohne meine explizite Erlaubnis in jedwedem Medium weiterverbreitet werden! <<<<
DL8EBD
positron
Urgestein
*****

Offline

Posts: 1926





View Profile
Re:Linux als Entwicklungsplattform für UHSDR
« Reply #43 on: 16. July 2019, 07:10:57 »

autsch....
da meine VM nicht gerade schnell läuft (betagter Firmen PC und ich schreibe zeitgleich Software für einen AVR)
hat die Installation
"yay -S arm-linux-gnueabihf-gcc"
eine geschlagene Stunde gedauert....

und endet dann so:



Jetzt wieder die Anfängerfrage, habe ich was falsches installiert oder fehlt ein anderes Paket?
Da bin ich jetzt leider auf Hilfe angewiesen 


"make all" funktioniert natürlich nicht.....
« Last Edit: 16. July 2019, 07:13:21 by DL8EBD » Logged

bitte keine technische Fragen oder Diskussionen via PN, dafür ist das Forum da.
vy73
Thomas
DL8EBD
positron
Urgestein
*****

Offline

Posts: 1926





View Profile
Re:Linux als Entwicklungsplattform für UHSDR
« Reply #44 on: 16. July 2019, 07:39:15 »

Andreas, wenn ich hier nachlese:

https://aur.archlinux.org/packages/arm-linux-gnueabihf-gcc/

sehe ich unter "Required by" mehrere Einträge
interpretiere ich das richtig dass ich diese Sachen auch mit "yay -S *****" zusammenbasteln muss?
Bevor ich "arm-linux-gnueabihf-gcc" ziehe oder danach?

eventuell ist es so richtig?  :

arm-linux-gnueabihf-binutils
arm-linux-gnueabihf-gcc-stage1
arm-linux-gnueabihf-linux-api-headers
arm-linux-gnueabihf-glibc-headers
arm-linux-gnueabihf-gcc-stage2
arm-linux-gnueabihf-glibc
arm-linux-gnueabihf-gcc
« Last Edit: 16. July 2019, 07:49:08 by DL8EBD » Logged

bitte keine technische Fragen oder Diskussionen via PN, dafür ist das Forum da.
vy73
Thomas
Pages: 1 2 [3] 4 5 ... 9 Go Up Print 
Diskussions- und Newsboard des DARC-Ortsverbandes I40  |  allgemeine Kategorie  |  UHSDR Firmware (Moderators: DF8OE, DL1PQ)  |  Topic: Linux als Entwicklungsplattform für UHSDR <- zurück vorwärts ->
Jump to: 


Login with username, password and session length

 Es wird die Verwendung von Browsern die auf der "Blink"-Engine basieren und mindestens
1024x768 Pixel Bildschirmauflösung für die beste Darstellung empfohlen
 
Amateurfunk Die Beiträge sind, sofern nicht anders vermerkt, unter der folgenden Lizenz veröffentlicht:
GNU Free Documentation License 1.3 GNU Free Documentation License 1.3
verbindet!
Powered by MySQL Powered by PHP Diskussions- und Newsboard des DARC-Ortsverbandes I40 | Powered by YaBB SE
© 2001-2004, YaBB SE Dev Team. All Rights Reserved.
- modified by Andreas Richter (DF8OE)
Impressum & Disclaimer
Valid XHTML 1.0! Valid CSS!