自分のパッケージでyoctoイメージを作成しようとしています。私はcmakeを使用するgithubにOpenCVコードを持っています。
私はそのレシピを書こうとしていますが、多くのエラーに直面しています。誰かが私のレシピに含める関数やパラメーターについていくつかのヒントを与えることができますか?私のレシピは次のようになります
DESCRIPTION = "cameracapture application"
SECTION = "examples"
LICENSE = "CLOSED"
PR = "r0"
DEPENDS += "opencv"
SRC_URI = "git://https://github.com/zafrullahsyed/cameracapture.git;protocol=https;tag=v0.1"
EXTRA_OECMAKE=""
do_configure() {
cmake ../
}
inherit pkgconfig cmake
私はこれらのチュートリアルに従ってcmakeでレシピを書きましたが、無駄でした: Bitbake Playerレシピ
次のようにcmakeで独自のレシピを書く正しい方法:
DESCRIPTION = "cameracapture application"
SECTION = "examples"
LICENSE = "CLOSED"
PR = "r0"
DEPENDS = "opencv"
SRC_URI = "git://github.com/zafrullahsyed/cameracapture.git;protocol=https;tag=v0.1"
S = "${WORKDIR}/git"
inherit pkgconfig cmake
do_install() {
install -d ${D}${bindir}
install -m 0755 cameracapture ${D}${bindir}
}
以前はdo_install
を追加しなかったため、yoctoはレシピをダウンロードしましたが、画像を含めることができませんでした。
CMakeLists.txtがinstall
コマンドを使用する場合、bitbakeがインストールを実行するため、独自のdo_installを定義する必要はありません。
install(TARGETS cameracapture DESTINATION bin)
レシピにソースディレクトリを追加します。
例S = "${WORKDIR}/cameracapture
Sは、CMakeList.txtのソースコードパスです。
レシピでcmakebbclassをどのように継承しているのか、すべての構成、コンパイル、およびインストール機能を処理します。
これを行った後、上記のレシピのdo_configure関数も削除できます。
以下のマクロにmakeオプションがある場合は追加できます(空のままにしておきます)。例
EXTRA_OECMAKE = "all"