モジュールr8169(およびその他)を手動でコンパイルして追加します。

モジュールr8169(およびその他)を手動でコンパイルして追加します。

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つのモジュールのソースコードはすでにカーネルツリーにあります。

ベストアンサー1

おすすめ記事