Ao digitar o lspci eu recebo:
...
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)
Ao navegar no diretório que contém a fonte do kernel do meu Linux e digitar "make modules" eu recebo a saída
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
No entanto, isso não instala dois módulos que eu preciso usar a placa de rede, ou seja, r8169 e ath5k. Eles não são visíveis quando eu digito modprobe -l
Primeiro, como o sistema "sabe" quais módulos compilar e carregar? Como posso informá-lo manualmente para compilar esses dois módulos?
Se isso é impossível como eu manualmente compilar esses módulos para que eu obtenha um arquivo r8169.ko e ath5k.ko, que eu possa colocar em libs / modules / (versão do kernel) / kernel / drivers / net e então executar insmod./r8169.ko para carregar no kernel?
Por favor, note que a fonte para ambos os módulos já estão na árvore do kernel
Tags compiling kernel-modules linux