O sistema anfitrião deve estar executando pelo menos um kernel 2.6.2 compilado com o GCC 3.0 ou superior. Há duas razões principais para esta exigência. Primeiro, o conjunto de testes da biblioteca Native POSIX Threading Library (NPTL) falha se o kernel do anfitrião não for compilado com o GCC 3.0 ou posterior. Em segundo, a versão 2.6.2, ou superior, do kernel é exigida para o uso do Udev. O Udev cria dispositivos dinamicamente, lendo diretamente do sistema de arquivos sysfs. Entretanto, o suporte para este sistema de arquivos somente foi implementado recentemente na maioria dos gerenciadores de dispositivos do kernel. Nós devemos garantir que todos os dispositivos críticos do sistema sejam criados corretamente.
Para determinar se o kernel do sistema anfitrião se adequa às exigências acima, execute o seguinte comando:
cat /proc/version
O comando deve produzir uma saída similar a isto:
Linux version 2.6.2 (user@host) (gcc version 3.4.0) #1
Tue Apr 20 21:22:18 GMT 2004
Se os resultados do comando acima não indicarem que o kernel do sistema é 2.6.2 (ou posterior), ou que não foi compilado usando o GCC 3.0 (ou posterior), um sistema com estas especificações precisará ser instalado. Há duas formas de você resolver isto. Primeiro, veja se o fornecedor de seu sistema Linux disponibiliza uma atualização para o kernel 2.6.2. Se não oferecer, ou se você preferir não a instalar, então você mesmo pode compilar um kernel 2.6. As instruções para compilar o kernel e configurar o boot loader (supondo que você utilize o GRUB no sistema anfitrião) podem ser consultadas no Chapter 8. Esta segunda opção pode também ser vista como uma medida de suas habilidades atuais em Linux. Se esta segunda exigência for difícil demais, então este livro provavelmente não será muito útil para você no momento.