O Initramfs tem todas as informações necessárias que o SO precisa para inicializar o sistema. Ele tem todas as informações do sistema de arquivos (como quais dispositivos de e quais dispositivos têm raiz fs que precisa ser montado para o sistema inicializar) e o conteúdo é gerado específico para o kernel. Você pode inicializar a partir de outra imagem que deve ter todas as informações necessárias.
O Vmlinux que você está tentando usar é uma imagem vinculada estaticamente. Não é utilizável para o sistema inicializar. Melhor do meu conhecimento é usado para geração de símbolos e depuração principalmente.
Não é como se não pudesse ser usado para inicializar, mas ele precisa ser inicializado antes de usá-lo. Já que ele não tem informações sobre o setor de inicialização.