前文介绍在QEMU中启动一个示例系统镜像。本章将会详细讲述QEMU工作流程以及如何高效使用它。带- -qemu参数的petalinu-boot工具将会被用于启动仿真系统(必须在工程根目录下运行)。
1. 退出QEMU仿真器
当QEMU正在运行时候,可以通过先按Ctrl+A,在按X退出。
2. 启动默认Linux内核镜像
- -kernel选项用于启动工程最新构建的Linux镜像。对于Zynq,它是”< plnx-proj-root>/images/linux/zImage”。
1. 使用petalinux-build构建系统镜像。
2. 编译完成后,切换到工程根目录(如果不在)并运行:
$ petalinux-boot --qemu --kernel
3. 在启动过程中,你将会看到Linux启动过程。
4. 登录虚拟系统,当你看到login提示时候。帐号和密码均为root。
5. 尝试使用一些Linux命令和在真实硬件中一样。
6. 使用Ctrl+A、Z退出仿真器。
3. 启动制定Linux镜像
petalinux-boot也可以利用image选项(-i或 - -image)来启动一个指定镜像。
$ petalinux-boot --qemu --image
例如:
$ petalinux-boot --qemu --image ./images/linux/zImage
4. 根据指定设备树启动一个Linux镜像
设备树(DTS/DTB 文件)通常用于传递描述硬件结构以及内存映射给Linux内核。Petalinux系统仿真器也是利用DTB文件来动态配置和你硬件平台匹配的仿真器环境。
如果没有提高DTB文件,petalinux-boot工具将会从 “< plnx-proj-root>/images/linux/system.dtb” (ZYNQ系列)中读取。
$ petalinux-boot --qemu --image ./images/linux/zImage --dtb ./images/linux/system.dtb
技术专区
- 睿赛德科技喜迁新址 ,RT-Thread进入新的加速发展阶段
- 可靠性高、控制灵活、低功耗可调速风扇散热系统
- 安防监控摄像头LED驱动解决方案
- 如何定制嵌入式Linux发行版
- 基于SoC实现的数据采集系统详解