私は先制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を有効にしますか?一般的に
パッチのダウンロードと適用の一定の区切りを意味私にとって最善であると思わすべての新しいサブレベル
あなたのレシピで 'SRC_URI'を使ってウェブ上のファイルを取り出すことができます。しかし、カーネルソース(tar.gz)を独自のレイヤーに移動し、手動でパッチをダウンロードすることをお勧めします。このようにして、将来的には正しいソースと正しいパッチを得ることができます。多くの場合、レポが移動したり到達不能になったりします。レシピを正しくリダイレクトするためには、多くの苦労があります。 – LPs
本当です。私はメタ・アトメルを維持しているニコラスと連絡を取りました。この仕事をするために、 "ヨコの道"についての彼の意見を待つことができます。私はあなたの提案のように、私のメタ層に異なるカーネルバージョン用に異なるパッチをダウンロードして保存する傾向があります。 –