나는 complied linux 커널 (버전 4.9) 과 샘플 프로그램으로 생성 한 initfs로 qemu-arm을 실행하려고했습니다.Qemu-Arm 검은 화면이 붙어 있습니다 - 바닐라 커널 실행
이것은 우수한 게시물 인 here을 기반으로 작성되었습니다.
다음qemu-system-arm -M vexpress-a9 -kernel linux-4.9/arch/arm/boot/zImage -initrd initramfs -append "console=tty1"
, QEMU 나에게 이러한 오류를 표시하고 그래픽 창에 붙어지고 :
이 내가 실행 한 명령은
pulseaudio: set_sink_input_volume() failed
pulseaudio: Reason: Invalid argument
pulseaudio: set_sink_input_mute() failed
pulseaudio: Reason: Invalid argument
심지어 내가없이 실행할 때 - 커널을로드하기위한 initrd 매개 변수 - 아무 일도 일어나지 않습니다.
this 예에서 vmlinuz-3.2.0-4-vexpress 이미지로 실행 해 보았는데 저에게 효과적이었습니다.
누군가가 문제가 될 수있는 단서가 있습니까? 그것이 zImage라는 사실과 함께 무엇인가? 디버깅 할 수있는 방법이 있습니까?
감사합니다.
최대 메모리 양을 설정했지만 여전히 아무 것도하지 않습니다. 또한 안드로이드 에뮬레이터로 실행 해 보았습니다. 행운을 불렀습니다. 이 경우 qemu 모니터가 도움이 될 수 있습니까? – sborpo
안드로이드 에뮬레이터는 커널을 컴파일했다고 가정하는 vexpress 보드의 에뮬레이터가 아니기 때문에 도움이되지 않습니다. 당신은 장치 트리 BLOB를 제공하려고 시도 했습니까? 그렇지 않으면 위에서 추천 한 디버그 방법을 시도해보십시오. –
실제로 dtb를 사용하면 작동하지만 거기가 없으면 그것을 할 수있는 방법이 있습니까? 커널 매개 변수는? boot.img – sborpo