lspci를 입력하면 다음과 같은 결과가 나타납니다.
...
01:00.0 Ethernet controller: Realtek Semiconductor CO., LTD RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)
05:00.0 Ethernet controller: Atheros Communications Inc. AR5413 802.11abg NIC (rev 01)
내 Linux 커널 소스 코드가 포함된 디렉터리로 이동하고 "make module"을 입력하면 출력이 표시됩니다.
CHK include/config/kernel.release
CHK include/generated/uapi/linux/version.h
CHK include/generated/utsrelease.h
CALL scripts/checksyscalls.sh
Builing modules stage 2
MODPOST 16 modules
그러나 네트워크 카드 r8169 및 ath5k를 사용하는 데 필요한 두 개의 모듈은 설치되지 않습니다. modprobe -l을 입력하면 표시되지 않습니다.
첫째, 시스템은 어떤 모듈을 컴파일하고 로드할지 어떻게 "알"까요? 이 두 모듈을 컴파일하도록 수동으로 어떻게 지시합니까?
이것이 가능하지 않은 경우 libs/modules/(커널 버전)/kernel/drivers/net에 넣을 수 있는 r8169.ko 및 ath5k.ko 파일을 얻고 insmod를 실행할 수 있도록 이러한 모듈을 수동으로 컴파일하려면 어떻게 해야 합니까? . /r8169.ko가 커널에 로드되어 있습니까?
이 두 모듈의 소스 코드는 이미 커널 트리에 있습니다.