내 이미지에 3개의 시스템 서비스를 추가하고 활성화하기 위해 Yocto .bb 레시피 파일을 수정하고 있습니다. 아래에는 두 가지 서비스만 추가하고 활성화한 내 레시피 파일의 맨 아래가 나와 있습니다. 작동합니다!
app1.service는 일회성 기본 서비스로, 한 번 실행되고, app2.service는 "app1.service에 대한 첫 번째 대기"를 사용하여 완료됩니다.이후=app1.service”app2.service 파일에서. 이 모든 것이 문제 없이 잘 작동합니다.
FILES_${PN} += "${sysconfdir} \
${systemd_unitdir}/system/app1.service \
${systemd_unitdir}/system/app2.service \
"
inherit systemd
SYSTEMD_SERVICE_${PN} = "app1.service app2.service"
이제 아래와 같이 app3.service라는 세 번째 서비스를 추가했습니다. 또한 서비스는 동일한 방식으로 app1.service가 먼저 완료될 때까지 기다려야 합니다.
FILES_${PN} += "${sysconfdir} \
${systemd_unitdir}/system/app1.service \
${systemd_unitdir}/system/app2.service \
${systemd_unitdir}/system/app3.service \
"
inherit systemd
SYSTEMD_SERVICE_${PN} = "app1.service app2.service app3.service"
그러나 장치를 시작하면 app3.service만 실행되고 app1.service 및 app2.service는 다음을 보고합니다. 이는 서비스가 어떻게든 활성화되지 않았음을 알려줍니다.
app1.service - app1
Loaded: loaded (/lib/systemd/system/app1.service; disabled; vendor
preset: enabled)
Active: inactive (dead)
나는 이것을 이해할 수 없다. SYSTEMD_SERVICE_${PN}에 추가한 세 가지 서비스를 모두 활성화하고 싶습니다.
.bb 레시피 파일에 세 가지 서비스를 추가한 방식에 문제가 있나요? 감사해요