PERSONALIZACION DO KERNEL E OBTENÇÃO DO BRANCH -STABLE EM FREEBSD (ACTUALIZACION DO SOURCE)

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:

CREACION E PERSONALIZACION DE TEU PRÓPRIO KERNEL

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.

METODO CLÁSSICO

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 ;)

METODO MODERNO

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.

SHORTCUT

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.

ACTUALIZACION DO SOURCE (OBTENCION DO BRANCH -STABLE)

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 :)


PASSO #1:

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)

PASSO #2.

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

Hosted by www.Geocities.ws

1