ひさやん.com

Intel® Edison にぞっこんです

bitbake edison-image で git のエラーにハマる

   

LINEで送る
Pocket

なんど試してみても

ERROR: Function failed: Fetcher failure for URL: ‘git://git.yoctoproject.org/linux-yocto-3.10.git;bareclone=1;branch=standard/base,meta;name=machine,meta’. Unable to fetch URL from any source.

ってなります。はまりました。でも、解決方法がみつかりました。

Edison – Software Downloads

現在のステータスは 2014/10/27 15:17 に変更 で 1.0.4 (ww42) です。

Edison Linux source files は edison-src-rel1-maint-rel1-ww42-14.tgz です。

いろんなことを試すも、とにかく、下記のようなエラーがでます。
git で linux のソースを、うまくとれてないみたいなんです。

# bitbake edison-image

(中略)

WARNING: Failed to fetch URL git://git.yoctoproject.org/linux-yocto-3.10.git;bareclone=1;branch=standard/base,meta;name=machine,meta, attempting MIRRORS if available
ERROR: Fetcher failure: Fetch command failed with exit code 128, output:
fatal: Not a git repository (or any parent up to mount point /mnt/hddbuilds)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).

ERROR: Function failed: Fetcher failure for URL: 'git://git.yoctoproject.org/linux-yocto-3.10.git;bareclone=1;branch=standard/base,meta;name=machine,meta'. Unable to fetch URL from any source.
ERROR: Logfile of failure stored in: /mnt/hddbuilds/build/dave/edison-src-44/edison-src/build/tmp/work/edison-poky-linux/linux-yocto/3.10.17+gitAUTOINC+6ad20f049a_c03195ed6e-r0/temp/log.do_fetch.23607
ERROR: Task 6 (/mnt/hddbuilds/build/dave/edison-src-44/edison-src/poky/meta/recipes-kernel/linux/linux-yocto_3.10.bb, do_fetch) failed with exit code '1'

ネットワークの問題かなぁ、commit hash がおかしいのかなぁ、先方のサーバーは別に停止していないよなぁ、そもそものレシピに誤字かなにかあるのかなぁ、、、いろいろ考え、根本的に、なにが悪かったのか調査し切れていないので、よくわかんないのですが、解決方法は単純です。

該当するファイルを手動でダウンロードしてきて、ダウンロード済みだよ!ってことをあらわす、hogehoge.done ファイル(中身は空っぽの 0byteでよい)を、同じディレクトリに置いておけばいいみたいです。

置き場所は ./setup.sh か build/conf/local.conf で設定した download 用ディレクトリです。

# cd ./build/download
# wget http://hogehoge.hogehoge/git2_git.yoctoproject.org.linux-yocto-3.10.git.tar.gz
# touch git2_git.yoctoproject.org.linux-yocto-3.10.git.tar.gz.done

そして、

# cd ..
# bitbake edison-image

無事、イメージをつくることができました。

[email protected]:~# cat /etc/version 
Custom Edison build by [email protected] 2014-10-28 20:02:50 JST

この、手動でダウンロードして置いて、hoge.done ファイルをつくっておく。
今後もレシピがしばらく不安定だと思うので、つかえる Tips だと思います。

また、気のせいかもしれませんが、いろいろ試している中、
./download/git2/git.yoctoproject.org.linux-yocto-3.10.git
./download/git2/git.yoctoproject.org.linux-yocto-3.10.git.lock
ってディレクトリやファイルできあがっていたら、どうもエラーが解消されないような気配もありました。
挙動をきちんと確認できていませんが、もしかしたら、、、くらいの条件です。

# rm -fR ./downloads/git2/git.yoctoproject.org.linux-yocto-3.10.git
# rm ./downloads/git2/git.yoctoproject.org.linux-yocto-3.10.git.lock

途中で削除したことを、念のために記しておきます。

参考) https://communities.intel.com/message/259009
※ このフォーラムに、他の解決方法も、書かれているような感じもあるので、時間があるときに試して、追記しようかなと思います。

 - 未分類

  • このエントリーをはてなブックマークに追加

  関連記事

no image
Intel Edison で flashall.sh で失敗する

PocketMac の場合 flashall.sh より Intel Flash …

Intel Edison に、USB経由で簡単 ssh 接続

PocketIntel Edison の Shell を触りたいときに、シリアル …

no image
Intel Edison の mraa から I2C

Pocket現バージョンだと、ちょっとクセ(バグ?)があるようです。

no image
The Ultimate Guide to buy cheap jerseys

PocketThe Ultimate Guide to buy cheap je …

no image
Hello world!

PocketWordPress へようこそ。これは最初の投稿です。編集もしくは削 …

no image
Intel Edison Breakout Board Kit に電源供給してみる

PocketUSB OTG を試そうとしたら、当然ではありますが、USBから給電 …

no image
Clanton って、何だ?

Pocketときどき、clanton って名前が含まれているライブラリやソースに …

no image
Intel Edison for Arduino の電圧を 3.3V に

PocketArduino のシールドからの出力は、標準で5Vですが、3.3Vで …

no image
Intel Edison は、すぐにディスクが満タンになりがちです

PocketIntel Edison で開発していて、 「あれ、なんか挙動がおか …

no image
Intel Edison の mass storage を、Edison自身から操作する方法

PocketIntel Edison を USB で PC に接続すると、外部デ …