Hogyan rendeztem a kernelt a mandriva-ban?

  1. A rendszermagforrások letöltése.
  2. Könyvtárak készítése a rendszermag forrásaiból.
  3. A rendszermag konfigurálása.
  4. A rendszermag összeállítása és a modulok telepítése.
  5. A rendszermag mozgatása.
  6. Lilo beállítása és futtatása.
  7. 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:

  1. config
  2. készíts menuconfig parancsot
  3. 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

Kapcsolódó cikkek