[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