Crosscompiler für ARM Linux unter Win einrichten?

Für Fragen rund um die Ide und zum Debugger
Mathias
Beiträge: 6160
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Crosscompiler für ARM Linux unter Win einrichten?

Beitrag von Mathias »

Auf dem Raspi hab ich ein aktuelles Lazarus und FPC laufen, aber der Witz ist ja, auf dem PC entwickeln zu können und dann nur die Datei rüberzuschieben.

Dies ist natürlich was anderes, auf dem PC zu entwickel ist einiges angenehmer als auf dem lahmen Raspi. Bei GPIO-Sachen ist dies natürlich nicht so einfach, ausser bei I²C den man auf dem PC auch hat.
Auf den normalen Weg habe ich bis jetzt kein aktuelles Lazarus auf den Raspi gekriegt,
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Re: Crosscompiler für ARM Linux unter Win einrichten?

Beitrag von Christian »

Ich geh dafür mittlerweile nen komplett anderen Weg und bin sehr zufrieden damit.
Wenn du nen Linux Rechner/Server hast, kannst du dort alles bauen lassen. Windows Applikationen, Raspi Applikationne, i386 und x86-64 Linux Applikationen.

Am schicksten geht das über ein Source Code Management System wie Gitlab oder Gogs. Dann kannst du bei jedem Commit, deine Applikation für alle System bauen lassen.
Ich hab Docker Container dafür erstellt, für Linux 32/64, Windows und armhf. Damit kann man auf die selbe weise auf jedem x86-64 Linux System für all diese Plattformen bauen.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Mathias
Beiträge: 6160
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Crosscompiler für ARM Linux unter Win einrichten?

Beitrag von Mathias »

Wenn du nen Linux Rechner/Server hast, kannst du dort alles bauen lassen. Windows Applikationen, Raspi Applikationne, i386 und x86-64 Linux Applikationen.

Dies kann man jetzt mit fpcupdelux sehr gut machen.

Was aber noch eine grossen Vorteil ist, wen man seine Daten auf einer NAS hat, somit kann man zB. mit dem Raspi sehr einfach auf die Binäri zugreifen.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Re: Crosscompiler für ARM Linux unter Win einrichten?

Beitrag von Christian »

Nein, fpcupdelux baut dir crosscompiler. Ich rede davon die Plattform zu virtualisieren. Das ist schon noch etwas vorteilhafter.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Timm Thaler
Beiträge: 1224
Registriert: So 20. Mär 2016, 22:14
OS, Lazarus, FPC: Win7-64bit Laz1.9.0 FPC3.1.1 für Win, RPi, AVR embedded
CPU-Target: Raspberry Pi 3

Re: Crosscompiler für ARM Linux unter Win einrichten?

Beitrag von Timm Thaler »

Christian hat geschrieben:Nein, fpcupdelux baut dir crosscompiler. Ich rede davon die Plattform zu virtualisieren. Das ist schon noch etwas vorteilhafter.


Wie virtualisierst Du denn die GPIOs des Raspi auf Deinem Linux-PC?

Mir geht es vorrangig darum, mit dem Raspi reale Daten zu erfassen, zu speichern und in einem Webinterface zur Verfügung zu stellen. In einer virtuellen Umgebung müsste ich ja erstmal virtuelle Daten erzeugen.

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Re: Crosscompiler für ARM Linux unter Win einrichten?

Beitrag von Christian »

Wozu braucht man denn zur compilezeit die gpios ?
Aber qemu-arm macht das trotzdem ;)
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Mathias
Beiträge: 6160
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Crosscompiler für ARM Linux unter Win einrichten?

Beitrag von Mathias »

Aber qemu-arm macht das trotzdem

Verstehe ich es richtig, das man damit eine Raspi auf dem PC simulieren kann ?
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Antworten