Hogyan rendeztem a kernelt a mandriva-ban?
- A rendszermagforrások letöltése.
- Könyvtárak készítése a rendszermag forrásaiból.
- A rendszermag konfigurálása.
- A rendszermag összeállítása és a modulok telepítése.
- A rendszermag mozgatása.
- Lilo beállítása és futtatása.
- Grub beállítása és működtetése.
A rendszermag rendes összeszereléséhez és összeállításához minden lépést el kell végezni.
2. A könyvtárak előkészítése a rendszermag forráskódjával.
Új rendszermag összeállításához indítsa el a következő parancsot:
Ebben a szakaszban ki kell választania azokat az opciókat, amelyeket az új verzióban használni fog
mag. Nem szükséges bemondani a lehetőségek tömegének részleteit. A legtöbbjükben
az alapértelmezett beállításokat használhatja.
Három módszer létezik a konfigurációban használt konfigurációs fájl létrehozására
új rendszermag:
- config
- készíts menuconfig parancsot
- készíts xconfig parancsot
A konfigurálás a legegyszerűbb lépésenkénti forgatókönyv.
A menuconfig egy kényelmesebb módszer (az ncurses jelenlétét igényli).
Az xconfig egy grafikus segédprogram a kernel konfigurálásához. Mielőtt ő
Mennie kell az X Window környezetbe.
A bemutatott opciók mindegyikére 3 beállítás van: y, m, n.
y (igen) - Tartalmaz egy opciót a rendszermagban.
m (modul) - A kiválasztott opcióhoz dinamikus üzemmódba betölthető
modul (újraindítás nélkül). Nincs minden lehetőség.
n (nem) - Letiltja az opciós támogatást.
X-alapú konfigurátor használatához a rendszert telepíteni kell
TCL / TK könyvtár.
4. A rendszermag összeállítása és a modulok telepítése.
Ezzel a lépéssel lépésekre oszlik:
1 Elõkészítés
-> make dep
-> tiszta
2 A rendszermag közvetlen összeállítása
-> csináld bzImage | bzdisk | bzlilo
3 Modulok összeszerelése és telepítése
-> készítsen modulokat
-> make modules_install
Az első közülük - a dep és tiszta - egyfajta készítmény. után
végrehajtása make dep létrehoz függőségi fájlokat (. függ), amelyek találhatók
a forrásfa minden alkönyvtárában. Ha nincs megsértése a helyszínen
a fa elemei, akkor a folyamat csendben halad. Ezután használja a parancsot
tiszta, ami eltávolítja az összes extra (kiegészítő) fájlt
korábbi összeállítási folyamatok.
A következő lépés egy olyan lépés, amellyel közvetlenül meg kell építeni a rendszermagot. Összeszereléshez
a rendszermagnak a 3 parancs egyikét kell választania: bzImage, make bzdisk vagy make
bzlilo. Mindegyik parancs gyakorlatilag ugyanazt a műveletet hajtja végre
Az utolsó kettő egy további műveletet hajt végre.
Nézzük meg közelebbről az egyes parancsokat:
A bzImage egy olyan szabványos művelet, amely csak összeállít
a magot. Ha minden simán ment, akkor a rendszermag a kompiláció eredményeképpen jött létre
a / usr / src / linux / arch / i386 / boot könyvtárban található. Ebben az esetben a rendszermag
a bzImage nevet kapta. A lilo | grub indítókezelőnek meg kell találnia ezt a kernelt és
töltsd le. Ehhez csak a bzImage fájlt másolja és futtassa a parancsot
lilo a letöltéskezelő újratelepítéséhez.
A harmadik lépés a kernel modulok felépítése és telepítése.
Miután befejeződött a telepítés, telepíteni kell mind a rendszermagot, mind a rendszert
és a térképfájl a könyvtárba, ahol véglegesen megtalálhatók lesznek (/ boot).
Másolja (vagy mozgassa) a System.map fájlt a / boot paranccsal a verziószám hozzáadásával
rendszermagok a vonal végén:
cp System.map /boot/System.map-2.X.X
Ezután ugyanúgy másol (vagy mozog), és maga a mag:
cp arch / i386 / boot / bzImage /boot/bzImage-2.X.X
Amikor a rendszermag és a térképfájl az új lakóhelyén tartózkodik, akkor marad
csak két rövid műveletet hajtson végre, majd újraindíthatja
már egy új rendszermaggal (vagy a régivel, ha problémák vannak =)).
régi lilo.conf, az utolsó 6 sor)
image = / boot /<Уже стоящее в системе ядро>
lable = linux
root = / dev / hda1
vga = 274
csak olvasható
append = "debug = 2 noapic nosmp"
Pokotsano (Módosított lilo.conf with)
image = / boot /<Уже стоящее в системе ядро>
lable = linux.orig
root = / dev / hda1
vga = 274
csak olvasható
append = "debug = 2 noapic nosmp"
image = / boot /<Новое ядро>
lable = linux
root = / dev / hda1
vga = 274
csak olvasható
append = "debug = 2 noapic nosmp"
Vegye figyelembe a lable = linux.orig (ez a régi kernel jele).
Az /etc/lilo.conf fájl konfigurálása után a diszpécser
kezdeti rendszerindítás. Ehhez hajtsa végre a következő parancsokat:
# lilo
Hozzáadott linux *
Hozzáadott linux.orig
Ez minden. Ha minden rendben ment, akkor itt az ideje újraindítani a rendszert.
Ha az új rendszermag rosszul működik a rendszerben
a betöltés ideje, akkor a forráskernelt használhatja. Letöltés
rendszert, meg kell adnia egy nevet a kívánt rendszerindító képnek. Következtetés
Az elérhető címkék listájának megjelenítéséhez nyomja meg a gombot
Az új kernel config (/boot/grub/menu.lst)
cím linux 2.6.28
kernel (hd0,4) /boot/bzImage-2.6.28 BOOT_IMAGE = linux_2.6.28 root = / dev / hda5 Folytatás = / dev / hda1 splash = silent vga = 788
initrd (hd0,4) /boot/initrd-2.6.28.img
mert az initrd nélkül, nem kezdtem meg, így hoztuk létre:
/ sbin / mkinitrd /boot/initrd-2.x.xx.img 2.x.xx
Most újraindíthatja és betölthet egy új rendszermagot.
mindent ... Remélem, hogy a cikk összes fenti része valamilyen módon segít neked ...
Ezzel az utasítással frissítettem a kernelt a CentOS 5.5-nel, de amikor betöltöttem, nem tudtam felcsatolni a / dev / root fájlt (mount: nem sikerült megtalálni a / dev / root fájlrendszert)
a konfigurációs opció hozzáadódik