[FUG-BR] Buildword com kernel customizado

Edinilson - ATINET edinilson em atinet.com.br
Sexta Dezembro 4 11:12:36 BRST 2015


> Pessoal boa noite.
>
>    Eu estou compilando um freebsd 10.1-stable para o 10.2 através do
> processo de rebuilding world.
>    Como estou com kernel customizado me surgiu uma dúvida: Eu preciso
> informar que estou com kernel customizado no "make buildkernel" ? E no 
> make
> installkernel é seguro informar de cara o KERNCONF, ou compilo o kernel
> padrão e depois recompilo o customizado ?
>
> Desde já obrigado pessoal.
>

Caro Fabiano, não lembro ao certo qual versão do FreeBSD que implementou 
isto (ACHO que foi a 8), mas acredito que seja mais facil voce trabalhar com 
o seu kernel customizado da forma que é explicada neste link [1].
Desta forma, voce inclui o GENERIC e vai desligando as opções que não deseja 
ter no seu kernel customizado.

A partir disto, para compilar o seu kernel customizado, voce poderá seguir 
os comandos abaixo (são 2 etapas, veja que é para 64bits):

svn update /usr/src
cd /usr/src
make buildworld TARGET=amd64 TARGET_ARCH=amd64
make buildkernel TARGET=amd64 TARGET_ARCH=amd64 KERNCONF=SEU-KERNEL
make installkernel TARGET=amd64 TARGET_ARCH=amd64 KERNCONF=SEU-KERNEL
reboot

Apos o reboot acima (*), termine com os comandos abaixo (se nunca utilizou 
mergemaster, veja este link [2] ANTES):

cd /usr/src
mergemaster -p
make installworld TARGET=amd64 TARGET_ARCH=amd64
mergemaster -iUF

Estes passos abaixo, CUIDADO!!! Na dúvida, pule estes comandos para não 
ficar com libs "quebradas":
yes | make delete-old
yes | make delete-old-libs
cd /usr/obj && chflags -R noschg * && rm -rf *

Por fim:
reboot


Boa sorte e, SE algo der errado no boot, siga este link [3].


Edinilson


[1] http://www.wonkity.com/~wblock/docs/html/kernelconfig.html
[2] https://www.freebsd.org/cgi/man.cgi?mergemaster%288%29
[3] https://www.freebsd.org/doc/handbook/kernelconfig-trouble.html

------------------------------------------
ATINET
Tel Voz: (0xx11) 4412-0876
http://www.atinet.com.br



Mais detalhes sobre a lista de discussão freebsd