C
Boot to Qt中的软件包管理器
Boot to Qt镜像使用IPK包(Itsy包)格式和相应的OPKG(开放包)包管理器来处理目标设备中的包。使用opkg
,您可以在目标设备中安装、更新和删除包。
Qt公司不提供可用于将新包或更新安装到目标设备中的包馈送。但是,Yocto提供了创建您自己的包馈送的方法,无论是出于个人开发目的还是与他人共享。
要开始,您需要在目标设备上完成Yocto构建。为此,请按如何创建Boot to Qt镜像中的说明构建Boot to Qt镜像和您希望从馈送中提供的任何附加组件。之后,您需要运行以下命令来指导bitbake准备包馈送
bitbake package-index
这将在tmp/deploy/ipk下创建所需的包馈送文件。然后您必须通过http服务器提供这个目录结构。对于开发目的,您可以使用简单的python命令来启动http服务器
cd tmp/deploy/ipk python3 -m http.server
接下来,您需要编辑目标设备中的opkg配置并添加您的包馈送URL。为此,您需要了解您的宿主机的IP地址和包馈送目录中的目录名称。
以下示例中,假设您的宿主机IP地址为172.16.58.2,并且您有以下包馈送目录可用:aarch64、aarch64-mx8、all。示例IP地址通常在通过USB连接到目标设备时可用,但您的情况可能不同。实际的包目录始终取决于您所使用的目标设备。
包馈送URL添加到目标设备中/etc/opkg/opkg.conf配置文件的以下格式
src aarch64 http://172.16.58.2:8000/aarch64 src aarch64-mx8 http://172.16.58.2:8000/aarch64-mx8 src all http://172.16.58.2:8000/all
之后,您可以使用opkg
工具更新目标设备
root@b2qt-imx8:~# opkg update Downloading http://172.16.58.2:8000/aarch64/Packages. Updated source 'aarch64'. Downloading http://172.16.58.2:8000/aarch64-mx8/Packages. Updated source 'aarch64-mx8'. Downloading http://172.16.58.2:8000/all/Packages. Updated source 'all'.
有关更多信息,请参阅Yocto文档中的
可在某些Qt许可下使用。
了解更多信息。