C
NVIDIA Jetson AGX Xavier 用户指南
要成功设置 Boot to Qt 软件堆栈,您必须密切遵循本节中的说明并执行所有描述的任务。
如果遇到问题,请参阅故障排除。
注意:您安装了 Boot to Qt 软件堆栈并希望通过 SSH 或串行线连接到目标设备时,您可以使用用户 root
和空密码访问设备。
与开发主机相关的需求
在安装 Boot to Qt 软件堆栈之前,您应注意与开发主机相关的需求
2. 安装 Boot to Qt 软件堆栈
您可以通过 Qt 在线安装程序安装 Boot to Qt 软件堆栈。在 Linux 上,请参阅Linux 的通用安装问题。
通过Qt 客户门户下载 Qt 在线安装程序,并遵循安装程序中的说明。安装程序中的选择组件页面列出了您的 Qt 帐户可用的所有组件。
按照以下步骤选择针对 NVIDIA Jetson AGX Xavier 的 Boot to Qt 软件堆栈
- 选择 Boot to Qt 软件堆栈。
- 选择 Boot to Qt 软件堆栈版本。
- 选择 NVIDIA Jetson AGX Xavier。
- 选择 下一步。
完成安装,请按照安装程序中的说明操作。
安装内容
Boot to Qt 软件堆栈为每个目标设备提供系统映像(<target-device> System)和工具链(<target-device> Toolchain)。系统映像包含 Boot to Qt 软件堆栈,需要将其烧录到 SD 卡或直接烧录到目标设备(参见3. 在目标设备上安装 Boot to Qt)。工具链是针对目标设备构建和开发应用程序所需的。
Linux 的通用安装问题
在 Linux 上,请记住允许执行安装程序二进制文件。您可以通过以下方法之一来完成此操作
- 在命令行中输入
chmod +x <filename>
命令。 - 右键单击文件,选择属性 > 权限 > 允许将文件作为程序执行。
注意:不要以root用户或sudo权限执行安装程序。
安装目录
安装程序将允许您选择要安装 Boot to Qt 软件栈的目录。在本文档中,安装目录被称为 <INSTALL_DIR>
。默认安装目录为
~/Qt
在 Linux 上C:\Qt
在 Windows 上~/Qt
在 macOS 上
3. 在目标设备上安装 Boot to Qt
在您能够在目标设备上测试您的 Qt 应用程序之前,必须用包含 Boot to Qt 软件栈的镜像刷写目标设备。在您成功刷写设备后,Boot to Qt 演示启动器将在您开机时自动出现在屏幕上。
该设备可以从内部 eMMC 或 SD 卡启动,但是 Boot to Qt 图像仅支持内部 eMMC。
注意:Qt Flashing Wizard 不适用于此设备。
将 Boot to Qt 图像刷写到系统内部 eMMC
- 使用合适的 USB-C 线缆将目标设备连接到 PC。
注意:通过 USB 集线器连接设备将大大降低刷写过程中的传输速度。
- 将目标设备置于工厂恢复模式。
- 按下并保持工厂恢复按钮。
- 按下并释放电源按钮,如果设备已经开启,则按下并释放重置按钮。
- 释放工厂恢复按钮。
- 运行以下脚本将镜像刷写到系统的内部 eMMC
cd <INSTALL_DIR>/<Qt version>/Boot2Qt/jetson-agx-xavier-devkit/images mkdir tegraflash cd tegraflash tar xf ../b2qt-embedded-qt6-image-jetson-agx-xavier-devkit.tegraflash.tar.gz ./prepare-image.sh sudo ./doflash.sh
有关更详细的信息,请参阅Jetson Dev Kit 刷写指南。
注意:内部 eMMC 的刷写仅支持在 Linux 主机上。
4. 在 Qt Creator 中配置设备套件
准备好目标设备后,您必须在 Qt Creator 中设置开发工具。也就是说,您必须配置您的目标设备以用于每个构建和执行的 kit。
通过 USB 将您的设备连接到开发主机,并启动 Qt Creator。在 Qt Creator 中
- 选择 编辑 > 首选项 > 套件。
- 选择以下以 Boot to Qt... 开头的预定义套件之一,它与您的设备类型相匹配。
- 在 设备 字段中选择正确的设备。
- 选择 确定。
现在您已经准备好开始为您的设备使用 Qt 进行开发了。有关如何将 Qt 项部署到设备的详细信息,请参阅教程:使用 Boot to Qt 部署您的第一个项目。
5. 使用 Boot to Qt 演示启动器开机
成功将 Boot to Qt 软件栈刷写到您的设备后,当您开启设备时,Boot to Qt 演示启动器将自动出现在屏幕上。
在某些 Qt 许可证下提供。
了解更多信息。