2015-01-07 69 views
5

ローカルディレクトリ、例えば/ home/user/tarballs /にtarball、helloworld.tar.gzがある場合、そのディレクトリからビットベイクレシピを取得するにはどうすればよいですか?必ずダウンロードパスに影響を与えることはできませんがbitbake SRC_URIファイル://

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

私はFILESとFILESEXTRAPATHSについて何かを読んで:

私helloworld.bbは

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

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

ですが、私はbitbakeとき、私は警告メッセージの下に取得しますどこに/どのように設定するか。

は私がbitbake -cショーFILESEXTRAPATHSをしましたが、エラーメッセージが出ます:ローカルディレクトリから取得したい場合は

ERROR: Nothing PROVIDES 'FILESEXTRAPATHS' 

答えて

10

まあ、例えば、使用を:

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

FILESとこれらのファイルは、arは

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

:FILESEXTRAPATHS変数はどことして参照されているファイルを検索するbitbakeを伝えますこれらの2つの変数で指定された場所で検索されます。 (あるいは、FILESEXTRAPATHSが検索され、DISTRO、MACHINE、ARCHなどの拡張された値のうち、FILESEXTRAPATHSで指定されたディレクトリのいくつかのサブディレクトリが検索されます)。

メタデータと一緒に保存されたファイル、つまりmeta-/recipes-/name/XXXの下にあるファイルを見つけるために、ファイル(およびFILESEXTRAPATHS)が使用されます。

は、あなたが(.BBファイルの存在)が存在するディレクトリを、あなたのファイルを保持し、あなたの.BBファイルに以下の行を与えることができhttp://www.yoctoproject.org/docs/1.7/mega-manual/mega-manual.html#var-FILEShttp://www.yoctoproject.org/docs/1.7/mega-manual/mega-manual.html#var-FILESEXTRAPATHS

+0

ありがとうございます! SRC_URIの中に絶対パス全体を入れることができなかったことはわかりませんでした。 – wei

2

ベターを参照してください。

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

FILESEXTRAPATHS_prependは:ファイルが.BBファイルが存在する場合に存在しているbitbakeするように指示します。

関連する問題