Just black screen after running Qemu

前端 未结 3 901
失恋的感觉
失恋的感觉 2020-11-29 13:29

I have just installed QEMU and compiled linux kernel with ARM support but when I run below command

qemu-system-arm -M versatilepb -m 128M -kernel /home/arit/         


        
3条回答
  •  旧巷少年郎
    2020-11-29 14:14

    No your Load and Entry points ARE NOT CORRECT. typically below is load and entry address

    Image Name:   Linux-3.9.0
    Created:      Thu Dec 26 09:50:57 2013
    Image Type:   ARM Linux Kernel Image (uncompressed)
    Data Size:    1908056 Bytes = 1863.34 kB = 1.82 MB
    Load Address: 00008000
    Entry Point:  00008000
    

    Moreover if you try with your command, kernel will be panic in the absence of rootfs. initrd parameters are missing. Also you might be missing some configuration while building kernel.

    Try these steps:

    1)make ARCH=arm distclean

    2)make ARCH=arm versatile_defconfig

    3)make ARCH=arm menuconfig

    here you need to enable below feature.

    Kernel Features ---> [*] Use the ARM EABI to compile the kernel. (enable this).

    4)make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- uImage

    5)qemu-system-arm -M versatilepb -m 128M -kernel arch/arm/boot/uImage -append "console=tty1"

    Here you will get console saying that kernel panic. to avoid this pass your rootfs parameter.

    I guess you built rootfs from busybox if so try below command to boot system completely

    6)qemu-system-arm -M versatilepb -m 128M -kernel arch/arm/boot/uImage -initrd rootfs.img -append "root=/dev/ram mem=128M rdinit=/sbin/init" -serial stdio.

提交回复
热议问题