alavoor[AT]yahoo.com
v7.3, 2003. okt�ber 27
Jelen �tmutat� a rendszermag be�ll�t�s�nak, ford�t�s�nak, friss�t�s�nek �s hibaelh�r�t�snak r�szletes le�r�sa ix86-alap� rendszereken. Emellett hasznos lehet m�s architekt�r�khoz is. A dokumentum r�vid �s egyszer� maradt, �gy m�g a nem technikai be�ll�totts�g� "otthoni felhaszn�l�k" is k�pesek lehetnek Linux-rendszermag k�sz�t�s�re �s futtat�s�ra. (Id�k�zben a The Linux Documentation Project �tn�z�sre bevonta ezt a dokumentumot. Hamarosan �tszerkesztett �s friss�tett form�ban jelenik meg - a lektor)
A k�vetkez� okokb�l ford�thatsz rendszermagot:
Ha saj�t kez�leg ford�tod a rendszermagot, akkor az fel�r a k�d elolvas�s�val �s ellen�rz�s�vel!
A fejl�d�sed �s tud�sod n�vel�se c�lj�b�l, �s persze csak sz�rakoz�sk�ppen!
A nagyon speci�lis tudom�nyos alkalmaz�sokhoz - val�sz�n�leg - rendszermagot kell ford�tanod
Megjegyz�s: a dokumentum r�vid �s egyszer� maradt, �gy m�g a nem technikai be�ll�totts�g� "otthoni felhaszn�l�k" is k�pesek lehetnek a Linux-rendszermag ford�t�s�ra �s futtat�s�ra.
Az eredeti ford�t�st (v0.9) V�mosi Zolt�n k�sz�tette (1997). �jraford�totta (v6.3) Sz�jj�rt� L�szl� (2003.07.28). Friss�tette (v7.3) �s a lektor�lta Daczi L�szl� (2003.11.21).
Ennek a r�sznek a szerz�je Al Dev (alavoor[AT]yahoo.com) (A legfrissebb verzi� megtal�lhat� a "http://milkyway.has.it" �s "http://www.milkywaygalaxy.freeservers.com" webhelyeken. Ezeken a helyeken ellen�rizheted a v�ltoz�sokat). A t�kr�z�seket megtal�lod a http://milkyway.bounceme.net webhelyen. Ezek a webhelyeken sok linuxos nyal�nks�got �s tippet is tal�lsz.
A rendszermag �jraford�t�s�ra sz�ks�g lehet, ha kisebb� akarod tenni, ez GYORSABB m�k�d�s� oper�ci�s rendszert eredm�nyez. Az �j eszk�z�k t�mogat�s�hoz is elengedhetetlen.
Miel�tt leford�tan�d a rendszermagot, j� �tlet a rendszer biztons�gi ment�se. Ha m�g eddig nem mentetted volna el, akkor most tedd meg. Kereskedelmi forgalmaz�s� ment�programokat is haszn�lhatsz, mint a BRS Backup-Recovery-Software (ugyanezen az oldalon ny�lt forr�s�/szabad felhaszn�l�s� ment�programokat is tal�lsz, a "Backup and Restore Utility" men�pont alatt felsorolva). A biztons�gi ment�s csak egy aj�nlat, nem el��r�s annak elk�sz�t�se a Linux-rendszermag ford�t�sa el�tt.
bash# mkdir /usr/src/kernelconfigs bash# cp /usr/src/linux/.config /usr/src/kernelconfigs/.config.save bash# cp /usr/src/linux/.config /usr/src/linux/configs/.config.save # K�l�n�sen biztons�gos bash# cp /boot/config* /usr/src/linux/configs/ # K�l�n�sen biztons�gos bash# cp /boot/config-2.4.18-19.8.0 /usr/src/linux/.config |
bash# ls -l /usr/src/lin* # You can see that /usr/src/linux is a soft link bash# cd /usr/src/linux bash# cp ../linux-old-tree/.config . # P�ld�ul cp ../linux-2.4.19/.config . |
Ezek ut�n l�sd a k�vetkez� r�szt, a programford�t�sr�l �s a telep�t�sr�l.
make xconfig # Szebb, de korl�tai vannak; csak "X" alatt fut
M�sold �t a System.map f�jlt a /boot k�nyvt�rba: # cp System*.map* /boot/
Ind�tsd �jra a g�pet, �s ellen�rizd az �j rendszermag bet�lt�d�s�t
K�sz�ts biztons�gi ment�lemezt a "bzdisk" vagy "mkbootdisk" paranccsal
Opcion�lis - make clean (ha t�rhelyet akarsz felszabad�tani)
L�sd a fenti l�p�sek r�szleteit a k�vetkez� fejezetekben...
Az el�z� r�szben eml�tett l�p�sek r�szletei:
bash$ su - root bash# cd /mnt/cdrom/RedHat/RPMS bash# rpm -i kernel-headers*.rpm bash# rpm -i kernel-source*.rpm bash# rpm -i dev86*.rpm bash# rpm -i bin86*.rpm |
bash# cd /usr/src bash# ls -l # L�thatod, hogy az /usr/src/linux egy szimbolikus hivatkoz�s, ami a forr�sra mutat lrwxrwxrwx 1 root root 19 Jan 26 11:01 linux -> linux-2.4.18-19.8.0 drwxr-xr-x 17 root root 4096 Jan 25 21:08 linux-2.4.18-14 drwxr-xr-x 17 root root 4096 Mar 26 12:50 linux-2.4.18-19.8.0 drwxr-xr-x 7 root root 4096 Jan 14 16:32 redhat |
FIGYELEM: ha nincs el�g szabad hely az /usr/src alatt, akkor b�rmelyik part�ci�ra kicsomagolhatod a forr�st, ahol van elegend� (mint a /home). Ez az�rt van, mert a rendszermag ford�t�sa sok szabad helyet ig�nyel az objektum-f�jlok, mint a *.o, sz�m�ra. Ez�rt az /usr/src/linux k�nyvt�rnak egy szimbolikus hivatkoz�snak KELL lennie, ami arra a k�nyvt�rra mutat, ahol a forr�s van.
Takar�t�s: Miel�tt az "mrproper" parancsot kiadn�nk, elmentheted a .config f�jlt.
bash# cd /usr/src/linux bash# mkdir /usr/src/kernelconfigs ; bash# cp /usr/src/linux/.config /usr/src/kernelconfigs/.config.save; bash# cp /usr/src/linux/.config /usr/src/linux/configs/.config.save # K�l�n�sen biztons�gos bash# cp /boot/config* /usr/src/linux/configs/ # K�l�n�sen biztons�gos bash# make clean bash# make mrproper # "EL KELL V�GEZNED ezt az mrproper-t", k�l�nben rengeteg probl�m�val szembes�lsz !! bash# make clean bash# cp /usr/src/kernelconfigs/.config.save .config # ha �jra akarod haszn�lni a be�ll�t�f�jlt ?? |
Opcion�lis - m�sold �t a be�ll�t�f�jlt: Ez a l�p�s id�t sp�rolhat meg, ha fel akarod haszn�lni a r�gi be�ll�t�sokat. Amikor telep�ted a rendszermagot, akkor a be�ll�t�f�jlt �ltal�ban a /boot al� rakod. Van n�h�ny alapszint� be�ll�t�f�jl, az /usr/src/linux/configs/kernel-*.config, amiket felhaszn�lhatsz. Teh�t haszn�lhatod a megl�v� konfigur�ci�s f�jlt:
bash# mkdir /usr/src/kernelconfigs ; bash# cp /usr/src/linux/.config /usr/src/kernelconfigs/.config.save; bash# cp /usr/src/linux/.config /usr/src/linux/configs/.config.save # K�l�n�sen biztons�gos bash# cp /boot/config* /usr/src/linux/configs/ # K�l�n�sen biztons�gos bash# cp /boot/config-2.4.18-19.8.0 /usr/src/linux/.config Vagy m�sold �t az alap�rtelmezett be�ll�t�f�jlt az /usr/src/linux/configs k�nyvt�rb�l: bash# cp /usr/src/linux/configs/kernel-2.4.18-i686.config /usr/src/linux/.config Vagy Athlon processzorok eset�ben bash# cp /usr/src/linux/configs/kernel-2.4.18-athlon.config /usr/src/linux/.config |
bash# ls -l /usr/src/lin* # L�that�, hogy az /usr/src/linux egy szimbolikus hivatkoz�s bash# cd /usr/src/linux bash# cp ../linux-old-tree/.config . # P�ld�ul cp ../linux-2.4.19/.config . |
Be�ll�t�s:
Ind�tsd el az X-Window rendszert a "startx" paranccsal. Ha nem tudod elind�tani, l�sd al�bb a k�vetkez� l�p�st.
bash# man startx bash# startx bash# cd /usr/src/linux bash# make xconfig # Szebb, b�r korl�tozott; csak "X" alatt fut |
Ha nem tudod elind�tani az "X"-et, akkor pr�b�ld meg a k�vetkez�t:
bash# export TERM=xterm bash# make menuconfig # �jabb, az ncurses/curses csomagot haszn�lja, nem m�k�dik, ha nincs telep�tve Ha �sszezavarodott k�perny�t kapsz, haszn�lj m�s termin�l-emul�ci�t, mint a vt100, vt102, vt220 vagy ansi. A k�perny� zavaros lesz �s �sszevissza karaktereket l�tsz, ha telnet-tel l�psz be egy t�voli Linux rendszerbe. Ebben az esetben a vt100, vt220 termin�l-emul�torokat haszn�ld. P�ld�ul: bash# export TERM=vt220 bash# export TERM=ansi A VT alacsonyabb szintjein haszn�ld: bash# export TERM=vt100 bash# make menuconfig # �jabb, az ncurses/curses csomagot haszn�lja, nem m�k�dik, ha nincs telep�tve Ha a "menuconfig" parancs nem m�k�dik, akkor pr�b�ld meg: bash# make config # r�gi, felhaszn�l�bar�t m�dszer !! |
NAGYON FONTOS !!! : V�laszd a megfelel� CPU t�pust - Pentium 3, AMD K6, Cyrix, Pentium 4, Intel 386, DEC Alpha, PowerPC, egy�bk�nt a rendszermag ford�t�sa nem siker�l, vagy ha igen, akkor nem fog elindulni!!
V�laszd az SMP t�mogat�st - ak�r egy, ak�r t�bb processzorod van
F�jlrendszerek - v�laszd a Windows95 VFAT, MSDOS, NTFS f�jlrendszereket mint a rendszermag r�szeit, �s ne mint bet�lthet� modulokat. (Nekem szem�ly szerint el�ny�s, de szabadon v�laszd a saj�t rendszerednek megfelel�en).
Enged�lyezd a "Loadable kernel modules" (bet�lthet� rendszermag modulok) t�mogat�st! Ezzel az opci�val, a fut� Linux rendszeren tudod az eszk�zmeghajt�kat dinamikusan ki/be t�lteni. R�szletesen a Bet�lthet� modulok fejezetben olvashatsz err�l.
F�gg�s�gek: Most add ki a k�vetkez� parancsot:
bash# make dep |
Adj egyedi nevet az �j rendszermagodnak: Nevet is adhatsz a rendszermagnak, �gy az egyedi lesz �s nem akad �ssze a t�bbivel.
bash# cd /usr/src/linux bash# vi Makefile |
Add ki a "make" parancsot: Olvasd el a k�vetkez� f�jlt (hogy inform�ci�t gy�jts a rendszermag ford�t�s�r�l/�p�t�s�r�l. Tipp: haszn�ld a sz�nes gvim sz�vegszerkeszt�t a jobb olvashat�s�g �rdek�ben.
bash# gvim -R /usr/src/linux/arch/i386/config.in bash# man less bash# less /usr/src/linux/arch/i386/config.in Nyomd le a "h" billenty�t a s�g��rt �s navig�lj a sz�vegben az i, j, k, l, h vagy a ny�l-, ill. a page up/down billenty�kkel. |
bash# cd /usr/src/linux bash# man nohup bash# nohup make bzImage & bash# man tail bash# tail -f nohup.out (.... a folyamat figyel�s�hez) Ez a rendszermagot az /usr/src/linux/arch/i386/boot/bzImage f�jlba helyezi el. |
BET�LTHET� MODULOK: Most am�g a "make" v�gigz�r�g az el�z� r�sz szerint, elind�thatsz egy m�sik xterm-es parancs�rtelmez�t �s k�vesd a l�p�seket: ez a l�p�s CSAK AKKOR sz�ks�ges, ha enged�lyezted a "loadable module support"-ot a fenti "Be�ll�t�s" l�p�sn�l. A bet�lthet� modulok a /lib/modules alatt tal�lhat�k. EL KELL v�gezned ezt a l�p�st, ha enged�lyezt�l vagy letiltott�l b�rmely modult, egy�bk�nt "unresolved symbols" hiba�zeneteket fogsz kapni a rendszermag bet�lt�d�se k�zben vagy azut�n.
# ind�ts egy �j xterm ablakot �s ... bash# cd /usr/src/linux # �r�ny�tsd �t a kimenetet, hogy ne �rd fel�l a nohup.out-ot, am�g az fut... bash# nohup make modules 1> modules.out 2> modules.err & bash# make modules_install # csak akkor add ki, ha a fenti "make" parancs sikeresen lefutott |
Most menj vacsor�zni vagy fek�dj le: Am�g mindk�t "make"-ablak elz�r�g mag�ban, addig elmehetsz vacsor�zni (pihenj picit) vagy b�jj �gyba (sz�p linuxos �lmokat), mire fel�bredsz �s visszaj�ssz, a rendszer k�sz lesz! Ellen�rizheted a kimenet napl�j�t a "less nohup.out" paranccsal.
bash# cd /usr/src/linux bash# less nohup.out bash# less modules.err bash# less modules.out Ha nem volt hiba: bash# make modules_install |
bzImage: Miut�n a bzImage siker�lt, m�sold �t a rendszermagot (kernel image) a /boot k�nyvt�rba. �t kell m�solnod az �j f�jlt, k�l�nben az �j rendszermag LEHET, HOGY NEM FOG bet�lt�dni. Ezen k�v�l a be�ll�t�f�jlt is �t kell m�solnod a /boot ter�letre, hogy t�kr�zze a rendszermag be�ll�t�sait dokument�ci�s szempontb�l.
bash# cp /usr/src/linux/arch/i386/boot/bzImage /boot/bzImage.myker.26mar2001 # �t KELL m�solnod a be�ll�t�f�jlt, hogy t�kr�zze a megfelel� rendszermagot # dokument�ci�s c�lb�l bash# cp /usr/src/linux/.config /boot/config-<your_kernelversion_date> # P�lda: cp /usr/src/linux/.config /boot/config-2.4.18-19.8.0-26mar2001 |
A LILO vagy a GRUB be�ll�t�sa: K�t lehet�s�g van a bet�lt�sre RedHat Linux alatt - a GRUB �s a LILO. A GRUB be�ll�t�sa: A GRUB �jabb �s sokkal jobb eszk�z mint a LILO, els�dlegesen ennek a haszn�lat�t aj�nlom. A LILO r�gebbi technol�gia. A GRUB k�l�nb�zik a t�bbi bet�lt�t�l (mint p�ld�ul a LILO) abban, hogy ez "k�pes azt hazudni a MS Windowsnak (�s elhitetni vele), hogy az els� part�ci�ra telep�tett�k, akkor is ha nem �gy van!" . �gy megtarthatod a jelenlegi Linux rendszeredet ott, ahol van, �s telep�thetsz Windowst mell�. R�szletesen a "C" f�ggel�k - GRUB r�szletesen, grub.conf mintaf�jl fejezetben olvashatsz err�l. A LILO be�ll�t�sa: A LILO r�gebbi eszk�z, r�szletesen a "B" f�ggel�k - lilo.conf mintaf�jl fejezetben olvashatsz r�la.
Ind�tsd �jra a g�pet, �s a lilo fut�sakor nyomd meg a TAB billenty�t, majd g�peld be: "myker". Ha elindul, j� munk�t v�gezt�l! Egy�bk�nt a lilo men�j�ben v�laszd a r�gi rendszermagot, ind�tsd el �s pr�b�lj meg mindent el�lr�l kezdeni. A r�gi rendszermagod m�g mindig �RINTETLEN �s BIZTONS�GOS , p�ld�ul a /boot/vmlinuz-2.0.34-0.6
Ha az �j rendszermagod bet�lt�dik, �s j�l is m�k�dik, elk�sz�theted a ind�t�lemezed. T�gy egy �res hajl�konylemezt a meghajt�ba, majd:
bash# cd /usr/src/linux bash# make bzdisk Haszn�lhat� m�g az mkbootdisk parancs - bash# rpm -i mkbootdisk*.rpm bash# man mkbootdisk |
Opcion�lisan, k�sz�ts RPM csomagot: ha t�bb g�pre is telep�teni akarod az �j rendszermagot, RPM csomagot is k�sz�thetsz bel�le.
make rpm # RPM csomag �p�t�s�hez |
Takar�t�s: Opcion�lis: make clean (ha t�rhelyet akarsz felszabad�tani)
Olvasd el az "D" f�ggel�k - ut�lagos rendszermag ford�t�s fejezetet.
Ha a fenti lehet�s�gek mindegyik�t kipr�b�ltad �s �gy gondolod, hogy a rendszermag hib�s. (Ez a fejezet eredetileg az "E" f�ggel�k - a gyakori hib�k elh�r�t�sa fejezet v�g�n volt, teh�t el�sz�r az ott le�rt lehet�s�geket pr�b�lj�tok v�gig - a lektor) Ebben az esetben jelentheted a hib�t, �gy (tal�n) jav�tva lesz. Olvasd el az /usr/src/linux/REPORTING-BUGS f�jlt, majd l�togass el a Reporting Bugs for the Linux Kernel (A Linux-rendszermag hib�inak bejelent�se) honlapra.
Olvasd el a Module-HOWTO (Modul HOGYAN) doksit: "http://www.tldp.org/HOWTO/Module-HOWTO" .
Olvasd el ezeket a k�zik�nyv-oldalakat is:
bash# rpm -i /mnt/cdrom/Redhat/RPMS/modutils*.rpm bash# man lsmod bash# man insmod bash# man rmmod bash# man depmod bash# man modprobe |
bash# man insmod bash# modprobe loop bash# insmod loop bash# lsmod |
A modulok seg�deszk�zeinek RPM csomagj�t �gy telep�theted:
bash# rpm -i /mnt/cdrom/Redhat/RPMS/modutils*.rpm |
M�sik p�lda: ha csak az fs/autofs modul �rdekel, akkor a k�vetkez�ket teszem:
cd /usr/src/linux mv Makefile Makefile.original cp Makefile.original Makefile.my ln -s Makefile.my Makefile # mivel n�h�ny f�jlnak m�g sz�ks�ge lehet a "Makefile"-ra vi Makefile.my # Megjegyz�sekkel l�ttam el a "SUBDIRS" sorokat, �s hozz�adtam azokat a k�nyvt�rakat, amik �rdekeltek # p�ld�ul a fs/autofs-hez: #SUBDIRS =kernel drivers mm fs net ipc lib abi crypto SUBDIRS =fs/autofs # Elmentettem a Makefile.my f�jlt �s kiadtam a k�vetkez� parancsot: make -f Makefile.my modules # Ez megcsin�lja az autofs.o modult # Most bem�soltam a modul objektumf�jlt a c�lk�nyvt�rba: /lib/modules # VESZ�LYES: NE CSIN�LD EZT: "make -f Makefile.my modules_install" , mivel kitakar�thatja # a t�bbi j�t is a /lib/modules k�nyvt�rb�l !! Csak m�sold be, �gy: cp autofs.o /lib/modules/2.4.18-19.8.0/kernel/fs/autofs # Most �ll�tsunk vissza mindent a norm�l helyzetbe rm Makefile # This is a link to Makefile.my ln -s Makefile.original Makefile # R�gz�tsd a v�ltoztat�sokat a be�ll�t�f�jlban a k�s�bbi haszn�lat �rdek�ben # Szerkeszd az /usr/src/linux/.config f�jlt �s �ll�tsd be modulk�nt a szolg�ltat�st cd /usr/src/linux mkdir /usr/src/kernelconfigs ; cp /usr/src/linux/.config /usr/src/kernelconfigs/.config.save; cp /usr/src/linux/.config /usr/src/linux/configs/.config.save # K�l�n�sen biztons�gos cp /boot/config* /usr/src/linux/configs/ # K�l�n�sen biztons�gos vi /usr/src/linux/.config # �s v�ltoztasd meg a be�ll�t� param�tert. P�ld�ul az �n esetemben # az ntfs moduln�l CONFIG_NTFS_FS=m jelzi, hogy ez modul. |
T�bbet is megtudhatsz a Makefile-r�l �s a make-r�l, ha elolvasod a GNU make k�zik�nyv oldat:
University of Utah Makefile "http://www.math.utah.edu/docs/info/make-stds_toc.html"
University of Hawaii Makefile "http://www.eng.hawaii.edu/Tutor/Make"
A Linuxban - man make
A Linuxban - info make
Ismerkedj meg a modulokat elk�sz�t� Makefile-al. A f�jlnak van egy "module" sora, mint:
modules: $(patsubst %, _mod_%, $(SUBDIRS)) |
A patsubst f�ggv�ny szintaktik�ja $(patsubst minta,helyettes�t�s,sz�veg). A sz�zal�kjelet ([percnt]) ugyan�gy haszn�lja, mint a mintailleszt� szab�lyok - mint egy sztringet, ami illeszkedik a mint�ban �s a helyettes�t� sz�vegben is. V�gigkeresi a "sz�veg"-et elv�laszt�jellel tagolt szavak�rt, amik illeszkednek a "mint�"-ra �s kicser�li az el�fordul�saikat a "helyettes�t�s"-re.
Ez a Makefile ugyan�gy tartalmaz szabv�nyos shell-f�ggv�nyeket, mint szabv�nyos make f�ggv�nyeket. A shell-f�ggv�nyek szintaktik�ja $(shell parancs). Ez a f�ggv�ny kimenet�t adja vissza (az �j sorok kih�z�s�val).
RPM csomagot k�sz�thetsz a rendszermagb�l az rpmbuild -ba kernel*.spec paranccsal
Ezen fel�l a /boot k�nyvt�r m�s f�jljait is, amik nincsenek a kernel*.rpm csomagban.
Olvasd el a Hardware-HOWTO (Hardver HOGYAN) dokumentumban. Ezen k�v�l megn�zheted a " config.in " f�jlt a Linux forr�sk�dj�ban, vagy egyszer�en keresd ki a " make config " kiad�s�val. Ez megmutatja az �sszes, standard rendszermag �ltal t�mogatott hardvert, de nem az �sszeset, amit a Linux t�mogat; sok elterjedt eszk�zvez�rl�t (mint a PCMCIA vez�rl�k �s n�h�ny szalagos meghajt�) bet�lthet� modulk�nt tartanak karban �s k�l�n terjesztenek.
(Figyelem: ez a r�sz legink�bb a meglehet�sen r�gi rendszermagokra vonatkozik)
A folt visszavon�s�hoz haszn�ld a " patch -R " parancsot az eredeti folton.
A csh vagy tcsh eset�n haszn�ld a (parancs) |& tee (kimenti f�jl) form�t.
Az rc eset�n (megjegyz�s: val�sz�n�leg nem ezt haszn�lod) : (parancs) >[2=1] | tee (kimeneti f�jl)
Russell Nelson ( nelson@crynwr.com ) foglalja �ssze az �j rendszermag kiad�sokn�l a v�ltoz�sokat. Ezek r�videk, �s fejleszt�s el�tt �tn�zheted �ket. Hozz�f�rhet�k anonymous FTP-vel az "ftp://ftp.emlist.com" webhelyen, a pub/kchanges k�nyvt�rban, vagy a "http://www.crynwr.com/kchanges" webhelyen.
Ha automatiz�lni szeretn�d az RMP csomagok telep�t�s�t, fontold meg az "apt-get" parancs haszn�lat�t. Az apt-get automatikusan feloldja a f�gg�s�geket, let�lti �s telep�ti vagy friss�ti a csomagokat. R�szletesebben a Telep�t�s, friss�t�s f�nysebess�ggel fejezetben olvashatsz err�l.
Az FTP f�jlrendszer (FTPFS) egy Linux-rendszermag-modul, ami kib�v�ti a VFS hat�k�r�t arra, hogy FTP k�teteket is fel tudjon csatolni. Teh�t fel tudsz csatolni FTP-n megosztott k�nyvt�rakat a saj�t f�jlrendszeredbe, �s a helyi f�jlok kezel�s�nek el�nyeit �lvezheted. Megtal�lhat� a "http://lufs.sourceforge.net/lufs" �s a "http://ftpfs.sourceforge.net" webhelyen.
Jelentkezz be root felhaszn�l�k�nt (su - root) �s futtasd ezt a szkriptet:
#!/bin/sh -x # Hasznald ezt a szkriptet a redhat cdroms rpm-konyvtar (disk1,2,3) felcsatolasahoz # Built rpm by name ftpfs. # http://lufs.sourceforge.net/main/projects.html # ftpmount --help # Probald ezt: ftpmount [user[:pass]@]host_name[:port][/root_dir] mount_point [-o] # [-uid=id] [gid=id] [fmask=mask] [dmask=mask] #ftpmount anonymous:pass@ftp.kernel.org /mnt/ftpfs #mkdir -p /mnt/ftpfs /mnt/ftpfs/updates /mnt/ftpfs/rpms /mnt/ftpfs/contrib # Redhat ftp mirror sites - http://www.redhat.com/download/mirror.html FTPSITE="csociety-ftp.ecn.purdue.edu" USER="anonymous:pass" ftpmount $USER@$FTPSITE/pub/redhat/redhat /mnt/ftpfs/site ftpmount $USER@$FTPSITE/pub/redhat/redhat/linux/updates/8.0/en/os /mnt/ftpfs/updates ftpmount $USER@$FTPSITE/pub/redhat/redhat/linux/8.0/en/os/i386/RedHat /mnt/ftpfs/rpms ftpmount $USER@$FTPSITE/pub/redhat-contrib /mnt/ftpfs/contrib |
cd /mnt/ftpfs/[user:pass@]ftp_server[:port] |
Valami ilyesmit csin�lj: cd /mnt/ftpfs/ftp.kernel.org. �s mi t�rt�nik? M�r ott is vagy!
A param�terek: [alap�rt�kek] * user: A felhaszn�l�i n�v, amivel bel�psz az FTP szerverre. [anonymous] * password: A felhaszn�l�i jelsz�. [user@ftpfs.sourceforge.net] * hostname: Az FTP szerver. * port: A port, amin a szerver figyel. [21] * root_dir: Az FTP szerver felcsatoland� k�nyvt�ra. Megadhat� a bevezet� / jel n�lk�l is (vagyis "home/duru", nem "/home/duru/"). [/] * mount_point: A helyi k�nyvt�r, amibe az FTP k�nyvt�rat fel akarod csatolni. * own: Jelz�bit minden t�voli f�jl tulajdonosi viszony�nak jelz�s�re. Olyan FTP-kn�l hasznos, amik nem felhaszn�l�i neveket, hanem azonos�t�kat (UID) list�znak ki. * uid: Annak a helyi felhaszn�l�nak az UID-je, aki� lesz a felcsatolt k�nyvt�r * gid: A helyi csoport azonos�t�ja, aki birtokolja a felcsatolt k�nyvt�rat. * fmask: A numerikus f�jlmaszk, ami az �sszes felcsatolt f�jl�val VAGY kapcsolatban lesz. * dmask: A numerikus k�nyvt�rmaszk, ami az �sszes felcsatolt k�nyvt�r�val VAGY kapcsolatban lesz. * active: Jelz�bit az akt�v m�d� FTP forgalom jelz�s�re. Hasznos, ha valamilyen t�zfal m�g�tt vagy, �s nem tudsz v�letlenszer�en kiv�lasztott portokhoz kapcsol�dni. |
P�ld�ul: ftpmount mali@ftp.linuxnet.wox.org /mnt/ftpfs -uid=500 -gid=500 -dmask=555
mount -n -t ftpfs none /mnt/ftpfs -o ip=127.0.0.1,user=mali,pass=my_pass
A Linux-rendszermagr�l sz�l� k�nyveket tal�lsz a k�vetkez� helyeken:
A Linux-rendszermag m�k�d�s�nek meg�rt�s�hez aj�nlott elolvasni az /usr/src/linux/Documentation k�nyvt�rban l�v� kernel-docs.txt f�jlt, amely az interneten megtal�lhat� a "http://www.dit.upm.es/~jmseyas/linux/kernel/hackers-docs.html" honlapon is. Ez sz�mos fontos hivatkoz�st tartalmaz Linux-rendszermag tank�nyvekre �s dokument�ci�kra. El kell l�togatni erre a webhelyre.
Kernel book (Rendszermag k�nyv) a "http://kernelbook.sourceforge.net" �s a "http://sourceforge.net/projects/kernelbook" honlapon.
A rendszermagr�l sz�l� k�nyvek, mint a "The Linux Kernel Module Programming Guide", "Linux Kernel 2.4 Internals", "The Linux System Administrators Guide", 'The Linux Network Administrator's Guide" �s m�sok megtal�lhat�k a "http://www.tldp.org/guides.html" honlapon.
FreeTech k�nyvek: "http://www.tcfb.com/freetechbooks/booklinuxdev.html"
Rusty-f�le doksik: "http://www.netfilter.org/unreliable-guides"
Linux-rendszermag hivatkoz�sok: "http://www.topology.org/soft/lkernel.html"
Linux Kernel Internals: "http://www.moses.uklinux.net/patches/lki.html"
K�nyvekre mutat� hivatkoz�sok: "http://linux-mm.org/kernel-links.shtml"
A rendszermag k�sz�t�s�nek bemutat�sa: Presentation of Kernel building process NBLUG Linux Seminars - Kernel Building Presentation Talks
Hivatkoz�sok egy�b, a t�m�ba v�g� HOGYANokra:
Bootdisk-HOWTO (Linux ind�t�lemez HOGYAN)
Sound-HOWTO : hangk�rty�k �s seg�dprogramjaik
SCSI-HOWTO: minden, amit tudni kell az SCSI vez�rl�kr�l �s eszk�z�kr�l. Olvasd a SCSI-2.4-HOWTO doksiban.
NET-2-HOWTO: h�l�zatkezel�s
PPP-HOWTO: PPP h�l�zatkezel�s �ltal�ban
PCMCIA-HOWTO: a notebook g�ped meghajt�ir�l
ELF-HOWTO: ELF: mi is ez, konvert�l�s... T�k�roldalak: ELF-HOWTO-mirror . L�sd m�g: GCC-HOWTO
Hardware-HOWTO: a t�mogatott hardverek �ttekint�se
Module mini-HOWTO: m�g t�bb inform�ci� a rendszermag-modulokr�l
Kerneld mini-HOWTO: a kerneld d�monr�l
BogoMips mini-HOWTO: ( BogoMips mini-HOGYAN: ) ha csak k�v�ncsi vagy.
ls -l /boot/*.b -rw-r--r-- 1 root root 5824 Sep 5 2002 /boot/boot.b -rw-r--r-- 1 root root 612 Sep 5 2002 /boot/chain.b -rw-r--r-- 1 root root 640 Sep 5 2002 /boot/os2_d.b |
ls -l /boot/message* -rw-r--r-- 1 root root 23108 Sep 6 2002 /boot/message -rw-r--r-- 1 root root 21282 Sep 6 2002 /boot/message.ja |
R�szletesen az "A" f�ggel�k - initrd.img f�jl k�sz�t�se fejezetben olvashatsz err�l.
A "module-info" f�jl egy szimbolikus hivatkoz�s:
$ uname -r 2.4.18-19.8.0custom # ls -l /boot/module-info* lrwxrwxrwx 1 root root 25 Jan 26 10:44 /boot/module-info -> module-info-2.4.18-19.8.0 -rw-r--r-- 1 root root 15436 Sep 4 2002 /boot/module-info-2.4.18-14 -rw-r--r-- 1 root root 15436 Jan 26 01:29 /boot/module-info-2.4.18-19.8.0 |
# cp /boot/module-info-2.4.20-19.9 /boot/module-info-2.4.20-19.9.backup |
N�zd meg a szkriptet �s keress r� a "module-info" sz�ra updmodules .
K�vetkezik egy r�szlet a szkriptb�l:
#!/bin/bash # updmodules.sh MODLIST=$PWD/../anaconda/utils/modlist MODINFO=$KERNELROOT/boot/module-info-$version -- kiv�g�s bla-bla-bla -- kiv�g�s # module-info fajl elkeszitese $MODLIST --modinfo-file $MODINFO --ignore-missing --modinfo \ $(ls *.o | sed 's/\.o$//') > ../modinfo |
Az anaconda/utils/modlist program az anaconda-runtime*.rpm csomagban van a RedHat CD-ROM-on:
cd /mnt/cdrom/RedHat/RPMS rpm -i anaconda-8.0-4.i386.rpm rpm -i anaconda-runtime-8.0-4.i386.rpm ls -l /usr/lib/anaconda-runtime/modlist |
A "module-info" a ford�t�s sor�n k�sz�l el. Ez egy inform�ci�s f�jl, amit legal�bbis akkor haszn�lnak, mialatt kit�lt�sre ker�lnek a rendszermag megfelel� Oops jelent�sei. Ez egy lista a modulok bel�p�si pontjair�l. Ezen k�v�l a depmod is haszn�lja azon t�bl�k fel�p�t�s�n�l, amiket az insmod �s rokons�ga haszn�l. F�gg�s�gi inform�ci�kat tartalmaz azokr�l a modulokr�l, amiket egy adott modul el�tt be kell t�lteni stb.
A l�nyeg az, hogy "Ne t�vol�tsd el a module-info f�jlt."
N�h�ny inform�ci� a module-info f�jlr�l:
A rendszermag rpm f�jlok tartalmazz�k (az anaconda-runtime*.rpm �p�ti fel)
Egy hivatkoz�s a module-info-{kernel-version} f�jlhoz
Az �sszes hozz�f�rhet� modulr�l tartalmaz inform�ci�t (legal�bbis azokr�l, amik benne vannak az alap�rtelmezett rendszermag be�ll�t�sban).
Fontos az anaconda sz�m�ra - az anaconda/utils/modlist parancsban.
A kudzu is haszn�lhatja, hogy felder�tse a modulok alap�rtelmezett param�tereit, amikor elk�sz�ti a bejegyz�seket az /etc/modules.conf f�jlban. Ha haszn�laton k�v�l helyezed a module-info f�jlt, le�ll�tod a g�pet, beraksz egy �j h�l�zati k�rty�t �s �jraind�tasz, a kudzu hangosan reklam�lni fog. N�zd meg a kudzu forr�sk�dj�t.
ls -l /boot/config-* -rw-r--r-- 1 root root 42111 Sep 4 2002 /boot/config-2.4.18-14 -rw-r--r-- 1 root root 42328 Jan 26 01:29 /boot/config-2.4.18-19.8.0 -rw-r--r-- 1 root root 51426 Jan 25 22:21 /boot/config-2.4.18-19.8.0BOOT -rw-r--r-- 1 root root 52328 Jan 28 03:22 /boot/config-2.4.18-19.8.0-26mar2003 |
Ha a GRUB rendszerbet�lt�t haszn�lod, akkor lesz ott egy "grub" k�nyvt�r is.
ls /boot/grub device.map ffs_stage1_5 menu.lst reiserfs_stage1_5 stage2 e2fs_stage1_5 grub.conf minix_stage1_5 splash.xpm.gz vstafs_stage1_5 fat_stage1_5 jfs_stage1_5 stage1 xfs_stage1_5 |
NE b�ntsd a System.map f�jlokat.
ls -ld /boot/System.map* lrwxrwxrwx 1 root root 30 Jan 26 19:26 /boot/System.map -> System.map-2.4.18-19.8.0custom -rw-r--r-- 1 root root 501166 Sep 4 2002 /boot/System.map-2.4.18-14 -rw-r--r-- 1 root root 510786 Jan 26 01:29 /boot/System.map-2.4.18-19.8.0 -rw-r--r-- 1 root root 331213 Jan 25 22:21 /boot/System.map-2.4.18-19.8.0BOOT -rw-r--r-- 1 root root 503246 Jan 26 19:26 /boot/System.map-2.4.18-19.8.0custom |
nm /boot/vmlinux-2.4.18-19.8.0 > System.map # Ez egy sor az /usr/src/linux/Makefile f�jlb�l nm vmlinux | grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | sort > System.map cp /usr/src/linux/System.map /boot/System.map-2.4.18-14 # For v2.4.18 |
Forr�s: "http://www.dirac.org/linux/systemmap.html"
c03441a0 B dmi_broken c03441a4 B is_sony_vaio_laptop c03441c0 b dmi_ident c0344200 b pci_bios_present c0344204 b pirq_table c0344208 b pirq_router c034420c b pirq_router_dev c0344220 b ascii_buffer c0344224 b ascii_buf_bytes |
L�that�, hogy a dmi_broken nev� v�ltoz� a c03441a0 rendszermag-c�men van.
K�t f�jl haszn�latos szimb�lumt�blak�nt:
Na m�rmost. M�r tudod, mi is a System.map f�jl.
Minden alkalommal, ha �j rendszermagot ford�tasz, a k�l�nb�z� szimb�lumnevek c�mei megv�ltoznak.
A /proc/ksyms egy "folyamatf�jl" �s a rendszermag indul�sakor menet k�zben k�sz�l el. Val�j�ban ez nem f�jl: egyszer�en a rendszermag adatainak megjelen�t�se, ami azt az ill�zi�t adja, mintha lemezn l�v� f�jl lenne. Ha nem hiszel nekem, pr�b�ld meg�llap�tani a /proc/ksyms f�jl m�ret�t. Ez�rt mindig az aktu�lisan fut� rendszermaghoz k�pest lesz korrekt.
A System.map azonban egy l�tez� f�jl a f�jlrendszeredben. Amikor �j rendszermagot ford�tasz, ennek r�gi verzi�ja rossz szimb�lum-inform�ci�kat tartalmaz. Egy �j verzi� k�sz�l minden egyes �j ford�t�skor, �s ki kell cser�lned a r�git az �jjal.
Megjegyz�sek: Jelenleg k�tf�le c�mfelold�st v�gez a klogd.
a System.map f�jlt, ez�rt nem fontos ennek t�rgyal�s�n�l, de az�rt r�viden ismertetem.
A klogd dinamikus ford�t�sa
Tegy�k fel, hogy bet�lt�tt�l egy rendszermag-modult, ami oops-ot id�zett el�. Egy oops �zenet k�sz�lt �s a klogd elfogta. Azt tal�lta, hogy az oops a d00cf810-n�l fordult el�. Mivel ez a c�m egy dinamikusan bet�lt�tt modulhoz tartozik, nincs bejegyz�s hozz� a System.map f�jlban. A klogd keresi, de nem tal�l semmit �gy arra k�vetkeztet, hogy egy bet�lthet� modul gener�lta az �zenetet. A klogd ezut�n lek�rdezi a rendszermagot olyan szimb�lumok�rt, amiket a bet�lthet� modulok export�ltak. M�g ha a modul szerz�je nem export�lta is a szimb�lumokat, legal�bb a klogd tudni fogja, melyik modul id�zte el� az oops-ot, ami jobb, mint semmit sem tudni az oops-r�l.
M�s programok is haszn�lj�k a System.map f�jlt �s r�videsen ezzel is foglalkozom.
A System.map ezenk�v�l verzi�-inform�ci�kat is tartalmaz, �s a klogd intelligens m�don a megfelel� map (t�rk�p)f�jlt keresi meg. P�ld�ul, ha a 2.4.18-as rendszermagot futtatod �s a hozz� t�rs�tott f�jl a /boot/System.map. Most ford�tasz egy �j 2.5.1-es rendszermagot az /usr/src/linux f�n bel�l. A ford�t�si folyamat k�zben elk�sz�l az /usr/src/linux/System.map f�jl. Amikor elind�tod az �j rendszermagot, a klogd el�sz�r megn�zi a /boot/System.map-et, meg�llap�tja, hogy ez nem a fut� rendszermagnak megfelel� t�rk�pf�jl, ezut�n megn�zi az /usr/src/linux/System.map-et, meg�llap�tja, hogy ez a megfelel�, �s elkezdi olvasni a szimb�lumokat.
N�h�ny megjegyz�s:
Valahol a 2.5.x sz�ri�n bel�l, a Linux-rendszermag elkezdett Linux-verzi�sz�m form�ban kicsomagol�dni a tar arch�vumb�l, a sima linux helyett (kezeket fel: h�nyan v�rtuk m�r, hogy ez megt�rt�njen?) Nem tudom, hogy a klogd d�mont m�dos�tott�k-e m�r �gy, hogy az /usr/src/linux-verzi�/System.map f�jlt keresse. TENNIVAL�: n�zd meg a klogd forr�s�t. ?? FIXME ?? Ha valaki megver is ez�rt, k�rlek k�ldj e-mailt, �s tudasd, hogy m�dos�tott�k-e a klogd-t �gy, hogy a forr�sk�d �j nev� k�nyvt�r�ban keressen. ??FIXME??
A k�zik�nyv oldal nem �r le mindent. N�zd meg ezt:
# strace -f /sbin/klogd | grep 'System.map' 31208 open("/boot/System.map-2.4.18", O_RDONLY|O_LARGEFILE) = 2 |
K�ts�gtelen, hogy a klogd nemcsak a 3 keres�si k�nyvt�rban n�zi meg a t�rk�pf�jl megfelel� verzi�j�t, de tudja azt is, hogy a "System.map" nevet k�vet� "-kernelverz�"-t n�zze, mint a System.map-2.4.18. Ez a klogd egy nem dokument�lt k�pess�ge.
N�h�ny meghajt�nak sz�ks�ge van a System.map-re a szomb�lumok felold�s�hoz (mivel a rendszermag fejl�cf�jljaihoz lettek linkelve, �s nem mondjuk a glibc-�ihez). Ezek nem fognak j�l m�k�dni a fut� rendszermaghoz k�sz�lt megfelel� System.map f�jl n�lk�l. Ez NEM ugyanaz a dolog, mint hogy egy modul nem t�lt�dik be a rendszermag verzi�sz�m�nak elt�r�se miatt. Ezt a rendszermag-verzi� jelz�s�vel kell megoldani, nem a szimb�lumt�bl�val, ami v�ltozik az ugyanolyan verzi�j� rendszermagokon bel�l is!
satan# strace lsof 2>&1 1> /dev/null | grep System readlink("/proc/22711/fd/4", "/boot/System.map-2.4.18", 4095) = 23 |
satan# strace ps 2>&1 1> /dev/null | grep System open("/boot/System.map-2.4.18", O_RDONLY|O_NONBLOCK|O_NOCTTY) = 6 |
valamint sz�mos egy�b szoftver is, mint a dosemu ig�nyli a megfelel� System.map-et.
Ezut�n csak nevezd �t a t�rk�pf�jlokat a rendszermag verzi�j�nak megfelel�en �s rakd �ket a /boot k�nyvt�rba:
/boot/System.map-2.2.14 /boot/System.map-2.2.13 |
Mi van, ha k�t m�solatod van ugyanabb�l a rendszermagb�l? Mint itt:
/boot/vmlinuz-2.2.14
/boot/vmlinuz-2.2.14.nosound
A legjobb v�lasz az lehet, ha az �sszes szoftver a k�vetkez� f�jlokat n�zi meg:
/boot/System.map-2.2.14 /boot/System.map-2.2.14.nosound |
Haszn�lhatsz szimbolikus hivatkoz�sokat is:
System.map-2.2.14 System.map-2.2.14.sound ln -s System.map-2.2.14.sound System.map # Itt System.map -> System.map-2.2.14.sound |
K�t igaz�n j� adminisztr�ci�s eszk�z l�tezik Linuxra, ezek a Linuxconf �s a Webmin.
Linux rendszer-adminisztr�ci�s eszk�z�k:
A Linuxconf megtal�lhat� a http://www.solucorp.qc.ca/linuxconf webhelyen. A Linuxconf egy k�l�n�sen nagy projekt. A program f�lelmetesen j�l haszn�lhat�, sok be�ll�t�si lehet�s�g van benne. A Linuxconf a LEGISMERTEBB rendszer-adminisztr�ci�s eszk�z Linuxra. Ez az �sszes disztrib�ci�ban megtal�lhat�, mint a Redhat, Debian, Suse stb. A Linuxconf egyen�rt�k� a HPUX SAM, valamint az AIX SMITTY programj�val. Egyar�nt fut konzolon �s az X-Window GUI fel�let�n. Debian Linux eset�n a let�lt�shez �s telep�t�shez el�g az "apt-get linuxconf".
A Webmin a legjobban haszn�lhat� �s nagyon n�pszer� rendszer-adminisztr�ci�s eszk�z a Linuxhoz. El�g elterjedt �s d�jazott, mint legjobb rendszer-adminisztrici�s eszk�z Solaris BSD, Linux, HPUX, AIX, SCO �s m�s rendszerekhez. A Webmin �vr�l-�vre szervezetek, konferenci�k �s szerkeszt�k �ltal oda�t�lt d�jakat nyert az elm�lt 5 �vben. A Webmin m�s rendszerek alatt is haszn�lhat� mint p�ld�ul AIX, Solaris, HPUX, IRIX, BSD, SCO Unix, OSF, Darwin, Apple Macintosh Mac OS X �s Cygwin. Jelenleg a legink�bb t�mogatott rendszerek a Solaris, Linux (k�l�n�sen a Redhat) �s FreeBSD. Perl nyelven �rt�k, ez hordozhat� ak�rcsak a "C", de ellent�tben azzal szkript-nyelv. A Perl "unokatestv�re" a "C" nyelvnek. A legf�bb h�tr�nya, hogy sz�ks�ge van az X-Window rendszerre, az Apache webszerver �s a Perl telep�t�se �s futtat�sa ut�n haszn�lhat� a Webmin. Ezt a h�zagot t�mi be a Linuxconf, nincs sz�ks�g az X-Window vagy m�s program telep�t�s�re a haszn�lat�hoz. A Linuxconf ak�r egy buta karakteres termin�lon is futhat az ncurses-al. A Webmin megtal�lhat� a http://www.webmin.com webhelyen. Itt let�lthet� a Webmin csomag.
Google k�nyvt�r http://directory.google.com/Top/Computers/Software/Operating_Systems/Unix/Administration/
�me a RedHat adminisztr�ci�s eszk�z�k list�ja:
# ls /usr/sbin/redhat-con* /usr/sbin/redhat-config-bind /usr/sbin/redhat-config-packages /usr/sbin/redhat-config-bind-gui /usr/sbin/redhat-config-printer /usr/sbin/redhat-config-kickstart /usr/sbin/redhat-config-printer-gui /usr/sbin/redhat-config-network /usr/sbin/redhat-config-printer-tui /usr/sbin/redhat-config-network-cmd /usr/sbin/redhat-config-proc /usr/sbin/redhat-config-network-druid /usr/sbin/redhat-config-services A program ind�t�s�hoz - # /usr/sbin/redhat-config-bind & # /usr/sbin/redhat-config-network & Majd pr�b�lkozz m�s parancsokkal. |
Vizu�lis valamint Samba seg�dprogramok �s egyebek megtal�lhat�k a http://www.ibiblio.org/pub/Linux/system/admin/frontends/!INDEX.html �s http://www.ibiblio.org/pub/Linux/system/admin/!INDEX.html honlapokon.
Rendszer, h�l�zati �s adminisztr�ci�s seg�dprogramok tal�lhat�k a http://gd.tuwien.ac.at/opsys/linux/applications/text1.html#sysad honlapon.
K�perny�-alap� adminisztr�ci�s seg�dprogramok a Linux Refresher webhelyr�l: http://linuxrefresher.com/maintenance/admgui/guiconf.htm
SuSE YAST adminisztr�ci�s seg�dprogram, Redhat /usr/sbin/redhat-conf* �s egy�b seg�dprogramok: http://freshmeat.net/browse/253/?topic_id=253 http://freshmeat.net/browse/201/?topic_id=201
Linux rendszer-adminisztr�ci�val kapcsolatos felhaszn�l�i k�zik�nyvek:
http://tldp.org/LDP/lame/LAME/linux-admin-made-easy/index.html
Linux rendszer-adminisztr�ci�val kapcsolatos gyakorlatok: http://www.yolinux.com/TUTORIALS/LinuxTutorialSysAdmin.html
Rendszer-adminisztr�ci�s System Administration magazin:
Linux rendszer-adminisztr�ci�s tanfolyamok:
Online India, Pune: http://www.nixcraft.com/services/education/redhat/
Online UK : http://www.firstalt.co.uk/courses/la2.html
Online UK : http://training.gbdirect.co.uk/courses/linux/running_linux_in_the_enterprise.html
Online USA : http://www.sgi.com/support/custeducation/courses/linux/sys_admin.html
Online USA : HOTT Training
Google directory: Google Linux System Admin education
Ha RedHat Linuxot haszn�lsz, t�ltsd le az apt-get csomagot az Apt for Redhat Linux (Apt a RedHat Linuxhoz) honlapr�l.
A tov�bbi r�szletekr�l az Apt for Redhat Linux (Apt a RedHat Linuxhoz) honlapon olvashatsz.
Alaposan olvasd �t a dokument�ci�t miel�tt haszn�ln�d. Olvasd el a Debian Docs �s User's Manuals (Felhaszn�l�i k�zik�nyvek) tov�bb� APT HOWTO honlapokat �s v�laszd ki a megfelel� nyelvet, p�ld�ul English: HTML
APT for RPM Based Linux Distributions (APT az RPM-alap� Linux terjeszt�sekhez)
List of Distributions which support APT (Az APT programot t�mogat� terjszt�sek list�ja)
N�zd meg a YUM seg�dprogramot a YUM - Yellowdog Updater, Modified honlapon.
T�bbet szeretn�l tudni az apt-get parancsr�l? Csak n�zd meg a s�g�j�t a k�vetkez� bash shell-ben kiadott paranccsal:
$ apt-get -h | more apt 0.5.5cnc6 for linux i386 compiled on Jul 19 2003 21:23:24 Usage: apt-get [options] command apt-get [options] install|remove pkg1 [pkg2 ...] apt-get [options] source pkg1 [pkg2 ...] apt-get is a simple command line interface for downloading and installing packages. The most frequently used commands are update and install. Commands: update - Retrieve new lists of packages upgrade - Perform an upgrade install - Install new packages (pkg is libc6 not libc6.rpm) remove - Remove packages source - Download source archives build-dep - Configure build-dependencies for source packages dist-upgrade - Distribution upgrade, see apt-get(8) clean - Erase downloaded archive files autoclean - Erase old downloaded archive files check - Verify that there are no broken dependencies Options: -h This help text. -q Loggable output - no progress indicator -qq No output except for errors -d Download only - do NOT install or unpack archives -s No-act. Perform ordering simulation -y Assume Yes to all queries and do not prompt -f Attempt to continue if the integrity check fails -m Attempt to continue if archives are unlocatable -u Show a list of upgraded packages as well -b Build the source package after fetching it -D When removing packages, remove dependencies as possible -c=? Read this configuration file -o=? Set an arbitary configuration option, eg -o dir::cache=/tmp See the apt-get(8), sources.list(5) and apt.conf(5) manual pages for more information and options. This APT has Super Cow Powers. |
A k�zik�nyv oldal a k�vetkez� m�don tekinthet� meg:
man apt-get In the bottom of manual page, look at "See Also" section man apt.conf man apt-cache man apt-cdrom |
Egy p�lda az apt-get haszn�lat�ra:
apt-get -f upgrade postgresql-contrib apt-get upgrade postgresql-contrib apt-get install postgresql-contrib apt-get install gaim apt-get dist-upgrade |
Let�ltheted �s �jraford�thatod az apt-get forr�sk�dj�t a saj�t terjeszt�sedhez. Az apt-get forr�sk�dja let�lthet� a http://ftp.freshrpms.net/pub/freshrpms/redhat/9/apt honlapr�l.
Az apt-get programt�l f�ggetlen�l az rpmfind is haszn�lhat� a RedHat-ban. Az rpmfind n�h�ny dologban hasonl�t az apt-get seg�dprogramra. L�togass el az rpmfind honlapj�ra: http://rpmfind.net/linux/rpmfind . Az rpmfind egy olyan seg�dprogram, amely megkeresi, telep�ti �s �nm�k�d�en friss�ti a helyi g�peden l�v� RPM f�jlokat. Az rpmfind webhely�t megtal�lod a http://rpmfind.net c�men.
A Linux bet�lt�si folyamat�nak r�szletes bemutat�sa:
Az alaplapon l�v� BIOS el�id�zi a videok�rtya BIOS inicializ�l�s�t
A k�vetkez� sor a /boot/message f�jlb�l sz�rmazik: > > > Press to list available boot image labels. (Nyomj Tab-ot a kiv�laszthat� rendszerind�t� f�jlok (boot image) c�mk�inek megtekint�s�hez) A k�vetkez� sor az /sbin/lilo promptj�b�l sz�rmazik: boot: Figyelem: ha a Lilo-t nem haszn�ljuk, akkor a rendszermag elej�be, a linux/arch/i386/boot/bootsect.S-be �p�tett k�d ki�rja a "Loading" �zenetet �s folytatja. A Lilo ki�rja a k�vetkez�t, amint t�lti be a rendszermag k�dj�t. A "Linux-2.2.12" sz�veget a "label=..." megad�s�b�l veszi a lilo.conf-b�l. Loading linux-2.2.12.......... |
Uncompressing Linux... Ok. Booting the kernel. |
linux/net/socket.c prints: Linux NET4.0 for Linux 2.2 Based upon Swansea University Computer Society NET3.039 linux/net/unix/af_unix.c prints: NET4: Unix domain sockets 1.0 for Linux NET4.0. linux/net/ipv4/af_inet.c prints: NET4: Linux TCP/IP 1.0 for NET4.0 IP Protocols: ICMP, UDP, TCP linux/net/ipv4/ip_gre.c prints: GRE over IPv4 tunneling driver linux/net/core/dev.c prints: early initialization of device gre0 is deferred linux/net/core/rtnetlink.c prints: Initializing RT netlink socket |
N�zd meg a k�vetkez� forr�sokat:
The Linux Boot Process (A Linux bet�lt�si folyamata)
Bootdisks and Boot Process (Ind�t�lemezek �s a bet�lt�si folyamat)
Linux Boot Process - by San Gabreil LUG (Linux bet�lt�si folyamat - �rta San Gabreil LUG)
Boot Process (Netmag) (Bet�lt�si folyamat (Netmag))
Boot Process (LUG Victoria) (Bet�lt�si folyamat (LUG Victoria))
Ezt a fejezetet Al Dev �rta, (a "http://milkyway.has.it" �s a "http://www.milkywaygalaxy.freeservers.com" webhelyen, t�kr�z�sei megtal�lhat�k a angelfire , geocities , virtualave , Fortunecity , Freewebsites , Tripod , 101xs �s 50megs webhelyeken)
Ezt a dokumentumot 14 k�l�nb�z� form�tumban terjesztik, ezek a k�vetkez�k: DVI, Postscript, Latex, Adobe Acrobat PDF, LyX, GNU-info, HTML, RTF (Rich Text Format), egyszer� sz�veg, Unix man oldal, egyoldalas HTML f�jl, SGML (Linuxdoc form�tum), SGML (Docbook form�tum), MS WinHelp form�tum.
A dokumentum megtal�lhat� a
"http://www.tldp.org" webhelyen, itt kattints a "HOWTO" hivatkoz�sra �s keresd a CTRL-f vagy ALT-f seg�ts�g�vel a dokumentum nev�t a honlapon.
A k�vetkez� t�k�roldalakon is megtal�lhatod ezt a dokumentumot:
Egy�b, hozz�d k�zeli t�k�roldalak (h�l�zati c�mt�l f�gg) tal�lhat�k a "http://www.tldp.org/mirrors.html" honlapon. V�lassz egy webhelyet �s l�pj be az /LDP/HOWTO/xxxxx-HOWTO.html k�nyvt�rba.
A dokumentumot egyszer� tar csomagk�nt is let�ltheted HTML, DVI, Postscript vagy SGML form�tumban a "ftp://www.tldp.org/pub/Linux/docs/HOWTO/other-formats/" �s "http://www.tldp.org/docs.html#howto" honlapokr�l.
A sima sz�veges form�tum megtal�lhat� az "ftp://www.tldp.org/pub/Linux/docs/HOWTO" t�rhelyen illetve a "http://www.tldp.org/docs.html#howto" honlapon.
Egyoldalas HTML f�jlk�nt let�ltheted a "http://www.tldp.org/docs.html#howto" honlapr�l. Az egyoldalas HTML f�jlt a k�vetkez� paranccsal �ll�that� el� (olvasd az sgml2html k�zik�nyvoldal�t): sgml2html -split 0 xxxxhowto.sgml
M�s nyelvi (mint p�ld�ul francia, n�met, spanyol, k�nai, jap�n) ford�t�sok tal�lhat�k a "ftp://www.tldp.org/pub/Linux/docs/HOWTO" �s "http://www.tldp.org/docs.html#howto" honlapokon. J�l j�n b�rmely seg�ts�g t�letek a m�s nyelvre val� ford�t�shoz (�me :) - a ford.)
sgml2html xxxxhowto.sgml (t�bboldalas HTML f�jlt k�sz�t)
sgml2html -split 0 xxxxhowto.sgml (egyoldalas HTML f�jlt k�sz�t)
sgml2rtf xxxxhowto.sgml (RTF f�jlt k�sz�t)
sgml2latex xxxxhowto.sgml (LaTeX f�jlt k�sz�t)
PDF f�jlt a postscript f�jl felhaszn�l�s�val lehet k�sz�teni, vagy az acrobat distill illetve Ghostscript seg�ts�g�vel. A postscript f�jlt DVI-b�l lehet elk�sz�teni, ami viszont k�zvetlen�l LaTex f�jlb�l k�sz�l. A distill szoftver let�lthet� a "http://www.adobe.com" webhelyr�l. Al�bb egy egyszer� p�lda l�that�:
bash$ man sgml2latex bash$ sgml2latex filename.sgml bash$ man dvips bash$ dvips -o filename.ps filename.dvi bash$ distill filename.ps bash$ man ghostscript bash$ man ps2pdf bash$ ps2pdf input.ps output.pdf bash$ acroread output.pdf & |
T�ltsd le a ld2db programot a "http://www.dcs.gla.ac.uk/~rrt/docbook.html" vagy a "http://milkyway.has.it" , Milkyway Galaxy site webhelyr�l.
A cleanup_ld2db.pl perl szkriptet let�ltheted a "http://milkyway.has.it" �s Milkyway Galaxy site webhelyekr�l.
bash$ ld2db.sh file-linuxdoc.sgml db.sgml bash$ cleanup.pl db.sgml > db_clean.sgml bash$ gvim db_clean.sgml bash$ docbook2html db.sgml |
bash$ sgml2html xxxxhowto.sgml (ez HTML f�jlt k�sz�t) bash$ sgml2html -split 0 xxxxhowto.sgml (to generate a single page html file) |
xdvi -geometry 80x90 howto.dvi man xdvi |
A Windows 95, OS/2 �s egy�b oper�ci�s rendszerekhez beszerezhet� a "http://www.cs.wisc.edu/~ghost" webhelyr�l.
A postscipt dokumentum olvas�s�hoz add ki a
gv howto.ps ghostscript howto.ps |
A HTML form�tum� doksit olvashatod a Netscape Navigator, Microsoft Internet explorer, Redhat Baron �s vagy 10 m�sik b�ng�sz�program seg�ts�g�vel.
A latex, LyX kimenet olvas�s�hoz haszn�ld a LyX X-Window el�t�tprogramot a latex programmal.
Olvasd el az mkinitrd k�zik�nyv oldal�t.
/sbin/mkinitrd --help # vagy egyszer�en: "mkinitrd --help" usage: mkinitrd [--version] [-v] [-f] [--preload <module>] [--omit-scsi-modules] [--omit-raid-modules] [--omit-lvm-modules] [--with=<module>] [--image-version] [--fstab=<fstab>] [--nocompress] [--builtin=<module>] [--nopivot] <initrd-image> <kernel-version> (example: mkinitrd /boot/initrd-2.2.5-15.img 2.2.5-15) # olvasd el a kezikonyv oldalt ..... man mkinitrd su - root # Az al�bbi parancs elk�sz�ti az initrd f�jlt mkinitrd ./initrd-2.4.18-19.8.0custom.img 2.4.18-19.8.0custom ls -l initrd-2.4.18-19.8.0custom.img -rw-r--r-- 1 root root 127314 Mar 19 21:54 initrd-2.4.18-19.8.0custom.img cp ./initrd-2.4.18-19.8.0custom.img /boot |
A k�vetkez� fejezetekben olvashatsz arr�l, hogyan kell k�zzel elk�sz�teni az initrd f�jlt.
A /boot/initrd.img elk�sz�t�s�r�l sz�l az /usr/src/linux/Documentation/initrd.txt le�r�s, valamint a Loopback-Root-mini-HOWTO .
Egy r�szlet a "http://www.linuxman.com.cy/rute/node1.html" 31.7. fejezet�b�l.
Az SCSI telep�t�s�nek buktat�i �s az initrd
A k�vetkez� le�r�s n�melyike nehezen lesz �rthet� an�lk�l, hogy tudn�l valamit a rendszermag-modulokr�l, amiket a 42. fejezetben mutat be. K�s�bb t�rj vissza erre a fejezetre.
K�pzelj�nk el egy rendszert, amiben egyetlen IDE lemez sincs, csak egy SCSI lemez tartalmazza a telep�tett Linuxot. Vannak az SCSI lemezt olvas� BIOS megszak�t�sok, ugyan�gy, mint az IDE-hez, teh�t a LILO v�gan hozz� tud f�rni egy SCSI part�ci�n l�v� rendszermaghoz. Azonban a rendszermag "el fog veszni" a rendszermag-modulok n�lk�l [l�sd 42. fejezet. A rendszermag mag�t�l nem tudja az �sszes l�tez� hardver elemet t�mogatni. Ez �ltal�ban egy f� r�szre (a rendszermag f�jlra, amit ebben a fejezetben t�rgyalunk) �s modulok sz�zaira (bet�lthet� r�szek, amik a /lib/modules alatt tal�lhat�k) tagolhat� sz�t [ amik t�mogatj�k a sokf�le t�pus� SCSI, h�l�zati, hangeszk�zt stb. ], amely k�pes vez�relni azt a bizonyos SCSI meghajt�t. �gy b�r a rendszermag be tud t�lt�dni �s el tud indulni, de nem tudja felcsatolni a gy�k�r f�jlrendszert az SCSI modul el�zetes bet�lt�se n�lk�l. Viszont a modul maga a gy�k�r f�jlrendszeren foglal helyet a /lib/modules-ban. Ez egy tr�kk�s helyzet, �s k�tf�le m�don lehet megoldani: (a) vagy el�re enged�lyezett (preenabled) SCSI t�mogat�s� rendszermagot, vagy (b) egy initrd el�zetes gy�k�r f�jlrendszernek nevezett f�jlt haszn�lunk.
Az els� m�dszert aj�nlom. Mag�t�l �rtet�d� (b�r id�ig�nyes) folyamat egy olyan rendszermag elk�sz�t�se, ami be�p�tett t�mogat�st ny�jt az SCSI k�rty�dhoz (�s nem egy k�l�n modulban). A be�p�tett SCSI �s h�l�zati meghajt�k legt�bbsz�r automatikus detekt�l�st is v�geznek, lehet�v� t�ve az eszk�zh�z val� id�k�zbeni hozz�f�r�st - mindenf�le kapcsol� megad�sa n�lk�l m�k�dnek. [lsqb ] A 42. fejezet t�rgyalja.] �s ami m�g fontosabb, an�lk�l, hogy olvasnod k�ne a be�ll�t�sukr�l. Ennek beford�tott hardvert�mogat�s a neve (a modulos t�mogat�ssal szemben). Az �gy k�sz�lt rendszermag a modul m�ret�vel lesz nagyobb. A 42. fejezet taglalja az ilyen fajta programford�t�st.
A m�sodik m�dszer gyorsabb, de tr�kk�sebb. A Linux t�mogat egy olyan dolgot, amit initrd (initial RAM disk) n�ven ismernek. Ez egy kicsi, +1.5 MB m�ret� f�jlrendszer, amit a LILO t�lt be, �s a rendszermag a val�di gy�k�r f�jlrendszer helyett csatol fel. A rendszermag RAM-lemezk�nt csatolja fel ezt a f�jlrendszert, v�grehajtja a /linuxrc f�jlt, majd felcsatolja a val�di f�jlrendszert.
31.6 fejezet initrd f�jl k�sz�t�se
Kezdj�k egy kis f�jlrendszer elk�sz�t�s�vel. K�sz�ts egy k�nyvt�rat [nbsp ]/initrd n�ven �s m�sold �t a k�vetkez� f�jlokat oda:
drwxr-xr-x 7 root root 1024 Sep 14 20:12 initrd/ drwxr-xr-x 2 root root 1024 Sep 14 20:12 initrd/bin/ -rwxr-xr-x 1 root root 436328 Sep 14 20:12 initrd/bin/insmod -rwxr-xr-x 1 root root 424680 Sep 14 20:12 initrd/bin/sash drwxr-xr-x 2 root root 1024 Sep 14 20:12 initrd/dev/ crw-r--r-- 1 root root 5, 1 Sep 14 20:12 initrd/dev/console crw-r--r-- 1 root root 1, 3 Sep 14 20:12 initrd/dev/null brw-r--r-- 1 root root 1, 1 Sep 14 20:12 initrd/dev/ram crw-r--r-- 1 root root 4, 0 Sep 14 20:12 initrd/dev/systty crw-r--r-- 1 root root 4, 1 Sep 14 20:12 initrd/dev/tty1 crw-r--r-- 1 root root 4, 1 Sep 14 20:12 initrd/dev/tty2 crw-r--r-- 1 root root 4, 1 Sep 14 20:12 initrd/dev/tty3 crw-r--r-- 1 root root 4, 1 Sep 14 20:12 initrd/dev/tty4 drwxr-xr-x 2 root root 1024 Sep 14 20:12 initrd/etc/ drwxr-xr-x 2 root root 1024 Sep 14 20:12 initrd/lib/ -rwxr-xr-x 1 root root 76 Sep 14 20:12 initrd/linuxrc drwxr-xr-x 2 root root 1024 Sep 14 20:12 initrd/loopfs/ |
Az �n rendszeremen, a initrd/bin/insmod f�jl statikusan linkelt [ami azt jelenti, hogy nem ig�nyel megosztott k�nyvt�rakat ], a /sbin/insmod.static f�jlb�l - ez a modutils-2.3.13 csomag r�sze. Az initrd/bin/sash egy statikusan linkelt parancs�rtelmez� a sash-3.4 csomagb�l. Az insmod-ot �jra is ford�thatod forr�sb�l, ha nincs statikus verzi�d. Esetleg m�sold be a sz�ks�ges DLL-eket a /lib-b�l az initrd/lib k�nyvt�rba. (A sz�ks�ges DLL-ek list�j�t megkapod, ha az "ldd /sbin/insmod" parancsot kiadod. Ne felejtsd el �tm�solni a szimbolikus linkeket sem, valamint futtatni a "strip -s {lib}" parancsot, a DLL-ek m�ret�nek cs�kkent�s�hez.
Most m�sold �t az initrd/lib/ k�nyvt�rba a sz�ks�ges SCSI modulokat. P�ld�ul, ha egy Adaptec AIC-7850 SCSI adaptered van, akkor az aic7xxx.o modul kell a /lib/modules/{version}/scsi/aic7xxx.o f�jlokb�l. Ezek ut�n rakd be ezt a initrd/lib/ k�nyvt�rba.
-rw-r--r-- 1 root root 129448 Sep 27 1999 initrd/lib/aic7xxx.o |
Az initrd/linuxrc f�jlnak egy szkriptet kell tartalmaznia, hogy bet�ltse az �sszes modult a rendszermag sz�m�ra, hogy hozz�f�rhessen az SCSI part�ci�hoz. Ebben az esetben, csak az aic7xxx modul kell [ az insmod az eszk�z IRQ-ira �s IO-c�meire vonatkoz� param�tereket is megkaphat, l�sd a 42. fejezetet.]:
#!/bin/sash aliasall echo "Loading aic7xxx module" insmod /lib/aic7xxx.o |
Alaposan ellen�rizd az �sszes jogosults�got, majd futtasd a chroot parancsot a f�jlrendszer tesztel�s�hez.
chroot ~/initrd /bin/sash /linuxrc |
Ezut�n k�sz�ts egy "f�jlrendszer-f�jlt" (file system image), hasonl�an a 19.9 fejezetben le�rtakhoz:
dd if=/dev/zero of=~/file-inird count=2500 bs=1024 losetup /dev/loop0 ~/file-inird mke2fs /dev/loop0 mkdir ~/mnt mount /dev/loop0 ~/mnt cp -a initrd/* ~/mnt/ umount ~/mnt losetup -d /dev/loop0 |
V�g�l t�m�r�tsd �ssze a f�jlrendszert a gzip programmal, valamilyen n�ven:
gzip -c ~/file-inird > initrd-<kernel-version> |
31.7 fejezet A lilo.conf m�dos�t�sa az initrd haszn�lat�hoz
A lilo.conf f�jlt annak megfelel�en kell megv�ltoztatni, hogy az initrd f�jlrendszert t�ltse be. Egyszer�en add hozz� az initrd kapcsol�t. P�ld�ul:
boot=/dev/sda prompt timeout = 50 compact vga = extended linear image = /boot/vmlinuz-2.2.17 initrd = /boot/initrd-2.2.17 label = linux root = /dev/sda1 read-only |
Figyeld meg a "linear" kapcsol� haszn�lat�t. Ez egy BIOS tr�kk, amir�l a lilo(5) k�zik�nyv oldal�n olvashatsz. Ez gyakran sz�ks�ges, viszont azt eredm�nyezheti, hogy az SCSI lemezek nem lesznek �tvihet�k k�l�nb�z� BIOS-al rendelkez� g�pekre (azt jelenti, hogy �jra le kell futtatni a lilo-t, ha egy m�sik g�pbe rakod �t a lemezt).
A k�vetkez� dokumentumokban olvashatsz a t�m�r�l:
Olvasd a rendszereden l�v� LILO dokument�ci�t:
# Haszn�ld a kghostview, ghostview vagy gv parancsot kghostview /usr/share/doc/lilo-21.4.4/doc/user.ps # A HTML form�tum olvas�s�hoz tedd ezt: mkdir $HOME/lilodocs cd $HOME/lilodocs cp /usr/share/doc/lilo-21.4.4/doc/user.tex . latex2html user # Ez l�trehozza a html f�jlokat az usr k�nyvt�rban |
17 GRUB be�ll�t�f�jl
A csipog� (beeper) hibak�d-t�bl�zata:
T�bl�zat 1. Csipog� hibak�d-t�bl�zat
K�d | Le�r�s |
---|---|
0 | PC-hangsz�r� hiba |
1 | DRAM friss�t�si hiba |
2 | Parit�shiba (Paritykring defect) |
3 | Hiba az alap 64K RAM-ban |
4 | Rendszerid�z�t� hiba |
5 | Processzor hiba |
6 | Billenty�zet-vez�rl� hiba |
7 | Virtu�lis m�d hiba |
8 | A videomem�ria tesztje nem siker�lt |
9 | hib�s ROM-BIOS ellen�rz� �sszeg |
2 r�vid csipog�s: a POST nem megfelel�. Hiba a hardver tesztben. 1 r�vid �s 2 hossz� csipog�s: video hiba. 1) Video ROM BIOS, parit�s hiba. 2) Probl�ma a videok�rtya v�zszintes visszat�r�s�vel. 1 hossz� �s 3 r�vid csipog�s: video hiba. 1) videok�rtya hiba. 2) a monitor hib�s detekt�l�sa. 3) Video RAM hiba. 1 hossz� csipog�s: a POST rendben lefutott. Ha a POST-ban hiba l�p fel, akkor hardverprobl�ma van. Ellen�rizd a b�v�t�k�rty�k �rintkez�s�t
A t�m�r�l olvashatsz a http://www.preggers.easynet.be/lilo.html honlapon.
Ha a LILO-val vannak probl�m�k, olvasd el a k�vetkez� tippeket. Ha a bet�lt�s k�zben a "L0101010101010101 ...." hib�val tal�lkozol, akkor a k�vetkez�ket tedd:
A kedvenc sz�vegszerkeszt�ddel nyisd meg a /etc/lilo.conf f�jlt:
# keresd meg a k�vetkez� sort: linear # tegy�l el� megjegyz�s jelet (kett�s keresztet - a lektor), hogy �gy n�zzen ki: # linear Mentsd el �s futtasd a lilo-t. |
A boot-part�ci�nak a 8GB-os hat�ron bel�l kell lennie. Ha probl�m�d van, olyan programokkal, mint a Partition Magic vagy a Mandrake-f�le DiskDrake, k�nnyen orvosolhatod.
A 01 a DRAM friss�t�si hiba. Ha csak szimpl�n "L 01"-et l�tsz, ind�ts �jra a g�pet a CTRL+ATL+DEL kombin�ci�val (viszont ne kapcsold ki a g�pet, csak CTRL+ATL+DEL-t nyomj). Ez jav�thatja a probl�m�t.
bash# man lilo bash# man lilo.conf Szerkeszd az /etc/lilo.conf f�jlt �s rakd be ezeket a sorokat: image=/boot/bzImage.myker.26mar2001 label=myker root=/dev/hda1 read-only Az eszk�znevet a "root=" sz�m�ra a k�vetkez� paranccsal ellen�rizheted: bash# df / Most add ki a k�vetkez� parancsokat: bash# lilo bash# lilo -q |
boot=/dev/hda map=/boot/map install=/boot/boot.b prompt timeout=50 default=firewall image=/boot/vmlinuz-2.2.14-5.0 label=ker2214 read-only root=/dev/hda9 image=/boot/vmlinuz-2.2.17-14 label=ker2217 read-only root=/dev/hda9 #image=/usr/src/linux/arch/i386/boot/bzImage # label=myker # root=/dev/hda7 # read-only image=/boot/bzImage.myker.11feb2001 label=myker11feb root=/dev/hda9 read-only image=/boot/bzImage.myker.01jan2001 label=myker01jan root=/dev/hda9 read-only image=/boot/bzImage.myker-firewall.16mar2001 label=firewall root=/dev/hda9 read-only |
"http://www.tldp.org/HOWTO/Linux+Win9x+Grub-HOWTO/intro.html" ( "http://tldp.fsf.hu/HOWTO/Linux+Win9x+Grub-HOWTO-hu.html" ) dokumentumot.
GNU GRUB "http://www.gnu.org/software/grub"
Redhat Manual (RedHat k�zik�nyv).
Grub Manual (Grub k�zik�nyv)
bash# man grub bash# man grubby # (parancssoros eszk�z a grub, lilo, �s elilo be�ll�t�s�hoz) bash# man grub-install |
A RedHat Linuxban a grub k�perny�j�n�l �llva nyomj egy c-t a parancssori kapcsol�k megtekint�s�hez:
A Linux bet�lt�s�hez tedd ezt: grub> help grub> root (hd1,1): Filesystem is type ext2fs, partition type 0x83 grub> root (hd1,0) grub> kernel / <Nyomj-TAB-ot> Kilist�zza az �sszes f�jlt. grub> kernel /boot <Nyomj-TAB-ot> Kilist�zza a /boot k�nyvt�r tartalm�t. grub> kernel /boot/vmlinuz grub> boot |
Err�l a GRUB Manual (GRUB k�zik�nyv) dokument�ci�ban is olvashatsz. A MS Windows 95/2000 stb. bet�lt�s�hez tedd ezt: ha nem t�mogatott oper�ci�s rendszert (p�ld�ul Windows 95) akarsz bet�lteni, csin�lj bet�lt�si l�ncot (chain-load) az oper�ci�s rendszer bet�lt�j�hez. Norm�l esetben a rendszerbet�lt�t annak a part�ci�nak a boot szektora tartalmazza, amelyikre az oper�ci�s rendszert telep�tett�k.
grub> help grub> help rootnoverify grub> rootnoverify (hd0,0) grub> makeactive grub> chainloader +1 grub> boot |
# grub.conf generated by anaconda # # Figyeld meg, hogy nem kell ujrafuttatni a grub-ot, ha valtoztatsz a fajlon # FIGYELEM: nincs /boot particiod. Ez azt jelenti, hogy minden rendszermag es # initrd utvonal a / k�nyvt�rhoz viszonyitott, p�ld�ul: # root (hd0,8) # kernel /boot/vmlinuz-version ro root=/dev/hda9 # initrd /boot/initrd-version.img #boot=/dev/hda # Alapertelmezesben a masodik bejegyzes inditasa. default=1 # Az elso bejegyzes a biztonsagi tartalek. fallback 0 # Automatikus betoltes 2 perc elteltevel. timeout=120 splashimage=(hd0,8)/boot/grub/splash.xpm.gz title Windows 2000 unhide (hd0,0) hide (hd0,1) hide (hd0,2) rootnoverify (hd0,0) chainloader +1 makeactive title Red Hat Linux (2.4.18-19.8.0.19mar2003) root (hd0,8) kernel /boot/bzImage.2.4.18-19.8.0.19mar2003 ro root=LABEL=/ hdd=ide-scsi initrd /boot/initrd-2.4.18-19.8.0custom.img.19mar03 title Red Hat Linux (2.4.18-19.8.0custom) root (hd0,8) kernel /boot/vmlinuz-2.4.18-19.8.0custom ro root=LABEL=/ hdd=ide-scsi initrd /boot/initrd-2.4.18-19.8.0custom.img title Red Hat Linux (2.4.18-14) root (hd0,8) kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/ hdd=ide-scsi initrd /boot/initrd-2.4.18-14.img title MyKernel.26jan03 (Red Hat Linux 2.4.18-14) root (hd0,8) kernel /boot/bzImage.myker.26jan03 ro root=LABEL=/ hdd=ide-scsi initrd /boot/initrd-2.4.18-19.8.0.img title Windows 98 hide (hd0,0) hide (hd0,1) unhide (hd0,2) rootnoverify (hd0,2) chainloader +1 makeactive title DOS 6.22 hide (hd0,0) unhide (hd0,1) hide (hd0,2) rootnoverify (hd0,1) chainloader +1 makeactive title Partition 2 (floppy) hide (hd0,0) unhide (hd0,1) hide (hd0,2) chainloader (fd0)+1 title Partition 3 (floppy) hide (hd0,0) hide (hd0,1) unhide (hd0,2) chainloader (fd0)+1 |
Videok�rtya/Monitor be�ll�t�sa:
Ha a leg�jabb Linuxot (2.4 vagy k�s�bbi) haszn�lod, kattints a KDE/GNOME munkaasztalon bel�l a Start->"System Settings"->Display men�pontra.
A Linux r�gebbi verzi�in�l k�vesd az al�bbi l�p�seket:
A videok�rty�t �s a monitort a k�vetkez� parancsokkal �ll�thatod be:
bash$ su - root bash# man Xconfigurator bash# /usr/bin/X11/Xconfigurator --help bash# /usr/bin/X11/Xconfigurator bash# /usr/bin/X11/Xconfigurator --expert See also: bash# man xf86config bash# /usr/bin/X11/xf86config |
Hangk�rtya be�ll�t�sa:
K�sd be a k�ls� hangsz�r�kat a hangk�rtya kiment�re.
K�sd �ssze a CD-ROM audiok�bel�t a hangk�rtya 4 t�s audio-aljzat�val. (Egy�bk�nt a zenei CD-ket nem fogod hallani a k�rty�val.)
Olvasd a hanggal foglalkoz� HOGYANokat a "http://www.tldp.org" webhelyen (tov�bb� a "HOGYAN-INDEX - MIDI, hangk�rty�k" honlapon - a lektor).
A r�gebbi Linux verzi�kn�l k�vesd az al�bbi l�p�seket:
bash$ su - root bash# man sndconfig bash# /usr/sbin/sndconfig |
H�l�zati k�rtya be�ll�t�sa: Ha a leg�jabb Linuxot (2.4 vagy k�s�bbi) haszn�lod, kattints a KDE/GNOME munkaasztalon bel�l a Start->"System Settings"->Network men�pontra.
A r�gebbi Linux verzi�kn�l k�vesd az al�bbi l�p�seket:
Haszn�ld az /sbin/linuxconf programot
vagy a KDE vez�rl�pultot
Olvasd a h�l�zattal foglalkoz� HOGYANokat a "http://www.tldp.org" webhelyen (tov�bb� a "HOGYAN-INDEX - H�l�zat" honlapon - a lektor).
T�zfal �s IP-�lc�z�s be�ll�t�sa: A rendszermag 2.4-es �s a feletti verzi�in�l a t�zfal �s az IP-�lc�z�s a NetFilter csomaggal lett megval�s�tva. Ez�rt a rendszermag be�ll�t�sa k�zben enged�lyezned kell a Netfilter-t �s futtatni a t�zfal/IPmaszk szkripteket. T�ltsd le a szkripteket a Firewall-IPMasq scripts honlapr�l, a NetFilter c�moldal�t a "http://netfilter.samba.org" webhelyen tal�lod. Idev�g� anyagokat tal�lsz a firewalling-matures �s Netfilter-FAQ honlapokon (valamint magyarul, a Firewall LDP Team webhely�n - a lektor).
A 2.4 alatti verzi�khoz telep�theted a t�zfal rpm csomagjait a rpmfind.net vagy a firewall.src.rpm honlapr�l.
Egy�b eszk�z�k be�ll�t�sa: Olvasd az ezzel foglalkoz� HOGYANokat a "http://www.tldp.org" webhelyen (tov�bb� a "HOGYAN-INDEX - Hardver" honlapon - a lektor).
Jelens�g: A rendszermag elk�sz�l, �s elk�sz�l a bzImage, de a "make modules" m�r nem siker�l.
bash# cd /usr/src/linux bash# mkdir /usr/src/kernelconfigs ; bash# cp /usr/src/linux/.config /usr/src/kernelconfigs/.config.save; bash# cp /usr/src/linux/.config /usr/src/linux/configs/.config.save # K�l�n�sen biztons�gos bash# cp /boot/config* /usr/src/linux/configs/ # K�l�n�sen biztons�gos bash# make clean bash# make mrproper # "EL KELL V�GEZNED ezt az mrproper-t", k�l�nben pokolian sok probl�m�val # kell szemben�zned bash# make clean bash# cp /usr/src/kernelconfigs/.config.save .config # abban az esetben, ha �jra fel akarod # haszn�lni a be�ll�t�f�jlt ?? |
bash# cp /usr/src/linux/configs/kernel-2.4.18-i686.config /usr/src/linux/.config Vagy Athlon processzorok eset�ben bash# cp /usr/src/linux/configs/kernel-2.4.18-athlon.config /usr/src/linux/.config |
M�g mindig probl�m�id vannak? Ha a fenti bekezd�sben le�rtak nem oldott�k meg a probl�m�t, egy�b k�rm�nfont probl�ma ejtett csapd�j�ba. Biztos vagy benne, hogy az �sszes csomagf�gg�s�g rendben van? Az �sszes f�gg� csomag szinkronban van a t�bbivel? Telep�tett�l csomagot a "--nodeps" kapcsol�val? Automatiz�lhatod a csomagf�gg�s�gek felold�s�t egy olyan nagyszer� eszk�zzel, mint az apt-get (Olvasd el a Telep�t�s, friss�t�s f�nysebess�ggel fejezetet.) K�zzel szinkronban tartani csomagok �s programoz�i k�nyvt�rak sz�zait fene nagy munka, haszn�ld az apt-get programot.
Megold�s: nem k�sz�tetted el az initrd f�jlt. Olvasd el az "A" f�ggel�k - initrd.img f�jl k�sz�t�se fejezetet.
Az initrd elk�sz�t�s�n k�v�l, ki kell adnod egy "make modules" �s "make modules_install" parancsot. M�g ha ki is adtad a "make modules" parancsot el�tte, pr�b�ld meg m�sodszor is lefuttatni (nem �rthat). Add ki a "make modules" �s "make modules_install" parancsokat m�g egyszer, hogy teljesen megbizonyosodj arr�l, miszerint a bet�lthet� modulok a hely�kre ker�ltek.
A k�vetkez� hib�t gyakran k�vetik el a kezd� felhaszn�l�k.
Ha az �j rendszermagod nem indul el, �s a k�vetkez�t hiba�zenetet kapod:
Warning: unable to open an initial console Kernel panic: no init found. Try passing init= option to kernel |
bash# man init |
bash# make clean && make mrproper # "K�TELEZ� KIADNOD AZ mrproper parancsot", egy�bk�nt probl�m�k sz�zai jelentkeznek! |
bash# export TERM=VT100 bash# make menuconfig # �jabb, az "ncurses"/"curses"-t haszn�lja, ha nincs telep�tve nem m�k�dik |
bash$ su - root bash# man depmod bash# depmod depmod: *** Unresolved symbols in /lib/modules/version/kernel/drivers/md/linear.o depmod: *** Unresolved symbols in /lib/modules/version/kernel/drivers/md/multipath.o depmod: *** Unresolved symbols in /lib/modules/version/kernel/drivers/md/raid0.o depmod: *** Unresolved symbols in /lib/modules/version/kernel/drivers/md/raid1.o depmod: *** Unresolved symbols in /lib/modules/version/kernel/drivers/md/raid5.o |
Megold�s: Az �j rendszermag elk�sz�t�se ut�n musz�j ezt tenned:
bash$ su - root bash# cd /usr/src/linux bash# make modules bash# make modules_install |
bash# cd /usr/src/linux bash# make dep bash# make clean bash# make mrproper # "MUST DO THIS mrproper", otherwise you will face hell lot of problems !! bash# make clean bash# nohup make bzImage & bash# tail -f nohup.out (.... to monitor the progress) bash# make modules bash# make modules_install |
Az alap�rtelmezett bet�lthet� modulokat telep�theted �gy:
Ez kilist�zza a m�r telep�tett csomagokat. bash# rpm -qa | grep -i kernel bash# rpm -U --force /mnt/cdrom/Redhat/RPMS/kernel-2.2.14-5.0.i686.rpm (or) bash# rpm -U --force /mnt/cdrom/Redhat/RPMS/kernel-2.2.14-5.0.i586.rpm (or) bash# rpm -U --force /mnt/cdrom/Redhat/RPMS/kernel-2.2.14-5.0.i386.rpm |
bash# rpm -i /mnt/cdrom/contrib/kernel-modules*.rpm ....(A r�gi Linux rendszerekhez, amikben nincs el�re telep�tve az insmod) |
bash [/] # cd /usr/src/linux/Documentation bash [/usr/src/linux/Documentation] # ls *.txt binfmt_misc.txt ioctl-number.txt nbd.txt serial-console.txt cachetlb.txt IO-mapping.txt nfsroot.txt sgi-visws.txt cciss.txt IRQ-affinity.txt nmi_watchdog.txt smart-config.txt computone.txt isapnp.txt oops-tracing.txt smp.txt cpqarray.txt java.txt paride.txt sonypi.txt devices.txt kernel-doc-nano-HOWTO.txt parport-lowlevel.txt specialix.txt digiboard.txt kernel-docs.txt parport.txt spinlocks.txt digiepca.txt kernel-parameters.txt pci.txt stallion.txt DMA-mapping.txt kmod.txt pcwd-watchdog.txt svga.txt dnotify.txt locks.txt pm.txt swsusp.txt exception.txt logo.txt ramdisk.txt sx.txt floppy.txt magic-number.txt riscom8.txt sysrq.txt ftape.txt mandatory.txt rtc.txt unicode.txt hayes-esp.txt mca.txt SAK.txt VGA-softcursor.txt highuid.txt md.txt sched-coding.txt watchdog-api.txt i810_rng.txt memory.txt sched-design.txt watchdog.txt ide.txt modules.txt scsi-generic.txt zorro.txt initrd.txt mtrr.txt scsi.txt |
Fel tudja zaklatni az embereket, ha azt mondj�k nekik, hogy rossz a hardver�k. Nos, �n nem adom fel. L�tezik egy GYIK is err�l, ezen a "http://www.bitwizard.nl/sig11" webhelyen.
mkdir /mnt mount -t ext2 /dev/hda3 /mnt
cd /mnt/src/linux/arch/i386/boot dd if=bzImage of=/dev/fd0 rdev /dev/fd0 /dev/hda1
A cd paranccsal l�pj be a / k�nyvt�rba �s v�laszd le a norm�l /usr f�jlrendszert:
echo 4096 > /proc/sys/kernel/file-max echo 12288 > /proc/sys/kernel/inode-max echo 300 400 500 > /proc/sys/vm/freepages |
R�szletesen a Gyors l�p�sek - Rendszermag-ford�t�s fejezet Hov� k�ldjem a hibajelent�st? alfejezet�ben olvashatsz err�l.