# $Id$ - Need configs for other currently-unsupported arches - Make configs stackable - Move modules_load to /etc/genkernel - Refactor modules_load to not ship 12 identical arch configs - Move main config to /etc/genkernel - Refactor code to be more simple and extendable - Fix all TODO sections in the code - Add all options to genkernel.conf - Add "include" options to genkernel.conf - Allow for architecture-specific or module-specific files to override defaults - Create hooks for various points in the build/install phases for modules - Add new boot support for the following: - Hardware - Infiniband - FCP - Security Tokens (TPM, Smart Cards, etc) - Software - Block protocols over Ethernet/IP - ATA over Ethernet - FCP over Ethernet - Infiniband over IP - Security Tokens for encrypted block devices - Document the different code paths and hooks for external modules - Add support for Hardware auto-detection - Fully automatic - Verify required kernel support for detected hardware used at boot - Automatically enable missing options - All supported modules copied to initramfs via default modules_load - Enable all "hot pluggable" devices (USB, PCMCIA, etc) - Partially automatic - Verify required kernel support for detected hardware used at boot - Automatically enable missing options - Copy only required modules to initramfs via modules_load - Interactive - Ask user what to do