back

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:

back