需求:写一个菜谱,功能是安装cyclictest可执行程序到系统的/home/root目录下
构建相应的目录如下:
.
├── install_cyclictest
│ ├── install_cyclictest
│ │ └── cyclictest
│ └── install_cyclictest_1.0.bb
其中cyclictest是二进制文件,install_cyclictest_1.0.bb是菜谱文件,内容如下:
LICENSE = "CLOSED"
LIC_FILES_CHKSUM = ""
SRC_URI = "file://cyclictest; \
"
S = "${WORKDIR}"
FILES:${PN} = "/home/root/cyclictest"
do_install() {
install -d ${D}/home/root
install -m 0755 ${S}/cyclictest ${D}/home/root/
}
结果执行报错,说没有找到install_cyclictest菜谱,查了一下文档,发现菜谱名不允许使用下划线_
在这里插入图片描述
解决方式,使用==分隔线-==替换下划线_即可
注意:
yocto中自定义函数时,函数的命名不要使用分割线-,要使用下划线_