问题描述
我想创建一个小的应用程序映像。安装在单独分区上的该映像应安装到/ 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/rpm
或tmp/deploy/deb
目录中,您应该具有与您的应用相关的软件包。
可以帮助组织的事情是创建一个package group来聚合您的应用程序。