Re: Re : Re: Problème pour servir à un exécutable sa dépendance à libc.so.6 (debian 11)
Oui, en effet.
Installer un cross-compilateur :
$ sudo apt install gcc make gcc-aarch64-linux-gnu binutils-aarch64-linux-gnu
Compiler pour aarch64 un pgm helloworld.c :
$ aarch64-linux-gnu-gcc helloworld.c -o helloworld-aarch64 -static
Voir https://jensd.be/1126/linux/cross-compiling-for-arm-or-aarch64-on-debian-or-ubuntu
J'ai envoyé à l'utilisateur un fichier cross-compilé pour aarch64 (depuis un hôte x86_64) pour savoir si ça s'exécute.
A suivre.
Est-ce aussi simple que ça ou y a-t-il des pièges sournois dans la cross-compilation ?
----- Mail original -----
De: "didier gaumet" <didier.gaumet@gmail.com>
À: "Liste Debian" <debian-user-french@lists.debian.org>
Envoyé: Mardi 2 Mai 2023 20:14:55
Objet: Re: Re : Re: Problème pour servir à un exécutable sa dépendance à libc.so.6 (debian 11)
Le 02/05/2023 à 15:23, Hugues Larrive a écrit :
> ------- Original Message -------
> Le mardi 2 mai 2023 à 13:11, Bernard Schoenacker <bernard.schoenacker@free.fr> a écrit :
>
>
>> Je crois qu'on chauffe.
>> L'hôte est une VM Parallels et il me revient qu'elle pourrait être une machine multiarchitecture...
>
> Parallels c'est de la virtualisation pour Mac donc sur les systèmes actuels (apple silicon) l'OS invité est en architecture ARM (aarch64).
>
> Dans ce cas 2 possibilités :
> - utiliser une version du programme compilée pour cette architecture s'il en existe ou que le source est disponible ;
> - multi-arch.
>
> @+
> Hugues
Ah, là, je crois que ton intervention va permettre de clarifier la
situation vite et bein :-)
(moi j'avais même pas tilté que Parallels c'est pour Mac et que les Mac
ont maintenant des puces arm64)
Reply to: