IMAGE_FEATURES "package-management"
Rootfs
에서, 이러한 기능이 작동되는 과정에서, /etc/opkg/*.conf
파일을 생성해줌feed용.conf
가 /etc/opkg/feed용.conf
가 적용된다.local.conf
PACKAGE_FEED_URIS = "http://<server_ip>/"
PACKAGE_FEED_BASE_PATHS = "ipk_server"
${PACKAGE_FEED_URIS}/${PACKAGE_FEED_BASE_PATHS}/${PACKAGE_FEED_ARCHS}.
qemu로 core-image-minimal
을 구동 시켜보자.
$ runqemu core-image-minimal nographic
opkg
관련 파일은 있지만 opkg 매니징 파일 (opkg.conf, opkg 바이너리)등 이 없다.local.conf
에 IMAGE_FEATURES에 package-management를 추가한다.$ bitbake core-image-minimal
$ runqemu core-image-minimal nographic
$ opkg
opkg
바이너리 확인opkg
설정 파일 확인$ bitbake package-index
build/deploy/<ipk|rpm|deb>/
에 패키지 포맷 별 Package List 생성pacakge-index
FILE
=open-embedded/meta/recipes-core/meta/package-index.bb
core-image-minimal
에서, EXTRA_IMAGE_FEATURES += "package-management"
를 사용local.conf
에 PACKAGE_FEED_URIS = "http://<server_ip>/"
PACKAGE_FEED_BASE_PATHS = "ipk_server"
를 적용하면, core-image-minimal
이미지의 /etc/opkg
에, base-feeds.conf
가 생성되고, 내부에 아래와 같은 conf
파일이 생성되어 feed할 수 있다.openembedded-core/meta/oe/lib/package_manager.py
deploypath/ipk
에 core-image-minimal
을 구성하기 위한 build된 package들이 arch별로 나뉘어 있다.$ bitbake package-index
$ python3 -m http.server