sestavení jádra
Jiri Mikulas
konfer at mikulas.com
Fri Jan 20 08:49:42 CET 2006
Ahoj
prehledl jsem neco, nebo tam chybi sekce buildworld ?
pokud chces prekompilovat jen kernel ze zdrojaku v systemu "ktere k sobe patri", napriklad system i zdrojaky instalovane z release CD,
tak je zbytecne delat buildworld a installworld a staci ti k tomu pouze /usr/src/sys
Situace je ovsem jina, pokud mas v systemu "binarky starsi verze" (instalovane z release CD - dejmetomu verze RELENG_6_0)
a chces buildnout kernel z aktualizovaneho src (src z RELENG_6).
nekdy to jde, nekdy nemusi (treba kvuli verzi configure) - uvadim to jen jako priklad,
pak musis udelat i buildworld
coz je v podstate upgrade celeho systemu, tj pomoci cvsup aktualizovat zdrojaky a pak nasledne udelat
buildworld, buildkernel, installkernel, installworld, mergemaster (viz dokumentace)
guli
Jaroslav Votruba wrote:
> párkrát jsem jádro sestavil dle návodu,který jsem si zpracoval pro
> vlastní potřebu,ale ted se mi nějak nedaří-jediný co jsem do GENERICu
> přidal je podpora firewallu
>
> Bohužel skončil jsem po cd /usr/src && make installworld hláškou
>
> creating osreldate.h newwers.sh
> touch: not found
> ***error code 127
> Stop in /usr/src/include
> ***error code 1
> Stop in /usr/src/
> ***error code 1
> Stop in /usr/src/
> ***error code 1
> Stop in /usr/src
>
> stroj je stary P120MHz,BSD v6,0-vše zatím defaultně nastaveny
>
>
>
>
> muj postup
>
> 0.0 0.1 kontrola jaky hardware je na pocitaci
> prohlednout soubor /var/run/dmesg.boot co mate za procesor a jiny
> zelezo se necha take zjistit ve vypisu souboru /var/log/mesages
>
>
>
> 1.0 prepnout do dresare s jadrem
> cd /usr/src/sys/i386/conf
>
>
> 2.0 kopirovat GENERIC do "MOJE_JADRO"
> cp GENERIC MOJE_JADRO
>
> 3.0 editovat soubor MOJE_JADRO,vyhazet vse co nepotrebujeme,v souboru
> /usr/src/sys/i386/LINT(NOTES-u novejsich verzi) jsou veskere dostupne volby
> polozka ident - zde se zadava jmeno vaseho stroje
>
> 3.1 pro firewall pridame tyto polozky do jadra
>
> #pridani firewallu
> options IPFIREWALL
> options IPFIREWALL_VERBOSE
> options IPFIREWALL_FORWARD
> options IPDIVERT
> options IPFIREWALL_DEFAULT_TO_ACCEPT
> options DUMMYNET
>
> 3.2 radku ident zmenima na jmeno naseho jadra
> ident MOJE_JADRO
>
>
>
> 4.0 sestaveni jadra
> cd /usr/src && make buildkernel KERNCONF=MOJE_JADRO
>
>
>
>
>
> 7.0 instalace jadra
> Pokud jste předtím dávali na jádro nějaké příznaky souborů, např. schg,
> udělejte chflags noschg /kernel, popř. běží-li securelevel >=1, budete
> se muset přepnout do single-user-mode.
>
> cd /usr/src && make installkernel KERNCONF=MOJE_JADRO
>
>
> 8.0 přepneme do jednouživatelského režimu
> shutdown now
>
> 8.1 dokončíme instalaci nově zkompilovaného systému
> cd /usr/src && make installworld
>
> 9.0 restart
>
More information about the Users-l
mailing list