Resposta parcial:
As camadas do kernel são um pouco complexas, e eu não posso te dar uma visão completa. Atualmente, quase todos os dispositivos de armazenamento usam algum tipo de comando SCSI (o motivo pelo qual eles aparecem como /dev/sdX
em vez de /dev/hdX
), embora possam ser transportados por mecanismos diferentes (pacotes ATA ou USB ou outros). Então você precisa de pelo menos:
- O driver SATA para seu hardware específico (possivelmente vários módulos, por exemplo,
libahci
) - A camada ATA genérica (possivelmente vários módulos, incluindo
libata
) - A camada SCSI genérica, pelo menos para o tipo de dispositivos de armazenamento que você usa (definitivamente vários módulos, incluindo
scsi_mod
).
Eu acho que o kernel deve ser capaz de descobrir as próprias dependências mínimas em menuconfig
: Se você primeiro desabilitar tudo e depois habilitar apenas o driver de baixo (hardware específico) e o driver de cima (Disco SCSI, CONFIG_BLK_DEV_SD
, módulo sd_mod
) você provavelmente acabará com uma configuração funcional mínima.