2017-05-02 25 views
2

私はYoctoを使用してIMXボードの画像を構築しています。私のrequiremntは、ボード用の特定のカーネルを構築することです。 フリースケールのyoctoをダウンロードした後、私は複数のカーネルのレシピを見ることができました。 あなたは私がyoctoがどのカーネルをビルドするかを決める方法を私に案内することができますか?私はyoctoが利用可能なカーネルレシピから特定のkerenlを構築するように設定されている場所を意味しますか?yoctoを使用したカーネル選択

答えて

5

あなたは基本的に、あなたのmymachine.conf

PREFERRED_PROVIDER_virtual/kernel = "my-kernel-recipe" 

を追加し、あなたのマシン構成で構築BSP manualを参照し、例stackoverflow question

ためにどのカーネルを選択します。

+0

ありがとうございました。 – Ravi

2

カーネルソースを持つためには、カーネルbbレイヤーが必要です。

カーネルソースを取得したら、local.confファイルに次の行を追加します。

PREFERRED_PROVIDER_virtual/kernel ?= "<bb_layer_name>" 
PREFERRED_VERSION_<bb_layer_name> ?= "<version>" 

など。

mkdir -p meta-imx/recipes-kernel/linux/linux-imx_4.11.bb 

bbファイルに必要なものを追加します。

vi build/local.conf 

# kernel preference  
PREFERRED_PROVIDER_virtual/kernel ?= "linux-imx" 
PREFERRED_VERSION_linux-imx ?= "4.11%" 

あなたはそれでいいしたらあなたは、このようなlocal.conf.sampleや、これまでどのような名前を与えているとして、あなたのターゲットにビルド/ local.confをマージすることができます。あなたのmeta-layer/conf/machine

0

Goが、その後にあなたのselected-machine.confファイルを開くと、そこには、マクロ変数

PREFERRED_VERSION_<bb_layer_name> ?= "<version>" 

ここでデフォルトkernel & versionを書かれたメタ層の開発者

PREFERRED_PROVIDER_virtual/kernelがあります。カーネルのバージョンをより良く変更したい場合は、conf/local.confを書いた場合はここで変更する必要があります。

関連する問題