Não é possível inicializar o kernel e o sistema rootfile no Qemu

0

Estou usando a placa ts-4900 freescale. Não consigo inicializar o kernel e o sistema rootfile (initrd) no Qemu. Eu fiz as seguintes etapas de configuração do kernel.

  1. exportar o intervalo de compilador cruzado
  2. export LOADADDR = 0x10008000
  3. faça esse_defconfig
  4. faça o menuconfig ARCH = arm CROSS_COMPILE = arm-linux-gnueabihf -
  5. faz ARCH = arm CROSS_COMPILE = arm-linux-gnueabihf- uImage

A imagem está em /arch/arm/boot/uImage e eu tenho o sistema rootfile (initrd).

Agora estou tentando inicializar no Qemu usando o passo abaixo.

qemu-system-arm -M vexpress-a9 -cpu cortex-a9 -kernel uImage -initrd /home/mahesh/mahesh/ts_4900/initrd.

então o erro.

    
por Mahesh Yarram 18.12.2017 / 05:55

1 resposta

1

A placa vexpress-a9 não tem RAM no endereço 0x10008000, então quando o seu kernel tenta rodar lá não pode.

Geralmente, parece que você está tentando construir um kernel para uma placa do Arm e, em seguida, executá-lo com um modelo QEMU de uma placa Arm diferente. Isso não funciona. Você precisa configurar o kernel corretamente para o hardware em que vai executá-lo, inclusive se estiver usando hardware emulado. Caso contrário, o kernel geralmente falhará imediatamente sem qualquer saída (já que não será capaz de encontrar a porta serial).

    
por 04.01.2018 / 21:06