I'm trying to build a minimal Linux kernel using buildroot that I want to run on VMware, among other platforms. However, when I boot the kernel it doesn't recognize the hard drive (i.e., no
/dev/sda). I think I have enabled all the drivers needed, but still nothing. It does work on Virtualbox, but not on VMware.
lspci | less ... 00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev01) ... 00:10.0 SCSI storage controller: LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (rev 01) ...
I've started with
make x86_64_defconfig And I've enabled:
SCSI device support: <M> SCSI disk support <M> SCSI generic support Serial ATA and Parallel ATA drivers (libata) <M> AHCI SATA support <M> Platform AHCI SATA support <M> Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support <M> Generic ATA support
Is there something I am missing? Can I find a configuration file for a typical desktop kernel and base my configuration upon it? Are there any more tricks I can use to figure out which modules I need to build? Can I use some identifier to search in the source code of the kernel for example?