Quote from Chris Tyler on November 23, 2011, 02:05
The only easy expansion option is via USB, so what about a kernel with built-in drivers for all of the on-board devices, loadable modules for all available USB devices (and related pieces such as sound and bluetooth stack), and no other device drivers?
In terms of non-device driver modules, it would be nice to have a fairly comprehensive set of network and storage modules (nbd, aoe, ipv6, lvm).
- The kernel is on partition 1, and the modules have to match the kernel, so it would be reasonable to put the modules on partition 1 ( in /modules/$(uname -r) ) so they can be easily upgraded together.
- Partition 1 should be mounted at /boot (e.g., for changing cmdline.txt)
- In the root filesystem, /lib/modules can therefore be a symlink to /boot/modules
This sounds sensible (well maybe lvm is a bit over the hill for something on a USB2 bus). A vfat partition 1 on 50 MB should be plenty then?