sestavení jádra
Jaroslav Votruba
jaroslav.votruba at keytec.cz
Fri Jan 20 10:06:34 CET 2006
navod jsem si psal nekdy drive a napul podle pameti a podle toho co jsem
nasel na webu(moc toho nebylo a jeste to bylo pro starsi verze),takze
jsem rad za kazdou pomoc.
Kupodivu po restartu to nabehlo a pres uname -v mi to oznami nove jadro =-O
Zbyněk Burget napsal(a):
> Mel bych par pripominek, protoze bych rekl, ze uvedeny postup neni uplne
> presny
>
> Jaroslav Votruba napsal(a):
>
> <---snip--->
>
>
>> 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
>>
>>
>
> to neni tak uplne pravda - vyse uvedenym postupem se zjisti pouze
> "zelezo" o kterem uz kernel vi.
> Rozhodne se nezjisti pritomnost zarizeni, ktere nejsou v konfiguraci
> kernelu zahrnuty.
> takze doporucuju nastudovat:
> pnpinfo(8) pro pnp isa karty
> pciconf(8) pro (nejen) pci karty
> usbdevs(8) pro usb zarizeni
>
>
>>
>>
>> 1.0 prepnout do dresare s jadrem
>> cd /usr/src/sys/i386/conf
>>
>>
>> 2.0 kopirovat GENERIC do "MOJE_JADRO"
>> cp GENERIC MOJE_JADRO
>>
>>
>
> existuje jeste jedno vylepseni - zkopirovat si GENERIC nekam jinam (ja
> si ho davam treba do /root/kernel/MOJE_JADRO
> a do /usr/src/sys/i386/conf si delam link. Ma to tu vyhodu, ze kdyz
> potrebuju z nejakeho duvodu maznout /usr/src, neprijdu o svoje 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
>>
>
> neni uplna informace - pokud pominu chybejici adresar .../conf/... v
> tebou uvedene ceste, tak od verze 5.X vys je podstatna cast konf. jadra
> popsana v souboru /usr/src/sys/conf/NOTES. Zkus v
> /usr/src/sys/i386/conf/NOTES najit nize uvedene volby IPFIREWALL,...
>
>
>
>> polozka ident - zde se zadava jmeno vaseho stroje
>>
>>
>
> opet neni presne - neni to jmeno stroje, ale jmeno jadra
>
>
>
>> 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
>>
>>
>
> opravdu je potreba k zapnuti firewallu tohle vsechno v jadre? Po pravde
> k zapnuti IPFW neni potreba do jadra pridavat nic - lze pouzit nahrati
> modulu jadra. Jedine, pokud je potreba DUMMYNET, ale to uz se nebavime o
> firewallu, ale o traffic shapingu. Nutnost IPFIREWALL_FORWARD je
> diskutovatelna, IPFIREWALL_DEFAULT_TO_ACCEPT muze znamenat bezpecnostni
> riziko - na druho stranu jeho nepouziti muze znamenat podriznuti si vetve...
>
>
>
>> 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.
>>
>>
>
> flag schg je nastaven kernelu defaultne a pred instalaci jadra na nej
> neni potreba sahat. Umisteni jadra v /kernel je ovsem pouze do verze
> 4.X, od 5.X to neni pravda.
>
>
>> cd /usr/src && make installkernel KERNCONF=MOJE_JADRO
>>
>>
>> 8.0 přepneme do jednouživatelského režimu
>> shutdown now
>>
>>
>
> No, tohle v podstate neni ani potreba, a v urcitych pripadech ani neni
> mozne - pokud treba delam upgrade systemu dalkove.
>
>
>
>> 8.1 dokončíme instalaci nově zkompilovaného systému
>> cd /usr/src && make installworld
>>
>> 9.0 restart
>>
>>
>
> V tebou popsanem postupu postradam celkem uzitecne mergemaster (resp.
> mergemaster -p)
> Presny doporuceny postup instalace je popsan v /usr/src/UPDATING
> Ja to delam bez prepnuti do single-user a s restartem az po kompletnim
> upgrade
>
>
>
>
More information about the Users-l
mailing list