Les noyaux 64 bits pour AMD64 et EM64T proposent une interface binaire aux applications (ABI, Application Binary Interface) aussi bien 64 que 32 bits. Cette dernière est identique à l'ABI du noyau 32 bits correspondant. Ceci signifie que l'application 32 bits peut communiquer avec le noyau 64 bits de la même manière qu'avec le noyau 32 bits.
Veuillez noter que l'émulation 32 bits d'appels système d'un noyau 64 bits ne prend pas en charge un certain nombre d'API utilisées par les programmes système. Ceci dépend de la plateforme. Pour cette raison, un petit nombre d'applications comme lspci ou les programmes d'administration LVM doivent être compilées en tant que programmes 64 bits pour fonctionner correctement.
Un noyau 64 bits ne peut charger que des modules noyau 64 bits spécialement compilés pour ce noyau. Il n'est pas possible d'utiliser des modules noyau 32 bits.
![]() | Astuce |
|---|---|
Quelques applications nécessitent leurs propres modules pouvant être chargés par le noyau. Si vous avez l'intention d'utiliser une telle application 32 bits dans un environnement système 64 bits, contactez le fournisseur de cette application et SUSE pour être sûr que la version 64 bits du module pouvant être chargé par le noyau et la version compilée en 32 bits des API du noyau sont disponibles pour ce module. | |