0
我對yocto相當陌生,並且從繼承自autotools和systemd的配方中掙扎。Bitbake Autotools和Systemd
Systemd在發行版上正確設置,其他配方使用它,但它們不從autotools繼承。
下面是食譜我的源代碼:
DESCRIPTION = "Single Channel gateway"
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6"
DEPENDS = "wiringpi"
SRCREV = "c3cf15f6f3db46ec554de873326d253ee0508ea4"
SRC_URI = "git://github.com/ArnaudPec/single_chan_pkt_fwd.git;protocol=git;branch=master \
file://sgw.service"
S = "${WORKDIR}/git/"
inherit autotools systemd
PARALLEL_MAKE = ""
SYSTEMD_PACKAGES = "${PN}"
SYSTEMD_SERVICE_${PN} = " sgw.service"
FILES_${PN} += " ${systemd_system_unitdir}/sgw.service"
do_install() {
install -d ${D}${systemd_system_unitdir}
install -m 0644 ${WORKDIR}/sgw.service ${D}${systemd_system_unitdir}
}
這裏是我的服務文件:
[Unit]
Description=Single Channel Gateway LoRaWAN service
After=multi-user.target
[Service]
Type=oneshot
ExecStart=/usr/bin/sgw
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
do_package失敗,並輸出:
ERROR: sgw-1.0-r0 do_package: SYSTEMD_SERVICE_sgw value sgw.service does not exist
ERROR: sgw-1.0-r0 do_package: Function failed: systemd_populate_packages
感謝您的幫助。
解決它!非常感謝 –