2016-06-14 9 views
4

라이브러리를 빌드하고 개발에 필요한 라이브러리와 헤더로 sysroot를 채우는 레서피 (my_package_1.0.bb라고 말하면 됨)가 있습니다. 내 패키지의 .ipk가 build/tmp/deploy/ipk/아래에 생성 된 것을 볼 수 있습니다.다른 개발자 용 .ipk를 배포하는 레시피

필자의 요구 사항은 내 고객의 sysroot 디렉토리 (개발 용)에 라이브러리, 헤더 및이를 배포하는 방법을 공유하지만 패키지 용 소스는 공유하지 않겠습니다. 이것을 처리하는 가장 좋은 방법은 무엇입니까?

.ipk를 공유하고 .ipk를 설치하는 방법이 있습니까?

P.S : 고객이 내 헤더 및 라이브러리의 인터페이스를 사용하여 응용 프로그램을 개발하려고합니다. 고객이 내 패키지의 출처를 허가하지 않았습니다.

답변

6

OPKG을 사용하여 생성 한 .ipk 패키지를 설치하십시오. conf/local.conf 에서 OPKG 프로그램 package-management

이있는 경우 yocto 리눅스 이미지를 만들어

시작 IMAGE_INSTALL_append에서, 특히, package-managementEXTRA_IMAGE_FEATURESopkg를 다음을 추가합니다. 이미지를 생성 한 후

PACKAGE_CLASSES ?= "package_rpm package_ipk" 
EXTRA_IMAGE_FEATURES = "debug-tweaks ssh-server-openssh package-management" 
IMAGE_INSTALL_append = " opkg " 

, 패키지 매니페스트 만들기 :

bitbake package-index

예를 들면, 서버, apache2 만들기. 그리고 그 서버에 IPK를 링크 : 설정하고 를 다음과 같이 뭔가를 테스트 OPKG C reate 파일 opkg.conf/etc/opkg/

편집 opkg.conf에서

sudo apt-get install apache2

sudo ln -s /path/to/build-x11/tmp/deploy/ipk /var/www/html/my-repo

참고 : 192.168.0.102를 빌드 스테이션의 IP (사용하는 apache2 서버)로 바꿉니다. 예

src/gz all http://192.168.0.102/all 
src/gz cortexa9hf-vfp-neon-mx6 http://192.168.0.102/cortexa9hf-vfp-neon-mx6 
src/gz cortexa9hf-vfp-neon http://192.168.0.102/cortexa9hf-vfp-neon 

테스트 OPKG

opkg 
opkg update 
opkg upgrade 
opkg install my_package 

Youtube Tutorial

Documentation