임베디드를 좋아하는 조금 특이한 개발자?

[Yocto Project] initialization manager를 systemd으로 변경 본문

Embedded/Yocto Project

[Yocto Project] initialization manager를 systemd으로 변경

Gordon_ 2025. 3. 31. 01:34

1. 현재 Initialization manager 확인

 DISTRO_FEATURES 내 "systemd"가 있는지 확인합니다.

bitbake-getvar DISTRO_FEATURES

DISTRO_FEATURES 내 sysvinit 확인

2. Initialization manager를 systemd로 변경

- Kirkstone(4.0) 버전 이상

<build folder>/local.conf 에 다음과 같이 1줄을 추가 하면 됩니다.

INIT_MANAGER = "systemd"

 

- Dunfell(3.1) 버전 이하

<build folder>/local.conf 에 다음과 같이 추가 하면 됩니다.

DISTRO_FEATURES_append = " systemd"
VIRTUAL-RUNTIME_init_manager = "systemd"
DISTRO_FEATURES_BACKFILL_CONSIDERED = "sysvinit"
VIRTUAL-RUNTIME_initscripts = "systemd-compat-units"

 

3. 변경된 systemd를 확인

bitbake-getvar DISTRO_FEATURES

DISTRO_FEATURES 내 systemd 확인