Kde je uložen soubor jádra freebsd 11 Další materiály na Freebsd. Příprava serveru na konfiguraci brány

dMS UVPTLY SDTB OEPVIPDYNP OBMYUYE CHUEI YUIPDOSHI ZHBKMPCH FreeBSD.

ChP-RETCHSHI, DBCHBKFE UDEMBEN LTBFLYK PVЪPT LBFBMPZB, CH LPFPTPN VHDEF RTPYUIPDYFSH UVPTLB SDTB. CHUE LBFBMPZY, LPFPTSCHE VKHDHF KHRPNYOBFSHUS, VHDHF PFOPUIFEMSHOSCHNY RP PFOPEYOIA L PUOPCHOPNH LBFBMPZH /usr/src/sys , LPFPTSCHK FBLCE DPUFHREO LBL LBFBMPZ /sys . lFPF LBFBMPZ UPDETSYF NOPTSEUFChP RPDLBFBMPZPCH, RTEDUFBCHMSAEYI UPVPK TBMYUOSHE YUBUFY SDTB, OP OBYVPMEE CHBTTSOSCHN DMS OBU VKhDEF LBFBMPZ oblouk/conf , CH LPFPTPN CHCH VHDEF TEDBLFYTPCHBFSH LPOZHYZHTBGYPOOSCHK ZHBKM SDTB Y CH LPFPTPN OBIPDIFUS LBFBMPZ kompilovat , ZDE VHDEF UPVYTBFSHUS CHBYE SDTP. oblouk NPTsEF VShchFSh i386, amd64, ia64, powerpc, sparc64 YMY pc98 (BMSHFETOBFYCHOBS CHEFCHSH BRRBTBFOPZP PVEUREYEOYS, RPRHMSTOBS CH sRPPOY). CHUE, YuFP OBIPDIFUS CHOKHFTY LBFBMPZB PRTEDEMOOOPK BTIYFELFKhTSCH, PFOPUYFUS FPMSHLP L LFK BTIYFELFKHTE; PUFBMSHOPK LPD SCHMSEFUS NBYOOOP OEBCHYUYNSCHN Y PWAYN DMS CHUEI RMBFZHTTN, O LPFPTSCH FreeBSD NPTsEF VSHFSH RPFEOGYBMSHOP RPTFYTPCHBOB. pVTBFYFE CHOYNBOYE O MZYUYUULHA UFTKHLFKHTH LBFBMPZPCH, CH LPFPTPK LBTSDPE RPDDETSYCHBENPE HUFTPKUFChP, LBCDBS JBKMPCHBS UYUFENB Y LBCDBS PRGOOPNUPLBUPFCHEBEFUS

h RTYNETBI LFK ZMBCHSH RPDTBHNECHBEFUS, YuFP CHSH YURPMSH'HEFE BTIIFFELFHTH i386. eUMY BTIYFELFKHTB CHBYEK UYUFENSCH PFMYUBEFUS PF YURPMSH'KHENPK CH RTYNETBI, FP CHBN OEPVIPDYNP VHDEF UPPFCHEFUFCHOOOP YYNEOIFSH YNEOB LBFBMPZHR.

RTYNEYUBOYE:

eUMY LBFBMPZ /usr/src/ PFUKHFUFCHHEF CH CHBYEK UYUFENE (YMY LFPF LBFBMPZ RKHUF), FP LFP OBYUYF, YuFP YUIPDOSHCH FELUFSCH OE VSHMY KHUFBOPCHMEOSCH. oBYVPMEE RTPUFPK URPUPV KHUFBOPCHYFSH YI - CHPURPMSHЪPCHBFSHUS, LBL PRYUBOP CH tBDEMљ21,5, >. dBMEE, UPЪDBKFE UYNCHPMYUEULHA UUSCHMLH O /usr/src/sys/ :

# ln -s /usr/src/sys /sys

ъBFEN, RETEKDYFE CH LBFBMPZ oblouk/conf Y ULPRYTHKFE ZHBKM LPOZHYZHTBGYY GENERIC CH ZHBKM U CHCHVTBOOSCHN CHBNY YNEOEN. O:

# cd /usr/src/sys/ i386/conf # cp GENERICKÉ MYKERNEL

rP FTBDYGYY YNS UPUFPYF YJ VHLCH CHETIOEN TEZYUFTE, Y EUMY CHCH RPDDETSYCHBEFE OUEULPMSHLP LPNRSHAFETPCH FreeBSD O TBMYUOPN PVPTHDPCHBOYY, IPTPYBS YDES DPVBCHMSFSHNE LFP. NSH OBCHBMY SDTP MYKERNEL CH LFPN RTYNETE.

rPDULLBLB:

rPNEEEOOYE ZHBKMB LPOZHYZHTBGYY SDTB Ch /usr/src NPTsEF VShchFSH RMPIPK IDEEK. eUMY CHCH YURSHCHFSHCHBEFE RTPVMENSH, YI NPTsOP TEYYFSH KHDBMYCH /usr/src Y OBYUBCH CHUE U OYUBMB. rPUME LFZP PVSHYUOP FTEVHEFUS OUEULPMSHLP UELKHOD, YuFPVShch RPOSFSH, YuFP CHSHCH KHDBMYMY UPVUFCHEOOSCHK ZHBKM OBUFTPKLY SDTB. OE TEDBLFYTHKFE OERPUTEDUFCHEOOP GENERIC, OD NPTsEF VSHFSH FBLCE RETEUBRYUBY RTY UMEDHAEEN PVOPCHMEOYY DETECHB YUIPDOSHHI FELUFPCH, Y YYNEOOYS SDTB VHDHF RPFETSOSH.

CHSC NPTSEFE UPITBOIFSH ZHBKM LPOZHYZHTBGYY SDTB CH DTHZPN NEUFE, B ЪBFEN UPЪDBFSH UYNCHPMYUEULHA UUSCHMLKH O LFPF ZHBKM CH LBFBMPZE i386 .

O:

# cd /usr/src/sys/ i386/conf # mkdir /root/kernels # cp GENERIC /root/kernels/ MYKERNEL # ln -s /root/kernels/ MYKERNEL

FERETSH PFTEDBLFYTHKFE JBKM MYKERNEL CH UCHPEN MAVYNPN FELUFPCHPN TEDBLFPTE. eUMY CHSH FPMSHLP OBUYOBEFE, EDYOUFCHEOOSCHN DPUFHROSCHN TEDBLFPTPPN ULPTEE CHUEZP VHDEF vi, LPFPTSCHK UMYYLPN UMPTsEO DMS FPZP, YUFPVSH PRYUBFSH EZP ЪDEUSH, OP CH VYVMYPZTBZHYY RETEYUYUMEOP NOPTSEUFCHP LOYZ, CH LPFPTSCHI EZP YURPMSHЪPCHBOIE IPTPYP PUCHEEOP. pDOBLP FreeBSD RTEDPUFBCHMSEF VPMEE RTPUFPK TEDBLFPT ee, LPFPTSCHK, EUMY CHSHCH - OPCHYYUPL, RPPDKDF CHBN VPMSHYE CHUEZP. OE UFEUOSKFEUSH YJNEOSFSH UFTPLY LPNNEOFBTYECH CH OBYUBME ZHBKMB, U FEN, YUFPVSH PFPVTBIYFSH CHBYH LPOZHYZHTBGYA YMY YJNEOOYS, LPFPTCHCH UDEMBMY RP UTBERICCHOEYA GEN.

eUMY ChBN RTYIPDYMPUSH UPVYTBFSH SDTP DMS SunOS TM YMY LBLPK-MYVP DTHZPK PRETBGYPOOPK UYUFENSH FYRB BSD, NOPZPE YJ FPZP, YuFP UPDETSYFUS CH LFPN ZHBKME VHDEF PUNEOSH LDL еUMY CE CHCH, OBRTPFYCH, YURPMSHЪPCHBMY DTHZHA PRETBGYPOOHA UYUFENKH, FBLHA LBL DOS, ZhBKM LPOZHYZHTBGYY GENERIC NPTsEF RPLBBFSHUS CHBN LTBFEKOE UMPTSOSHCHUMTBDEFT, NHHKSNGDERPHL lPOZHYZHTBGYPOOSCHK ZhBKM NEDMEOOOP Y CHOINBFEMSHOP.

oChPE SDTP VHDEF ULPRYTPCHBOP CH LBFBMPZ /boot/kernel LBL /boot/kernel/kernel , B UFBTPE SDTP VHDEF RETENEEEOP CH /boot/kernel.old/kernel . FERTSH RETE'BZTHYFE UYUFENKH DMS FPZP, YUFPVSH YURPMSH'PCHBFSH OPCHPE SDTP. eUMY YUFP-FP RPKDЈF OE FBL, CHSC NPTSEFE PVTBFYFSHUS L TBDEMH TEEYOEYE RTPVMEN CH LPOGE LFPK ZMBCHSHCH, LPFPTSHCHK NPTsEF PLBBBFSHUS RPMEJEO. OE ЪБВХДШFE RTPYUYFBFSH TBDEM, LPFPTSCHK PVASUOSEF LBL YURTBCHYFSH UYFKHBGYA, LPZDB SDTP OE ЪБЗТХЦБЭФУС.

RTYNEYUBOYE:

dTHZIE ZHBKMSCH, PFOPUSEYEUS L RTPGEUUH ЪBZTHYULY, FBLYE LBL ЪBZTHYUYL () Y EZP LPOZHYZHTBGYPOOSCHE ZBKMSCH, TBNEEBAFUS H /boot . NPDKHMY UFPTPOOYI RTPYCHPDYFEMEK NPZHF VSHFSH RPNEEEOSCH H /boot/kernel , IPFS RPMSHЪPCHBFEMY DPMTSOSCH OBFSH, YuFP PYUEOSH CHBTsOP, YuFP PYUEOSH CHBTsOP, YuFPVSH NPDHMY VSHMY UYOITSHPOYSCHBOYTPPN NPDKHMY, OE TBUUUYFBOOSCH O TBVPFKH U UPVTBOOSCHN SDTPN, NPZHF CHSHCHBFSH OEUFBVIMSHOPUFSH Y OELPTTELFOPUFSH TBVPFSH.

Článek popisuje, jak kompilovat jádro FreeBSD. Při správné konfiguraci lze velikost jádra výrazně snížit.

Abyste mohli zkompilovat své jádro, musíte nainstalovat zdrojové kódy jádra (src-Source pro vše kromě šifrování). Pokud jsou již nainstalovány, přejděte do adresáře /usr/src/sys (kernel FreeBSD). Pokud nemáte nainstalované zdroje jádra, můžete je nainstalovat pomocí sysinstall. Předpokládáme, že jste nainstalovali zdrojové kódy jádra.

Pod uživatel root přejděte do složky /usr/src/sys/i386/conf.

# cd /usr/src/sys/i386/conf

Zkopírujte soubor GENERIC, například do mykernel. Výsledný soubor upravíme.

Pokud máte počítač Pentium4, doporučuji vám okamžitě okomentovat řádky:

Citát
CPU I386_CPU
CPU I486_CPU
CPU I586_CPU

nechte náš stroj nakonfigurovat pro konkrétní procesor a nestříkejte ho nejrůznějšími odpadky;)

Nepoužívaná zařízení můžete zakázat, čímž se sníží velikost jádra a tím i zatížení procesoru. Po spuštění počítače můžete zjistit, jaká zařízení máte pomocí příkazu dmesg.

Můžete také přidat zařízení, která nejsou ve výchozím nastavení v jádře podporována. Zařízení jsou podrobněji popsána v souboru LINT pro větev FreeBSD 4.xa v souboru NOTES pro větev FreeBSD 5.x.

Poté, co jsme soubor upravili, můžeme jej začít kompilovat.

Budeme muset spustit následující příkazy:

Pokud vše proběhlo v pořádku, pak vše, co musíme udělat, je restartovat.

P.S. Před experimentováním vám doporučuji uložit normální jádro, například pod názvem kernel.good, a pokud se naše nové jádro nenačte, uvedeme místo kernel.old boot kernel.good. Navrhuji to udělat, protože když znovu zkompilujeme jádro, naše kernel.old se přepíše například nefunkčním jádrem a nebudeme moci vůbec zavést.

P.P.S. Udržování dobře fungujícího jádra:

Pro FreeBSD 4.x - příkaz cp /kernel /kernel.good

Pro FreeBSD 5.x - příkaz cp -R /boot/kernel /boot/kernel.good

Druhý způsob aktualizace jádra:

Přejděte do adresáře /usr/src.

Sestavte jádro.

# make buildkernel KERNCONF=MYKERNEL

Nainstalujte nové jádro.

# make installkernel KERNCONF=MYKERNEL

Poznámka: Tato metoda sestavení vyžaduje přítomnost všech zdrojových systémových souborů. Pokud jste právě nainstalovali zdrojové soubory jádra, pak použijte tradičním způsobem, jak je popsáno výše.

MYKERNEL - konfigurační soubor vaše jádro, které se pro i386 nachází ve složce /usr/src/sys/i386/conf. Pokud nezadáte parametr KERNCONF, sestaví se GENERIC kernel.

Tento článek popisuje, jak zkompilovat jádro FreeBSD. Při správné konfiguraci lze velikost jádra výrazně snížit.
Abyste mohli zkompilovat jádro, musíte jej nainstalovat z disku

src — Zdroj všeho kromě šifrování

a pak si vyberte

sys - /usr/src/sys (jádro FreeBSD)

.
Můžete jej doručit přes /stand/sysinstall.
Předpokládáme, že jste nainstalovali zdrojové kódy jádra.
Jako uživatel root přejděte do složky /usr/src/sys/i386/conf.
Zkopírujte soubor GENERIC, například do mykernel. Výsledný soubor upravíme.
Pokud máte počítač Pentium4, doporučuji vám okamžitě okomentovat řádky:

CPU I386_CPU
CPU I486_CPU
CPU I586_CPU

ať si náš stroj nakonfigurujeme na konkrétní procesor a nestříkáme ho všemožnými kravinami 😉
Nepoužívaná zařízení můžete zakázat, čímž se sníží velikost jádra a tím i zatížení procesoru. Po spuštění počítače můžete zjistit, jaká zařízení máte pomocí příkazu dmesg.
Můžete také přidat zařízení, která nejsou ve výchozím nastavení v jádře podporována. Zařízení jsou podrobněji popsána v souboru LINT pro větev FreeBSD 4.xa v souboru NOTES pro větev FreeBSD 5.x.

Poté, co jsme soubor upravili, můžeme jej začít kompilovat.
Budeme muset spustit následující příkazy:

config mykernel - nakonfigurujte jádro
cd ../../compile/mykernel
dát si záležet
udělat
make install - instalace jádra

Pokud vše proběhlo v pořádku, pak vše, co musíme udělat, je restartovat.

P.S. Před experimentováním vám doporučuji uložit normální jádro, například pod názvem kernel.good, a pokud se naše nové jádro nenačte, uvedeme místo kernel.old boot kernel.good. Navrhuji to udělat, protože když znovu zkompilujeme jádro, naše kernel.old se přepíše například nefunkčním jádrem a nebudeme moci vůbec zavést.

P.P.S. Udržování dobře fungujícího jádra:
Pro FreeBSD 4.x - příkaz cp /kernel /kernel.good
Pro FreeBSD 5.x - příkaz cp -R /boot/kernel /boot/kernel.good

Druhý způsob aktualizace jádra:
Přejděte do adresáře /usr/src.
# cd /usr/src

Sestavte jádro.
# make buildkernel KERNCONF=MYKERNEL

Nainstalujte nové jádro.
# make installkernel KERNCONF=MYKERNEL

Poznámka: Tato metoda sestavení vyžaduje přítomnost všech zdrojových systémových souborů. Pokud jste právě nainstalovali zdrojové soubory jádra, použijte tradiční metodu popsanou výše.

MYKERNEL je konfigurační soubor vašeho jádra, který se pro i386 nachází ve složce /usr/src/sys/i386/conf. Pokud nezadáte parametr KERNCONF, sestaví se GENERIC kernel.

3. června 2015 12:15 2 161 zobrazení | bez komentáře

operační systém FreeBSD 10.1 standardně používá GENERICKÉ jádro. Tento standardní konfigurace slouží k podpoře velké množství hardware po vybalení z krabice. Kompilace vlastního jádra zase zlepšuje zabezpečení, funkčnost a výkon serveru.

FreeBSD k tomu používá dvě větve kódu: stabilní a aktuální. Stabilní větev je nejnovější vydání kódu připravené k produkci. Aktuální větev je nejnovější vydání kódu od vývojového týmu, které poskytuje pokročilé funkce, ale je také zranitelnější vůči chybám a nestabilitě systému. V tento manuál Používá se stabilní kódová větev.

Tento tutoriál vám ukáže, jak upravit vlastní kompilaci jádra FreeBSD.

Požadavky

1: Stažení zdrojového kódu jádra

Nejprve je třeba stáhnout zdroj operační systém.

FreeBSD, stejně jako mnoho jiných unixových distribucí, poskytuje veřejný přístup do vašeho kódu ke stažení a úpravě. Abyste mohli překompilovat jádro, musíte si nejprve stáhnout zdrojový kód ze systému správy verzí FreeBSD.

Tým FreeBSD používá k ukládání kódu úložiště Subversion, takže nejprve musíte nainstalovat binární port Subversion.

sudo pkg install subversion

Výchozí systém FreeBSD používá shell tcsh, který používá interní hashovací tabulku příkazů v $PATH. Po Subversion instalace je potřeba spustit příkaz rehash, díky kterému systém znovu načte konfigurační soubory.

Nyní najděte kopii nejnovější stabilní větev v adresáři /usr/src.

sudo svn co https://svn0.us-east.FreeBSD.org/base/stable/10 /usr/src

Systém vás může vyzvat k přijetí certifikátu serveru. Chcete-li to přijmout, zadejte p a ujistěte se, že to je kontrolní součet soubor (nebo otisk prstu) odpovídá množství uvedenému ve spodní části této stránky.

2: Vlastní přizpůsobení jádra

Nyní můžete začít konfigurovat jádro systému.

Podle konvence pojmenování konfiguračního souboru jádra musí být název jádra napsán velkými písmeny. V této příručce se tento soubor bude jmenovat PŘÍKLAD. Nastavení jádra jsou uložena v adresáři /usr/src/sys/architecture/conf; Řekněme, že je použita architektura AMD64.

Otevřete konfigurační adresář:

cd /usr/src/sys/amd64/conf

Vytvořte soubor EXAMPLE a otevřete jej pro úpravy v libovolném textový editor(PROTI v tomto případě používá se):

GENERIC kernel podporuje velké množství různé vybavení; Jádro EXAMPLE podporuje pouze hardware potřebný pro provoz serveru, všechny standardní a nepotřebná zařízení smazáno. PŘÍKLAD také podporuje firewall pro filtrování paketů (pf), tvarování provozu (altq), šifrování souborový systém(geom_eli) a zabezpečení IP (IPsec).

Poznámka Poznámka: Více o možnostech si můžete přečíst v dokumentaci FreeBSD. Zkuste napsat kód jádra sami.

3: Sestavení a instalace jádra

Po vytvoření vlastních konfigurací jádra je musíte sestavit a znovu zkompilovat.

Vraťte se do adresáře /usr/src a spusťte make buildkernel pomocí nového konfiguračního souboru:

cd /usr/src
sudo make buildkernel KERNCONF=EXAMPLE

To může nějakou dobu trvat v závislosti na množství serverových prostředků (v průměru trvá kompilace 1GB serveru 90 minut).

Po dokončení rekompilace nainstalujte nové jádro:

sudo make installkernel KERNCONF=EXAMPLE

Poté restartujte systém.

sudo shutdown -r nyní

Poté server deaktivuje aktuální služby, synchronizuje disky a aktualizuje jádro.

Po restartu serveru se přihlaste. S pomocí další příkaz ujistěte se, že systém používá konfigurační soubor jádra.

sysctl kern.conftxt | grep ident

Na obrazovce by se měl objevit následující výsledek:

Nastavení jádra a rekompilace byly úspěšně dokončeny.

Štítky: ,


Horní