[FUG-BR] RES: [OT] Personalizar Kernel

Luiz Otavio O Souza lists.br em gmail.com
Segunda Setembro 14 09:28:20 BRT 2009


>> Renato,
>>
>> E para compilar sem a opção "makeoptions DEBUG=-g", como ficaria?
>
> nomakeoption    DEBUG=-g

Só lembrando que remover os simbolos de debug do kernel não ajuda em nada, 
pois o mesmo cria _2_ kerneis diferentes, um pra você utilizar e outro (que 
fica só no diretório da compilação do kernel) para debug.

Exemplo de um kernel chamado FW compilado através do make buildkernel:

# pwd
/usr/obj/usr/src/sys/FW
# ls -l kernel kernel.debug
-rwxr-xr-x  1 root  wheel  12335644 Sep 13 20:32 kernel
-rwxr-xr-x  1 root  wheel  45718840 Sep 13 20:32 kernel.debug

Se você precisar fazer algum debug (kgdb(1)) você precisará do kernel.debug 
e este tem que estar em sincronismo com o kernel que esta em funcionamento.

Resumo... mesmo que você vá rodar seu kernel numa arquitetura exótica e de 
pouco espaço (embedded), basta copiar apenas o kernel e deixar o 
kernel.debug guardado para um debug eventual, não há necessidade de 
desabilitar o debug no kernel (mesmo porque os simbolos de debug podem ser 
removidos posteriormente - strip(1) - e a grande maioria dos sistemas boot 
pode carregar um kernel compactado - gzip).

Att.,
Luiz 



Mais detalhes sobre a lista de discussão freebsd