如何解决使用 yocto/bitbake 时,在由不同配方生成的目录中安装文件而不会发生冲突的正确方法是什么?
在我的系统中,相当多的配方被设置为使用 monit,因此需要在 /etc/monit.d
目录中安装文件 - 这样做
install -d ${D}${sysconfdir}/monit.d
install -m 0644 ${WORKDIR}/file_to_install.monit ${D}${sysconfdir}/monit.d/file_to_install.monit
在他们的do_install()
中。然而,这让 bitbake 抱怨“file /etc/monit.d conflicts between attempted installs of
”我的食谱和监控。
Monit 已经设置为我的食谱的依赖项,所以我想它会被视为具有更高优先级的那个,但事实并非如此。那么正确的做法是什么?
解决方法
问题是由于这些文件夹的权限不同。 monit_5.2 配方使用设置为 700 的权限。 不使用 -m 时的默认安装权限为 755
install -m 700 -d ${D}${sysconfdir}/monit.d
install -m 0644 ${WORKDIR}/file_to_install.monit ${D}${sysconfdir}/monit.d/file_to_install.monit
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。