Estou tentando fazer um link sym no Yocto para habilitar um serviço systemd que não está habilitado por padrão (apache2, a propósito). Aqui meu comando pós-processo:
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; "
Claro que o problema é que o arquivo de origem não existe no destino, mas se eu usar o caminho certo (ou seja /lib/systemd/system/apache2.service
, ) ele não existe na máquina dev e a receita falha.
Qual é a abordagem correta para fazer um link simbólico nos (sub) caminhos do rootfs?
Normalmente, você pode criar links simbólicos para destinos que não existem. Por exemplo, tente em qualquer shell
e ele criará um link
xxx
. Então, simplesmente remova o primeiro ${IMAGE_ROOTFS} do seu comando: