2016-04-05 65 views
1

はyoctoのレシピを作成する際に問題があります。具体的には、私は通常、次のようにインストールのgitからライブラリをインストールする必要があります。yoctoレシピのライブラリインストール

./bootstrap 
./configure --sysconfdir=/etc 
make 
sudo make install 

私の質問は、私はレシピ関数do_configure、do_compile、do_installにこれを追加する方法です。多くの情報や例がオンラインで見つかりませんでした。

アップデート1:

これは、私はそれがライブラリをベースと普通のautotoolsのだyocto https://github.com/NXPNFCLinux/linux_libnfc-nci

+1

私はブートストラップがシェルスクリプトであると仮定しますが、それは何ですか?それはオートツールを呼び出しますか?そのスクリプトを私たちに見せてもらえますか?そのステップとは別に、それは通常の、おそらくオートツールベースのレシピのように見えます。 – Anders

+0

@Anders lib –

答えて

4

に統合するライブラリです。誰かが修正しなければならない主な問題は、ビルドでバージョン管理されたライブラリを作成し、LICENSEまたはCOPYINGファイルを追加することです。

しかし、迅速なレシピは、次のようになります。バージョン管理ライブラリは、私たちは最後の3行を削除できるようになる

SUMMARY = "Linux NFC stack for NCI based NXP NFC Controllers" 
HOMEPAGE = "" 
LICENSE = "Apache-2.0" 
LIC_FILES_CHKSUM = "file://src/include/linux_nfc_api.h;endline=17;md5=42fdb99b3ff2c12f594b22a774cb7308" 
SECTION = "libs" 

SRC_URI = "git://github.com/NXPNFCLinux/linux_libnfc-nci.git" 
SRCREV = "118ea118cecda55c1b6a87d151a77b04515687df" 
PV = "2.0+git${SRCPV}" 

S = "${WORKDIR}/git" 

inherit autotools 

FILES_${PN} += "${libdir}/libnfc_nci_linux-1.so" 
# Make sure it isn’t in the dev package’s files list 
FILES_SOLIBSDEV = "${libdir}/libnfc_nci_linux.so" 

+0

へのリンクでポストを更新しました。ありがとうございます。しかし、私に少し説明していただけますか.//bootstrap と./configure --sysconfdir =/etcは動作していますか?彼らはいつ呼ばれますか? makeとmake install autotoolsを継承して実行されていることを知っています –

+0

'。/ boostrap'は呼び出されませんが、そのスクリプトを見ると基本的にautotoolsの標準呼び出しです。 '。/ configure'(とautotools)は、bitbakeを実行しているときに' do_configure'ステップで呼び出されます。 'autotools.bbclass'をチェックしてください。 – Anders

+0

大変ありがとう –

関連する問題