AchilleTalon a écrit : 08 oct. 2023, 22:29
j'ai essayé de voir s'il y avait des incohérences entre versions 32 et 64bits
Niveau OS, la commande uname -a dira si de ce côté on est en 32 ou 64 (Bullseye 64bit/aarch64 sur mon PI3B depuis une réinstall complète au passage de la 2022.2 en fin d'année dernière):
Code : Tout sélectionner
$ uname -a
Linux XXXX 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr 3 17:24:16 BST 2023 aarch64 GNU/Linux
De toutes manières, je n'ai pas connaissance sur ARM d'un paquet multiarch (anciennement ia32-libs) qui comme sur Intel permettrait de lancer un applicatif compilé 32 bits sur un OS 64bits. AMHA, il serait impossible de lancer domoticz si incohérence.
Maintenant, dans un contexte ou tout ou presque est passé en 64 bits, à mon sens rester trop longtemps en 32 risque de faire de plus en plus souvent sur des problèmes propres à une compilation 32 bits (de manière similaire à tous ces cast de pointeurs mal pensés que l'on s'est pris dans la figure, à l’exécution, sur les portages 32->64 ces 15/20 dernières années), qui se retrouvent de moins en moins testés (voir testables un jour, cf la suite).
C'est une des raisons pour lesquelles j'avais fait le saut quelques mois après que Raspberry ait enfin proposé une version 64 bits de leur distribution, 6 ans après le premier PI (le 3) compatible...
Puis ARM avait de ce point de vue très mal pensé son jeu d'instruction 32 bits (contrairement aux architectures PowerPC ou à part la taille des registres internes, peu de choses avaient changé) et a en conséquence du en faire un totalement nouveau: A un moment, cela va faire un peu tâche pour une architecture visant l'efficacité énergétique de traîner dans son silicium généralement 3 jeux d'instruction: 32bit, Thumb (un jeu 32 bit avec taille d'instruction variable et non fixe, permettant un code compilé plus petit mais imposant un décodage plus complexe) et 64bit. Et encore, Jazelle (visant à exécuter nativement du bytecode Java, au coeur de l'écosystème applicatif Androïd) était tombé en désuétude vu que Google (qui a évité le piège de se lier pieds et poings à ARM) n'a pas utilisé cette possibilité d'accélérer sa machine virtuelle Java. Sinon cela aurait fait 4!
Probable qu'un de ces jours un grand ménage ait lieu pour ne conserver que le 64 bits...