我的目标是:
>使用单个窗口和通过USB连接的传感器构建最小的基于Qt的GUI系统
>使用Qemu进行演示,然后在带有原子的嵌入式板上进行演示
>从头开始构建它
>使用buildroot来构建根文件系统
我的经验拥有设备驱动程序,qemu,Buildroot,USB的Linux内核开发经验,但是没有GUI和帧缓冲区的经验.
我的尝试:构建内核和根文件系统
>使用buildroot使用命令make qemu_x86_defconfig
>启用了Linux内核上的帧缓冲支持以及以下CONFIG_FB,CONFIG_FRAMEBUFFER_CONSOLE和CONFIG_LOGO(以下的所有选项也已启用)
作为第一个里程碑,我希望在使用命令运行图像时看到TUX徽标
qemu-system-i386 -M pc-内核输出/图像/ bzImage-驱动器文件=输出/图像/rootfs.ext2-附加root = / dev / sda -vga std但我不知道.
我在Qemu命令上犯了错误还是未启用帧缓冲区?
附言一个类似的问题Qt application GUI — automatic start — linux.但是我不打算像大多数用户建议的那样使用X窗口.
解决方法:
我错过了Cirrus图形板驱动程序. Qemu模拟具有Bochs VESA扩展(硬件级别,包括i386的所有非标准模式)的Cirrus CLGD 5446 PCI VGA卡或虚拟VGA卡.
因此,步骤如下:
>下载buildroot
>清洁
>制作qemu_x86_defconfig
>制作linux-menuconfig来配置内核,并在设备驱动程序->图形支持->对帧缓冲设备的支持中启用Cirrus Logic支持
>保存配置并运行make
>完成制作后,运行board / qemu / x86 / readme.txt中的命令