32 és 62 bites alkalmazások 64 bites rendszerkörnyezetben32 és 62 bites alkalmazások 64 bites rendszerkörnyezetben

Tartalomjegyzék

16.1. Futási támogatás
16.2. Szoftverfejlesztés
16.3. Szoftverfordítás Biarch platformokon
16.4. Kernelspecifikációk

A SUSE Linux Enterprise® 64 bites platformokon is használható. Ez azonban nem jelenti feltétlenül azt, hogy az összes mellékelt alkalmazás is át lett írva 64 bites platformra. A SUSE Linux Enterprise támogatja 32 bites alkalmazások használatát 64 bites rendszerkörnyezetben. Ez a fejezet röviden áttekinti, hogy ez a támogatás hogyan is lett megvalósítva a 64 bites SUSE Linux Enterprise platformokon. Bemutatjuk, hogyan történik a 32 bites alkalmazások végrehajtása (futási támogatás), illetve hogyan kell lefordítani a 32 bites alkalmazásokat, hogy egyaránt lehessen őket futtatni mind 32, mind 64 bites rendszerkörnyezetekben. Található továbbá itt információ a kernel API-ról is, valamint magyarázat arról, hogy hogyan futnak a 32 bites alkalmazások 64 bites kernel alatt.

A 64 bites amd64 és Intel 64 platformokhoz készült SUSE Linux Enterprise úgy lett kialakítva, hogy a meglévő 32 bites alkalmazások a 64 bites környezetben a „dobozból kivéve”, azonnal futnak. Ez a támogatás azt jelenti, hogy a preferált 32 bites alkalmazások továbbra is használhatók, nem kell várni a megfelelő 64 bites átírás megjelenésére.

Futási támogatásFutási támogatás

[Important]Alkalmazásverziók közötti ütközések

Ha egy alkalmazás 32 és 64 bites környezethez egyaránt rendelkezésre áll, mindkét verzió egyidejű telepítése valószínűleg problémát okoz. Ilyen esetben válasszon a verziók közül, majd azt telepítse és használja.

A megfelelő végrehajtás érdekében minden alkalmazás függvénytárakat igényel. Sajnos, a könyvtárak 32 és 64 bites változatainak neve megegyezik. Ezeket valamilyen más módon kell megkülönböztetni.

A 32 bites verzióval való kompatibilitás fenntartása érdekében a függvénytárak ugyanott tárolódnak, mint a 32 bites környezetben. A libc.so.6 32 bites verziója 32 és 64 bites környezetben egyaránt a /lib/libc.so.6 könyvtárban található.

A 64 bites függvénytárak és objektumfájlok a lib64 nevű könyvtárban találhatók. A 64 bites objektumfájlok, amelyeket általában a /lib, /usr/lib, és /usr/X11R6/lib könyvtárban keresnénk, a /lib64, /usr/lib64 és /usr/X11R6/lib64 könyvtárban találhatók. Ez azt jelenti, hogy a /lib, /usr/lib és /usr/X11R6/lib alatt van hely a 32 bites könyvtárak számára, így mindkét verzió fájlneve változatlan marad.

A szómérettől független adatokat tartalmazó 32 bites /lib könyvtárak alkönyvtárai nem kerülnek áthelyezésre. Az X11 betűkészletek például továbbra is a megszokott helyen, az /usr/X11R6/lib/X11/fonts alatt találhatók. Ez a séma megfelel az LSB (Linux Standards Base) és FHS (File System Hierarchy Standard) előírásoknak.