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に通知する方法で行われます。モジュールが圧縮されました。
フレンドリーな安否