logi.CAD 3 unter Linux "Build failed"

Für Themen rund um logi.RTS und logi.CAD 3
Post Reply
bcsander
Posts: 6
Joined: 25 Apr 2017, 20:59
Answers: 0

logi.CAD 3 unter Linux "Build failed"

Post 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" ?
Image

Beste Grüße,
BCS
User avatar
Ingo
Posts: 266
Joined: 10 Nov 2016, 21:56
Answers: 1
Location: Luth.Wittenberg

Re: logi.CAD 3 unter Linux "Build failed"

Post 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ß
bcsander
Posts: 6
Joined: 25 Apr 2017, 20:59
Answers: 0

Re: logi.CAD 3 unter Linux "Build failed"

Post 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
User avatar
Walter
Official 3rd Party Support logi.cals
Posts: 77
Joined: 15 Dec 2016, 12:56
Answers: 0

Re: logi.CAD 3 unter Linux "Build failed"

Post 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.
bcsander
Posts: 6
Joined: 25 Apr 2017, 20:59
Answers: 0

Re: logi.CAD 3 unter Linux "Build failed"

Post 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)

    Code: Select all

    sudo apt-get install ninja-build
    
    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
User avatar
Walter
Official 3rd Party Support logi.cals
Posts: 77
Joined: 15 Dec 2016, 12:56
Answers: 0

Re: logi.CAD 3 unter Linux "Build failed"

Post 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.
Post Reply