Per cercare quest'opzione nel kernel, come abbiamo imparato nel capitolo "make menuconfig", entriamo appunto nel menu di configurazione con:
$ make menuconfig
digitiamo "/" per la ricerca e inseriamo "CONFIG_BLK_DEV_PIIX" nel campo. Otterremo qualcosa di simile:
Symbol: BLK_DEV_PIIX [=n] Prompt: Intel PIIX/ICH chipsets support Defined at drivers/ide/Kconfig:516 Depends on: IDE && PCI Location: -> Device Drivers -> ATA/ATAPI/MFM/RLL support (IDE [=n]) Selects: BLK_DEV_IDEDMA_PCI
Il messaggio ci indica che dobbiamo abilitare Intel PIIX/ICH chipsets support sotto Device Drivers e ATA/ATAPI/... e che attualmente non sono attivati (=n). Ci sposteremo dunque nella categoria Device Drivers, poi abiliteremo in modo statico ("*") la categoria "ATA/ATAPI/MFM/RLL support" ed infine l'ozione Intel PIIX/ICH chipsets support, sempre in modo statico sotto l'elenco *** PCI IDE chipsets support ***.
Come possiamo notare quest'operazione è possibile in modo "semi-automatico" grazie ai nostri script. In ogni caso, per compilare in modo statico i moduli del controller di un disco IDE possiamo procedere anche in modo "manuale".
Per prima cosa dovremo verificare di avere compilato come statico il supporto per "PCI":
Bus options (PCI etc.) ---> [*] PCI Support
Poi abiliteremo la categoria ATA/ATAPI/MFM/RLL support in modo statico con il supporto per un IDE generico:
Device Drivers ---> [*] ATA/ATAPI/MFM/RLL support ---> [*] generic/default IDE chipset support
Infine andremo a scegliere nell'elenco sotto *** PCI IDE chipsets support *** il supporto per il nostro disco specifico (N.B. questo passaggio è obbligatorio altrimenti non saremo in grado di caricare il disco all'avvio!). Questa parte è quella "manuale", nel senso che bisogna cercare un po' secondo l'ouput di lspci. Sempre in questo caso il riferimento al disco era il seguente: 00:1f.1 IDE interface: Intel Corporation 82801BA IDE U100 Controller (rev 05). Dunque, un disco IDE con controller Intel, forse denominato U100. In questo caso, l'unico riferimento a Intel nella lista è proprio Intel PIIX/ICH chipsets support. Sceglieremo dunque questa opzione ("*").
Per il SATA, dopo aver comunque compilato i moduli relativi a IDE (non eravamo sicuri che il nostro controller sia misto e necessiti anche questi moduli; a dire il vero so che non servono, ma è buono incominciare dalle basi "sicure"), cercheremo i moduli del controller: