Unification des sources CM4/CM5 : makefiles scindés (common/cm4/cm5/cm5.debug), #ifdef CIBLE_CM5 pour GPIO, correctifs get_ip_address()/signal handler/backtrace, portabilité 32/64 bits

This commit is contained in:
2026-09-23 14:51:33 +02:00
parent 8fe204361b
commit fdf08bf1d7
23 changed files with 373 additions and 154 deletions
+27
View File
@@ -0,0 +1,27 @@
#!/bin/bash
#################################################################################################
# Version DEBUG (ASan) — ne génère PAS d'entrée dans versions/, uniquement le binaire de test.
#################################################################################################
# Variables globales :
DATEVERSION=$(date +"%y%m%d_%H%M%S")
#==============================================================================================================
# Met à jour le fichier '_version.txt' dans le répertoire ../sources avec le 'datecode'. Celui-ci sera
# utilisé lors de la compilation/link de l'application comme version du logiciel.
echo "#define VERSION_LOGICIEL \""$DATEVERSION"\"" > ../sources/_version.txt
#==============================================================================================================
# Lancement du makefile :
make -f makefile.cm5.debug
#==============================================================================================================
# Déploiement vers le CM5 (nécessaire depuis le passage en cross-compilation WSL2 -
# auparavant la compilation avait lieu directement sur le CM5, donc le binaire y
# était déjà présent). Utilise l'alias SSH 'cm5' défini dans ~/.ssh/config.
# NB : shipheart_appli tourne en permanence sur le CM5 - une écriture directe sur
# le fichier cible échoue ("Text file busy"). On écrit donc dans un fichier
# temporaire, puis on renomme (opération atomique, fonctionne même sur un
# exécutable en cours d'utilisation).
scp -q "../bin/shipheart_appli" cm5:/home/koriolan/shipheart/versions/current/shipheart_appli.new
ssh cm5 "mv /home/koriolan/shipheart/versions/current/shipheart_appli.new /home/koriolan/shipheart/versions/current/shipheart_appli"
#==============================================================================================================
# Fin :
exit 0