J'utilise SOCAT 1.7.2.4 de Yocto avec PowerPC comme cible (Big Endian) sur une machine Linux. Pas en mesure de commencer à SOCAT que je reçois l'affirmation ci-dessousImpossible de configurer TERMIOS dans SOCAT, xioinitialize: Assertion
xioinitialize.c:45: xioinitialize: Assertion `3 << opt_crdly.arg3 == 00030000' failed.
Je commentais le assert dans xioinitialize.c et je reçois l'affirmation ci-dessous
xioinitialize.c:45: xioinitialize: Assertion `3 << opt_tabdly.arg3 == 00006000' failed.
Quand je sautera cette assertion, je saluais par le prochain
xioinitialize.c:45: xioinitialize: Assertion `3 << opt_csize.arg3 == 00001400' failed.
Si je passe tout cela, je peux bien exécuter SOCAT. Comment puis-je me débarrasser de ces affirmations? Je lance SOCAT sur la cible x86/Ubuntu et je ne vois pas ces assertions. Si je désactive termios sur la cible PowerPC, je peux exécuter SOCAT (mais j'ai besoin de support termios). Quand je recherche en ligne, je vois ce poste https://dev.openwrt.org/ticket/5210 qui mentionne ce problème a été corrigé il y a 5 ans.
Je compile correctement SOCAT, le problème est avec les variables CRDLY, TBDLY et CSIZE. La valeur par défaut dans la recette est 9, 11, 14 respectivement, ce qui ne fonctionnera pas pour moi. J'ai réussi à faire fonctionner SOCAT en modifiant ces valeurs mais je ne suis pas sûr de leur signification. – Neo
Dans ce cas, comment expliquez-vous que 'socat' fonctionne sur Debian/PowerPC? – malat
Vous avez peut-être utilisé socat pour la cible PowerPC, mais exécutez-vous le binaire socat sur une cible PowerPC? Comme mentionné dans le post précédent, peut-être configurer n'initialise pas l'environnement correctement. CRDLY, TBDLY et CSIZE ont été spécifiés dans la recette en tant qu'arguments au lieu de configurer la définition de ces variables pour la cible PowerPC. – Neo