/usr/src/kernelsにあるソースを使用してカーネルを再コンパイルすると、CentOS 8で失敗します。

/usr/src/kernelsにあるソースを使用してカーネルを再コンパイルすると、CentOS 8で失敗します。

目的は、Realtek 8812auチップを使用してUSBアダプタ用のWiFiドライバをロードすることです。見つかったソースコードを使用して、ドライバで make と make install を正常に実行しました。ここ

modprobeを試しましたが、次のように失敗します(dmesgで確認)。

Unknown symbol wireless_send_event (err 0)

インターネット検索の後、私のカーネルにいくつかのWi-Fi拡張オプションがありません。だから私のカーネルを再コンパイルする必要があると思います。

現在、カーネルソースコードがこのディレクトリにすでに存在していることがわかりました。

/usr/src/kernels/4.18.0-80.el8.x86_64

だから私は走った。

make menuconfig

対応する WiFi オプションを選択し、設定ファイルを .config に保存して実行します。

make

失敗:

  DESCEND  objtool
/usr/src/kernels/4.18.0-80.el8.x86_64/tools/build/Makefile.build:37: /usr/src/kernels/4.18.0-80.el8.x86_64/tools/build/Build.include: No such file or directory
make[4]: *** No rule to make target '/usr/src/kernels/4.18.0-80.el8.x86_64/tools/build/Build.include'.  Stop.
make[3]: *** [Makefile:43: /usr/src/kernels/4.18.0-80.el8.x86_64/tools/objtool/fixdep-in.o] Error 2
make[2]: *** [/usr/src/kernels/4.18.0-80.el8.x86_64/tools/build/Makefile.include:4: fixdep] Error 2
make[1]: *** [Makefile:63: objtool] Error 2
make: *** [Makefile:1655: tools/objtool] Error 2

ビルドディレクトリがありますが、Build.includeはありません。この場所で再コンパイルするべきではないかと思います。

私が探していますCentOS Wikiソースへのアクセスが不明であり、ソースへのアクセスを妨げているようです。

どんな助けでも大変感謝します。ありがとうございます。

関連情報