A Freebsd saját kernelt, rtfm linuxot, pókereket és rendszermagot készít

Először meg kell győződnie róla, hogy léteznek a rendszer forráskódjai:

A könyvtár üres - ezért meg kell szerezned őket. A második lehetőség - vagy a sysinstall. ha van egy lemez a FreeBSD azonos verziójával, és közel van a kiszolgálóhoz, vagy cvsup-ot használ bármely FreeBSD kiszolgálóról. Mi lesz rock.

Az első lépés a leggyorsabb szerver megtalálása. Hogyan kell csinálni - leírni itt >>>.

Megtaláljuk a legmegfelelőbb szervert cvsup:

# fastest_cvsup -c ua -Q
cvsup5.ua.freebsd.org

Hozzon létre egy könyvtárat a supfile számára:

Hozzuk létre a supfile:

A következő tartalmat adjuk meg:

* alapértelmezett host = cvsup5.ua.FreeBSD.org
* alap alap = / var / db
* alapértelmezett előtag = / usr
* default release = cvs tag = RELENG_8_2
* az alapértelmezett delete-rel-suffix törlése
* alapértelmezett tömörítés
SRC-sys

Az alapértelmezett állomáson adja meg a használni kívánt kiszolgálót.

FONTOS. az alapértelmezett kiadási sornak meg kell adnia a FreeBSD jelenlegi verzióját. Például:

Az egyes verziójú svn címkék megtekinthetők itt >>>.

Egyéb szuperszámok

A portok frissítése:

* alapértelmezett host = cvsup5.ua.FreeBSD.org
* alap alap = / var / db
* alapértelmezett előtag = / usr
* alapértelmezett kiadás = cvs tag =.
* az alapértelmezett delete-rel-suffix törlése
* alapértelmezett tömörítés
ports-all

A rendszer összes forráskódjának letöltéséhez (a FreeBSD verziójának a forráskódból történő frissítésekor szükséges):

* alapértelmezett host = cvsup5.ua.FreeBSD.org
* alap alap = / var / db
* alapértelmezett előtag = / usr
* default release = cvs tag = RELENG_8_2
* az alapértelmezett delete-rel-suffix törlése
* alapértelmezett tömörítés
src-all

FONTOS. ha először töltesz le a kernel forráskódját (src-sys), először le kell töltened az összes fájlt (src-all).

Most indítsd el a fájl feltöltését:

# csup -g -L 2 / etc / csup / src-sys
Szupfile elemzése "/ etc / csup / src-sys"
Csatlakozás a cvsup5.ua.FreeBSD.org-hoz
Csatlakoztatva: 109.106.1.244
...

Kapcsolódás a kiszolgálóhoz
Sikeresen befejeződött

Ellenőrizzük a fájlok jelenlétét:

# cd / usr / src / sys /
# ls
Makefile kompat geom libkern netinet6 nfs4client pci eszközöket
amd64 conf gnu modulok netipsec nfsclient powerpc ufs
karok támogatása i386 net netxx nfsserver rpc vm
boot ddb i4b net80211 netnatm nlm biztonság x86
bsm dev ia64 netatalk netncp opencrypto sparc64 xdr
cam fs isa netgraph netsmb pc98 sun4v
cddl gdb kern netinet nfs pccard sys

Minden, a forráskódok betöltése után megkezdheti a saját kernel konfigurálását.

A / usr / src / sys / i386 / conf / könyvtárba megyünk.

FONTOS - a könyvtár a rendszer architektúrájától függ. I386 (vagy x32) esetén ez lesz a / usr / src / sys / i386 / conf / könyvtár. Ha az x64 az / usr / src / sys / amd64 / conf /.

Készítsen másolatot az alapértelmezett konfiguráció (generikus) mag, és hívja meg a nevét - a konfigurációs fájlt és találkozik a kernel:

# cp GENERIC COREIKARI1

FONTOS. sorra állítva:

a rendszermag nevét.

A többi paraméter opcionális, de legyen óvatos.

Például, csak támogatást kell adnia az IPFW számára. Ehhez a következő sorok kerülnek hozzáadásra:

opciók IPFIREWALL
opciók IPFIREWALL_VERBOSE
opciók IPFIREWALL_VERBOSE_LIMIT = 50
opciók IPFIREWALL_DEFAULT_TO_ACCEPT
opciók IPFIREWALL_FORWARD
opciók IPFIREWALL_NAT
lehetőségek LIBALIAS
opciók DUMMYNET

Mentse el a fájlt, menjen a / usr / src könyvtárba és indítsa el a rendszermagot:

# cd / usr / src
# csináld buildkernel KERNCONF = COREIKARI1

Lehetséges hibák a rendszermag építésében

Ha hiba van az összeállítás összeállításának kezdetén:

/ usr / src / sys / i386 / conf / yourkern: ismeretlen opció "STOP_NMI"

talán le a forráskód nem verziójától, ellenőrizze a húr alapértelmezett release = cvs tag = RELENG_8_2 az / etc / csup / src-sys (vagy a / etc / csup / src-all ha rázta összes).

Ha a hiba:

# csináld buildkernel KERNCONF = yourkern
make: nem tudom, hogyan lehet buildkernel.Stop

győződjön meg róla, hogy a beépített rendszermag parancs fut a / usr / src könyvtárból. Ha igen, akkor ellenőrizze a / usr / src könyvtár tartalmát, és nézze meg, van-e benne egy Makefile.

Ha nem - az összes forrást nem lehet betölteni - először végezze el:

# csup -g -L 2 / etc / csup / src-all

vagy telepítse a sysinstall segítségével. ha van lemez és hozzáfér a szerverhez vagy a FreeBSD FTP szerverről:

Konfigurálás> Terjesztések> Src>

Base, Sys> Ok> Ok> Válassza az Internet> FTP fő (vagy CD / DVD)

és futtassa a telepítést.

Várjuk az új kernel összeállításának befejezését. Végül megkapjuk az üzenetet:

Most itt az ideje új kernel telepítése:

# az installkernel telepítése KERNCONF = COREIKARI1
---------------------
>>> A kernel telepítése
...
kldxref / boot / kernel

Most újraindíthatja a kiszolgálót. Nagyon kívánatos, hogy az IPKVM már csatlakoztatva legyen. ha távol vagy.

Az újraindítás után ellenőrizzük:

Itt van az új mag: COREIKARI1 i386.

Ha egy új rendszermag betöltése sikertelen - betöltheti a régi (GENERIC) rendszermagot. Ehhez a boot menüben válassza a Boot to loader promt (6) parancsot. A parancssorba esünk, és kirakjuk az új rendszermagot:

Most töltsük be a régi rendszermagunkat:

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

Várjuk, amíg a rendszermag betöltődik a memóriába, és írja be:

A Freebsd saját kernelt, rtfm linuxot, pókereket és rendszermagot készít

Elindult a rendszer betöltése a régi rendszermaggal.

A GENERIC i386 magja a mi régi magunk.

Most, hogy a terhelést véglegesen visszaállítjuk ezzel a rendszermaggal, elvégezzük:

Csak abban az esetben - megmentjük a "szerencsétlen" magunkat:

# mv kernel kernel.bak

Helyezzük vissza a régi GENERIC kernel példányát:

# mv kernel.old kernel

Minden, most a rendszer csak akkor lesz betöltve, amíg kiderül, mi a hiba az új rendszermagban.

Kapcsolódó cikkek