Android 可以用qemu模拟联发科ARM处理器吗?

Android 可以用qemu模拟联发科ARM处理器吗?,android,linux,linux-kernel,embedded-linux,qemu,Android,Linux,Linux Kernel,Embedded Linux,Qemu,我已经为MT6582(ARMv7-A)构建了 在实际设备上,该内核可以正常工作 在QEMU中,运行后我有一个空白屏幕 我希望看到一些内核初始化消息,但什么都没有 可以用QEMU模拟联发科ARM处理器吗 我如何才能看到qemu关于错误的详细信息,或者 除了空白的控制台和屏幕之外还有什么 : mt6582-evbp1.dts /dts-v1/; /include/ "mt6582.dtsi" / { model = "MediaTek mt6582 evaluation board";

我已经为MT6582(ARMv7-A)构建了

  • 在实际设备上,该内核可以正常工作

  • 在QEMU中,运行后我有一个空白屏幕

  • 我希望看到一些内核初始化消息,但什么都没有

  • 可以用QEMU模拟联发科ARM处理器吗

  • 我如何才能看到qemu关于错误的详细信息,或者 除了空白的控制台和屏幕之外还有什么

  • :

    mt6582-evbp1.dts

    /dts-v1/;
    
    /include/ "mt6582.dtsi"
    
    / {
        model = "MediaTek mt6582 evaluation board";
        compatible = "mediatek,mt6582-evbp1", "mediatek,mt6582";
    
        aliases {
            serial0 = &uart0;
            serial1 = &uart1;
        };
    
        chosen {
            stdout-path = "serial0:921600n8";
        };
    
        memory {
            reg = <0x80000000 0x20000000>;
        };
    };
    
    &uart0 {
        status = "okay";
    };
    
    我如何运行qemu:

    qemu-system-arm -kernel /git/lenovo-android-phone-linux-kernel/out/target/product/stella/obj/KERNEL_OBJ/arch/arm/boot/zImage -append 'fbcon=font:VGA8x8 no_console_suspend androidboot.console=tty0 logo.nologo sched_debug loglevel=7 console=tty0 console=ttyS0 console=ttyMT3,921600n1 vmalloc=496M slub_max_order=0 lcm=1-hx8394a_hd720_dsi_vdo_tianma lcm_meta=0 fps=5949 bootprof.pl_t=3897 bootprof.lk_t=1318 console=serial0 printk.disable_uart=0 boot_reason=4 console=ttyMT0 console=ttyMT1 console=ttyMT2 console=ttyAMA0 console=ttyS1 console=_kmsg_ androidboot.console=ttyS2 qemu.gles=0 qemu=1 noinitrd earlyprintk loglevel=8 init=/init' -sdl -serial stdio -machine versatilepb
    pulseaudio: set_sink_input_volume() failed
    pulseaudio: Reason: Invalid argument
    pulseaudio: set_sink_input_mute() failed
    pulseaudio: Reason: Invalid argument
    qemu-system-arm: terminating on signal 2
    

    是的,这是可能的。在qemu的设备树中,查找解决方案在哪里?或者我该怎么看?
    /*
     * Skeleton device tree; the bare minimum needed to boot; just include and
     * add a compatible value.  The bootloader will typically populate the memory
     * node.
     */
    
    / {
        #address-cells = <2>;
        #size-cells = <1>;
        chosen { };
        aliases { };
        memory { device_type = "memory"; reg = <0 0 0>; };
    };
    
    dtc -I dts -O dtb mt6582-evbp1.dts > mt6582.dtb
    
    qemu-system-arm -kernel /git/lenovo-android-phone-linux-kernel/out/target/product/stella/obj/KERNEL_OBJ/arch/arm/boot/zImage -append 'fbcon=font:VGA8x8 no_console_suspend androidboot.console=tty0 logo.nologo sched_debug loglevel=7 console=tty0 console=ttyS0 console=ttyMT3,921600n1 vmalloc=496M slub_max_order=0 lcm=1-hx8394a_hd720_dsi_vdo_tianma lcm_meta=0 fps=5949 bootprof.pl_t=3897 bootprof.lk_t=1318 console=serial0 printk.disable_uart=0 boot_reason=4 console=ttyMT0 console=ttyMT1 console=ttyMT2 console=ttyAMA0 console=ttyS1 console=_kmsg_ androidboot.console=ttyS2 qemu.gles=0 qemu=1 noinitrd earlyprintk loglevel=8 init=/init' -sdl -serial stdio -machine versatilepb
    pulseaudio: set_sink_input_volume() failed
    pulseaudio: Reason: Invalid argument
    pulseaudio: set_sink_input_mute() failed
    pulseaudio: Reason: Invalid argument
    qemu-system-arm: terminating on signal 2