Debian GNU/Linux telepítése AMD64 platformra
A HupWiki-ből...
Tartalomjegyzék |
Miért?
Egyre jobban terjednek az AMD és az Intel 64 bites kiegészítéssel rendelkező processzorai (AMD Athlon64, AMD Opteron, Intel EM64T, ...). Az AMD64 (hívják még x86_64, x86-64, EM64T, IA-32e platformnak is) platformra elérhető áron építenek már most is szerver, desktop és mobil gépeket is. Ez a rövid írás azoknak szól, akik ilyen gépet vásároltak terveznek vásárolni, és a gépre 64 bites Debian GNU/Linux operációs rendszert szeretnének telepíteni. A Debian jelenleg nem készít hivatalos ISO image-eket az AMD64 platformhoz, ezért a telepítés nem olyan triviális, mint mondjuk az i386 esetén. Fél órányi Google keresés után össze lehet szedni a szükséges információkat a telepítés elkezdéséhez. Azért kezdtem el ezt az írást, mert hátha segítségére lesz valakinek, aki ilyen gép vásárlására adta /adja fejét a jövőben.
ISO image beszerzése
Az alaprendszer telepítésének legegyszerűbb módja a CD-ROM-ról való telepítés. A telepítéshez az ISO image-et a következő helyről tudod beszerezni:
http://debian-amd64.alioth.debian.org/install-images/
Itt találod a rendszeres snapshot ISO-kat. Érdemes mindig a legújabbat használni!
ISO letöltése
A legfrissebb ISO image letöltése:
# wget http://debian-amd64.alioth.debian.org/install-images/sarge-amd64-netinst.iso
ISO image CD-re írása
(# cdrecord -blank=fast)
# cdrecord -data sarge-amd64-netinst.iso
(Használj újraírható CD-t ha teheted! Ne szennyezd a környezeted!)
Az alaprendszer telepítése
A Debian GNU/Linux 'sarge' amd64 terjesztés telepítése a netinst ISO-ról zökkenőmentes, semmilyen extra beavatkozást nem igényel. A telepítő a Debian-Installert használja, így könnyedén telepíthető a disztribúció a gépre.
Ha sid verziót szeretnénk használni a későbbiekben, akkor a telepítést követően az apt forrás listát ennek megfelelően módosítanunk kell és verzió frissítést (apt-get dist-upgrade) kell végrehajtanunk.
APT források
Az alaprendszer telepítése után jogos igény lehet további csomagok telepíthetősége. Ehhez be kell állítani a megfelelő APT forrás sorokat. A következő sorok használhatók jelenleg, mint APT források:
(/etc/apt/sources.list)
sarge
deb http://debian-amd64.alioth.debian.org/debian-pure64/ testing main deb-src http://debian-amd64.alioth.debian.org/debian-pure64/ testing main
sid
deb http://debian-amd64.alioth.debian.org/debian-pure64/ sid main deb-src http://debian-amd64.alioth.debian.org/debian-pure64/ sid main
vagy
deb http://bach.hpc2n.umu.se/pure64 sid main deb-src http://bach.hpc2n.umu.se/pure64 sid main
vagy
deb http://bytekeeper.as28747.net/amd64/alioth/pure64 sid main deb-src http://bytekeeper.as28747.net/amd64/alioth/pure64 sid main
vagy
deb http://debian.inode.at/pure64/ sid main deb-src http://debian.inode.at/pure64/ sid main
vagy
deb ftp://ftp.de.debian.org/debian-amd64/pure64/ sid main deb-src ftp://ftp.de.debian.org/debian-amd64/pure64/ sid main
vagy
deb http://ftp.kaist.ac.kr/pub/debian-amd64/pure64/ sid main deb-src http://ftp.kaist.ac.kr/pub/debian-amd64/pure64/ sid main
vagy
deb http://mirror.phy.bnl.gov/debian-amd64/ sid main
A main kategória mellett megadható még a contrib és non-free is, melyeket az egyes sorok végére lehet beírni, szóközzel elválasztva egymástól.
A forráslista beállítása után egy
apt-get update apt-get upgrade
páros kiadása után napi frissességű alaprendszernek örvendhetünk gépünkön.
Jó tudni, hogy a hivatalos kiadásokkal ellentétben itt nincs fix időpontja a frissítések bekerülésének, hanem egésznap folyamatosan frissülnek. Így előfordulhat, hogy a frissítés megkezdését követően új csomagok kerülnek be, régebbiek tünnek el. Ezt a problémát két féle képpen lehet lekezelni: a telepítés hibával való megszakadásakor az apt-get update és apt-get upgrade parancsok újbóli kiadásával, vagy úgy hogy az apt-get upgrade parancsot eleve --fix-missing kapcsolóval használjuk. Ez utóbbi esetben átsiklik a hiányzó csomagokon, a telepítés nem szakad meg, de a telepítés befejezését követően újból ki kell adni az apt-get update és apt-get upgrade parancs párost.
Saját kernel fordítása
Sokan szeretünk saját kernelt fordítani operációs rendszereink alá. Ha szeretnénk az AMD64 gépünkre kernelt fordítani, azt minden további nélkül megtehetjük. A kernelfordítás előtt ne felejtsük el feltelepíteni a szükséges csomagokat (make, binutils, gcc, libncurses5-dev, bunzip2, stb)!
1.) töltsük le a legfrissebb 2.6-os Linux kernelforrást
2.) bontsuk ki a /usr/src-be
3.) make menuconfig
4.) Az egyetlen lényeges különbség az AMD64 és az i386/* platformok közt a CPU típusának kiválasztása
(!ide jön majd a részletes kernel beállítás!)
5) a kernel fordítása a szokásos módon a make parancs kiadásával történik.
6) az új kernel és moduljainak telepítése.
Fontos különbség, hogy a kernelfordítás után a bzImage nem az arch/i386/boot/ könyvtárban keresendő, hanem a arch/x86_86/boot/ könyvtárban!
A bzImage, System.map /boot-ba másolása, a LiLO vagy a grub megfelelő beállítása (LiLo-nél futtatása!) után, a modulok telepítése a megszokott
make modules_install
paraccsal történik.
Természetesen lehet az 5,6-os lépés, helyett a make deb-pkg parancsot is használni, ekkor automatikusan deb csomagunk képződik.
Fontos dokumentációk
FAQ
K: Az AMD64 az ugyanaz a platform, mint az IA64?
V: Nem. Az IA64 az Intel Itanium architektúráját jelöli, amely teljesen más, mint az AMD64. Az Intelnek van saját AMD64 kompatibilis architektúrája, amelyet EM64T-nek vagy más néven IA32e-nek hívnak.
K: Mikor lesz hivatalos AMD64 kiadása a Debian-nak?
V: A tervek szerint az első hivatalos Debian AMD64 userland az Etch kiadásban lesz (Sarge+1).
K: Tudok 'apt-get arch-upgrade'-et csinálni egy már telepített i386 Debian-ról?
V: Nem. Teljesen új telepítést kell csinálnod egy futó Debian rendszer alól a cdebootstrap/debootstrap segítségével, vagy netinst CD-t kell használnod. Lásd az 'ISO image beszerzése' pontot feljebb.
K: A következő hibát kapom cdebootstrap/debootstrap közben: could not install root!
V: Ellenőrizd a következőket:
- 32/64 bites kernelt kell futtatnod
- minimum cdebootstrap 0.2.5 vagy debootstrap 0.2.38 kell
K: Melyik Debian kernel mire való?
V: A Debian Kernel Team számos 64 bites kernel csomagot tart karban. Ezek közül van olyan, amely mind az i386, mind az amd64 architektúrát támogatja, van külön AMD64 és EM64T, és van UP (egy processzoros) és SMP (több processzoros kernel) is.
Nézzük, hogy melyik mire való:
- amd64-generic - ez a telepítő kernele, minden amd64 kompatibilis architektúrán fut
- amd64-k8 - egy processzoros Athlon64 / Opteron kernel. Ha a CPU-d gyártója az AMD és a gépedben egy processzor van, akkor ez a kernel a barátod.
- amd64-k8-smp - több processzoros Opteron kernel NUMA támogatással.
- em64t-p4 - egy processzoros P4 kernel, HyperThreading (HT) nélkül
- em64t-p4-smp - ha "Nocona" kódnevű Xeon processzorod van, vagy szeretnél Pentium 4-et HyperThreading módban használni, akkor ezt a te kerneled.
A kernel kiválasztásakor a legújabb 2.6-os Linux kernelt célszerű választani (minimum 2.6.5-öst). A kernelbe IA32 emulációt kell fordítani és a pure64 toolchain-t kell használni. A 2.4-es kernelsorozat elavultnak (deprecated) tekintendő!
K: Az NVidia kártyám támogatott?
V: Az NVidia zárt forrású amd64 driverek (3D támogatás) működnek a Linux 2.6.5 vagy újabb Linux kernelekkel. Bővebb infóért nézd meg a The Debian GNU/Linux AMD64 HOW-TO dokumentumot.
K: Az ATi kártyák működnek?
V: Az ATI kártyák a Radeon 9800-ig és X800-ig támogatottak az XFree86 vagy Xorg és a kernel DRI által. Az újabb ATI Radeon kártyák csak vesa módban működnek. Az ATi már jelentett be 3D támogatással rendelkező, zárt forrású, bináris amd64 kompatibilis drivert.
K: 802.11g szabványú wavelan kártyát akarok használni...
V: Jelenleg nem tudsz 64 bites kernellel, szabad driverrel. Csak néhány 802.11a/b szabványú wavelan kártya támogatott jelenleg szabad driverekkel. Zárt forrású driver elképzelhető, hogy van.
K: Mi a helyzet a VMWare-rel? Használhatom amd64-en?
V: Használd ezeket a patcheket: http://ftp.cvut.cz/vmware/
K: Minden megszokott programot tudok használni amd64 rendszeren?
V: A Debian honlapján található információ szerint az i386-ot követően az x86_64 a legtámogatottabb architektura. Ennek ellenére bizonyos csomagok teljes portolása még nem történt meg. Ilyen csomag pl. az openoffice.