【发布时间】:2017-02-16 17:46:09
【问题描述】:
我的目标是创建 Bitbake 配方,它将在 /etc 目录中安装配置文件,以及将这个配置应用到 /ect/init.d 目录(并调用 update-rc-d)的脚本。 我已经看到另一个类似的问题(Bitbake not installing my file in the rootfs image)。我做了这个家伙所做的几乎完全一样的事情,但不幸的是它没有奏效。 问题是 Bitbake 没有抱怨任何事情,只是没有将这些文件添加到 rootfs。 这是我目前的食谱。我还将脚本和配置文件放到了两个目录中:files 和 alsa-config,它位于 recipe 目录中。
SUMMARY = "Alsa Config"
DESCRIPTION = "Adds alsa configuration file, and startup script that applies it."
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
SRC_URI += " \
file://my-alsa-config \
file://asound.state \
"
PACKAGE_ARCH = "${MACHINE_ARCH}"
S = "${WORKDIR}"
INITSCRIPT_NAME = "my-alsa-config"
INITSCRIPT_PARAMS = "defaults 99 01"
inherit autotools update-rc.d
do_install() {
install -m 0644 ${WORKDIR}/asound.state ${D}${sysconfdir}
}
FILES_${PN} += "${sysconfdir}/asound.state"
在我的 local.conf 中我添加了一行:
CORE_IMAGE_EXTRA_INSTALL += "alsa-config "
请问,有人可以帮忙吗?
【问题讨论】:
-
你也应该安装初始化脚本(
do_install())。 -
感谢您的提示!它让我做了一些事情,解决了问题:)