Page 1 of 1
logi.CAD 3 unter Linux "Build failed"
Posted: 11 May 2017, 10:17
by bcsander
Hallo allerseits,
ich versuche gerade den RevPi mit logi.CAD3 (Version: 1.89.0 Linux Beta) zu bespielen, um statt des WindowsRechners
unser Linux-Developer-Maschinen zu nutzen und scheitere inzwischen relativ spät, aber nachhaltig.
Das GTK3-Problem hab ich mit "export swt_gtk3=0" vor dem Start in den Griff bekommen, die gcc-multilibs sind installiert
(die Tips aus
http://help.logicals.com/display/LC3Use ... +Bit+Linux habe ich angewendet)
Die "PLC Information" sagt: Connection State: Online
aber beim Build/Load macht es rummms. Ist es möglicherweise ein Problem mit dem "Runtime system: Unkown" ?
Beste Grüße,
BCS
Re: logi.CAD 3 unter Linux "Build failed"
Posted: 11 May 2017, 11:06
by Ingo
Hallo,
ich nutze auch LC3 zwar nicht für linux sondern WIndows, aber irgendwoher kenne ich diese Situation.
Kann es sein das dein Programmcode noch nicht sauber ist? denn da kommt es schnell vor das es nicht möglich ist das du etwas auf den Pi laden kannst.
es gibt eine txt. datei im verzichniss
C:\Users\benutzer\logi.cals\logiCAD3\workspace\deine Projektdatei\target\revolutionpi\revolutionpiresource.revolutionpi\compile_result.txt. Schau dort einmal nach was dir dort angezeigt wird.
Manchmal wird eein Fehler nicht im Code angezeigt, es reicht eine Vasriable die nicht korekt ist oder eine Verknüpfung das die LC3 dir so nicht anzeigt, daher versuche es mit einer einfachen sache ob du diese hochladen kannst.
wenn ja liegt es definitiv nicht an LC3.
gruß
Re: logi.CAD 3 unter Linux "Build failed"
Posted: 11 May 2017, 11:34
by bcsander
Hallo Ingo,
vielen Dank für den Tipp.
Der Code ist soweit sauber, denn wenn der Workspace nach Windows kopiert wird, läuft er perfekt.
Aber der Hinweis mit der compile_result.txt war super.
Das sagt doch schon (fast) alles:
Code: Select all
[Thu May 11 10:05:05.555 CEST 2017] /bin/sh: 1: arm-linux-gnueabihf-gcc: not found
[Thu May 11 10:05:05.555 CEST 2017] ninja: build stopped: subcommand failed.
Code: Select all
sander@defiant:~$ locate arm-linux-gnueabihf-gcc
sander@defiant:~$
Ein
Code: Select all
apt-get install gcc-arm-linux-gnueabihf
hat geholfen. Dieses kollidiert allerdings mit dem Hinweis aus der LC3UserDocu, dass man gcc-multilib installieren solle.
Nun klappt das Kompilieren ohne Probleme.
Tausend Dank,
Bernd Carsten
PS: Lediglich das Hochladen des Programms auf den RevPi tötet den RTSloader
Code: Select all
com.logicals.targetproxy.exceptions.TargetCmdUnexpectedException: Unexpected error at target
at com.logicals.targetproxy.internal.commandexecutor.TargetSessionCmdExecutor$CmdImpl.done(TargetSessionCmdExecutor.java:174)
at org.eclipse.tcf.core.Command.terminated(Command.java:118)
at org.eclipse.tcf.core.AbstractChannel$9.run(AbstractChannel.java:755)
at org.eclipse.tcf.EventQueue.run(EventQueue.java:95)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: Command [C 18133 RTSProgramControl ACTIVATE "RevolutionPiResource"] aborted
at org.eclipse.tcf.core.AbstractChannel$9.run(AbstractChannel.java:753)
... 2 more
Caused by: java.io.IOException: Communication channel is closed by remote peer
at org.eclipse.tcf.core.AbstractChannel$1$2.run(AbstractChannel.java:305)
... 2 more
Re: logi.CAD 3 unter Linux "Build failed"
Posted: 11 May 2017, 14:01
by Walter
Hallo bcsander!
Wir haben dank deiner detaillierten Schilderung herausgefunden, dass auf Deinem System der falsche Compiler eingesetzt wird.
Der mit 'apt-get' installierte Compiler ist zwar vom Aufruf her kompatibel, nur erzeugt er Binärcode, der sich auf dem RevPi nicht ausführen lässt.
Soll ein Linux-Prozess ein mit diesem Compiler erstelltes Binary ausführen, so wird der Prozess (in diesem Fall das logi.RTS
Laufzeitsystem) mit einer SIGILL-Ausnahme (Illegal Instruction) beendet.
Eine Abhilfe ist die Verwendung eines passenden Compilers. Diese gibt es beispielsweise hier:
*
https://github.com/raspberrypi/tools/tr ... -gnueabihf (x64)
*
https://github.com/raspberrypi/tools/tr ... spbian-x64 (x64)
*
https://github.com/raspberrypi/tools/tr ... f-raspbian (x86)
Das diese Compiler enthaltende Github-Repository kann mit dem folgenden Kommando downgeloadet werden:
git clone
https://github.com/raspberrypi/tools.git
Ggf. muss zuvor das git-Kommando installiert werden:
apt-get install git
Das Bin-Verzeichnis des zu verwendenden Compilers muss dann vor dem Start von logi.CAD3 der PATH-Variable hinzugefügt werden.
Wichtig: Als erstes muss der aktuell installierte Compiler deinstalliert werden.
Re: logi.CAD 3 unter Linux "Build failed"
Posted: 11 May 2017, 21:55
by bcsander
Hallo Walter,
vielen Dank für die Tipps.... nun funktioniert alles.
Ich hab sicherheitshalber gerade mal ein clean install von Ubuntu 16.04 gemacht und
alle Hinweise angewendet, ob ich auch wirklich nichts vergessen habe und
Nachahmer nicht in die gleichen Fallen tappen.
Folgende (überraschend wenige) Schritte brachten den Erfolg:
- mit git das Tools-Repository clonen (hab ich nach /usr/local gelenkt)
Code: Select all
root@darkstar:~# git -C /usr/local clone https://github.com/raspberrypi/tools.git
Damit scheint der Hinweis aus http://help.logicals.com/display/LC3Use ... +Bit+Linux, dass man die gcc-multilib instalieren soll, nicht nötig zu sein. Jedenfalls hab ich sie nicht installiert
Wichtig war auch, dass ninja mindestens in der Version 1.5 installiert war (hatte mich auf einem Ubuntu 14.04 aufgehalten. Da war nur 1.3 default)
Nur noch logi.CAD3 entpacken, und ich konnte problemlos loslegen nach dem ich den Pfad angepasst hatte und die gtk3-Nutzung abgehaltet hatte:
Code: Select all
export PATH=/usr/local/tools/arm-bcm2708/arm-rpi-4.9.3-linux-gnueabihf/bin:$PATH
export SWT_GTK3=0
./LC3c/logiCAD3
Vielen Dank für die Hilfe und beste Grüße,
Bernd Carsten
Re: logi.CAD 3 unter Linux "Build failed"
Posted: 06 Jun 2017, 11:54
by Walter
Vielen Dank für die Hinweise!
Die Dokumentation unter
http://help.logicals.com/display/LC3Use ... +Bit+Linux ist nun aktualisiert.
Wir hoffen, dass der Artikel nun ausreichend Hilfestellung für die Installation von logi.CAD 3 unter Linux bietet.