2016-09-18 1 views
0

J'ai copié le dépôt LEDE de github et j'ai voulu déboguer mon programme simple sur le routeur. Pour ce faire, je configuré construire LEDE (comme ici: https://wiki.openwrt.org/doc/devel/gdb) en utilisant menuconfig:Binaire gdbserver manquant dans OpenWRT/LEDE

Advanced configuration options (for developers) → Toolchain Options → Build gdb 
Development → gdbserver 
Development → gdb 

Je compilé mon programme simple avec le drapeau -ggdb3 et voulait démarrer le débogage. Cependant, cela est impossible car le binaire gdbserver semble manquer sur le routeur après sysupgrade (il n'apparaît pas dans/bin,/sbin,/usr/bin,/usr/sbin). Ai-je manqué quelque chose dans cette configuration?

+0

"Ensuite, j'ai compilé mon programme simple", vous devez également reconstruire l'image du système. Ce n'était pas clair à partir de la documentation si 'sysupgrade' le fait ou non. –

+0

Oui, pour moi, ce n'était pas clair, mais ce n'était pas le problème dans ce cas. Regardez ma réponse, peut-être que cela vous fera gagner un peu de temps ... –

Répondre

1

OK, je l'ai compris. Lorsque vous construisez l'image système et que la taille totale du paquet est plus grande que votre ROM disponible (dans mon cas, 4 Mo), votre fichier .bin dans/bin/targets/ne sera pas mis à jour et vous obtiendrez votre ancienne image. Tout sans aucun message d'avertissement!