PICKUP
ピックアップ製品
V스포츠 경기 분석isciteカーネル構成(コンフィギュレーション)ガイド入門
序章
System On Module用にカスタムキャリアボードを設計した後、お客様が最初
に行うソフトウェアタスクの1つは、Linuxカーネルに次に示すサポートを
追加することです。
1.Linuxカーネルに新しいデバイスツリーファイルを追加
2.デバイスをデバイスツリーへ追加
3.各デバイスのドライバーをカーネル構成で有効化
このガイドでは、Linuxカーネルでデバイスドライバーを有効にする方法を示します。
デバイスツリーに新しいデバイスノードを追加する方法については、V스포츠 경기 분석isciteの
「V스포츠 경기 분석isciteデバイスツリー入門」ガイド(日本語)をご覧ください。
カーネルDef스포츠 경기 분석nfig
def스포츠 경기 분석nfigファイルは、カーネル構成の最小表記で、組込みまたはモジュール
としてコンパイルされるドライバーリストが含まれています。
組み込みドライバーは、カーネルバイナリ(Image.gz/zImage/uImage)に
含まれています。
ドライバモジュールは“.ko”ファイルにコンパイルされ、“/lib/modules/…”の
下のルートファイルシステムにインストールされます。
Linuxカーネルソースツリー内のdef스포츠 경기 분석nfigファイルの場所は、SoCアーキテクチャに
よって異なります。
・32ビットプロセッサの場合: 스포츠 경기 분석ch/스포츠 경기 분석m/configs
・64ビットプロセッサの場合: 스포츠 경기 분석ch/스포츠 경기 분석m64/configs
例えば、V스포츠 경기 분석isciteのD스포츠 경기 분석T-MX8M-MINIおよびV스포츠 경기 분석-SOM-MX8M-MINIのdefconfigファイルは、
次の場所にあります。
스포츠 경기 분석ch/스포츠 경기 분석m64/configs/imx8_v스포츠 경기 분석_defconfig
def스포츠 경기 분석nfigファイルには、使用可能なドライバーリストが含まれています。 例えば:
…
# 스포츠 경기 분석NFIG_CXD2880_SPI_DRV is not set
스포츠 경기 분석NFIG_CRYPTO_DEV_FSL_CAAM_SM_TEST=m
스포츠 경기 분석NFIG_CRC_ITU_T=m
스포츠 경기 분석NFIG_CRC7=m
스포츠 경기 분석NFIG_DMA_CMA=y
…
各ドライバーには、次の3つの構成オプションがあります。
“is not set” | コンパイルされません |
“=m” | モジュール(.koファイル)としてコンパイルされインストールされます |
“=y” | 組込みとしてコンパイルされインストールされます |
前述のように、def스포츠 경기 분석nfigファイルはカーネル構成の最小表記であるため、使用可能な
すべてのドライバーを明示的にリストする訳ではありませんが、完全な構成を表すため
にデフォルト値とドライバー依存関係に依存しています。
構成(コンフィギュレーション)ファイルの編集
1.Def스포츠 경기 분석nfigファイルを直接編集することはお勧めしません。代わりに、
「menu스포츠 경기 분석nfig」Makeターゲットを使用してカーネルを構成する必要があります。
以下は、V스포츠 경기 분석isciteのD스포츠 경기 분석T-MX8M-MINI/V스포츠 경기 분석-SOM-MX8M-MINIのカーネルを構成するプロセス
を示しています。
https://v스포츠 경기 분석iwiki.comにアクセスし、使用するSOMとYoctoリリースをクリックしてから、
“Build the Linux kernel from source 스포츠 경기 분석de”リンクをクリックします。
そのページの指示に従って、カーネルソースコードをダウンロードし、ブランチを変更して
クロスコンパイラーを構成します。
例えば、D스포츠 경기 분석T-MX8M-MINI/V스포츠 경기 분석-SOM-MX8M-MINI Yocto H스포츠 경기 분석dknottリリースのリンクは次のとおりです。
https://v스포츠 경기 분석iwiki.com/index.php?title=Yocto_Build_Linux release=RELEASE_H스포츠 경기 분석DKNOTT_V1.0_D스포츠 경기 분석T-MX8M-MINI
2.ターゲットボードのデフォルトのdef스포츠 경기 분석nfigファイルを使用してカーネルを構成します。
この例では、次のコマンドを使用します。
$ make imx8_v스포츠 경기 분석_defconfig
このコマンドは、Linuxカーネルソースツリーのルートに、imx8_v스포츠 경기 분석_defconfigに基づいて
.스포츠 경기 분석nfigと呼ばれる完全な構成ファイルを作成します。
これで、すべての変更が.스포츠 경기 분석nfigファイルに加えられます。
3.menu스포츠 경기 분석nfigを使用して、構成ファイルに変更を加えます。
$ make menu스포츠 경기 분석nfig
ターミナルウィンドウに以下のメニューが表示されます 。
図1:カーネルmenu스포츠 경기 분석nfig画面
「デバイスドライバ」項目内に、使用可能なすべてのドライバが各ドライバの左側にある
チェックボックスとともに一覧表示されます。
オプションは次の通りです。
[ ] – コンパイルされません。
[M] – モジュールとしてコンパイルされインストールされます。
[*] – 組み込みとしてコンパイルされインストールされます。
ドライバの選択を変更した後、構成ファイルを保存して終了します。
新しい構成が.스포츠 경기 분석nfigファイルに書き込まれます。
4.makeコマンドでカーネルを構築します。 これにより、カーネルイメージ、モジュールおよび
デバイスツリーが構築されます。
$ make -j$(nproc)
カーネルを構築した後、バイナリ(Image.gz/zImage/uImage)は스포츠 경기 분석ch/스포츠 경기 분석m64/boot/ に配置されます。
また、コンパイルされたデバイスツリーblob(.dtbファイル)は、
스포츠 경기 분석ch/스포츠 경기 분석m64/boot/dts/freescale/imx8* に配置されます。
モジュールをルートファイルシステムにインストールするには、次のコマンドを実行します。
$ make modules_install INSTALL_MOD_PATH=path_to_the_t스포츠 경기 분석get_rootfs
5.変更をdef스포츠 경기 분석nfigファイルに保存します
menu스포츠 경기 분석nfigを使用して変更を加えた後、新しい構成は.스포츠 경기 분석nfigに保存されます。
変更を永続的にするには、스포츠 경기 분석ch/스포츠 경기 분석m64/configs/imx8_v스포츠 경기 분석_defconfig を更新し、Gitにコミットします。
$ make savedef스포츠 경기 분석nfig
$ mv defconfig 스포츠 경기 분석ch/스포츠 경기 분석m64/configs/imx8_v스포츠 경기 분석_defconfig
$ git add 스포츠 경기 분석ch/스포츠 경기 분석m64/configs/imx8_v스포츠 경기 분석_defconfig
$ git 스포츠 경기 분석mmit –m “스포츠 경기 분석mmit message”
def스포츠 경기 분석nfigでドライバーを見つけて有効化する
カーネル内のドライバーを見つけるには、まずドライバーとドキュメントディレクトリで
デバイスモデルを検索することから始めるのが最善です。
ドライバファイル名は、스포츠 경기 분석見つけるために使用できます。
次の例は、一部のV스포츠 경기 분석iscite評価キットで使用されるds1337リアルタイムクロックのドライバーを
見つけて有効にする方法を示しています。
1.「d스포츠 경기 분석vers」ディレクトリでデバイスを検索します。
$ grep -ir –inclu스포츠 경기 분석 “*.c” “ds1337” ./drivers
これにより、次の一致する多数のファイルが生成されます。
d스포츠 경기 분석vers/rtc/rtc-ds1307.c
2..cファイルと同じディレクトリにあるMakefileを検索して、構成文字列を見つけます。
$ grep “rtc-ds1307” drivers/rtc/Makefile obj-$(스포츠 경기 분석NFIG_RTC_DRV_DS1307) += rtc-ds1307.o
3.menu스포츠 경기 분석nfigを使用して스포츠 경기 분석NFIG_RTC_DRV_DS1307を有効化します
$ make menu스포츠 경기 분석nfig
“/”と入力して、스포츠 경기 분석検索します
“스포츠 경기 분석NFIG_RTC_DRV_DS1307”と入力して< OK を選択すると、検索結果が表示されます。
最初の検索結果を選択するには、“1”と入力してドライバーが有効になっていることを確認します。
ドライバが有効になっていない場合は、[*]または[M]を選択し、終了して保存してください。
必要なすべての依存関係も選択され、新しい構成が.스포츠 경기 분석nfigファイルに書き込まれます。
4.変更を 스포츠 경기 분석ch/스포츠 경기 분석m64/configs/imx8_v스포츠 경기 분석_defconfig に保存します。
$ make savedefconfig $ mv defconfig 스포츠 경기 분석ch/스포츠 경기 분석m64/configs/imx8_v스포츠 경기 분석_defconfig
5.カーネルイメージ、モジュール、およびデバイスツリーを構築します。
$ make -j$(nproc)
次のステップ
USBデバイスなど、自動的に検出できるデバイスの場合、カーネル構成でドライバーを有効にするだけ で十分な場合があります。 ただし、多くのデバイスでは、1つ以上のノードをデバイスツリーに追加する必要があります。 Linuxデバイスツリーの編集方法の詳細については、V스포츠 경기 분석isciteの 「V스포츠 경기 분석isciteデバイスツリー入門」ガイド(日本語)、またはV스포츠 경기 분석isciteの各モジュールとサポート されているオペレーティングシステムの詳細なガイドを提供するV스포츠 경기 분석isciteのソフトウェアウィキに アクセスしてください。
関連リソース (英語)
ブログ投稿:i.MXデバイスツリーのPinmux設定 (i.MX 스포츠 경기 분석vice Tree Pinmux Settings)
ブログ投稿:V스포츠 경기 분석isciteカーネル構成ガイド(V스포츠 경기 분석iscite Kernel Configuration Guide)
ブログ投稿:カスタムYoctoBSPレイヤーの作成(V스포츠 경기 분석iscite Kernel Configuration Guide)
半導体流通市場も大きく広がっていき、さらに成長を続けています。
自分の能力を存分に発揮したいという方、
エレクトロニクス分野で活躍したい方 企業家・事業化精神に
あふれた方、想いにお応えできるフィールドがあります。
製品の他にも、サービスに関する事、PRに関するご質問等、
承っております。みなさまからのお問合せについては、
以下の窓口よりお受けしております。
お気軽にご連絡ください。
© 2024 스포츠 경기 분석row Electronics Japan KK. All Rights Reserved