Including an initramfs Initialization Program in the Kernel

When a 2.6 kernel boots, it mounts “rootfs” – a special instance of tmpfs which can’t be moved or unmounted – as its first filesystem. Most 2.6 systems just leave it empty and mount another root filesystem on top of it, but rootfs always exists, and is a fully capable RAM-based filesystem.