linux-构建嵌入Qt的最小系统并在Qemu for x86上运行

我的目标是:

>使用单个窗口和通过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中的命令

上一篇:构建调试Linux内核网络代码的环境MenuOS系统


下一篇:linux-如何在kvm中完成设备仿真