我有一个相对简单的收据文件(ntp的简化版本),没有安装{bindir}
。但是,除非我明确删除{bindir}
中的do_install_append
,否则我会得到一个质量检查错误,提示:
ERROR: ntp-4.2.8p9-r0 do_package: QA Issue: ntp: Files/directories were installed but not shipped in any package:
/usr/bin
Please set FILES such that these items are packaged. Alternatively if they are unneeded, avoid installing them or delete them within do_install.
ntp:1个已安装但未附带文件。 [installed-vs-shipped] 错误:ntp-4.2.8p9-r0 do_package:发现致命的质量检查错误,任务失败。
为什么在此配方中需要清除?还有安装{bindir}
的其他方法吗?
答案 0 :(得分:0)
https://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/meta/classes/base.bbclass提供了一些默认的do_install。如果只想安装所需的东西。请覆盖do_install()而不是do_install_append()。否则,您需要添加所有文件FILES _ $ {PN}。