ローカル ディレクトリ (/home/user/tarballs/ など) に tarball (helloworld.tar.gz) がある場合、そのディレクトリから Bitbake レシピを取得するにはどうすればよいでしょうか?
私の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
FILES と FILESEXTRAPATHS がダウンロード パスに影響を与える可能性があるという記事を読みましたが、どこにどのように設定すればよいかわかりません。
bitbake -c show FILESEXTRAPATHS を実行しましたが、エラー メッセージが表示されます:
ERROR: Nothing PROVIDES 'FILESEXTRAPATHS'
ベストアンサー1
ローカル ディレクトリから取得する場合は、次のようにします。
SRC_URI = "file:///home/user/tarballs/helloworld.tar.gz"
FILES および FILESEXTRAPATHS 変数は、次のように参照されるファイルの場所を bitbake に指示します。
SRC_URI = "file://helloworld.tar.gz"
これらのファイルは、これら 2 つの変数で指定された場所で検索されます。(正確には、FILESEXTRAPATHS が検索され、次に FILESEXTRAPATHS で指定されたディレクトリのいくつかの可能なサブディレクトリ (DISTRO、MACHINE、ARCH などの拡張値の中から) が検索されます。)
FILES(およびFILESEXTRAPATHS)は、メタデータと一緒に保存されているファイル(つまり、メタデータのパスの下)を検索するために使用されます。/レシピ-/名前/XXX。
見るhttp://www.yoctoproject.org/docs/1.7/mega-manual/mega-manual.html#var-FILESそしてhttp://www.yoctoproject.org/docs/1.7/mega-manual/mega-manual.html#var-FILESEXTRAPATHS