Autor: Amnesiac
Data: 26/12/2001.
Muita usuários atualmente, e mas que nada os principiantes no mundo de FreeBSD pensam que atualizar seu source ou personalizar o kernel com os dispositivos que possuem é díficil ou complicado, portanto decidi fazer uma guia para ambos os processos, no entanto, para não o fazer tedioso optei por pôr-lhe várias opções interessantes, que vale a pena tomá-las em conta. Vejamos pois o artigo:
Para este processo, vamos tomar encuenta 3 métodos, os quais são utilizados atualmente, o primeiro é o método clasico, o segundo é o método moderno e o terceiro é o shortcut.
Este metodo é o que se utilizou normalmente até a versão 4.3 de FreeBSD, no entanto segue sendo utilizado por muitos, não por singelo se não por respeito ao costume (e alguns por medo à mudança e necessidade :P ), consta dos seguintes passos:
# cd /usr/src/sys/i386/conf # cp GENERIC OBSTINATE # ee OBSTINATE # config OBSTINATE # cd /usr/src/sys/compile/OBSTINATE # make depend # make # make install
A grandes rasgos como poderás ver, o método clássico envolve
vários processos; o primeiro é dirigir-te ao path onde esta o arquivo de configuracion
de teu KERNEL neste caso, quando recien instalas FreeBSD arrancas com o GENERIC
que com tem por default dispositivos suficentes para arrancar teu PC, mas
tambien excesivcos já que muitos deles não os tens, pelo que no segundo
passo copiamos o GENERIC com outro nome (isto se
faz por questões de respaldo por se fizeste algo mal, costuma suceder :P).
O terceiro passo consiste em editar o arquivo agregando/tirando as opções
que tua queres carregar em tua kernel (edita o arquivo LINT
nessa mesma carpeta para ver todas as opções do kernel). E os seguintes
passos são os que se requerem para compilar teu novo kernel.
E bom que tal te sentiste com a personalizacion de teu próprio kernel? espero
que mal, por que a verdade não é o suficientemente díficil como para
ter feito esta guia no entanto me sento em dívida com as gentes que me ensinaram
também ;)
Este método foi estabelecido desde a versão 4.3 e foi um dos metodos mas singelos mas não muito conhecido por todos. Para este processo se requer que tenhas teu source (/usr/src) de release já que se requerem vários arquivos, mas generalmetne vêm com teu fresh install (instalação nova) de FreeBSD desde CDROM, se não o fizeste asi, recomendo-te ver mas abaixo da guia na seção de actualizacion do source. Agora bem supondo que todo está correto (e é o mas seguro com a maioria dos usuários) os passos a seguir são os seguintes:
# cd /usr/src/i386/conf # cp GENERIC OBSTINATE # ee OBSTINATE # cd /usr/src # make buildkernel KERNCONF=OBSTINATE # make installkernel KERNCONF=OBSTINATE
Como poderás observar, neste processo os 3 primeiros passos são identicos aos do método clássico portanto terás que fazer o mesmo, mas nos passos seguintes observarás que o processo é mesmo mas singelo que o anterior, só basta indicar-lhe o nome de teu KERNEL aos 2 comandos esses, e pronto.
A este processo não lhe posso chamar método, já que segue os patronos do método moderno, no entanto este acesso direto fué implementado como uma via singela de compilar um kernel utilizando o último método. Este singelo processo se faz dos favoritos de muitos já que é muito singelo e facil de aprender (eu o uso pessoalmente). Os passos são estes:
..... utilizas os mesmos 3 passos do outros métodos
# cd /usr/src # make kernel KERNCONF=OBSTINATE
TADA!!! todo pronto. Sem palavras.
Antes de começar a parlar sobre isto, quero estabelecer que o branch -stable quer dizer que terás em teu source os ultimos patches, bug fixes e actualizacions do FreeBSD que há nesse momento, recomendações costumam tê-las, mas isso depende do paranoico que sejas :)
O primeiro passo como te podes imaginar, é por suposto a utilizacion do cvsup para baixar a tua pc o source do branch -stable e asi poder compilá-lo, os passos são os seguintes:
# pkg_add -r http://people.freebsd.org/jdp/s1g/i386-nogui/cvsup-16.1e.tgz # rehash
(este comando só funciona em csh /tcsh, em bash tens que logearte de novo)
# cvsup -g -L 2 /path/de stable/-supfile
Neste caso, dou-te o URL para o binário do cvsup mas atual, já que versões anteriores têm um bug que não te permitirá uma boa actualizacion (o bug se chama: the cvsup 1000000000 seconds bug). Se já tenias um cvsup instalado e é uma version anterior te recomendo apagá-lo:
# pkg_info |grep cvsup # pkg_delete -f cvsup_version
(cvsup_version = a version que tenias instalada)
Despues disto, já podes instalar o cvsup utilizando os passos de arrriba, agora bem, se não contas com tua stable-supfile ou não sabes como fazê-lo (te recomendo ler a documentacion ao respecto, é bom saber como fazer um supfile) tambien decidi deixar-te um de exemplo aqui (se queres tambien te faço eu o processo completo enquanto teu vês a TV te parece?). O arquivo o podes pôr no diretório que queiras, desde que à hora de fazer o cvsup lhe indicas o path onde se encontra (sempre tem que ser como root)
Despues de ter instalado o cvsup mas recente, já só nos fica compilar o source, para isto utilizaremos os seguintes passos:
# cd /usr/src # make buildworld
(este processo demorasse umas horas depende das características de teu PC)
# make kernel KERNCONF=OBSTINATE # make installworld
(ao igual que o outro, este demorará dependendo de teu pc)
# mergemaster
Este processo ao que chamam "buildworld" é o encarregado de compilar o source que baixaste utilizando o cvsup. No terceiro passo, podes utilizar o metodo que queiras para compilar o kernel; é necessário compilá-lo de novo, por que o buildworld carregasse novos modulos para o kernel portanto tem que tomar as novas mudanças, utilizé o shortcut por que é o mas singelo.
Cabe assinalar que o ultimo passo requer de certa precaução, já que este é o encarregado de atualizar e substituir teus arquivos de configuração, tais como rc.conf, ppp.conf, hosts, (/etc) etcétera pelos novos que o -STABLE traz consigo até o momento. Te estará perguntando cuales arquivos desejas substituir ou ir deixando como os tinhas, mas isto corre de tua conta. É recomendável (inclusive mergemaster to pergunta ao final) que quando termine renoves todos teus dispositivos (/dev) por aquelas mudanças que se fizeram fazendo:
# cd /dev ; sh MAKEDEV all
Após isto, já só falta reiniciar para que teu PC tome as mudanças feitas, e PRONTO. Agora bem despues de que já todo esta funcionando, podes apagar o source que compilou já que não o precisas e podras poupar espaço, faz o seguinte:
# cd /usr/obj # rm -rf usr
E bom agora te volto a perguntar, como te sentes agora que estas usando
teu novo FreeBSD-STABLE? por favor não me mandes comentários dizendo que foi
uma fraude ou que não pudeste, por que o unico que te ganharás é uma condenação
eterna com a mensagem de " RTFM AGAIN" (lê o maldito manual de novo).
Comentários, dúvidas ou aclaraciones a: [email protected]
26 de Dezembro de 2001