Você já tentou usar o LSF ?, você pode ter um conjunto de pacotes que você pode usar ou não: link
Estou programando um sistema operacional baseado no Linux, mas quero "reinventar a roda" neste sistema operacional como uma conquista. Já me disseram que o Linux pode ser instalado em um PC sem nenhum pacote (obviamente causando um "Kernel Panic"), mas não consegui encontrar nenhum tutorial. Eu só preciso saber como começar com uma partição vazia e levá-la ao ponto em que ela pode inicializar (e carregar o arquivo init que fornecerei). Eu não quero usar nenhum pacote, pois estarei executando um programa na inicialização.
Você já tentou usar o LSF ?, você pode ter um conjunto de pacotes que você pode usar ou não: link
Assumindo um sistema x86 BIOS (não EFI). Algumas arquiteturas como o ARM exigem dados da plataforma ou informações da árvore de dispositivos.
Documentation/initrd.txt
para saber como criar um initramfs, se você quiser fazer o boot initramfs, senão crie uma nova partição e formate-a (sistema de arquivos raiz). Ignore a parte do disco virtual por si só e use a parte da imagem do CPIO. boot(7)
se quiser ter uma visão geral do tradicional (provavelmente não o que você está usando em muitas distros modernas) Processo de inicialização do Linux.