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を使用するために必要な2つのモジュールは取り付けられていません。 modprobe -l と入力すると表示されません。
まず、システムはどのモジュールをコンパイルしてロードするかをどのように「知る」のですか?これら2つのモジュールをコンパイルするように手動でどのように指示しますか?
これが不可能な場合は、libs/modules/(カーネルバージョン)/kernel/drivers/net に置くことができる r8169.ko および ath5k.ko ファイルを取得し、insmod を実行できるようにこれらのモジュールを手動でコンパイルするにはどうすればよいですか? 。 /r8169.koがカーネルにロードされていますか?
これら2つのモジュールのソースコードはすでにカーネルツリーにあります。