PACKAGECONFIG

markyang92·2023년 12월 23일
0

yocto_guide

목록 보기
1/1

PACKAGECONFIG

  • PACKAGECONFIG: 특정 레시피에서 지원하는 기능에 대한 활성화, 비활성화하는데 사용된다. 또한 의존성을 설정하는 데도 사용된다.
PACKAGECONFIG ??= "feature1"

PACKAGECONFIG[feature1] = "-with-feature1,-without-feature1,build-dependency,realtime-build-dependency"

PACKAGECONFIG ??= "wifi wayland"
PACKAGECONFIG[wifi] = "--enable-wifi,--disable-wifi,wpa-supplicant,wpa-supplicant"
PACKAGECONFIG[wayland] = "-Dbackend-wayland=true,-Dbackend-wayland=false,virtual/egl virtual/libgles2"

PACKAGECONFIG 인자

  • Autotools를 사용한다는 가정 하
인자순서설명
1기능 활성화 시, EXTRA_OECONF 변수에 추가돼 추가적인 환경 설정 스크립트 옵션에 반영
2기능 비활성화 시, EXTRA_OECONF 변수에 추가돼 추가적인 환경 설정 스크립트 옵션에 반영
3기능 활성화 시, 추가적인 빌드 의존성 설정. 즉, DEPENDS 변수에 빌드 의존성 추가
4기능 활성화 시, 추가적인 런타임 의존성 설정. 즉, RDEPENDS 변수에 추가
5기능 활성화 시, Recommend 런타임 의존성 설정. 즉, RRECOMMENDS 변수에 추가.
6설정된 기능에 대해 충돌이 일어날 수 있는 PACKAGECONFIG 설정을 기술한다.
  • EXTRA_OECONFAutotools 클래스를 상속 받은 경우에 사용할 수 있다.
    • Autotools 클래스를 상속받지 않은 경우, 레시피에서는 EXTRA_OECONF를 사용할 수 없다.
  • EXTRA_OECAMKECMake 기반 -> 으로 대체 됨
  • EXTRA_OEMESONMeson 기반 -> 으로 대체 됨


각 레시피에서 사용할 수 있는 PACKAGECONFIG 변수 확인

list-packageconfig-flag.py

  • poky/scripts/contrib/list-packageconfig-flags.py
    • 더 자세한 출력은 -a 옵션을 주자.
profile
pllpokko@alumni.kaist.ac.kr

0개의 댓글