Megjegyzések a freebsd - készítünk egy saját rendszermagot

Prostsess kernel újrafordítását hogy módosítsa a konfigurációs fájl lehetőségeket, és az azt követő nucleus összeállítása megadott konfigurációs fájlban. Építeni a kernel, szükségünk van a kernel forrás, ha nincs telepítve, akkor telepíti őket két módja van:

A kernel telepítése forráskód segítségével sysinstall
Bejelentkezni a gyökér, tedd a telepítő lemezt a meghajtóba, és indítsa el a sysinstall, akkor válassza ki a következő lehetőségek közül: Configure-> Distributions-> src-> sys:

Megjegyzések a freebsd - készítünk egy saját rendszermagot


A kernel telepítése forrás segítségével telepítő script

Telepíteni a forráskód, meg kell csatlakoztatni a telepítő lemezt, és futtatni egy scriptet, ami meg a megadott forráskód az / usr / src. Jelentkezz be root, meg a telepítő lemezt a meghajtóba, és indítsa:

# Mount / cdrom
# Cd /cdrom/7.2-RELEASE/src
# Mkdir / usr / src
# Sh install.sh sys

Az első csapat telepíteni a meghajtót / cdrom könyvtár, a második csapat, hogy menjen a /cdrom/7.2-RELEASE/src könyvtár kétharmados parancs létrehoz egy src könyvtárat a / usr, a negyedik csapat indul a program futása az érv a sys, amely kerül a / usr / src sys könyvtár a forrás. Ha a telepítés történhet sikeresen, akkor a kijelzőn ez olvasható:

Kibontása források a / usr / src.
Kibontása forrás komponens: sys
Kész kitermelése forrásokból.

Edit a kernel config

Miután a rendszermag-forrás az / usr / src / sys lehet kész elindítani a folyamatot újjáépítése a sejtmagba. Mivel a cél az átépítés megválasztja a lehetőséget, hogy tartalmazza a lényege a lehetőségek közül a konzol grafikus módban. Alapértelmezésben a konzol jelenik meg szöveges módban. Annak érdekében, hogy a rendszermag konfigurációs fogja tenni a következőket:

# Cd / usr / src / sys / i386 / conf /
# Cp GENERIC MYKERN
# Ee MYKERN

Az első csapat megyünk a / usr / src / sys / i386 / conf / (jegyezzük meg a könyvtárban az i386, ha volna használni a rendszert eloszlása ​​különböző építészeti, például amd64 kellett volna mozgatni acc. Saját építészet könyvtár) majd másolja a GENERIC fájlt nevű fájlt MYKERN, majd módosítsa a fájl MYKERN. Sőt, már másolni az alapértelmezett rendszermag konfigurációs fájlt MYKERN és javítsa akkor nem általános. Config magja vonalak megadott paraméterek:

Találunk a config sor:

cpu I486_CPU
cpu I586_CPU
cpu I686_CPU
ident GENERIC

És módosítsa az alábbiak szerint:

cpu I686_CPU
ident MYKERN

Ie 486 vonalak és 586 leírására típusú processzorokat eltávolítani a felesleges, és ident húr szerepel a neve a mi mag. Meg kell különböztetni a mag GENERIC.
Ezt követi egy blokk, amely leírja, hogy milyen lehetőségek vannak, és a készülék tartalmazza a kernel. Lehetőség van kijelölt lehetőségeket és berendezés, eszköz. Meg kell adni a két lehetőség nucleus - VESA és SC_PIXEL_MODE, őket a végén az első blokk lehetőségek közül:


opciók STOP_NMI # leállítása CPU használata NMI helyett IPI
opciók AUDIT # Biztonsági események vizsgálata
#options KDTRACE_HOOKS # Kernel DTrace horgok

Az adagolás befejezése után a:
.
opciók STOP_NMI # leállítása CPU használata NMI helyett IPI
opciók AUDIT # Biztonsági események vizsgálata
#options KDTRACE_HOOKS # Kernel DTrace horgok
options VESA
opciók SC_PIXEL_MODE

A kijelzőn megjelenik:

Kernelfordításkor könyvtár. / Compile / MYKERN
Ne felejtsük el, hogy nem `` hogy cleandepend hogy függ „”

Aztán végre:

# Cd. / Compile / MYKERN
# Make install clean függ az egész

Az első csapat haladunk a könyvtár feletti fordítási / MYKERN létre configure MYKERN csapat, majd végezze el a szerelvény a mag, a szerelés után takarítják ideiglenes fájlokat megmaradt a kernel. Miután vége a közgyűlés, a rendszer újraindul, és nézni a kimenetét uname -a:

Valójában ez azt jelenti, hogy a kernel már átépítették. És ha a parancs futtatásához vidcontrol -i mode látni fogjuk további VESA módokat, amelyek korábban elérhetetlenek újrafordítani a rendszermagot.

Ha a rendszer újraindítása nem volt probléma - nincs betöltve gyűjtött kernel letöltése credit default GENERIC rendszermag lehet a parancssor használatával rakodó rakodógép promt. Ehhez a Start menüben a választás vyriant letöltés válassza ki a „szökést rakodó promt” (6. bekezdés), akkor a kijelző priglashnie az üzembe helyezéshez:

Ahhoz, hogy teljesen tiszta a memória betöltött rendszermagot az összes modult, írja be a parancsot leterhelő:

Nem erősítette megadása után jelenik meg a képernyőn, akkor a hajó a megelőző munkanapon kernel. Tegyünk terhelés /boot/kernel.old/kernel:

OK terhelés /boot/kernel.old/kernel

Néhány másodperc múlva a kernel boot a parancsot boot:

Belevágtunk egy működő kernel :)

Folyamatosan manuális letöltéséhez GENERIC, ez a rendszer tegye a következőket:

# Cd / boot /
# Mv kernel kernel.back
# Mv kernel.old kernel

Az első csapatnak, hogy megy a / boot könyvtárba, majd nevezze át a kernel könyvtárba kernel.back (csak abban az esetben), majd nevezze kernel.old (ebbe a könyvtárba, és egy korábbi, működőképes GENERIC rendszermag) a kernel (alapértelmezés szerint a rendszer betölti a rendszermagot a / boot könyvtárba / kernel).

Ui Kérem tekintse meg a parancsok listáját írja a boot loader lehet „?”. Kérjen információt egy adott parancs adja help parancs-nevet, például: