back
$ sh get-driver.sh sda
looking at sysfs device: /sys/block/sda
follow 'device' link to parent: /sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0
found driver: sd
found driver: ahci from module: ahci

Ridiamo in pasto a find_CONFIG.sh:

$ sh find_CONFIG.sh 

Questo script permette di trovare il file CONFIG_* da attivare nel kernel per implentare un certo driver/modulo.

Inserisci il nome del driver/modulo: sd

Per attivare il modulo/driver dovrai configurare le seguenti opzioni nel kernel:
 
Questo modulo non è stato trovato nei sorgenti del kernel che si vuole compilare

per sd (che anche qui non ci serve), per ahci:

$ sh find_CONFIG.sh 

Questo script permette di trovare il file CONFIG_* da attivare nel kernel per implentare un certo driver/modulo.

Inserisci il nome del driver/modulo: ahci

Per attivare il modulo/driver dovrai configurare le seguenti opzioni nel kernel: 

CONFIG_SATA_AHCI

otteniamo invece l'opzione CONFIG_SATA_AHCI. Uno sguardo di nuovo in make menuconfig:

Symbol: SATA_AHCI [=y]
   Prompt: AHCI SATA support
     Defined at drivers/ata/Kconfig:50
     Depends on: ATA && PCI
     Location:
       -> Device Drivers
         -> Serial ATA (prod) and Parallel ATA (experimental) drivers (ATA

Osservando che dobbiamo attivare AHCI SATA support, situato in Device Drivers e sotto Serial ATA (prod) and Parallel ATA (experimental) drivers (ATA. Andremo allora a compilare in modo statico questa categoria e poi ancora AHCI SATA support in quest'ultima. Purtroppo in questo caso ci manca ancora un modulo relativo al controller che in modo "semi-automatico" non viene rilevato.

Proviamo dunque a cercare il modulo mancante (non è che si può sapere, ve lo dico io) con il metodo "manuale" per un disco tipo SATA.
Come avevamo già visto per il disco IDE, per prima cosa dovremo verificare di avere compilato come statico il supporto per "PCI":

Bus options (PCI etc.) --->
    [*] PCI Support

poi i supporti device e del disco per SCSI:

Device Drivers --->
    SCSI Device Support --->
        {*} SCSI Device Support
        <*> SCSI disk support
back