Jelenlegi hely
Slackware kernel fordítás 2.4.xx -ről 2.6.18 -ra (Roberto Ostinelli leírásának szabad fordítása)
1- Először is töltsd le az új kernel teljes forrását
(linux-2.6.18.tar.bz2)
Például innen:
ftp://ftp.slackware.no/linux/slackware/slackware-11.0/testing/source/linux-2.6.18/linux-2.6.18.tar.bz2
Célszerű rögtön a /usr/src könyvtárba letölteni.
2- Lépj be a könyvtárba:
# cd /usr/src
Majd csomagold ki a forrást:
/usr/src# tar xjvf linux-2.6.18.tar.bz2
A forráskód így a következő helyen található:
/usr/src/linux-2.6.18
3- Néhány program használja a forráskódot és azt a /usr/src/linux
helyen keresi, valamint
biztonsági szempontból is ajánlatos megtenni a következőt:
Töröld a meglévő szimbolikus linket:
/usr/src# rm linux
Majd hozz létre egy másikat, mely az új forráskódra mutat:
/usr/src# ln -s linux-2.6.18 linux
Ezentúl a forráskódra /usr/src/linux
eléréssel hivatkozunk.
4- Lépj be a könyvtárba:/usr/src# cd linux
Érdemes a következőket végrehajtani, bár a források szerint ha a
kernel még nem volt "piszkálva" akkor felesleges:
/usr/src/linux# make mrproper
Ez eltávolítja az esetleges korábbi, felesleges állományokat.
5- Most jön a neheze, konfigurálnod kell a kernelt.
Magyarul: be kell állítanod, hogy a Te gépeden mit és hogyan akarsz
használni.
Ehhez ismerni kell a gépben lévő hardverek tulajdonságait és tudnod
kell, hogy mit akarsz a kernelbe
állandóra fordítani, mit hagysz ki, és mi legyen az ami modulként (ha
szükséges, akkor töltődik be) legyen
lefordítva.
Ehhez több (magyar is) fórumon lehet jó segítséget kapni.
(Egy kiindulási pontnak alkalmazható konfig fájlt le lehet tölteni
innen:
ftp://ftp.slackware.no/linux/slackware/slackware-11.0/testing/source/linux-2.6.18/config-generic-2.6.18
)
Tehát:
/usr/src/linux# make menuconfig
Megjelenik egy szöveges alapú beállító menü. Előnye a karaktereshez
képest, hogy itt vissza lehet
lépni, ha valamit rosszul állítottál be, vagy meggondoltad magad.
Ha letöltötted a kiinduló konfig fájlt, akkor nevezd át config-2.6.18 -ra és másold a /usr/src könyvtárba.
A beállító menüben válaszd a:
'Load an alternate file' pontot, elérésnek pedig:
/usr/src/config-2.6.18
Ezzel betöltöttél egy komplett indulási konfigurációs állapotot,
melyből már el tudsz indulni.
-----------------------------------------------------------------------------------
Néhány fontos pont a konfiguráláshoz:
* Ha AMD 64 processzorod van, akkor a 'processors' szekcióban válaszd az
AMD64 -et, és a
'PC-compatible' szekezetet.
* SATA engedélyezés:
Device drivers->SCSI device support:
'SCSI disk' és 'SCSI generic' választás: <*> és nem modulként
töltődik be.
SCSI Low Level Drivers, 'Serial ATA' szintén: <*>
* Ha ReiserFS -t használsz feltétlenül engedélyezd fixen
betöltődőre:
File systems -> Reiserfs support <*>.
* Ha PS2 egered van, engedélyezz minden PS2 és soros port támogatást
a
Device Drivers menüben.
* SoundBlaster hangkártya:
A 'Sound' pontban engedélyezd az ALSA támogatást és válaszd a SB
drivert,
szintén fixen fordítva, tehát: <*>
Végül engedélyezd mindkét OSS opciót modulként.
-----------------------------------------------------------------------------------
A többi szükséges beállítás után lépj ki a beállító menüből,
automatikusan elmenti a beállítást
.config
néven, ezt ne változtasd meg.
Ezzel a kernel konfigurálása be is fejeződött.
(Már ha mindent korrekt módon sikerült beállítani. Nekem ez a
harmadik
nekifutásra sikerült)
:-)
6- Most készítsd el a kernel image fájlt:
/usr/src/linux# make -j5 bzImage
A '-j5' kapcsoló optimalizálja a CPU sebességet, de elhagyhatod.
- Most lefordítjuk és installáljuk a beállított modulokat:
/usr/src/linux# make -j5 modules
/usr/src/linux# make modules_install
Ez eltarthat egy ideig, aztán a modulok ide kerülnek:
/lib/modules/**kernel version here**.
7- Most 3 új fált kell átmásolni a /boot könyvtárba:
/usr/src/linux# cp System.map /boot/System.map-2.6.18
/usr/src/linux# cp .config /boot/config-2.6.18
/usr/src/linux# cp /usr/src/linux/arch/i386/boot/bzImage
/boot/vmlinuz-2.6.18
8- Nevezd át a régi kernelt
/usr/src/linux# mv /boot/vmlinuz /boot/vmlinuz-old
A hivatkozás így megmarad.
9- Szerkeszd a LILO konfigurációs fájlt, az új felállásnak
megfelelően.
(Roberto Ostinelli itt a 'PICO' editort említi, de tökéletesen
megfelel a MC editora is.)
A fájlt itt találod:
/etc/lilo.conf
Tehát:
# Slack UJ kezdes
image = /boot/vmlinuz-2.6.18
root = /dev/xxx //nálam ez /dev/hda3, vagyis első merevlemez, 3.
partíció
label = Slack_2.6.18 //tetszés szerint
read-only
# Slack UJ vege
# Slack REGI kezdes
image = /boot/vmlinuz-old
root = /dev/xxx
label = Slack_OLD
read-only
# Slack OLD ends
Így a régi kernelt is el tudod indítani.
Ha van Windows is a gépen, annak a beállításait nem kell
változtatni.
Nálam így néz ki:
# Windows bootable partition config begins
other = /dev/hda1
label = Windows
table = /dev/hda
# Windows bootable partition config ends
A változtatásokat a 'lilo' parancs kiadásával tudod érvényesíteni.
10- Távolítsd el a régi szimbolikus link hivatkozásokat:
/usr/src/linux# cd /boot
/boot# rm System.map
/boot# rm config
/boot# rm vmlinuz
Hozd létre az újakat:
/boot# ln -s System.map-2.6.10 System.map
/boot# ln -s config-2.6.10 config
/boot# ln -s vmlinuz-2.6.10 vmlinuz
11- Töröld a régi 'modprobe.conf' fájlt:
/boot# rm /etc/modprobe.conf
és hozd létre az újat:
/boot# generate-modprobe.conf /etc/modprobe.conf
12- Végső lépés:
Hozd létre (ha nincs) a /sys könyvtárat.
A 2.6.xx kernel itt tárolja a Plug and Play konfigurációkat.
mkdir /sys
Indítsd újra a gépet és élvezd amit csináltál!
:-)
A dokumentációt fordítani próbálta: Holder
- A hozzászóláshoz regisztráció és belépés szükséges

Friss hozzászólások