我正在尝试在Yocto中建立符号链接,以启用默认情况下未启用的systemd服务(顺便说一下,apache2)。这是我的后期处理命令:
my_postprocess_function() {
ln -s ${IMAGE_ROOTFS}/lib/systemd/system/apache2.service ${IMAGE_ROOTFS}/etc/systemd/system/multi-user.target.wants/apache2.service
}
ROOTFS_POSTPROCESS_COMMAND += "my_postprocess_function; "
当然,问题在于源文件在目标上不存在,但是如果我使用正确的路径(即/lib/systemd/system/apache2.service
),则它在开发机上不存在,那么配方将失败。
在rootfs(子)路径中建立符号链接的正确方法是什么?
通常,您可以创建不存在的目标的符号链接。例如,在任何外壳中尝试
ln -s /no/such/file xxx
它将创建link xxx
。因此,只需从命令中删除第一个$ {IMAGE_ROOTFS}即可:
ln -s /lib/systemd/system/apache2.service ${IMAGE_ROOTFS}/etc/systemd/system/multi-user.target.wants/apache2.service
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句