2017-09-25 51 views
2

Yoctoの魔女を使って、私は自分のディストリビューションにnodejsのビルド済みバージョンを追加しようとしています。 core-image-satoをビットビットすると、do_package_qaが数時間停止します。私はこの問題を克服するためにあなたの助けに感謝したいと思います。Yocto do_package_qaがbin_packageのnodejsレシピでハングします

私はlocal.confの下にこれを追加しました:

CORE_IMAGE_EXTRA_INSTALL += "mynode" 

これはMYNODEのための私のレシピです:

SUMMARY = "puts the node.js binary distribution into my image" 
SECTION = "base" 
LICENSE = "MIT & BSD & Artistic-2.0" 
LIC_FILES_CHKSUM = "file://usr/node-v7.10.0-linux-x64/LICENSE;md5=d29463feca32ea5977af7b6c7d62c14a" 
SRC_URI = "https://nodejs.org/dist/v7.10.0/node-v7.10.0-linux-x64.tar.xz;subdir=usr" 
SRC_URI[md5sum] = "b9122f212e0716d199d7e954ff81e1ec" 
SRC_URI[sha256sum] = "6166b9f3fb1a9e861335d864688fee5366f040db808080856a1a2b71b6019786" 
S = "${WORKDIR}" 
inherit bin_package 

は、これは私のnodejsパッケージのlog.do_installの内容です。多分、タールのメッセージが私の問題を何とか説明しているのでしょうか?

DEBUG: Executing shell function do_install 
tar: ./pseudo/pseudo.socket: socket ignored 
DEBUG: Shell function do_install finished 

あり、私のnodejsパッケージのlog.do_package_qaで何か役に立つように見えませんが、多分誰かが、私は見ていない何かが表示されます:私はいくつかのbitbakeを参照してください

DEBUG: Executing python function sstate_task_prefunc 
DEBUG: Python function sstate_task_prefunc finished 
DEBUG: Executing python function do_package_qa 
NOTE: DO PACKAGE QA 
DEBUG: Executing python function read_subpackage_metadata 
DEBUG: Python function read_subpackage_metadata finished 
NOTE: Checking Package: mynode-dev 
NOTE: Checking Package: mynode 

を実行中のプロセス、引数はdecafbad、引数はdecafbadbeefです。私も擬似プロセスが実行されていることがわかります。

答えて

0

あなたがSRC_URIの終わりに

subdir=usr 

を使用するつもりなら、あなたもそれに応じて、使用するソースディレクトリ(S)を変更する必要があります。

S = "${WORKDIR}/usr" 

また、私はすべてのあらかじめ構築されたバイナリパッケージ(inherit bin_package)を考えると、そうしたいと思います。私はどちらもせずに試して、それは永遠に掛かった。また、external_binaryのように、何も使用していないsubdirという名前を使用することもできます。そうすれば、各バイナリレシピは同じsubdirを使用することができます。

関連する問題