Die 64-bit Kernel für AMD64 sowie EM64T bieten sowohl eine 64- als auch eine 32-bit Kernel-ABI (Application Binary Interface). Die Letztere ist identisch mit der ABI für den entsprechenden 32-bit Kernel. Dies bedeutet, dass die 32-bit Applikation mit dem 64-bit Kernel auf gleiche Weise kommunizieren kann wie mit dem 32-bit Kernel.
Bitte beachten Sie, dass die 32-bit Emulation von Systemaufrufen eines 64-bit Kernels eine Anzahl von APIs nicht unterstützt, die von Systemprogrammen verwendet werden. Dies ist von der Plattform abhängig. Aus diesem Grund müssen einige wenige Anwendungen wie lspci oder die LVM-Verwaltungsprogramme als 64-bit Programme kompiliert werden, wenn sie korrekt funktionieren sollen.
Ein 64-bit Kernel kann ausschließlich 64-bit Kernel-Module laden, die speziell für diesen Kernel kompiliert wurden. Die Verwendung von 32-bit Kernel-Modulen ist nicht möglich.
![]() | Tipp |
|---|---|
Einige Applikationen benötigen eigene kernel-ladbare Module. Sollten Sie vorhaben, eine solche 32-bit Applikation in einer 64-bit Systemumgebung zu verwenden, kontaktieren Sie den Anbieter dieser Applikation und SUSE, um sicherzugehen, dass die 64-bit Version des kernel-ladbaren Moduls und die 32-bit Übersetzung der Kernel API für dieses Modul verfügbar sind. | |