1 Current TODO list, broken into things which are relevant for the
2 initramfs itself (/init et al) vs the generator. A lot of things
3 are/should be marked with "FIXME" in the code
7 * The hard-coded list of udev rules that we care about is kind of
8 lame. See about getting /lib/udev/initrules.d or similar for storing
9 the rules that we care about in the initramfs. These could be
10 symlinks/hardlinks to the main rules in some cases or special-cased
12 * LVM activation by udev is a bit of a large hammer right now
13 * root= parsing should be done with udev creating /dev/root symlink
15 * Proving some support with a simple network based root would be good
16 * Do we just call dhclient, etc or try to get NetworkManager going?
17 * Would be nice not to have to kill and restart udev across switchroot
19 * dmraid newer versions will be completly event based
21 * Should SELinux policy be done in the initramfs or from the real
23 * Keyboard layout/consolefont setup is Fedora/RHEL-specific.
26 * parse root parameters from DHCP
31 * Default module specificatoin could use some work
32 * udev rule copying, as mentioned above, is a bit too hard-coded
33 * pkg-config integration, to make it easy for other packages to use us.
34 * Autotool-izing the package is probably overkill, but making the Makefile
35 vaguely autotools-compatible and adding a configure script would probably
39 Special cases to revisit later
40 ------------------------------
41 * livecd (/ on dm-snapshot over ext3 on squashfs on iso9660)
45 Other tasks performed by the initrd other than mounting rootfs
46 --------------------------------------------------------------
47 * restore from hibernate
49 * Loading initial SELinux policy.
52 Future Enhancement Requests
53 ---------------------------
55 Note that our main concern, especially right now, is proving viability of some of the ideas and then showing it with the things that we already support. If things work out, then it should be doable to start putting in support for new things that we don't already have support for. Nothing in this list is guaranteed but if people have ideas about new things, put them here and they'll at least be considered.
57 * run ssh server to enter crypto password or perform debugging (supported by debian)
58 * Make it possible to easily extend the initramfs, e.g. by packages that provide additional features to the initramfs, e.g. an ssh server (partly? supported by initramfs-tools in debian. e.g. with /etc/initramfs-tools/hooks)
59 * Hook in overlay filesystem like aufs/unionfs (necessary for Debian/Ubuntu LTSP and LiveCD etc.)
60 * switchroot without re-running daemons like udev again (not sure if this is possible) -- maybe using something based on /dev/ksm ( http://lwn.net/Articles/306704/ )?