問題タブ [openembedded]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - Bitbake git バージョンと cmake
マスターの git リポジトリからフェッチする素敵なレシピがあります。このガイドのようにソースと cmake を構成しました: http://brianmilco.blogspot.it/2012/11/cmake-automatically-use-git-tags-as.html
目的は、現在のビルドの git ハッシュを出力することです。
私のPCでコンパイルするとすべて正常に動作しますが、クロスコンパイルすると変数にGIT-NOTFOUNDがあります。
それを行うための回避策/ビットベイクの方法を知っていますか?
更新: コンピューターでコンパイルを行う場所 git status は、同じコマンドを実行すると、bitbake チェックアウト ディレクトリで「何もコミットする必要はありません」と表示されます。
問題は、切り離されたモードにあるという事実である可能性があると思いますか?
init - Yocto .bbappend ファイルを使用して initramfs のデフォルトの init スクリプトの書き込みをオーバーライドする
ブート プロシージャを管理するシェル スクリプトの内容を、ブート時に実行される初期化スクリプトに書き込むステートメントが含ま.bbappend
れる に追加するファイルを書き込もうとしています。私のファイルの目的は、基本および/または環境を変更せずに、元の代わりにコピーされる起動スクリプトの変更されたバージョンを参照することです。したがって、ファイルと私のバージョンのスクリプトは、ビルドされる残りの独自のレシピと共にプロジェクト ディレクトリに配置されます。initramfs-live-boot_1.0.bb
do_install()
init-live.sh
init
.bbappend
openembedded-core
poky
.bbappend
私initramfs-live-boot_1.0.bbappend
はこのように見えます:
読み取り元のスクリプトを含むファイルfiles
と同じディレクトリにフォルダーがあります。.bbappend
init.sh
問題は、イメージをビルドしようとすると、次のエラーが吐き出されることです。
poky
次に、プロジェクトディレクトリではなく、不足しているファイルのディレクトリを検索しようとします。
.bbappend
ファイルの書き方が間違っていませんか? ファイルinitramfs
を使用してスクリプトを編集するにはどうすればよいですか?.bbappend
yocto - Yocto/bitbake/OpenEmbedded: build/conf/local.conf のコンテンツに最適な場所?
私は yocto (2.0、jethro) を試していcore-image-minimal
ます。これはうまくいきます。
そこにあるすべてのWebサイトbuild/config/local.conf
は、私のカスタマイズ(の一部)でファイルを変更することについて言及しています。たとえば、ターゲット マシン ( 経由MACHINE
) または一部のグローバル設定 ( 経由EXTRA_IMAGE_FEATURES
)。
また、いくつかの特定のパッケージを変更する必要があります。その方法は、カスタム レイヤーを作成することです。ここまでは順調ですね。
私が理解していないのは、すべての構成をバージョン管理に「保存」する方法です。変更したものはすべて、コミットできるファイルに配置して、他の人がまったく同じビルドを再現できるようにしたい (またはそのプロジェクトに貢献したい)。ほとんどすべてを入れることbuild/config/local.conf
は、その目標に反します。ファイルは「ビルド」ディレクトリの下にあるため、gitリポジトリを複製してビルドを開始することはできません...
それは本当にyoctoプロジェクトの仕組みですか?または、これらの設定を配置する必要がある別の構成ファイルがありませんか? これらすべてをカスタムレイヤーに配置できましたが、機能していないようです...
アイデアや提案はありますか?
ありがとう!
linux - .bbappend ファイルのパスを取得できますか?
.bbappend
カスタム Yocto プロジェクト レイヤー (および別のリポジトリ) 内にファイル があります。
カスタム レイヤーに関する情報 (たとえば、カスタム リポジトリ/レイヤーの git など) を、これが.bbappend
変更するファイル内に配置したいと考えています。
これから実行されるコマンドは、追加先のファイル.bbappend
から実行されるかのように実行されます (推奨されるように、別のレイヤーとレポにあります)。.bb
.bb
一部のドキュメントでは、「この行の解析時に展開される」「即時変数展開」であると書かれていますVAR := "stuff ${OTHER_VAR} more"
。残念ながら、解析の前に追加が行われるようです。
の区画化された側面が好きですが、それ自体.bbappend
を参照する方法が見つからない.bbappend
か、元のレイヤーから git 情報を取得する他の方法があるかどうかはわかりません。何かご意見は?
linux - BitBake では、パーミッションを 000 に設定できますか?
BitBake.bbappend
ファイルには、次のものがあります。
はfoo.file
適切なディレクトリに作成されますが、権限は-rw-------
です。通常のシェル内では、install -m 000
パーミッションを適切に設定するファイルを使用できます----------
。
BitBake を使用してファイル所有者の読み取りおよび書き込み権限を削除する方法はありますか?
更新: 内で次のコマンドを実行しましたIMAGE_PREPROCESS_COMMAND
:
の実行が終了した後bitbake
、 に移動し${IMAGE_ROOTFS}/home/root
て実行すると、 のアクセス許可がls -la
であることがわかりますが、 の中身を見る と、アクセス許可はです。これは、ここで何が起こっているかを診断するのに役立つかもしれないと思いました.foo.file
-rw-------
${IMAGE_ROOTFS}/home/root
----------
linux - BitBake ワーカー プロセスが予期せず終了する原因は何ですか?
Docker コンテナー (CentOS 7) で実行される BitBake ビルド プロセスがあります。BitBake は、recipe gcc-cross-i586-5.2.0-r0: task do_compile
試行するたびに実行中に失敗します。
の出力例 bitbake
:
これは に問題がありrecipe gcc-cross-i586-5.2.0-r0: task do_compile
ますか? おそらくメモリ不足エラーですか?が何を-9
指しているのか、それについての詳細を調べる方法がわかりません。
git - BitBake レシピ内からプライベート git リポジトリを複製する方法は?
カスタム BitBake レシピで使用できるように、プライベート git リポジトリの内容を複製することに興味があります。Yocto Project のメーリング リストからこの手法を採用してみたところ、次のようになりました。
私が使用しているパスワードには左括弧が含まれています。次のエラーが表示されます。
この特殊文字を何らかの方法でエスケープしたり、他の方法を使用してレポを複製したりできますか?