Inicializar o "Linux from Scratch" não exibe # prompt

Inicializar o "Linux from Scratch" não exibe # prompt

eu tenho acompanhadoUm sistema Linux mínimo do zeropara construir um Linux com um tamanho pequeno (10 MB ou menos).

Tenho quase certeza de que não houve erros até o último ponto, onde estou testando a imagem, usando o comandoqemu-system-i386 -L . -hda minux.img

Em vez de realmente inicializar no #prompt como o tutorial mostrou, sou recebido pelo prompt do Grub Rescue. Para tentar inicializar, usei kernel /boot/kernel_namethen boot, que falha com: Saída do Grub 2

O meu grub.confestá abaixo, idêntico ao do tutorial:

default 0
timeout 30
title Minux
root (hd0,0)
kernel /boot/vmlinux-2.6.21-1 root=/dev/hda1 rw

Até agora a única diferença que consegui encontrar foi em fdisk, onde meu setor inicial é 2048, pois é o mínimo que posso definir usando o fdisk e como consequência o offset é maior. Outra diferença é que estou usando o grub x86_64-pc e algumas das minhas bibliotecas do busybox têm nomes diferentes, mas isso não deve interferir na inicialização.

Como eu poderia corrigir o procedimento para fazer meu Linux funcionar? Ou existe uma maneira melhor de fazer uma distribuição Linux com menos de 10 MB?

Responder1

deixe-me tentar responder à segunda pergunta sobre como criar um sistema pequeno. como estamos construindo em x86, acho que o objetivo é fazer um sistema inicializar a partir de uma unidade flash, em vez de gravar em chips incorporados, o que é uma história muito diferente.

considere descartar imagens de disco e usar um cpio initramfs . então inicialize assim.

qemu-system-i386 -kernel vmlinuz -initrd root.cpio.gz

adoro isso porque temos mais flexibilidade e não precisamos nos confundir com localizações de disco.

eu também sugirogrub4doso carregador de inicialização. apesar de "dos" no nome, ele pode ser instalado a partir do Linux e inicializar os kernels do Linux. a instalação é tão simples quanto escrever um mbr e copiar um arquivo de 213k paraqualquer partição. e o grub4dos reconhece muitos sistemas de arquivos.


além disso, na sua configuração parece que você não configurou o grub corretamente, pois há umresgatarconsole mostrou. mesmo que você deva digitar kernel /boot/kernel_namecom um "root=" antes boot.

e na minha máquina o kernel convidado do qemu reconhece a imagem do disco como "/dev/sda" em vez de "/dev/hda" .

informação relacionada