Est-il possible d'installer un programme 64 bits sur un OS 32 bits avec un processeur 64 bits?
En principe oui, mais le processeur et l'OS doivent le supporter.
Sur ARMv8, un noyau 32 bits (Aarch32) ne peut pas exécuter des processus 64 bits (Aarch64). Il s'agit d'une limitation du processeur.
Il existe d'autres processeurs qui n'ont pas cette limitation, par exemple, il est possible d'exécuter des processus x86_64 sur un noyau x86_32 sur un processeur x86_64, mais peu de noyaux le prennent en charge, probablement parce que son utilité est limitée (la plupart du temps, vous enregistrez un peu de RAM dans le noyau en le rendant 32 bits). Linux ne le prend pas en charge, mais Solaris le fait.
Vous pouvez conserver votre système d'exploitation 32 bits existant si vous exécutez un noyau 64 bits . Un noyau Linux Aarch64 peut exécuter des processus Aarch32. Raspbian ne prend pas cela en charge, vous devez donc conserver à la fois un système d'exploitation 32 bits et un système d'exploitation 64 bits. Vous pouvez utiliser l'un comme système d'exploitation principal (c'est-à-dire celui qui exécute les services init et système) et l'autre pour exécuter un programme spécifique à l'aide de chroot. Voir Comment exécuter des programmes 32 bits sur un Debian / Ubuntu 64 bits? pour une approche pratique.
Notez que vous devrez installer toutes les bibliothèques requises par le programme 64 bits. Tout processus donné doit être entièrement en 32 bits ou entièrement en 64 bits, vous ne pouvez donc pas utiliser une bibliothèque 32 bits dans un exécutable 64 bits.
À moins d'avoir de bonnes raisons de conserver un système 32 bits, si vous devez exécuter un exécutable 64 bits, il serait plus facile d'installer un système 64 bits.
Notez que la seule chose que les programmes 64 bits peuvent faire mais que les programmes 32 bits ne peuvent pas faire est de traiter plus d'environ 3 Go de mémoire virtuelle, ce qui est d'une utilité limitée sur un système avec 1 Go de RAM. Vous pouvez obtenir des avantages en termes de performances des registres supplémentaires et plus volumineux, mais vous perdrez également les performances des accès à la mémoire supplémentaire.