当输入 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 时它们不可见
首先,系统如何“知道”要编译和加载哪些模块?我如何手动告诉它编译这两个模块?
如果这是不可能的,我如何手动编译这些模块,以便获得 r8169.ko 和 ath5k.ko 文件,我可以将其放入 libs/modules/(kernel version)/kernel/drivers/net 中,然后运行 insmod。 /r8169.ko 加载到内核中?
请注意,这两个模块的源代码已经在内核树中