答え1
カーネルバージョンが5.12以降であると仮定すると、Linuxカーネルソースパッケージでパス名を持つファイルが表示されているようです<kernel source root>/drivers/net/wireless/mediatek/mt76/mt7921/Kconfig
。プロセスに情報を提供するファイルです。生産する実際のカーネル構成ファイル。このファイルを変更しても、実際にカーネル構成は変更されません。
「このドライバをモジュールにコンパイルするには、ここでMを選択してください」テキストは、対応するカーネル設定メニューオプションのヘルプテキストです。たとえば、ディレクトリで次のコマンドを実行してカーネル設定メニューを表示できますmake menuconfig
。<kernel source root>
このmake menuconfig
コマンドは、カーネルソースツリーのさまざまな部分にあるすべてのファイルを処理し、Kconfig
データを使用してカーネル設定メニューを構築して表示します。
カーネル構成ファイルは<kernel source root>/.config
それぞれ配置されます。
このドライバをモジュールにコンパイルするには、<kernel source root>/.config
その中に次の行が必要です。
# CONFIG_MT7921E is not set
または:
CONFIG_MT7921E=y
行を次のように変更します。
CONFIG_MT7921E=m
CONFIG_MT7921E
その行がファイルにない場合は追加.config
できます。
しかし、「Cmakeを使用すると、.koファイルは生成されません」という言葉の意味を理解していません。通常、ディレクトリまたは他のMakefileターゲットの1つにmake modules
入るときにそれを実行する必要があります。make all
cd
<kernel source root>
(というコマンドがありますが、cmake
まったく異なるビルドツールであり、Linuxカーネルのビルドプロセスでは使用されません。通常は、実際のMakefileを生成する「プリプロセッサ」だけなので、使用するアプリケーションをビルドするcmake
ときに主に実行されます。cmake
まずcmake
、次にmake
、make install
しかしこれはLinuxカーネルとは関係ありません)。