Problemas de inicialização com o kernel de 64 bits personalizado v3.19

1

Eu estou tentando compilar e inicializar o Linux Kernel v3.19 (versão de 64 bits) usando -     

    make defconfig
    make kvmconfig
    make -j8
A compilação funciona sem erros, mas não inicializa dentro do qemu ou da máquina host. Eu uso os seguintes parâmetros de linha de comando para o Linux: "debug earlyprintk loglevel = 7"

A inicialização trava no ponto -

Booting from ROM...
early console in setup code
early console in decompress_kernel

Decompressing Linux... Parking ELF... done.
Booting the kernel .

Coisas que tentei até agora -

  • Curiosamente, se eu desmarcar a compilação de 64 bits na configuração (de make menuconfig), o kernel de 32 bits resultante será inicializado corretamente.
  • Já tentei executar o qemu com diferentes CPUs (host) + com & sem kvm.
    sudo qemu-system-x86_64 -m 4G -append 'debug earlyprintk loglevel=7' -kernel arch/x86/boot/bzImage -cpu host -enable-kvm

Eu sei que o kernel vai entrar em pânico por causa de nenhum sistema de arquivos raiz, mas isso acontece mais tarde no processo de inicialização. Eu estou baseando isso de inicializar a versão de 32 bits do kernel que imprime muitas coisas e então entra em pânico devido a não haver vfs_root.

  • As versões de 64 bits do kernel v4.2 e posteriores não têm esse problema, o que significa que elas são inicializadas corretamente.

Algum apontador sobre qual é o erro?

Linux Kernel Repo usado: git: //git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git

Minha configuração: link

Versão do QEMU: Emulador QEMU versão 2.5.0 (Debian 1: 2.5 + dfsg-5ubuntu10.11

    
por Aditya Basu 05.05.2017 / 22:49

0 respostas