新しいカーネルのコンパイルには空の module.dep が使用されます。

新しいカーネルのコンパイルには空の module.dep が使用されます。

modules.depソースから新しいカーネルをコンパイルすると、空のファイルが表示されます。

カーネルがコンパイルされたら、カーネルモジュールがコンパイルされてからモジュールディレクトリに移動し、ターゲットモジュールディレクトリのファイルが空であることをmake modules_install確認してから、このコマンドを実行します。modules.dep

depmod -a -b <kernel-modules-dest-dir> -e -F <kernel-source-directory>/System.map -n -v 4.7.0

結果:

# Aliases extracted from modules themselves.
# Soft dependencies extracted from modules themselves.
# Aliases for symbols, used by symbol_request().
# Device nodes to trigger on-demand module loading.

.koファイルの多いバージョン4.4.x(ubuntu 16.04)を使用しているホストでカーネル4.7.0をコンパイルしていますが、何らかの方法で<kernel-modules-dest-dir>depmodにコンパイルされたロード可能なカーネルモジュールは表示されません。

私が実行するコマンドスクリプトはおおよそ次のとおりです。

cp ../../kernel-config ./.config-x86_64 make mrproper make menuconfig make -j8 make bzImage cp arch/x86/boot/bzImage ../../vmlinuz mkdir -p ../../kernel-modules make modules make modules_install INSTALL_MOD_PATH=../../kernel-modules

私のコンパイル段階に問題がありますか?

ベストアンサー1

menuconfigで無効にした後も同じことが私に起こりました(modules_installはすべてのモジュールを圧縮しました)。ロード可能なモジュールサポートを有効にする - >インストール時にモジュールを圧縮し、depmodがmodule.depを正常に構築しました。もう1つの可能性これは、フラグを使用して次の場合にdepmodに通知する方法で行われます。モジュールが圧縮されました。

フレンドリーな安否

おすすめ記事