Criar um initrd não tem nada a ver com a instalação de um kernel. Tudo o que você faz é criar uma estrutura de arquivos para o initrd, copiar os arquivos necessários, escrever o script init e empacotar tudo isso em um arquivo cpio. Eu usei as instruções no Wiki do Gentoo para fazer meu initrd. Algumas distribuições fazem ferramentas para gerar initrds, e para isso você terá que nomear sua distro. Por exemplo, o Arch tem mkinitcpio .
O initramfs é apenas outra (mais recente) implementação do ramdisk inicial. Eu não sei ao certo, mas acho que todas as distribuições modernas usam o initramfs. Quando você vê "initrd", pode ser uma abreviação de "ramdisk inicial" e, portanto, abrange tanto o initrd quanto o initramfs.