$ 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