2

アラゴプロジェクトビルドでレシピ用の独自のパッケージを作成するにはどうすればよいですか? それがビットベイクファイルである可能性があることを少し知っています。しかし、どうすれば書けるのか、わかりません。インターネットで検索しましたが、開始するのに適したソースが見つかりませんでした。誰かが開始するためのリンクまたは例を提供できますか?

よろしく
Linux学習者。

4

4 に答える 4

6

Bitbake を使用して Yocto で独自のレシピを作成します。

組み込みシステムには Yocto Project を使用します。ドキュメントとサポートは素晴らしいです。Yocto Projectを開始できます。

独自のレシピを作成します (初めての場合、ビルドにはかなりの時間がかかります)

Yocto プロジェクトの取得:

Gumstix-YoctoProject-Repoまで、段階的な手順に従います。bitbake gumstix-console-image

これで、マシンに yocto プロジェクトができました。独自のレシピを書き始めます。Hello World レシピの作り方を紹介します。

1) goto /yocto/poky/<create a folder as meta-robot>
2) goto /yocto/poky/meta-robot/<create a folder as /recipes-robot> and <another folder /conf>
3) goto /yocto/poky/meta-robot/recipes-robot/<create another folder /hello>
4) goto /yocto/poky/meta-robot/recipes-robot/hello/<create a file as 'hello_2.7.bb'>
5) これをhello_2.7.bb

DESCRIPTION = "GNU Helloworld application" 
SECTION = "examples" 
LICENSE = "GPLv3+" 
LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504" 
PR = "r0" 
SRC_URI[md5sum] = "fc01b05c7f943d3c42124942a2a9bb3a"
SRC_URI[sha256sum] = "fd593b5bcf6d1bb6d7d1bb7eefdccdc0010cf2c4985ccb445ef490f768b927c0"
SRC_URI = "ftp://ftp.gnu.org/gnu/hello/hello-2.7.tar.gz" 
inherit autotools gettext 

6) goto 7) これをファイル/yocto/poky/meta-robot/conf/<create a file as layer.conf>
に貼り付けますlayer.conf

# We have a conf directory, append to BBPATH
BBPATH .= ":${LAYERDIR}"

# We have a recipes directory, add to BBFILES
BBFILES += "${LAYERDIR}/recipes-*/*/*.bb ${LAYERDIR}/recipes-*/*/*.bbappend"

BBFILE_COLLECTIONS += "meta-robot"
BBFILE_PATTERN_meta-robot := "^${LAYERDIR}/"
BBFILE_PRIORITY_meta-robot = "7"

8)/yocto/build/conf/bblayers.confファイルを開く
9) ファイルにレシピ フォルダのパスを追加します。 例: 10) ファイルを開きbblayers、レシピ名を追加します。例 11) ターミナルを開きます $ 12) $ 13) タイプを入力します
/home/xyz/yocto/poky/meta-robot \
/yocto/poky/meta-gumstix-extras/recipes-images/gumstix/gumstix-console-image.bbTOOLS_INSTALLhello \
cd /yocto
source ./poky/oe-init-build-env
bitbake gumstix-console-image

それでおしまい。独自のパッケージを含むイメージは、しばらくすると準備が整います。

で画像を見つけることができます/yocto/build/tmp/deploy/images/

ではごきげんよう。

于 2013-10-31T15:10:14.007 に答える
1

新しいレシピを作成するために他の人が答えたのは、実際にはレイヤーを作成していると思います。

あなたはそれを行うことができます

$ . ./setup-environment build-dir

$ yocto-layer create custom  #here you may change the name to your custom layer name.

これを行うと、例のレシピを作成するように自動的に求められます。

しかし、それは問題ではないと思います。

.bb ファイルを変更またはカスタマイズする必要があります。

つまり、いくつかのフィールドがあります

SOURCE_URI=" "

これは、パッケージのソース tar ファイルを取得する場所です。

次に do_compile = " " および do_install = " " です。これは、あなたや私のような初心者にとっては簡単ではないかもしれません。

于 2015-04-10T06:43:29.407 に答える
1

レシピは、create-recipe またはレシピツールを使用して作成できます。

使い方は下のリンクをチェック

http://ashversity.blogspot.in/2016/02/creating-new-yocto-recipe.html

于 2016-02-03T12:48:18.657 に答える