I'm currently working on a project that is basically a small SATA based storage device that boots into a very simple linux kernel and runs a predefined program.

I'm trying to get the kernel as small and yet compatible with as many laptops as possible, so I'm wondering which parts of menuconfig I should enable and which parts I can safely disable.

The device will be running on x86 based laptops, and will require SATA, USB, PCMCIA and Expresscard support.

The kernel used is