2017-05-22 6 views
0

私は先制LinuxカーネルとYoctoで遊んでいます。 ハードウェアとして、SAMA5D3x Evalboard + SAMA5D35-CMモジュールが使用されています。evalboardのためにYoctoにプリエンプティブなリアルタイムカーネルを設定する方法(メーカーにはカーネルがプリセットされています)?

Atmelは "at91-linux _ * .bb"レシピを含むメタ - アトメル層を提供しています。このレシピは、SAMA5D3xマシン用のカーネルを構築します。

リアルタイムカーネルを使用するには、リアルタイムパッチを挿入してkernel configで有効にする必要があります。

私は既存のカーネルでこれを行う方法をチュートリアルで見つけられませんでした。私の質問は:

カーネルレシピをリアルタイムカーネル(preempt-rt)にする方法と場所はどこですか?

私のテストプロジェクトは、 プロジェクトディレクトリ "/ home/user/yocto"にあります。

  • "/ yocto git clone" ==> Yoctoシステム
  • "/ meta-openembedded" ==>メタ埋め込まれたレシピ
  • "/ meta-atmel" ==> atmels yocto層
  • 」:これは、次の内容を持っています/meta-atmel/recipes-kernel/linux/linux-at91_4.4.bb "==>カーネルレシピ
  • " /meta-atmel/conf/machine/sama5d3xek.conf "==>マシンを実行するカーネル
  • "/ myTest" ==>私のテストプロジェクト
  • "/myTest/recipes-kernel/linux-at91_%.bbappend" ==>カーネルコンフィグを置き換える+
  • 「/ MYTEST /レシピ-カーネル/ linuxの/ linuxの-AT91/sama5d3xek/defconfigを自身のデバイスツリーを追加"==>自分のカーネル設定を管理するための方法を
  • /myTest/recipes-kernel/linux/linux-at91/sama5d3xek/myDev.dts ==>私自身のデバイスツリー

任意のアイデア/チュートリアルYoctoでRT-Kernelを有効にしますか?一般的に

答えて

1

.../source/poky/recipes-kernel/linuxに、あなたは完全なプリエンプティブRTカーネルをコンパイルするlinux-yocto-rt_X.XX.bbレシピを見つける必要があります。

は、メタアトメルのためには、実行する必要があります。

  1. は、あなたのカーネルバージョンの正しいRTパッチをダウンロードし、現在のLinuxカーネルレシピに.bbappendファイルを使用して、それを適用します。パッチを見つけることができましたHERE
  2. bbappendファイル(受け入れられたディレクトリの1つに自分のレイヤに格納されています)にパッチを追加してください。 p.e .: SRC_URI += "file://0001-linux-rt.patch"
  3. プリエンプティブカーネルを有効にします。手動でレイヤーのdefconfigにCONFIG_PREEMPT=yを設定します。 - >

    1. linux-at91_4.4.bbレシピはPE 4.4.66(カーネルのパッチとサブレベルを気にしません:Alternativlyあなたは、メタアトメルでbitbake virtual/kernel -c menuconfig

    落とし穴を使用することができます。 )。 at91-linuxに新しいバージョンがある場合は、しばらくしてメタアトメルレイヤーに移動します。

  4. LinuxカーネルのRTブランチは、これはあなた自身のメタ層
+0

パッチのダウンロードと適用の一定の区切りを意味私にとって最善であると思わすべての新しいサブレベル

  • のために提供されていません。 meta-atmel at91-linuxは、4.4.xカーネルに準拠しています。自動的にrt-patchを自動的に選択し、ダウンロードし、抽出して展開する自動方法がありますか?おそらく "linux-at91 _%。bbappend"にコードを追加していますか? "do_installl_append"のように –

  • +0

    あなたのレシピで 'SRC_URI'を使ってウェブ上のファイルを取り出すことができます。しかし、カーネルソース(tar.gz)を独自のレイヤーに移動し、手動でパッチをダウンロードすることをお勧めします。このようにして、将来的には正しいソースと正しいパッチを得ることができます。多くの場合、レポが移動したり到達不能になったりします。レシピを正しくリダイレ​​クトするためには、多くの苦労があります。 – LPs

    +1

    本当です。私はメタ・アトメルを維持しているニコラスと連絡を取りました。この仕事をするために、 "ヨコの道"についての彼の意見を待つことができます。私はあなたの提案のように、私のメタ層に異なるカーネルバージョン用に異なるパッチをダウンロードして保存する傾向があります。 –

    関連する問題