2017-07-27 10 views
0

最近、yocto-projectを使用して、ラズベリーパイの画像を作成しました。 私のubuntuホストのyocto_projectという名前のディレクトリの下にpokyとmeta-raspberrypiをクローンしました。 source oe-init-build-env rpi-buildを使用してビルドを開始しました。 最初の画像は正常な試みであったrpi-basic-imageを作成しました。RPi3用のyocto画像を作成する

イメージを使用してRPiを起動すると、CLIベースのインターフェイスが得られましたが、ほとんどのコマンドが欠落しています。デフォルトではすべてのパッケージがイメージと結合されなかったことを知っていたので、手動でsystemdなどのパッケージを追加する必要があります。

bitbake-layers show-recipesを実行すると、RPiで利用可能なすべてのレシピが長いリストに表示されます。だから私はテキストを追加しましたIMAGE_INSTALL_append = " systemd"システムを追加するためにオンラインでいくつかの文書を読んだ後。その後、私はbitbake rpi-basic-imageとしてエラーが発生しましたERROR: Nothing RPOVIDES 'systemd' (but /path_to/rpi-basic-image.bb RDEPENDS on or otherwise requires it) ERROR: systemd was skipped: 'systemd' not in DISTRO_FEATURES ERROR: Required build target 'rpi-basic-image' has no buildable providers

私はこのエラーが発生する理由はありません。それを解決する方法。また、build/local.confを使用してこれらのパッケージ/レシピを手動で追加してすべてのコマンドを取得する必要があります。 説明/ガイダンスが必要です。 Selecting an Initialization Manager - Yocto Development Manualから

答えて

1

DISTRO_FEATURES_append = " systemd" 
VIRTUAL-RUNTIME_init_manager = "systemd" 

あなたのlocal.confでこれらの変数を設定することができます。

+1

ありがとう、これはエラーを与えませんでした。今ビルドプロセスを受けています。 – user7345878

+0

sysvinitがある程度存在する場合は、 'DISTRO_FEATURES_BACKFILL_CONSIDERED =" sysvinit "'という行も問題ありません。 – h0ch5tr4355

+0

'VIRTUAL-RUNTIME_initscripts =" "'行を追加して、/etc/init.dにあるファイルを削除することもできます。 – PierreOlivier

関連する問題