Consegui executá-lo compilando meu controlador SATA (libata) em meu kernel, que estava originalmente sendo compilado como um módulo (e foi por isso que funcionaria bem com um disco RAM inicial).
Eu tenho tentado configurar um kernel que não requer um initrd para inicializar. Eu não consegui. O sistema de arquivos do qual eu estou tentando inicializar é o ext4, e eu tenho todos os sistemas de arquivos estendidos compilados em meu kernel (não como um módulo, no próprio kernel). Estou usando um MacBook Pro do inicio de 2011 com um disco rígido de 2,5 "1TB WD. Minha linha de comando é root=PARTUUID=5c595262-cd6a-48f9-b199-6d72dae95b09 ro rootfstype=ext4 rootwait
e toda vez que eu inicializo recebo um kernel em pânico por não conseguir montar a partição raiz e Veja Atualização Eu tenho CONFIG_DEVTMPFS habilitado que monta / dev antes do sistema de arquivos raiz, mas desde que eu postei originalmente esta questão, eu mudei para usando root=
seção da minha linha de comando é inválida. PARTUUID
ao invés de especificar seu dev
caminho, então eu não preciso mais dele, mas ele ainda está habilitado.Eu tenho a opção CONFIG_EFI_STUB ativada e estou usando isso para inicializar, e minha linha de comando é codificada para o kernel.
Kernelpânicoquandoeutentoarrancar(porquenãoestávendomeuHDD)
Quais opções de configuração eu preciso alterar para que meu sistema funcione sem um initrd conversando com meu HDD? Eu não posso usar um initrd porque meu único método de inicialização é carregar diretamente meu kernel estilo EFI e, portanto, desde que o próprio kernel não pode carregar um initrd (tanto quanto eu sei, um gerenciador de inicialização é necessário para carregar o initrd) Eu não posso usar um.
ATUALIZAÇÃO: Desde a postagem desta pergunta, eu determinei que tudo está bem configurado, exceto que meu kernel não está vendo meu drive interno de 1TB de 2.5T (é por isso que meu kernel era originalmente dizendo que o argumento root
era inválido, o sda não existia. Então, o que eu preciso configurar para fazer meu kernel falar com meu SATA HDD interno? (E devo postar isso como uma questão separada?)
Saída de lsmod
em execução com uma configuração ligeiramente modificada para suportar discos de RAM iniciais
lspci
na mesma configuração ligeiramente modificada e no disco de RAM inicial