【问题标题】:How to (force Yocto to) create ${PN}.deb file?如何(强制 Yocto)创建 ${PN}.deb 文件?
【发布时间】:2022-11-11 02:45:22
【问题描述】:

我正在尝试将一个库(一个 cmake 项目)添加到我的 Yocto 项目/图像中。

该包本质上由一个静态库(名为 hello.a)和一些 C 中的头文件组成。

我写了一个配方,可以配置、编译、打包它。

打包结果是四个文件{hello-dbg, hello-dev, hello-src, hello-staticdev}.deb

所以没有hello.deb。

这似乎是一个阻止我创建图像的问题。

The following packages have unmet dependencies:
 packagegroup-utils-extra : Depends: hello but it is not installable
E: Unable to correct problems, you have held broken packages.

当我尝试通过定义添加它时:

FILES_${PN} += "/usr/lib/hello.a"

bitbake 不允许将静态库添加到 staticdev -> 之外的任何内容,因此这不起作用。

我的问题是,正如标题所说,如何(强制 Yocto)创建 ${PN}.deb 文件?

【问题讨论】:

    标签: yocto


    【解决方案1】:

    默认情况下不创建空包(即不包含文件)。如果你想覆盖它,你可以通过 ALLOW_EMPTY 变量来实现这样的包:

    ALLOW_EMPTY:${PN} = "1"
    

    您也可以查看official documentation for ALLOW_EMPTY

    只是为了澄清:

    • 您可以安装${PN} 软件包(它不会在目标系统上安装任何文件)。
    • 和以前一样,您的静态库仍将在${PN}-staticdev 包中提供。

    【讨论】:

      猜你喜欢
      • 2014-05-25
      • 2011-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-07
      • 2015-12-24
      • 1970-01-01
      • 2023-01-30
      相关资源
      最近更新 更多