2016-05-09 18 views
0

Ich verwende SOCAT 1.7.2.4 von Yocto mit PowerPC als Ziel (Big Endian) auf einem Linux-Rechner. Nicht in der Lage zu starten socat wie ich die unten stehende Behauptung bin immerTERMIOS kann nicht in SOCAT konfiguriert werden, xioinitialize: Assertion

xioinitialize.c:45: xioinitialize: Assertion `3 << opt_crdly.arg3 == 00030000' failed. 

ich aus der Assertion in xioinitialize.c kommentiert und ich erhalte die unter Behauptung

xioinitialize.c:45: xioinitialize: Assertion `3 << opt_tabdly.arg3 == 00006000' failed. 

Wenn ich diese assert umgehen, grüße ich bin durch die nächste

Wenn ich alle diese überspringe, kann ich SOCAT fein ausführen. Wie werde ich diese Behauptungen los? Ich führe SOCAT auf x86/Ubuntu Ziel und sehe diese Behauptungen nicht. Wenn ich Terminologien auf PowerPC-Ziel deaktiviere, kann ich SOCAT ausführen (aber ich benötige Terminologie-Unterstützung). Wenn ich online suche, sehe ich diesen https://dev.openwrt.org/ticket/5210 Beitrag, der dieses Problem erwähnt, wurde vor 5 Jahren behoben.

Antwort

0

Nun der Link erwähnen führt zu dieser anderen link, in dem es heißt:

Dies nur in einer Cross-Compilierung Umgebung geschieht, da sonst die configure errät sie Recht.

Sind Sie sicher, dass Sie SOCAT richtig kompiliert haben? Ich würde stattdessen eine Debian-Maschine einrichten und das SOCAT package direkt verwenden.

Wenn Sie die binäre schnell testen, können Sie auch tun:

$ cd /tmp 
$ wget http://ftp.us.debian.org/debian/pool/main/s/socat/socat_1.7.2.4-2_powerpc.deb 
$ ar x socat_1.7.2.4-2_powerpc.deb 
$ tar xf data.tar.xz 
$ ./usr/bin/socat 

Sie werden sicherstellen müssen, dass Sie die richtigen Abhängigkeiten, zum Beispiel. libssl1.0.0 (> = 1.0.0) und libwrap0 (> = 7.6). Überprüfen Sie einfach die Ausgabe von:

$ ldd ./usr/bin/socat 
+0

Ich kompiliere SOCAT ordnungsgemäß, das Problem ist mit den Variablen CRDLY, TBDLY und CSIZE. Der Standardwert im Rezept ist 9, 11, 14, was für mich nicht funktioniert. Ich war in der Lage, SOCAT zum Funktionieren zu bringen, indem ich diese Werte änderte, aber meiner Bedeutung nicht sicher war. – Neo

+0

In diesem Fall, wie erklären Sie, dass "socat" auf Debian/PowerPC funktioniert? – malat

+0

Sie haben möglicherweise Socat für PowerPC-Ziel verwendet, aber führen Sie die Socat-Binärdatei auf einem PowerPC-Ziel aus? Wie bereits im vorherigen Beitrag erwähnt, konfiguriert configure die Umgebung möglicherweise nicht korrekt. CRDLY, TBDLY und CSIZE wurden im Rezept als Argumente angegeben, anstatt diese Variablen für das PowerPC-Ziel zu konfigurieren. – Neo