This service is available only in Japanese-language.

BB_NO_NETWORKを指定するとエラーになるケースの対応


一度ダウンロードしたファイルをlocal_mirrorとして使用することで、ネットワーク環境が無い場合でも
bitbake 可能にする設定 BB_NO_NETWORK = "1" ですが、数あるレシピの中にはこの設定を
行っているとエラーとなるものが有りました。(Yocto2.2の場合)

======================================================================
bb.data_smart.ExpansionError: Failure expanding variable do_configure, expression was cp /home/lineo/workspace/dl2/tmp/work/cortexa9hf-neon-xxx-linux-gnueabi/swupdate/git-r0/defconfig /home/lineo/workspace/dl2/tmp/work/cortexa9hf-neon-xxx-linux-gnueabi/swupdate/git-r0/git//.config
merge_config.sh -m .config ${@" ".join(find_cfgs(d))}
cml1_do_configure
which triggered exception NetworkAccess: Network access disabled through BB_NO_NETWORK (or set indirectly due to use of BB_FETCH_PREMIRRORONLY) but access requested with command git -c core.fsyncobjectfiles=0 ls-remote git://github.com/sbabic/swupdate.git (for url None)
======================================================================

当該レシピを直接もしくは間接的に使用するために指定する場合には効かない設定ですが
BBMASKに当該レシピを追加することで、ネットワーク接続環境のない場所でもbuildが可能になります。

======================================================================
DL_DIR ?= "/home/lineo/workspace/xxxxx/downloads"
SOURCE_MIRROR_URL ?= "file:///home/lineo/workspace/xxxxx/downloads/"
INHERIT += "own-mirrors"
BB_GENERATE_MIRROR_TARBALLS = "1"
BB_NO_NETWORK = "1" #最初はコメントにして実行。2度目からはコメントを外すことで回線のない場所でもbuild可能に。
BBMASK += "meta-swupdate/recipes-support/swupdate/swupdate_git.bb"
======================================================================