場合によっては、ルートファイルシステムを変更してから、標準のSDKに従ってYoctoを使用してイメージを再構築したい場合があります。SDK マニュアルでは、QorIQ_SDK_Infocenter.pdf ドキュメントの第 2 章で必要な手順を説明しています。
次の例では、すでにSDKをインストールし、ホスト環境を設定していることを前提としています。また、あなたはすでに一度イメージをコンパイルしていて、それによってすでにfsl-setup-pokyスクリプトを実行していると思います。私はP3041DSシステムを使っています。私の場合、ビルドをセットアップするために最初に実行したのは:
source ./fsl-setup-poky -m p3041ds -j 4 -t 4
最初の例として、私のP3041DSシステムでは、イーサネットポートとしてfm1-gb4を使用しています。192.168.1.33という静的アドレスを割り当てたいです。そのためには、この機能を実装するための独自の/etc/network/interfacesファイルを作成する必要があります。
CDの
bitbake -c cleansstate ネットベース
次に、netbaseフォルダに移動してください:
cd meta-fsl-ppc/recipes-append/netbase/files
このディレクトリ内に、ターゲットのインターフェイスファイルを作成します。
auto lo
iface、ログインネット、ループバック
iface FM1-GB4 INET スタティック
アドレス 192.168.1.33
netmask 255.255.255.0
ゲートウェイ 192.168.1.1
ネットワーク 192.168.1.0
この時点で、私は自分のイメージを再構築するだけです:
ビットベイク FSL-image-core
そして、ネットワーク定義がインストールされます。(私は fsl-image-core をビルドしていますが、現在使用している任意のターゲット、つまり fsl-image-minimal をビルドできることに注意してください)
2番目の例として、ビルド済みのバイナリ(カスタムアプリケーション)をrootfsに追加したいと思います。この例では、カスタムアプリケーションがあり、 mr_access を /usr にインストールします
CDの
次に、ファイルを追加します。
cd meta-fsl-ppc-private/recipes-tools/merge-files
さて、ファイルをファイル/マージに入れてください。mr_accessを files/merge/usr に追加しました
新しい rootfs イメージをビルドします。
ビットベイク FSL-image-core
ガイドをありがとう。確かにとても役に立ちました。
meta-fs-ppcとmeta-fsl-ppc-privateという2つのディレクトリがあることに気付きました。これらの2つはyoctoの用語で「レイヤー」と呼ばれていると思いますか?ところで、これら2つのディレクトリの違いは何ですか?