【问题标题】:Library installation with yocto recipe使用 yocto 配方安装库
【发布时间】:2016-04-05 16:29:37
【问题描述】:

在创建 yocto 食谱时遇到了一些问题。更具体地说,我必须从 git 安装一个通常这样安装的库:

./bootstrap
./configure --sysconfdir=/etc
make
sudo make install

我的问题是如何将它添加到配方函数 do_configure、do_compile、do_install 中。网上没找到太多资料或例子。

更新 1:

这是我要集成到 yocto 中的库 https://github.com/NXPNFCLinux/linux_libnfc-nci

【问题讨论】:

  • 我假设 bootstrap 是一个 shell 脚本,它有什么作用?它会调用自动工具吗?你能给我们看看那个脚本吗?除了这一步,它看起来像是一个常规的、可能基于自动工具的配方。
  • @Anders 我已经用 lib 的链接更新了帖子

标签: linux filesystems yocto recipe cortex-a


【解决方案1】:

它只是一个基于常规自动工具的库。有人应该解决的主要问题是使构建创建版本化库并添加LICENSECOPYING 文件。

不过,快速食谱可能如下所示:

SUMMARY = "Linux NFC stack for NCI based NXP NFC Controllers"
HOMEPAGE = ""
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://src/include/linux_nfc_api.h;endline=17;md5=42fdb99b3ff2c12f594b22a774cb7308"
SECTION = "libs"

SRC_URI = "git://github.com/NXPNFCLinux/linux_libnfc-nci.git"
SRCREV = "118ea118cecda55c1b6a87d151a77b04515687df"
PV = "2.0+git${SRCPV}"

S = "${WORKDIR}/git"

inherit autotools

FILES_${PN} += "${libdir}/libnfc_nci_linux-1.so"
# Make sure it isn’t in the dev package’s files list
FILES_SOLIBSDEV = "${libdir}/libnfc_nci_linux.so"

版本库允许我们删除最后三行。

【讨论】:

  • 好的,谢谢,但你能向我解释一下 ./bootstrap 和 ./configure --sysconfdir=/etc 是如何工作的吗?他们什么时候叫? make 和 make install 我知道它们是通过继承自动工具运行的
  • ./boostrap 永远不会被调用,但如果你看那个脚本,基本上只是对 autotools 的标准调用。 ./configure(和 autotools)在运行 bitbake 时在 do_configure 步骤中被调用。检查autotools.bbclass
  • 我有同样的问题,我的图书馆在github.com/dailab/libsml 我不知道从哪里开始。如果我想做一个食谱。我有一个设置,我在 local.conf 中添加包,但不知道如何制作自己的
猜你喜欢
  • 1970-01-01
  • 2018-09-04
  • 1970-01-01
  • 2022-11-17
  • 1970-01-01
  • 2021-12-23
  • 2018-02-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多