A inicialização de "Linux from Scratch" não abre o prompt #

4

Eu tenho seguido Um sistema Linux mínimo do zero para construir um Linux com pouco espaço (10MB ou menos).

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

Em vez de realmente iniciar o prompt # como o tutorial mostrou, sou recebido pelo Grub Rescue Prompt. Para tentar inicializar, usei kernel /boot/kernel_name then boot , o que, no final, falha com:

Meu grub.conf está 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, já que é o mínimo que posso definir usando o fdisk e, como conseqüência, o deslocamento é maior. Outra diferença é que estou usando o grub x86_64-pc e algumas das minhas libs do busybox são nomeadas de forma diferente, mas isso não deve interferir na inicialização.

Como eu poderia consertar o procedimento para fazer meu linux funcionar? Ou existe uma maneira melhor de fazer uma distribuição Linux abaixo de 10MB?

    
por user1126068 07.01.2015 / 14:56

1 resposta

1

deixe-me tentar responder a segunda pergunta sobre como fazer um sistema pequeno. já que estamos construindo em x86, eu acho que o que se pretende é fazer um sistema para inicializar uma unidade flash, ao invés de gravar em chips embutidos para o qual é uma história muito diferente.

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

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

Eu amo isso porque temos mais flexibilidade e não precisa ser confundido com os locais dos discos.

Eu também sugiro grub4dos o bootloader. apesar do "dos" no nome, ele pode ser instalado a partir dos kernels linux e boot linux. a instalação é tão simples quanto escrever um mbr e copiar um arquivo 213k para qualquer 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á um console rescue mostrado. mesmo que você deva digitar kernel /boot/kernel_name com um "root=" antes de boot .

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

    
por 24.01.2015 / 10:56