YOCTO-构建部分图像以供应用

问题描述

我想创建一个小的应用程序映像。安装在单独分区上的该映像应安装到/ usr / local。我创建了这样的食谱:

inherit image
IMAGE_BASENAME = "appfs"
IMAGE_NAME_SUFFIX = ".appfs"

IMAGE_INSTALL_append = " app_lib "
IMAGE_INSTALL_append = " app_prog1 "
IMAGE_INSTALL_append = " app_prog2 "
IMAGE_INSTALL_append = " app_prog3 "

结果看起来还不错,我可以通过应用程序的配方中的prefix-Variable控制文件的安装。因此,它将安装在/ bin中,这表示设备中的/ usr / local / bin。

但是映像包含根文件系统的整个目录结构。有什么舒适的方法可以生成/ usr / local目录的简化目录结构?还是我需要自己在IMAGE_POSTPROCESS_COMMAND中清理它?

亲切的问候

解决方法

听起来您想要的是软件包或软件包组,而不是映像。

映像是通常使用poky发行版的完整发行版安装。 这是yocto内置的,不可避免,因为应用程序的所有依赖项都需要包含在映像中。 (运行时,支持库,基本linux env等)

在您的tmp/deploy/rpmtmp/deploy/deb目录中,您应该具有与您的应用相关的软件包。

可以帮助组织的事情是创建一个package group来聚合您的应用程序。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...