가상 QEMU에서 u-boot를 사용하여 bmp 이미지 표시

가상 QEMU에서 u-boot를 사용하여 bmp 이미지 표시

가상 QEMU에서 u-boot를 사용하여 bmp 이미지를 표시하는 데 문제가 있습니다. buildroot를 사용하여 QEMU를 구축하고 부팅 화면과 virtio GPU를 지원하기 위해 u-boot.fragement 파일에 다음 옵션을 추가했습니다.

CONFIG_CMD_BMP=y
CONFIG_DM_VIDEO=y
CONFIG_VIDEO=y
CONFIG_VIDEO_BMP_RLE8=y
CONFIG_VIDEO_BMP_LOGO=y
CONFIG_SPLASH_SCREEN=y
CONFIG_SPLASH_SOURCE=y
CONFIG_SPLASH_SCREEN_ALIGN=y
CONFIG_SYS_WHITE_ON_BLACK=y
CONFIG_VIDEO_LOGO=y
CONFIG_DISPLAY=y
CONFIG_VIDEO_IPUV3=y
CONFIG_BMP_8BPP=y
CONFIG_BMP_16BPP=y
CONFIG_BMP_24BPP=y
CONFIG_BMP_32BPP=y
CONFIG_PANEL=y
CONFIG_BACKLIGHT=y
CONFIG_DRM=y
CONFIG_DRM_VIRTIO_GPU=y

다음과 같이 qemu_arm_ebbr_defconfig를 사용하여 QEMU를 구축하고 시작했습니다.

qemu-system-arm   -M virt,secure=on  
\-bios output/images/flash.bin -cpu cortex-a15  
\-device virtio-blk-device,drive=hd0  
\-device virtio-net-device,netdev=eth0  
\-device virtio-rng-device,rng=rng0  
\-drive file=output/images/disk.img,if=none,format=raw,id=hd0 -netdev user,id=eth0 
\-object rng-random,filename=/dev/urandom,id=rng0 
\-m 2048 -smp 2 
\-device virtio-gpu-pci,xres=1680,yres=1050 -display sdl -vnc :0 -serial stdio

문제는 u-boot 프롬프트로 이동하기 위해 자동 부팅을 중단할 때 표시되는 팝업 창에 다음과 같은 메시지가 표시된다는 것입니다.Qemu 디스플레이

bmp display <addr>유효한 bmp 이미지와 함께 명령을 사용하면 아무것도 표시되지 않습니다. 자동으로 부팅하게 하면 부팅 로그가 나타나고 커널이 디스플레이를 초기화하는 것 같다는 점을 언급할 가치가 있습니다. u-boot에서 디스플레이 초기화에 대한 정보를 검색해 보았으나 안타깝게도 아무것도 찾지 못했습니다.

또한 gtk와 같은 다양한 유형의 모니터와 -ramfb와 같은 virtio-gpu-pci 이외의 다양한 유형의 장치를 시도했지만 도움이 되지 않았습니다. 왜 이렇게 동작하는지 아는 사람이 있나요? 도움을 주시면 감사하겠습니다. 감사해요

관련 정보