Linux FAQ

Seção 5. Portando, compilando e obtendo programas




Questão 5.7. Eu recebo erros quando tento compilar o kernel

Certifique-se que /usr/include/linux e /usr/include/asm não são realmente diretórios e sim links simbólicos para /usr/src/linux/include/linux e /usr/src/linux/include/asm respectivamente.

Se necessário, apague-os usando rm e então use ln -s para criar os links como mostrado em P5.6. Onde estão <linux/*.h> e <asm/*.h>?'.

Lembre-se de que ao aplicar um patch a um kernel você deve usar a opção -p0 ou -p1; caso contrário o patch pode ser aplicado de forma incorreta. Veja a página de manual do patch para detalhes.

Se você estiver aplicando patches a um kernel mais recente que 1.1.44, você notará um novo diretório /usr/src/linux/include/asm-i386. O diretório asm lá deve ser removido. O "target" symlinks do Makefile fará eles serem links simbólicos para asm-i386 e arch/i386/boot respectivamente. A forma mais fácil de certificar-se de que não ocorram problemas deste tipo é fazer o download de todo kernel, ao invés de aplicar um ptach.

ld: unrecognised option `-qmagic' significa que você deve pegar um linker mais novo, de tsx-11.mit.edu em /pub/linux/packages/GCC, no arquivo binutils-2.6.0.2.bin.tar.gz.


Voltar para o Índice