2015-01-07 5 views
5

로컬 디렉토리 (예 :/home/user/tarballs /)에 tarball, helloworld.tar.gz이있는 경우 해당 디렉토리에서 내 bitbake 래서 피를 가져올 수 있습니까?bitbake SRC_URI 파일 : //

내 helloworld.bb는

SECTION = "examples" 
LICENSE = "Proprietary" 
LIC_FILES_CHKSUM = "file://COPYING; md5=1b1b8016e15e07a2fec59623ebf12345" 

SRC_URI = "file://helloworld.tar.gz" 

하지만 난이 bitbake 때, 나는 아래의 경고 메시지가 얻을 :

WARNING: Unable to get checksum for helloworld SRC_URI entry helloworld.tar.gz: file could not be found 

내가 다운로드 경로에 영향을 미칠 수있는 파일 및 FILESEXTRAPATHS에 대해 뭔가를 읽을 수 있지만 확실하지를 어디서/어떻게 설정해야하는지.

가 나는 bitbake -c 쇼 FILESEXTRAPATHS을했지만 오류 메시지가 얻을 : 로컬 디렉토리에서 가져하려는 경우

ERROR: Nothing PROVIDES 'FILESEXTRAPATHS' 

답변

10

음, 예를 들어, 사용을 :

SRC_URI = "file:///home/user/tarballs/helloworld.tar.gz" 

파일과 FILESEXTRAPATHS 변수는 bitbake에게 다음과 같이 참조되는 파일을 어디에서 찾을 수 있는지 알려줍니다.

SRC_URI = "file://helloworld.tar.gz" 

이러한 파일은 e는 두 변수에 의해 지정된 위치에서 검색합니다. (또는 FILESEXTRAPATHS가 검색된 다음 DISTRO, MACHINE, ARCH 등의 확장 된 값 중 FILESEXTRAPATHS에 지정된 디렉토리의 가능한 하위 디렉토리가 검색됩니다.

메타 데이터와 함께 저장된 파일 (예 : /recipes-/name/XXX 경로)을 찾는 데 FILES (및 FILESEXTRAPATHS)가 사용됩니다.

참조 http://www.yoctoproject.org/docs/1.7/mega-manual/mega-manual.html#var-FILES

+0

감사합니다. SRC_URI 안에 전체 절대 경로를 넣을 수 있다는 것을 알지 못했습니다. – wei

2

디렉토리와 .bb 파일에 아래 라인을 제공합니다 (.bb 파일 존재하는 경우) 당신이 현재에 파일을 유지할 수 있습니다 더 나은 http://www.yoctoproject.org/docs/1.7/mega-manual/mega-manual.html#var-FILESEXTRAPATHS.

FILESEXTRAPATHS_prepend := "${THISDIR}:" 
SRC_URI = "file://helloworld.tar.gz" 

FILESEXTRAPATHS_prepend : .bb 파일이있는 위치에 파일이있는 것으로 나타납니다.

관련 문제