Eu tenho que compilar o kernel toda vez, mesmo para uma pequena alteração?

7

No meu projeto eu configuro o kernel (2.6.32) em block/ioctl.c . Nós todos sabemos que compilar e construir o kernel leva algumas horas. Mesmo para uma pequena mudança, estou compilando do zero. Então, existe alguma maneira de compilar e construir apenas o arquivo alterado?

    
por gangadhars 21.04.2014 / 12:40

1 resposta

9

Não, a compilação do kernel não leva "algumas horas". Linus Torvalds disse que ele levou 12 minutos nos velhos tempos, e muito menos nos dias de hoje. É claro que depende se você está compilando um kernel com apenas os drivers necessários para o seu hardware, ou um kernel de distribuição com todos os drivers que as pessoas podem precisar - mas mesmo para um kernel de distribuição em uma máquina um pouco antiga uma hora para fazer uma compilação completa.

Além disso, se você alterar um arquivo do kernel, não precisará fazer uma compilação completa. Basta executar make (e make modules se houver módulos que você precise recompilar) e somente o arquivo alterado (e os arquivos que dependem dele, se for um arquivo de cabeçalho) será recompilado .

    
por 22.04.2014 / 03:31