A héten Linus kiadta a 2.5.70-es verziószámra hallgató fejlesztői kernelt, és a levelében azt írta, hogy reméli, hogy ez az utolsó "Linus only" kiadás, Andrew Mortonnal összeülnek, és kitalálják, hogy hogyan induljanak neki a pre-2.6 sorozatnak. "Wohoo. Talán itt az ideje kipróbálni?" A 2.5-ös kernelt a 2.5.46 magasságában néztem meg utoljára, akkor elkeserítő állapotban volt. Nem fordultak le a driverek, a fordítás sokszor elszállt (bár ezek csak typo-k miatt történtek legtöbbször, és a javítás után fordult a kernel), stb. Akkor meg kellett állapítanom, hogy ez a kernel még nem nagyon való másnak, csak kernelhackernek. Szóval várakozással néztem a mostani kernelkaland elé, és kellemesen csalódtam. A fejlesztői kernelek tesztelése nálam már szinte tradíció, a 2.4-es kernel kiadásának idején az első -pre kernelektől kezdve csak az futott a gépeimen. Akkor nem bántam meg, hiszen mire a 2.4 "stabillá" érett, már úgy ismertem mintha mindig azt használtam volna. Soha nem volt velük semmilyen problémám. Lássuk mit is tapasztalhat az, aki most adja a fejét a fejlesztői kernel kipróbálására.
A tesztkonfiguráció:
- IBM R32 notebook
- 256MB SDRAM
- Intel(R) Pentium(R) 4 Mobile CPU 1.70GHz
- ATI Technologies Inc Radeon Mobility M6 LY
- Intel Corp. 82801CAM (ICH3) Chipset Ethernet Controller
- Texas Instruments PCI1410 PC card Cardbus Controller
- Intel Corp. 82801CA/CAM AC'97 Audio
- Intel Corp. 82801CAM IDE U100
- Intel Corp. 82801CA/CAM USB
- DVD meghajtó
- Intel 2011B wireless adapter
Letöltöttem a 2.5.70-es kernelforrást, kicsomagoltam, majd egy "make menuconfig" után már konfigurálhattam is a szokott módon.
Az elvárásaim a következőek voltak a kernellel kapcsolatban:
- működjön az X11 az ATi Radeon VGA "kártyával"
- működjön az alaplapi Intel 10/100 ethernet kontroller
- működjön a PCMCIA foglalat
- működjön az Intel 2011b wireless adapter
- működjön a kernelbeli PPP támogatás, menjen az ADSL kapcsolatom a wireless kártyán keresztül
- működjenek a megszokott programok (evolution, mozilla, xchat, gkrellm, OpenOffice.org, MPlayer, stb.)
- működjön a hang
- működjön az APM
Lássuk ezekből mi valósult meg:
A konfiguálás során minden opciót fixen a kernelbe drótoztam. A 2.5-ös kernelben újraírták a modulokat kezelő réteget, így a 2.4-hez használaos "modutils" csomag nem jó. Újabbat kell használni. Leforgattam a kernelt, meglepő módon egyetlen hibaüzenet nélkül lefordult. Közben megnézhettem az új kernelfordítási procedúra kimenetét is, megszűnt a sok gcc üzenet, csak az éppen aktuális részt írja ki a fordító. A fordítás után a kernel simán bootolt, egyedül a PCMCIA foglalat fagyott meg amikor a kártyát behelyeztem. A kernelkonfig átnyálazása után (elolvasva a help-et, mindenre fény derült) a PCMCIA is tökéletesen működött.
A tesztelés alatt minden kifogástalanul működik, amit kitűztem célul azok használhatóak. A rendszer reakcióideje mintha lecsökkent volna, azaz a rendszer jobban, "pattogósabban" dolgozik. Köszönhető lehet ez az időosztásos rendszermagnak (preemptív kernel). Ebben a kernelben már a Mingo féle O(1) ütemező ketyeg, és számos olyan új funkció van benne, amelyet kár lenne kihagyni. Az internetkapcsolatom simán működik a vezetéknélküli hálózaton keresztül. Ez a cikk is a 2.5-ös kernel alatt készült, és most egy 3 órás uptime után nem tapasztaltam semmilyen hibát. Egyetlen kisebb probléma amit észrevettem, hogy a notebook trackpointja néha önálló életbe kezd. Ezt jeleztem az LKML-re, remélem a javítás nem fog sokat váratni magára.
Aki úgy dönt ezután, hogy kipróbálja a 2.5.70-es kernelt, az CSAK A SAJÁT FELELŐSSÉGÉRE tegye. A kernellel előfordulhanak még adatveszéssel járó hibák, kernel pánikok, stb. Ennek ellenére ha valaki ki akarja próbálni, annak érdemes elolvasni Dave Jones post halloween dokumentumát, amelyben leír minden olyan dolgot, amelyet érdemes tudni és észbentartani a 2.4-ről a 2.5-re áttérve. A doksi teljesen naprakész, hiszen a 2.5.70-es kernelre lett frissítve.
Jó szórakozást!
Ha kipróbálod, és hibát találsz, ne felejtsd el azt bugreportolni az LKML-re. Hiszen csak így lesz stablil a kernel! Azokat a hibákat amelyekről nem tudnak a fejlesztők, nem is tudják kijavítani.