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을 성공적으로 구축했습니다. 또 다른 가능성 이 작업은 플래그를 사용하여 다음과 같은 경우 depmod에 알리는 방식으로 수행됩니다. 모듈이 압축되었습니다.
친절한 안부