Contiki: l'exécutable serialdump-linux est cassé dans instant-contiki

Créé le 17 mai 2015  ·  10Commentaires  ·  Source: contiki-os/contiki

De https://github.com/contiki-os/contiki/pull/1048

Lorsque le clonage d'un contiki vanille dans Instant Contiki et l'exécution de serialdump-linux ne s'exécute pas, affiche
./serialdump-linux -h bash: ./serialdump-linux: cannot execute binary file

La recompilation et l'exécution à nouveau montrent une erreur différente :
./serialdump-linux /dev/ttyUSB0 connecting to /dev/ttyUSB0 (115200) open: Invalid argument

Cependant l'appareil est connecté :
Z1RC00848 /dev/ttyUSB0 Silicon Labs Zolertia Z1

Le retour à l'objet pré-compilé précédent à 09a9f0d00a1bd8065f3866c3c577f949569fdf99 fonctionne comme prévu.

bug

Tous les 10 commentaires

Chose 32- vs 64 bits ?

C'était ma première supposition, mais la recompilation n'a pas fonctionné.

@alignan J'ai pu reproduire le problème sur un autre système. Pourriez-vous essayer https://github.com/cmorty/contiki/tree/pull/serialdump

Sûr! voici les résultats, le binaire actuel :

$ ./serialdump-linux /dev/ttyUSB1 bash: ./serialdump-linux: cannot execute binary file

La recompilation apporte de la joie :
$ ./serialdump-linux /dev/ttyUSB1 connecting to /dev/ttyUSB1 (115200) [OK] Send --> 81

Quelqu'un devrait probablement recompiler les binaires. L'expédition de binaires n'est pas la meilleure idée de toute façon. Ou envoyez des précompilés et copiez-les dans le Makefile s'il n'y a pas de CC disponible. Mais c'est à quelqu'un d'autre de réfléchir. :) L'ajout d'un test de régression pour le binaire serait probablement aussi une bonne idée.

Nouveau tirage : https://github.com/contiki-os/contiki/pull/1076

bonjour, @alignan @g-oikonomou , j'essaye de configurer contiki sur Raspbian dans Raspberry Pi3,
J'ai fait tout le nécessaire et tout fonctionne bien, mais j'ai finalement rencontré un problème lorsque je me connecte :

pi<strong i="8">@raspberrypi</strong>:~/contiki/examples/hello-world $ make login
using saved target 'zoul'
../../tools/sky/serialdump-linux -b115200 /dev/ttyUSB0
../../tools/sky/serialdump-linux: 1: ../../tools/sky/serialdump-linux: Syntax error: ")" unexpected
../../platform/zoul/Makefile.zoul:115: recipe for target 'login' failed
make: *** [login] Error 2

Il semble que ce soit le problème du problème serialdump-linux lié ici.
Pourriez-vous s'il vous plaît me dire comment le comprendre?

Merci beaucoup!

ps: j'utilise armv71 , je pense que c'est 32 bits d'arch.

pi<strong i="16">@raspberrypi</strong>:~/contiki/examples/hello-world $ Linux raspberrypi 4.4.34-v7+ #930 SMP Wed Nov 23 15:20:41 GMT 2016 armv7l GNU/Linux

Vous devez recompiler le binaire serialdump , car il a été compilé pour une architecture différente.

cd tools && rm serialdump-linux && make serialdump && mv serialdump serialdump-linux

Ce n'est pas non plus l'endroit pour poser des questions, vous devriez plutôt écrire à la liste de diffusion contiki :smile: (désolé de relancer un problème déjà clos)

Ce qui nous dit probablement que nous voudrons peut-être reconsidérer les binaires d'expédition... :)

Oui cela fonctionne! mais il devrait être en repo sky.
donc cd tools/sky && rm serialdump-linux && make serialdump && mv serialdump serialdump-linux
merci @alignan @g-oikonomou :)

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

ragbagger16 picture ragbagger16  ·  10Commentaires

tarakanov picture tarakanov  ·  16Commentaires

alejandr0 picture alejandr0  ·  12Commentaires

Conrad2210 picture Conrad2210  ·  14Commentaires

hamidshabanipour picture hamidshabanipour  ·  4Commentaires