Kernel konfigurálás, fordítás



Mi a kernel?

" A Unix kernel a közvetítő a programok és a hardver között. Menedzseli a memóriát az összes futó program (processz) számára és biztosítja, hogy mind egyenlően (vagy egyenlőtlenül, ha úgy tetszik) részesüljenek a processzor ciklusaiból. Továbbá egy kényelmes, hordozható felületet nyújt a programoknak, amelyen át kommunikálhatnak a hardverrel.
Ennél persze jóval több szót érdemelne a kernel működése, de ezeket az alapvető funkciókat a legfontosabb ismerni. "

Ez egy idézet volt a Kernel-HOWTO magyar fordításából amit Vámosi Zoltán követett el. Köszi neki.
A kernel tulajdonképpen egy program és így le is lehet fordítani. A konfigurálással a saját gépedre optimalizálhatod. Mindenkinek fontos saját kernelt fordítani, mert gyárilag szinte mindent beleraknak, hogy a lehető legtöbb gépen menjen elsőre. Így viszont egy nagy és lassú kerneled van ami egy csomó porblémát is okozhat (erről bővebbet a Kernel-HOWTO -ban vagy az említett fordításban találhatsz).

Miért?

Miért is kell neked rögtön olyan dologgal foglalkozni amiről lövésed nincs? Azért mert a linux egy nagy tudású, jól beállítható rendszer, de feltételezi azt, hogy aki ilyenekhez piszkál az tudja is, hogy mit csinál. Ez a rendszer tipikus ellenpéldája a manapság oly népszerű "hülye júzer barát" programoknak.
Valamit valamiért. Mivel ennyire belnyúlhatsz a rendszerbe ezért sokkal tisztább kódot kaphatsz ami csak azokat a részeket tartalmazza ami neked kell. Így teljes mértékig igazodik a vasadhoz melynek következménye a gép maximális kihasználtsága.
Tehát ha azt akarod, hogy a 'működőből' egy behangolt rendszer váljon -ami úgy dolgozik ahogy kell és amennyire csak lehet a max.-ot nyújtja- akkor bizony be kell állítanod. Ha nem akarsz t*ketlenkedni vele akkor ne tedd. Valószínű, hogy az eredeti kernellel is fog menni valamennyire, de korántsem biztos, hogy az összes hardvered dolgozni fog és minden program probléma nélkül fog tekerni.



Forrás telepítése

Ahhoz hogy újra bírd fordítani a kernelt szükséged lesz a forrására. A CD-n valahol kell lennie egy kernel-x.x.xx.-x.i386.rpm és egy kernel-headers-x.x.xx.-x.i386.rpm nevű file-nak, ahol az x vmilyen kernel verziószámot takar. Erre a két csomagra lesz szükséged. Ha installáláskor felrakattad akkor persze nem kell ezzel bűvészkedned, de ha újabb kernelt akarsz (ami könnyen előferdülhet) akkor nyilván annak a forrását is fel kell tenned. A RedHat alapállapotban nem pakolja fel neked (külön be kell állítani).
Miután felraktad létrejött egy olyan könyvtárad aminek a neve a kernel verziószáma (pl linux-2.0.35). Ha létezik már a linux könyvtár akkor azt mentsd el vmilyen más méven és csinálj egy soft-linket az új forrásra linux néven (előfordulhat, hogy már eredetileg is egy link a linux, akkor simán töröld le (a linket!!!) és csinálj újat).



Konfigurálás

Az elkövetkező dolgokat csak a root tudja elvégezni tehát nem árt ha úgy jelentkezel be.
A kernel feladatai közé tartozik a különböző hardver elemek működtetése is, szóval mielőtt neki kezdesz írkálod fel a cuccaid (hang-, háló-, modem kártyád stb) beállításait (megszakítások, IO címek, stb)!
A kernel hivatalos helye a /usr/src/linux könyvtárban van, lépj be oda.

A konfiguráláshoz alapállapotban 3 féle progit használhatsz:
Config:    	nem ajánlom, mert nincs benne visszalépési lehetőség 
Menuconfig: én ez alapján fogom bemutatni a beállítást
Xconfig:   	grafikus felületet használ

Root [/usr/src/linux]# make menuconfig


A menüpontok között a kurzormozgató billentyűkkel vagy a forrógombokkal
mozoghatsz. A kiválasztás Enterrel vagy Space-vel történhet feltéve ha
a Select van kivjelölve alul. Ha Exit van akkor egyel feljebb lépsz
vagy kilépsz a programból. A Help gombot választva kapsz helpet (logikus)
persze angolul. Szóval Select és bejutsz a választható opciókhoz.
Az opciók előtt kétféle dolgot láthatsz:
[ ] csak ki- és bekapcsolható
< > Modulba is rakható 
Ha valami be van kapcsolva akkor * van a dobozban, ha M van ott akkor
modulban van, ha üres akkor nyilván nem kerül bele a kernelbe.

Modul:
	olyan része a kernelnek ami attól függetlenül eltávolítható vagy
	betölthető a memóriába, így memória spórolható ráadásul a sebesség
	is nőni fog.



Most akkor sorra vesszük a menüpontokat az opciókkal együtt.


Code maturity level options  ---> 
	[ ] Prompt for development and/or incomplete code/drivers
 Ez a fejlesztés vagy tesztelés alatt álló részek használatát engedélyezi
vagy tiltja. Előfordulhat hogy olyan hardver elemed van amihez még nincs
stabil driver csak fejlesztői, de ha az elég stabil (könnyen lehet) akkor
használhatod azt is csak éppen engedélyezned kell itt. Alapállapotban ha
nem vagy rákényszerülve nagyon, akkor ne használj fejlesztői dolgokat, hanem
szerezz stabilat (ha van).



Loadable module support  ---> 
      [*] Enable loadable module support 
A modulok használatának engedélyezése.


      [ ] Set version information on all symbols for modules 
Ha ezt beállítod akkor a modulok nem fordulnak le újra ha te új kernelt
fordítasz. Azt írja a help hogy a N választás a biztonságosabb. Legyen.


      [*] Kernel daemon support (e.g. autoload of modules) 
A modulokat használat előtt be kell tölteni a memóriába. Ezt bekapcsolva
az egész dolog automatikussá válik, nem kell neked kézzel h*lyéskedned.



General setup  ---> 
        [ ] Kernel math emulation 
Ha nincs matematikai koprocid akkor (nem mai géped van) itt bekapcsolhatod 
az emulációt.


        [*] Networking support 
Ide mondj igent, mert ha nem is vagy hálózatra kötve de van amihez kell
a hálózatos support anélkül is!


        [ ] Limit memory to low 16MB 
Ez lekorlátozza a memória használatot 16MByte alá. Néhány alaplap nem tudja
korrektül kezelni a fölötte levő területet. Ha neked ilyen van akkor ezt
engedélyezd.


        [*] PCI bios support 
PCI dolgok támogatása. Nincs mit ragozni rajta.


        [*] System V IPC 
Azt mondja, hogy kapcsold be (a Dosemu-hoz tuti kell)


        <*> Kernel support for a.out binaries 
Régebbi futtatható file formáatum. Mostanában inkább az ELF a nyerő. Ki is
kapcsolhatod de nem foglal sok helyet. Ha kikapcsolod es valami progi olyat
mond, hogy "You need a kernel with QMAGIC support" akkor megiscsak be kell
kapcsolnod.


        <*> Kernel support for ELF binaries 
Lásd az előbbit. A Help szerint kifejezetten Y-t kell választani.


        [*] Compile kernel as ELF - if your GCC is ELF-GCC 
Ha a gcc fordítód verziója (gcc -v)  2.7.0 vagy újabb akkor mondj igent.


        (Pentium) Processor type 
Mivel a linux a legmesszemenőbbekig kihasználja a gép lehetőségeit ezért
ezt is be kell állítani. Túlhajtott procival gondok lehetnek bár nem 
feltétlenül mint ahogy az én példám is mutatja.		:-)
Ha viszont a gcc verziója kisebb 2.7 -nél akkor 386 -t vagy 486 -t kell
beállítani még ha Pentiumod is van!



Floppy, IDE, and other block devices  ---> 
	<*> Normal floppy disk support 
Ha akarod a floppydat használni akkor itt engedélyezned kell. Ha nem
sűrűn használod akkor tedd modulba én is oda fogom.


	[*] Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support 
IDE vezérlő támogatás.


	--- Please see Documentation/ide.txt for help/info on IDE drives 
	[ ]    Use old disk-only driver on primary interface 
Ha régi rendszered van csak akkor kapcsold be. Először próbáld ki az
előzőt és ha nem műkszik akkor próbáld ki ezt. 
 

	[*]    Include IDE/ATAPI CDROM support 
IDE/ATAPI CDROM támogatás. Ha ilyen CD-d van akkor kapcsold be.


	[ ]    Include IDE/ATAPI TAPE support 
IDE/ATAPI szalagos meghajtó támogatás. Ha ilyened van akkor kapcsold be.


	[*]    Include IDE/ATAPI FLOPPY support (new) 
IDE/ATAPI lemez támogatás. Ha ilyened van akkor kapcsold be. (ZIP, LS-120)


	[ ]    SCSI emulation support 
Alap állapotban nem igazán kell. Olyan ATAPI egységekhez használható 
amelyekhez nincs natív meghajtó írva (ATAPI PD-CD drive). Ezt engedélyezed
és egy megfelelő SCSI egység vezérlőt választasz (később).


	[ ]    Support removable IDE interfaces (PCMCIA) 
PCMCIA támogatás.


	[*]    CMD640 chipset bugfix/support 
A CMD640-es chip hibáit küszöböli ki. Ez egy alaplapi chip. Ha nem tudod,
hogy neked ilyen van-e akkor mondj igent (ahogy én is).


	[ ]      CMD640 enhanced support 
Ha tuti ilyen chip-ed van akkor ezt is kapcsold be.


	[*]    RZ1000 chipset bugfix/support 
Hasonló mint kettővel előbb.


	[*]    Intel 82371 PIIX (Triton I/II) DMA support 
Ha IDE wincsid van és PCI rendszered és ilyen chipset-ed akkor kell ez
neked. Ha nem tudod, hogy van-e akkor is kapcsold be. (Magyarul, ha tuti 
nem ilyened van akkor kapcsold csak ki! )


	[ ]    Other IDE chipset support 
Néhány más chipset támogatást állíthatsz be ha ezt engedélyezed. 
Van ahol a 3.-4. drive -hoz kell, van ahol sebességnövekedést érhetsz el.


	--- Additional Block Devices                                        
	< > Loopback device support 
Ez engedélyezi, hogy egy file-t file-rendszerként láss. Ilyen a CD íráskor
használt ISO9660 is.


	[ ] Multiple devices driver support 
Ha több wincsi partíciót akarsz egy egységként látni akkor kell ez.


	< > RAM disk support 
Ha a memóriád egy részét akarod lemezként látni. pl floppys rendszernél
a minimális rendszert felrakni RAM disk -re és akkor nem kell a floppyt
birizgálnia a linux -nak.


	< > XT harddisk support 
Ha XT-s vinyód van vezérlővel együtt akkor vegyél egy új gépet, de végső
esetben kapcsold be ezt. (nem mintha XT -n futna a linux, de a vinyót
éppen átrakhatja vmi mazochista lelkületű egyén)


	< > Parallel port IDE device support 
Párhuzamos portra dugható egységek vezérlői.


Figyelem!!!
Én vagyok az ember aki s*gg az egész hálózatos témához. Ha te olyasmit
akarsz hogy modemezni akkor azokat állítsd be amik nekem vannak és kész.
Remélhetőleg azért vmikor beletanulok.


Networking options  ---> 
	[ ] Network firewalls 
Ha tűzfalat akarsz csinálni a gépedből akkor kell ez. Ha nem tudod hogy
mi van akkor mondj nemet. (ahogy én)


	[ ] Network aliasing 
Nem tudom mi ez, de azt mondja hogy ha nem vagy biztos akkor hagyd ki.


	[*] TCP/IP networking 
Erre mindenképp nyomj igent, mert ha nem is vagy internet közelében, de
néhány progi akkor is úgy működik mintha hálózatos lenne (pl X-Window)!


	[ ] IP: forwarding/gatewaying 
Olyanoknak kellhet akik routert akarnak csinálni a gépükből. Vagy ha 
IP maszkolást akrsz, vagy ha e géped egy hálón ül és te egy SLIP vagy
PPP szervert akarsz csinálni belőle, hogy mások be bírjanak jelentkezni.
Meg még pár dologhoz. Ha nem vagy biztos hagyd ki.


	[ ] IP: multicasting 
Nem tudom mi ez. Azt mondja hogy a legtöbb emberkének biztonságosabb
kihagyni.


	[ ] IP: syn cookies 
Nem tudom mi ez.


	[ ] IP: accounting 
Figyeli az IP forgalmat. Általában akkor kell ha routert vagy tűzfalat 
csinálsz a gépedből egy helyi háló számára.


	[ ] IP: optimize as router not host 
Nem tudom mi ez.


	< > IP: tunneling 
Ezzel lehetővé válik hogy egyik protkollról fordítson a rendszer egy 
másik protokollra. A legtöbbnek biztonságosabb kihagyni.


	--- (it is safe to leave these untouched)                           
	[ ] IP: PC/TCP compatibility mode 
Ha problémáid voltak azzal, hogy a helyi etherneten keresztül betelnetelj
egy linux -os gépre egy DOS -os rendszerből ami PC/TCP hálózati progit
használ akkor mondj igen. Egyébként hagyd ki.


	< > IP: Reverse ARP 
Ha azt akarod hogy a géped válaszoljon a RARP kérésekre akkor fordítsd be
ezt (a lemez nélküli SUN 3 gépek alkalmazzák a RARP-ot boot -oláskor)


	[ ] IP: Disable Path MTU Discovery (normally enabled) 
A maximális átviteli csomag méretét állíthatod mindíg kicsire ha erre
igent mondasz. Néhány DOS -os NCSA telnet (és más) progik meghalnak ha
ezt kihagyod és nem tudnak kapcsolódni a linux -os gépedhez.


	[*] IP: Drop source routed frames 
Azt mondja hogy forditsd be hacsak biztos nem vagy abban amit csinalsz.


	[*] IP: Allow large windows (not recommended if <16Mb of memory) 
Nagy sebességű és távolságú hálózatoknál van értelme, és ott is csak
akkor ha több memóriád van 16MByte -nál.


	---                                                                 
	< > The IPX protocol 
Ha csatlakozni akarsz Novell Netware file- vagy printer szerverhez akkor
kell ez neked.


	< > Appletalk DDP 
Appletalk -nak nevezik a módszert ahogy az Apple gépek kommunikálnak
a többivel egy hálózaton. Ha ilyenhez akarsz csatlakozni akkor fordítsd
be.


	< > Amateur Radio AX.25 Level 2 
Ha ezen keresztül akarsz csatlakozni akkor fordítsd be ezt.


	[ ] Kernel/User network link driver 
Ha nem vagy biztos mondj nemet.



SCSI support  ---> 
	< > SCSI support 
A SCSI egységek támogatása


	< > SCSI disk support 
Ha SCSI merevlemezed van vagy SCSI -s esetleg paralell portos IOMEGA ZIP 
meghajtód van akkor kell ez neked.


	< > SCSI tape support 
SCSI szalagos meghajtók támogatása.


	< > SCSI CD-ROM support 
SCSI CD-ROM támogatás.


	< > SCSI generic support 
Ha van valami szerkezeted aminek a nevében ott a SCSI szó és nem tartozik 
az előző csoportok egyikéhez sem, akkor kapcsold ezt be (feltéve ha használni
akarod linux alatt). Ez nem fogja közvetlenül működtetni a kütyüdet hanem 
kell még hozzá vmi extra szoftver.


	--- Some SCSI devices (e.g. CD jukebox) support multiple LUNs 
	[ ] Probe all LUNs on each SCSI device 
Ha van olyan SCSI eszközöd ami támogatja az egynél több logikai azonosítót
(LUN), mint a CD jukebox és csak egy azonosító detektálódik akkor kapcsold
be ezt. A SCSI egységek nagy többségének csak egyetlen LUN -ja van tehát
a legtöbb ember nemet mondhat itt és így is kell tennie, mert biztonságosabb.


	[ ] Verbose SCSI error reporting (kernel size +=12K) 
Bővebb SCSI hibaüzenet bekapcsolása. Megkönnyíti a hiba felderítését, de 
növeli a kernelt 12 kByte -tal. Ha kétségeid vannak akkor kapcsold be.


	SCSI low-level drivers  ---> 
Néhány SCSI egység meghajtója.



Network device support  ---> 
	[*] Network device support 
Ha bármilyen módon kapcsolódni akarsz másik géphez kivéve az UUCP -t (UNIX
To UNIX Copy - rövidítése. Speciális kapcsolat Unix -os gépek között.) ,
akkor erre szükséged lesz. Ha bizonytalan vagy mondj Y -t.


	 Dummy net driver support 
Leginkább a soros portos kommunikációkor kellhet. Magyarul ha modemezel
akkor kapcsold be (vagy tedd modulba).


	< > EQL (serial line load balancing) support 
Ha két modemed van és két telefon vonalad hozzá akkor ezzel meg tudod 
csinálni, hogy egyetlen duplasebességű modemként látszódjanak. Persze
ehhez az is kell, hogy a másik oldalon is legyen ilyen támogatás.


	< > Frame relay DLCI support (EXPERIMENTAL) 
Frame relay protokoll támogatás. Ha ilyen hálózathoz akarsz csatlakozni
akkor kapcsold be.


	< > PLIP (parallel port) support 
Paralell Port Internet Protocol => párhuzamos porton építhető egy mini
hálózat amelyhez kell ez a támogatás.


	<*> PPP (point-to-point) support 
A PPP két számítógép közötti telefonos internet kapcsolat protokollja.
Újabb és jobb a SLIP -nél (Serial Line Internet Protocol). Ha modemmel
internetezni akarsz akkor kelleni fog és nem modulban!


	 --- CCP compressors for PPP are only built as modules.   
	 < > SLIP (serial line) support 
Lásd az előző pontot. Ez is ugyan arra van, de az előző a jobb. (meg
aztán itt is ahhoz lesz leírás 	:-)


	[ ] Radio network interfaces 
Rádió alapú kábel nélküli kapcsolat csatolói. 


	[ ] Ethernet (10 or 100Mbit) 
Az Ethernet a legáltalánosabban használt protocol a LAN -oknál. Ha a
te géped is ilyen hálózathoz tartozik és van Ethernet kártyád is akkor
kelleni fog ez is.


	[ ] Token Ring driver support 
:-)	Idézem amennyire tudom:
A Token Ring az IBM megoldása a helyi hálózatok kommunikációjára; a világ
maradék része ethernetet használ.
Nem rossz mi? Szóval ha ilyen helyre akarsz csatlakozni a Token Ring 
kártyáddal akkor mondj igent.


	[ ] FDDI driver support 
Nincs help ehhez a ponthoz, nekem meg lövésem sincs, hogy mi akar lenni.


	< > ARCnet support 
:-)	megint idézem:
Ha ilyen típusú hálózati kártyád van akkor mondj igent és szúrd ki a 
(vitathatóan) gyönyörű költeményt a Documentation/networking/arcnet.txt
file -ban.


ISDN subsystem  ---> 
	< > ISDN support 
ISDN támogatás. Ha ilyen elérésed van akkor kell ez neked (logikus).


	[ ] Support synchronous PPP 
A szinkron PPP kapcsolatot támogatja az ISDN vonalon keresztül. Például
ilyet használ a SUN vagy a Cisco. Ha a vonal másik végén is támogatják
ezt akkor mondj igent, de akkor szükséged lesz a pppd (a PPP kapcsolat
daemon -ja) egy speciális változatára amit ipppd -nek hívnak.


	[ ] Support audio via ISDN 
Nem egészen értem, de valami olyasmi hogy a modemed támogatni fogja az
EIA Class 8 Voice utasításokat.


	< > ICN 2B and 4B support 
Ezzel engedélyezheted a két német gyártmányú kártya támogatását. A kártyák
működéséhez még szükséges egy plussz firmware is. 


	< > PCBIT-D support 
Egy portugál kértya aminek a támogatását itt kapcsolhatod be. (ehhez is 
kell firmware)


	< > HiSax SiemensChipSet driver support 
Ez a meghajtó váltja ki a régi Teles driver -t. Ez támogatja a Siemens 
chipset -et amit különféle ISDN kártyák használnak. (lásd help)
Ez az eredeti Teles driver teljesen újraírt változata.


	< > Spellcaster support (EXPERIMENTAL) 
Ez a Spellcaster BRI lapok driver -e. Egyenlőre csak modulban.


	< > AVM-B1 with CAPI2.0 support 
A nevezett kártya meghajtója + ad hozzá egy CAPI2.0 interface-t is.



CD-ROM drivers (not for SCSI or IDE/ATAPI drives)  ---> 
	[ ] Support non-SCSI/IDE/ATAPI CDROM drives 
Ha olyan CD-ROM -od van ami se nem SCSI se nem IDE/ATAPI akkor nyomj
ide Y -t. (és válassz)



Filesystems  ---> 
	[ ] Quota support 
Ennek segítségével lehetővé válik a lemezterület felhasználás korlátozása
user -enként. Kell hozzá még egy plussz szoftver is és jelenleg csak ext2
file-rendszeren működik. Nyilván ennek csak multiuser környezetben van
jelentősége.


	<*> Minix fs support 
A minix volt az eredeti file-rendszere a linuxnak, de még most is 
használatos a boot/root floppykon vagy a ramdisk -eken. Ez 25 kByte 
-al növeli a kernelt. Mindenkinek Y -t kellene nyomni.


	< > Extended fs support 
A régi file-rendszer. Most már nem használatos, te se tedd.


	<*> Second extended fs support 
Ez az újabb verzió, ami a szabványos file rendszer. Mindenképpen Y-t kell 
mondanod.


	< > xiafs filesystem support 
Egy régi maradvány ez is. Nem kell neked.


	<*> Native language support (Needed for FAT and ISO9660) 
Ha szándékozol FAT alapú filerendszert nézegetni a linux alól akkor
ez kelleni fog. Ez még nem maga a file-rendszer csak egy kiegészítés 
hozzá.


	<*> ISO9660 cdrom filesystem support 
Ha a CD-ROM lemezeidet is látni akarod akkor ezt be kell fordítanod.


	<*> DOS FAT fs support 
Ha látni akarod a DOS -os vagy Win95 -ös file-okat akkor ez is kell.
Ez még mindíg nem a file-rendszer.


	<*> MSDOS fs support 
Na ez a DOS file-rendszer.


	< > umsdos: Unix like fs on top of std MSDOS FAT fs 
Lehetséges a linuxot egy DOS-os partícióra is rakni és akkor kellhet
neked ez a kiegészítés.


	<*> VFAT (Windows-95) fs support 
Ez meg a Win95 -ös partíció kezeléséhez kell.


	< > Codepage ...  
Itt ugyebár egy csomó ilyet látsz számmal. Nos, linux alatt ez annyit
jelent, hogy a várhatóan kezelni kívánt (V)FAT file rendszered az 
milyen karaktereket tartalmaz. Ha ugye te a file-neveidben a Win95-nél
használtad a 852-es kódlapot akkor itt is állítsd be, mert a linuxnak
tudnia kell ahhoz, hogy helyesen értelmezze őket.


	< > NLS ISO .....  
Ugyan az mint az előbbi csak ez a képernyőn való megjelenítésre vonatkozik.
Ha a karakterbeállításod nem egyezik a kódlaphoz passzolóval akkor elég
nagy b*romságokat fogsz látni a képernyőn (gondolom én, még sose próbáltam)
Ez mag az előző is csak a file nevekre és nem a tartalomra vonatkozik!


	[*] /proc filesystem support 
Ez nem egy igazi file rendszer, hanem az éppen futó dolgoknak vannak itt
bejegyzései. A helyzet az, hogy a válasz egyértelmű ide, mert be kell 
kapcsolnod!


	< > NFS filesystem support 
Ha csatlakozol egy másik géphez és ott el akarsz érni file -okat az
általános UNIX utasításokkal,  akkor ez kelleni fog neked. Nem kell
viszont az emilezéshez és a böngészéshez sem.


	< > SMB filesystem support (to mount WfW shares etc..) 
Ezt a Windows for Workgroups, a Windows NT és a Lan Managerhasználja,
hogy kommunikáljon a többiekkel az interneten. Ha mount -olni akarsz
ilyen rendszereket akkor ez kell neked. (az amilhez és a böngészéshez)
még mindíg nem kell.


	< > OS/2 HPFS filesystem support (read only) 
Ha van OS/2 partíciód amit látni akarsz linux alól akkor kell csak
neke. Írni nem tudod, csak olvasni!


	< > System V and Coherent filesystem support 
SCO, XENIX és Coherent üzleti UNIX rendszerek Intel procikra. Ha van
olyan lemezed vagy partíciód amin ezek vannak és látni akarod őket akkor
mondj igent.


	< > Kernel automounter support (experimental) 
Ez automatikusan mountolja vagy unmountolja a távoli file-rendszereket.
Ha nem vagy tagja egy nagy , osztott rendszernek akkor mondj nemet.


	< > Amiga FFS filesystem support (EXPERIMENTAL) 
Ha kezelni akarod az Amiga partíciódat/lemezedet akkor mondj igent.


	< > UFS filesystem support (read only) 
a BSD és a többi származék (NetBSD, FreeBSD stb..) használja ezt a 
filerendszert. Ha ilyenekről akarsz olvasni akkor kell ez neked. Írni
nem tudsz rá! Ha a hálózaton akarsz ilyet csatolni akkor viszont nem 
ez kell neked, hanem az NFS.



Character devices  ---> 
	<*> Standard/generic serial support 
Általános soros port támogatás. Ha modemezel, ha soros egered van stb.
akkor ez kelleni fog.


	[ ] Digiboard PC/Xx Support 
Ha van ilyen kártyád (Digiboard PC/Xe, PC/Xi vagy PC/Xeve), akkor
mondj igent.


	< > Cyclades async mux support 
Ha van valami soros multiport kártyád akkor ez fogja kezelni.


	[ ] Stallion multiport serial support 
Mint az előbb, de ez kifejezetten Stallion kártyákhoz van.


	< > SDL RISCom/8 card support 
Ez a meghajtó a SDL Communications RISCom/8 multiport kártyához.


	<*> Parallel printer support 
Ha van a párhuzamos porton nyomtatód akkor ez kell.


	< > Specialix IO8+ card support 
Meghajtó ehhez a kártyához.


	[ ] Mouse Support (not serial mice) 
Ha nem soros egered van hanem PS/2 -es vagy Bus mouse akkor kell ez.


	[ ] Support for user misc device modules 
Ez kényszeríti a kernelt különféle alegység számok használatára,
amelyek lehetővé teszik a későbbi driver betöltést.


	[ ] QIC-02 tape support 
Ha olyan -nem SCSI- magnód van mint ez akkor mondj igent.


	< > Ftape (QIC-80/Travan) support 
Ha olyan magnód van ami a floppy vezérlőre van kötve akkor mondj igent.
Néhánynak saját kértyája van, azokat is lekezeli. Ha vmi speciális
vezérlőd van mint pl CMS FC-10, FC-20, Iomega Mach-II vagy Ditto Dash
akkor át kell írnod a drivers/char/ftape/Makefile -t.


	[ ] Advanced Power Management BIOS support 
Mivel a linux letiltja a BIOS -t a működése idejére ezért ez a funkció
látja el az energiatakarékos dolgokat.


	[ ] Watchdog Timer Support 
Ezzel az opcióval csinálhatsz magadnak egy szoftver watchdog -ot. Ha nem 
tudod mi az akkor nem is kell neked.


	[ ] Enhanced Real Time Clock Support 
Ezzel meg az órához férhetsz hozzá egyszerűen. Nem hinném, hog ykellene 
ez neked.



Sound  ---> 
	< > Sound card support 
Hangkártya meghajtó. Ha van valamilyen kártyád akkor erre mondj igent és
válaszd ki a listából. Figyelj, mer tigen könnyen előfordulhat, hogy a
lista végére kirakja a beállításokat. Tehát kiválasztasz egy kártyát és
lenézel a lista végére, ha van ott IRQ, báziscímg meg a többi akkor
töltsd ki. (ha vkinek GUS Classic van akkor írjon, mert van rá más
megoldás is)



Kernel hacking  ---> 
	[ ] Kernel profiling support 
Neked nem kell. Ez olyan kódot rak a kernelbe ami nyomonkövethetővé 
teszi, hogy bizonyos rutinokban mennyi ideig volt a vezérlés.



	Load an Alternate Configuration File                
	Save Configuration to an Alternate File 
A konfiguráció elmentése vamilyen nevű file-ba. Ha van vmi nagytudású 
haverod aki még ebből a leírásból sem érti meg a lényeget akkor te belövöd
a kernelt a saját gépeden az ő hardware -ére és elmented más nevű file-ba,
akkor ő azt be tudja tölteni és neked is megmarad a saját configod, meg
neki is meg lesz a nyerő configja. Vagy ez fordítva.		;-)



Kernel installálás


Hát ennyi lenne a konfigurálás. Nem is olyan nehéz ugye? Kilépéskor 
megkérdezi, hogy elmentse-e a beállításokat (igen) és utána kiír neked 
ilyesmit, hogy:

The linux kernel is now hopefully configured for your setup.
Check the top-level Makefile for additional configuration,
and do a 'make dep ; make clean' if you want to be sure all
the files are correctly re-made.

Na. Ha nem vagy egy ász akkor a Makefile -t kihagyhatod, csak a következőket
kell bekalapálnod (idemásolom az utasításokat, de a képernyőt nem):

Root [/usr/src/linux]# make dep ; make clean 
Root [/usr/src/linux]# make zImage
Root [/usr/src/linux]# make modules
Root [/usr/src/linux]# cd /lib/modules/
Root [/lib/modules]# tar -cvf valami-nev *	
(a valami nev helyere irj olyasmit ami utal arra, hogy a régi modulok
vannak benne) 
Root [/lib/modules]# gzip valami-nev
Root [/lib/modules]# rm -rf x.x.xx
 (tudod! verziószám) 
Root [/lib/modules]# cd -
Root [/usr/src/linux]# make modules_install


Hát ennyi lenne a fordítás is. Az időről annyit, hogy egy IP166MMX -en
64 MByte -on kb 5 percig tart  (ha jól emlékszem. Sose mértem), viszont
a 486-osomon 8 Megával ez kb 1 órán át is eltartott. Ne ijedj meg ha 
kicsit elhúzódik. Itt nem szokás lefagyni, ha nem bír lefordulni akkor
kiír valami hibát. A Sig11 szinte biztos, hogy memóriára utal. Akkor 
nézd meg a bios -odat (memória sebesség vagy időzítések). Rossz esetben
hardver hibád van.




Kernel installálás + LILO


Miután lefordítottad, már csak installálni kell az új kernelt. Első
lépésként másold be a helyére:

Root [/usr/src/linux]# cd arch/i386/boot/
Root [/usr/src/linux/arch/i386/boot/]# cp zImage /boot

Aztán a LILO -t kell beállítanod, hogy lássa:

Root [/usr/src/linux/arch/i386/boot/]# cd /etc
Root [/etc]# vi lilo.conf

A lilo beállítása egyszerűbb mint hinnéd. A szemléletesség kedvéért
iderakok egy képzeletbeli config -ot és azon magyarázom a lényeget.
A magyar szöveg nyilván nem kell bele.


boot=/dev/hda					: ha ide vinyód van
map=/boot/map
install=/boot/boot.b
prompt
timeout=650					: várakozás a választásra
other=/dev/hda2				: egy winXX rendszer bootolása a 2. partícióról
   label=win					: a címke amivel választható
	table=/dev/hda				: ha primary ide vinyón van
image=/boot/zImage32			: egy régi kernel  
   label=32							: ezzel a cimkével választható
   root=/dev/hda1					: primary ide 1. partíció
   read-only
image=/boot/vmlinuz-2.0.32		: amit a CD-ről való installáláskor rakott fel
   label=old
   root=/dev/hda1
   read-only
image=/boot/zImage				: az új kernel 
   label=lin
   root=/dev/hda1
   read-only


Na kb így néz ki egy lilo.conf. Ez speciel egy olyan eset amikor az alapértelmezett rendszer egy Win(akármi). Van egy 2.0.32 -es kernel amit a Linux installálásakor kapunk (az eredeti), van ennek egy saját fordítása is 32 -es cimkével, és van a vadonás új kernelünk. A valóságban nem hinném, hogy néz így ki bárkinek is, de példának jó. A lényeg az, hogy ha csinálsz egy új kernelt a régi működő helyett akkor vmilyen néven mindig tartsd meg a régebbit, mert mi van ha az új valami miatt nem működik és te nem tudsz boot -olni? Azt szívásnak hívják. Ha aztán működik a szép, új cuccos akkor a régit letörölheted, de szerintem nem árt ha megvan, mert sose tudhassad. Persze 2 régi nem kell, de ez csak példa mint írtam.
Szóval ha összehoztad a saját configodat, akkor mentsd el és írd be hogy lilo. Ekkor a lilo kiír vmi hasonlót (a mi példánknál pl ezt):
Added win *
Added 32
Added old
Added lin


Ha nem ezeket kapod akkor vmit nagyon elb***tál. Nem írok hibákat, mert neked persze úgyse olyan lesz. Inkább gondolkozz, olvasd el a hibaüzenetet (ha nem érted kérj meg egy angolul tudót) és ha még így se megy akkor írj hátha tudok nyögni valamit rá (persze idézd a lilo.confot és a partíció kiosztást is).

Most már csak újra kell indítanod a gépet és elméletileg a szép, új kerneled fog indulni (vagy ahogy beállítottad a lilo -t).

Figyelem!!!
Linuxból sose lépj ki úgy hogy reset-et nyomsz vagy kikapcsolod a gépet! Itt tényleg lehetnek problémák belőle.
Leggyorsabb a CONTROL-ALT-DEL kombináció.


Ha valami nem tiszta vagy hibát találtál akkor írj! Sok cseresznyét.