Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 使用Qt嵌入式构建最小系统,并在Qemu for x86上运行_Linux_Linux Kernel_Qemu_Buildroot - Fatal编程技术网

Linux 使用Qt嵌入式构建最小系统,并在Qemu for x86上运行

Linux 使用Qt嵌入式构建最小系统,并在Qemu for x86上运行,linux,linux-kernel,qemu,buildroot,Linux,Linux Kernel,Qemu,Buildroot,我的目标:努力 构建一个最小的基于Qt的GUI系统,通过USB连接一个窗口和传感器 使用Qemu和随后使用atom在嵌入式板上演示这一点 从头开始建造 使用buildroot构建根文件系统 我的经验有设备驱动程序、qemu、Buildroot、USB的Linux内核开发经验,但没有GUI和帧缓冲区方面的经验 我的尝试:构建内核和根文件系统 使用命令makeqemu\ux86\udefconfig Linux内核上的帧缓冲区支持与以下配置FB、配置帧缓冲区控制台和配置徽标一起启用(下面的所有

我的目标:努力

  • 构建一个最小的基于Qt的GUI系统,通过USB连接一个窗口和传感器
  • 使用Qemu和随后使用atom在嵌入式板上演示这一点
  • 从头开始建造
  • 使用buildroot构建根文件系统
我的经验有设备驱动程序、qemu、Buildroot、USB的Linux内核开发经验,但没有GUI和帧缓冲区方面的经验

我的尝试:构建内核和根文件系统

  • 使用命令
    makeqemu\ux86\udefconfig
  • Linux内核上的帧缓冲区支持与以下配置FB、配置帧缓冲区控制台和配置徽标一起启用(下面的所有选项也已启用)
作为第一个里程碑,我希望在使用命令运行图像时看到TUX徽标
qemu-system-i386-mpc-kerneloutput/images/bzImage-drive file=output/images/rootfs.ext2-append root=/dev/sda-vga std
,但我没有

我是否在Qemu命令中出错或未启用帧缓冲区


还有一个类似的问题。但我不打算像大多数用户建议的那样使用X窗口

您在哪里看到Buildroot有一个i386_defconfig?您似乎混淆了内核defconfigs和Buildroot defconfigs。我建议您从以下几点开始:

  make clean
  make qemu_x86_defconfig
  make

然后阅读
board/qemu/x86/readme.txt查看如何运行生成的系统。

我错过了cirrus图形板驱动程序。Qemu模拟Cirrus CLGD 5446 PCI VGA卡或带有Bochs VESA扩展的虚拟VGA卡(硬件级别,包括i386的所有非标准模式)

因此,这些步骤是:

  • 下载buildroot
  • makeclean
  • make qemu_x86_defconfig
  • 使linux菜单配置
    配置内核,并在
    设备驱动程序->图形支持->支持帧缓冲设备
    启用
    Cirrus逻辑支持
  • 保存配置并运行
    make
  • 完成make后,在
    board/qemu/x86/readme.txt中运行命令

  • 抱歉,这是一个输入错误。我使用了qemu_x86_defconfigShare您的.config、buildroot版本和qemu版本(如果您还有这些版本的话):)