C
从引导到Qt开发镜像到生产镜像
默认的引导到Qt软件栈,您可以从预构建镜像或从源代码构建,旨在用于开发、测试和调试目的。它演示了如何为嵌入式Linux创建自定义软件栈,并允许您使用目标设备快速开始应用程序开发。然而,这样的引导到Qt软件栈不应在没有额外修改的情况下作为生产镜像使用。例如,在产品镜像中应该比在开发镜像中更加仔细地处理安全问题。
开发镜像
当您作为预构建镜像或从源代码构建获得引导到Qt软件栈时,您得到的是一个软件栈的开发版本,即开发镜像。使用Boot to Qt软件栈的开发版本,您可以
- 快速在您的目标设备上运行Qt
- 开发和新功能测试
- 在目标设备上进行调试
适合您项目的开发镜像可能不同于默认的引导到Qt软件栈镜像,但也可以包含调试和跟踪组件,并且安全性设置可能较低,以便更容易地进行开发。镜像的大小不需要尽可能优化。例如,Boot to Qt软件栈旨在展示Qt功能的广泛范围,因此它包含额外的Qt模块,这些模块可能不是在产品镜像中需要。
生产镜像
生产镜像旨在成为与您的产品一起发货的最终镜像。大多数面向开发的功能应该已经被移除,只留下产品所需的功能和组件。您应该在项目早期就考虑产品镜像的要求,因为处理安全问题和优化镜像可能需要时间。您还应考虑以允许您轻松切换开发镜像和生产镜像的方式维护项目配方。
至少在生产镜像中,应非常严格地处理安全设置,如下所示
- 防止非授权访问设备(例如SSH、Telnet、串行终端)。
- 用户访问权限(例如,避免使用root用户访问权限)。
在产品镜像中,以下问题也很重要
- 镜像应只包含生产所需的功能。
- 图像中不应包含调试代码。
- 图像中不应有任何不必要的后台服务正在运行。
- 尽可能使用只读文件系统。这会促使您设计哪些应用可以写入数据以及它们可以在哪里进行更改。
- 更新推送机制,特别是安全性更新的推送机制。
如果您需要帮助为您的目标设备创建生产图像,请联系Qt专业服务。
根据某些Qt许可证可用。
了解更多。