0

我正在尝试将这个基于 cmake 的简单项目包含到我的图像中:https ://github.com/MatrixOrbital/HTT-Utility

在 Linux 中构建的步骤是:

mkdir build
cd build
cmake ..
make

我试图在我的 Yocto 食谱中重现这些步骤。生成的二进制文件 (./build/htt_util) 应安装在 /usr/bin 中。

到目前为止,在 devtool 和一些手动调整的帮助下,我最终得到了这个秘诀:

LICENSE = "MIT & Unknown"
LIC_FILES_CHKSUM = "file://LICENSE;md5=ff75ee274f4c77abeee3db089083fec7 \
                    file://hidapi/LICENSE.txt;md5=7c3949a631240cb6c31c50f3eb696077"

SRC_URI = "git://github.com/MatrixOrbital/HTT-Utility.git;protocol=https"
SRC_URI += "file://0001-Adding-ctype.patch;"

PATCHTOOL = "git"

# Modify these as desired
PV = "1.0+git${SRCPV}"
SRCREV = "2045d5eacc67b89a02dafe41edfd032179333aee"

S = "${WORKDIR}/git"

inherit cmake

# Specify any options you want to pass to cmake using EXTRA_OECMAKE:
EXTRA_OECMAKE = ""

DEPENDS += "udev"

我应该在我的配方中添加什么来实现生成二进制文件并安装在 /usr/bin 的目标?

我一直在尝试玩:

do_configure() {
    ...
}

do_compile() {
    ...
}

do_install() {
    ...
}

但到目前为止,我还没有设法做任何有用的事情。任何帮助,将不胜感激。

4

1 回答 1

-1
do_install() {
    install -m 0644 mybinary ${D}${bindir}
}

FILES_${PN} = " \
    ${bindir} \
"
于 2021-09-08T12:36:26.760 回答