在 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,创建一个新的虚拟机。其中,
- “平台” 项,选择 “arm”
- “机器” 项,选择 “xilinx-zynq-a9”
在接下来的详细的配置中,进行以下的操作:
- 创建一个 SD 文件,默认的 256MB 足够;
- “内核文件” 选择 RealEvo-Simulator 自带的 “bspqemu.elf”
- 绑定虚拟网络适配器
2. 格式化虚拟 SD 卡
启动虚拟机,命令提示符显示
说明文件系统挂载点指向了不存在的位置,需要格式化 SD 卡。执行以下操作格式化虚拟 SD 卡(标红为输入内容):
- [unknown@sylixos:/]# fdisk -f /dev/blk/sdcard-0
- block device /dev/blk/sdcard-0 total size: 256 (MB), reserved: 1024 (KB)
- please input how many partition(s) you want to make (1 ~ 4) : 1
- please input how many bytes align (4K 8K ...) : 4096
- please input the partition 0 size percentage(%) or capacity(M) 0 means all left space : 0
- is this partition active(y/n) : y
- please input the file system type
- 1: FAT 2: TPSFS 3: LINUX 4: RESERVED
- 2
- making partition...
- block device : /dev/blk/sdcard-0
- block type : SD/MMC
- block serial : DEADBEEF
- block firmware: 2006.02, v0.1
- block product : QEMU! SDSC memory card
- block media : SDSC(v1.0), 512(R) 512(W)
- partition >>
- PART ACT SIZE(KB) OFFSET(KB) TYPE
- ---- --- ---------- ---------- -------------------------------------
- 0 * 261120 1024 SylixOS True Power Safe Partition
- total partition 1
- [unknown@sylixos:/]# sync
- [unknown@sylixos:/]# remount /dev/blk/sdcard-0
- Magic number error, mount failed
- Magic number error, mount failed
- Block device /dev/blk/sdcard-0 part 0 mount to /media/sdcard1 use tpsfs file system.
- [unknown@sylixos:/]# mkfs /media/sdcard1/
- now format media, please wait...
- disk format ok.
- [unknown@sylixos:/]# sync
完成后,在终端按下 Control + X 键,重新启动虚拟机。
3. 部署 Cortex-A9 的 Base 以及 Qt5 共享库
虚拟机重新启动后,首先配置虚拟的 IP 地址,然后部署 Cortex-A9 的 Base 以及 Qt5 共享库至虚拟机。
部署的步骤,以及网卡 IP 配置的方法,此处省略。
4. 配置环境变量以及触摸屏校准数据
虚拟机模拟了一个触摸屏,需要对 Qt5 进行配置,才能使用这个触摸屏。环境变量的配置如下:
其中,打勾的项目表示需要设置为图片中的值:
- "SYLIXOS_QT5_POINTERCAL_FILE" 变量指定了触摸屏校准数据文件的路径;
- "SYLIXOS_QT5_REQUEST_CALIBRATE" 变量指定了 Qt5 触摸屏需要校准;
- "SYLIXOS_QT5_MOUSE" 和 "SYLIXOS_QT5_TOUCH" 变量指定了 Qt5 使用的键盘和触摸设备
- "SYLIXOS_QT5_TOUCH2SCREEN" 变量指定了 Qt5 触摸设备和显示屏幕的对应关系
触摸屏校准数据文件 /etc/pointercal 的文件内容提供如下:
- 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 手册获取