在 RealEvo-Simulator 中使用调试 Qt5 程序(以 Zynq A9 虚拟机为例)

在 RealEvo-Simulator 中使用调试 Qt5 程序(以 Zynq A9 虚拟机为例)

本文以 Zynq A9 虚拟机为例,讲述如何在 RealEvo-Simulator 中部署 Qt5 环境,并运行 / 调试应用程序。

步骤

1. 创建新的 Zynq A9 虚拟机
2. 格式化虚拟 SD 卡
3. 部署 Cortex-A9 的 Base 以及 Qt5 共享库
4. 配置环境变量以及触摸屏校准数据
5. 运行或调试程序

1. 创建新的 Zynq A9 虚拟机

启动 RealEvo-Simulator,创建一个新的虚拟机。其中,
  1. “平台” 项,选择 “arm”
  2. “机器” 项,选择 “xilinx-zynq-a9”










在接下来的详细的配置中,进行以下的操作:
  1. 创建一个 SD 文件,默认的 256MB 足够;
  2. “内核文件” 选择 RealEvo-Simulator 自带的 “bspqemu.elf”
  3. 绑定虚拟网络适配器


2. 格式化虚拟 SD 卡

启动虚拟机,命令提示符显示
  1. [unknown@sylixos:/]#
说明文件系统挂载点指向了不存在的位置,需要格式化 SD 卡。执行以下操作格式化虚拟 SD 卡(标红为输入内容):
  1. [unknown@sylixos:/]# fdisk -f /dev/blk/sdcard-0
  2. block device /dev/blk/sdcard-0 total size: 256 (MB), reserved: 1024 (KB)
  3. please input how many partition(s) you want to make (1 ~ 4) : 1
  4. please input how many bytes align (4K 8K ...) : 4096
  5. please input the partition 0 size percentage(%) or capacity(M) 0 means all left space : 0
  6. is this partition active(y/n) : y
  7. please input the file system type
  8. 1: FAT   2: TPSFS   3: LINUX   4: RESERVED
  9. 2
  10. making partition...
  11. block device  : /dev/blk/sdcard-0
  12. block type    : SD/MMC
  13. block serial  : DEADBEEF
  14. block firmware: 2006.02, v0.1
  15. block product : QEMU! SDSC memory card
  16. block media   : SDSC(v1.0), 512(R) 512(W)

  17. partition >>

  18. PART ACT  SIZE(KB)  OFFSET(KB)             TYPE
  19. ---- --- ---------- ---------- -------------------------------------
  20.    0  *      261120       1024 SylixOS True Power Safe Partition

  21. total partition 1
  22. [unknown@sylixos:/]# sync
  23. [unknown@sylixos:/]# remount /dev/blk/sdcard-0
  24. Magic number error, mount failed
  25. Magic number error, mount failed
  26. Block device /dev/blk/sdcard-0 part 0 mount to /media/sdcard1 use tpsfs file system.
  27. [unknown@sylixos:/]# mkfs /media/sdcard1/
  28. now format media, please wait...
  29. disk format ok.
  30. [unknown@sylixos:/]# sync
完成后,在终端按下 Control + X 键,重新启动虚拟机。

3. 部署 Cortex-A9 的 Base 以及 Qt5 共享库

虚拟机重新启动后,首先配置虚拟的 IP 地址,然后部署 Cortex-A9 的 Base 以及 Qt5 共享库至虚拟机。
部署的步骤,以及网卡 IP 配置的方法,此处省略。

4. 配置环境变量以及触摸屏校准数据

虚拟机模拟了一个触摸屏,需要对 Qt5 进行配置,才能使用这个触摸屏。环境变量的配置如下:



其中,打勾的项目表示需要设置为图片中的值:
  1. "SYLIXOS_QT5_POINTERCAL_FILE" 变量指定了触摸屏校准数据文件的路径;
  2. "SYLIXOS_QT5_REQUEST_CALIBRATE" 变量指定了 Qt5 触摸屏需要校准;
  3. "SYLIXOS_QT5_MOUSE" 和 "SYLIXOS_QT5_TOUCH" 变量指定了 Qt5 使用的键盘和触摸设备
  4. "SYLIXOS_QT5_TOUCH2SCREEN" 变量指定了 Qt5 触摸设备和显示屏幕的对应关系
触摸屏校准数据文件 /etc/pointercal 的文件内容提供如下:
  1. 1028 0 900 1 615 42140 42191
将上述文本保存至 /etc/pointercal 文件即可。

5. 运行或调试程序

上述操作全部完成后,重启虚拟机。重启后便可以进行 Qt5 应用程序的运行和调试了。


    • Related Articles

    • simulator 如何创建(修改)挂载 ramfs 的虚拟机设备

      问:如何创建(修改) simulator 挂载 ramfs 文件系统的虚拟机设备? 答:这里以 simulator 内 sparc 虚拟机为例,介绍如何修改 bsp 完成 ramfs 的挂载使用,其他类型虚拟机自行选择配置即可。 1、创建 Base 工程,并完成编译,配置如下图; 2、依赖 步骤 1 编译完成的 base 工程,创建 bsp 工程,并修改下图位置,完成编译; 3、新建虚拟机,按照下图配置; 4、虚拟机配置选择 bsp 工程编译生成的镜像文件,完成创建; ...
    • 如何在 vmware 虚拟机中安装启动 SylixOS

      Q: 如何在 vmware 虚拟机中安装启动 sylixos。 首先需要安装 VMware 软件,并准备好 VMware 所需 SylixOS 的 x86 启动文件(在 IDE 原始安装包中有 VMware 文件)       启动流程: 将压缩包解压到本地; 打开 VMware 软件,在 VMware  选项卡选择 “文件” —> ‘’打开‘’; 在弹出窗口中选择解压后的 vmx 文件并点击确定,文件位置:“SylixOS VMware\SylixOS x86\SylixOS ...
    • VMware 中搭建 SylixOS 环境

      1、制作 x86 平台 U 盘启动盘       详细步骤见《RealEvo-IDE 使用手册》第八章。制作成功后插入 U 盘。 2、创建 VMware 虚拟机设备       打开 VMware(这里使用版本为 15.5.6),点击“创建新的虚拟机”,按如下步骤创建虚拟机:       点击完成创建虚拟机设备 3、配置虚拟机       插入 U 盘启动盘,点击“编辑虚拟机设置”,先改内存为 1 G。然后添加 100M 虚拟硬盘用于存放系统镜像: ...
    • YEGCloud SylixOS安装方法

      1. 将 SylixOS传到服务器,解压SylixOS VMware版,找到其中的 x86_boot.vmdk, x86_main.vmdk。 scp 文件 username@ip:目录 2.将这两个文件上传到服务器,使用qemu-img命令将vmdk虚拟机磁盘转为qcow2格式。 qemu-img convert -f vmdk -O qcow2 x86_boot.vmdk x86_boot.qcow2 qemu-img convert -f vmdk -O qcow2 ...
    • RealEvo-Simulator 使用手册

      RealEvo-Simulator 使用手册 详见:RealEvo-IDE (SylixOS IDE)安装目录如:F:\ACOINFO\RealEvo\doc 中 doc 文件夹下的 《RealEvo-Simulator使用手册》 公开链接:SylixOS 手册获取