4. Requisiti del sistema host

L'host deve avere in esecuzione almeno il kernel 2.6.2 compilato con GCC-3.0 o superiore. Ci sono due ragioni principali per questi requisiti. Primo, la suite di test della Native POSIX Threading Library (NPTL) fornirà un segfault se il kernel dell'host non è stato compilato con GCC-3.0 o successivo. Secondo, per l'uso di Udev è richiesta la versione del kernel 2.6.2 o successiva. Udev crea dispositivo dinamicamente leggendo dal file system sysfs. Tuttavia il supporto per questo filesystem solo recentemente è stato implementato nella maggior parte dei driver del kernel. Dobbiamo essere sicuri che tutti i dispositivi del sistema critici vengano creati appropriatamente.

Per determinare se il kernel dell'host rispetta i requisiti sottolineati in precedenza eseguire il seguente comando:

cat /proc/version

Questo produrrà un output simile a:

Linux version 2.6.2 (user@host) (gcc version 3.4.0) #1
    Tue Apr 20 21:22:18 GMT 2004

Se i risultati del comando precedente non chiariscono se il kernel dell'host sia o meno 2.6.2 (o successivo), o che non è stato compilato usando il compilatore GCC-3.0 (o successivo) bisognerà installarne uno. Ci sono due metodi che si possono usare per risolvere questo. Primo, vedere se il vendor del proprio Linux fornisce un pacchetto kernel 2.6.2 (o successivo). Se è così si può installarlo. Se il proprio vendor non offre un pacchetto kernel 2.6.2 (o successivo), o si preferisce non installarlo, allora è possibile compilare da sé il kernel 2.6. Istruzioni per compilare il kernel e configurare il boot loader (supponendo che l'host usi GRUB) si trovano nel Capitolo 8. Questa seconda opzione può anche essere vista come una misura del proprio skill in Linux. Se il secondo requisito è troppo difficile allora il libro LFS non sarà di molta utilità per voi in questo momento.