私は古いコンピュータを新しいi3(ASUS H97-PROマザーボード、CPU、RAMのみ)にアップグレードし、Debianはネットワークカードを除いてこれをうまく受け入れました。 Debian SqueezeからオンボードIntelネットワークカードをインストールしようとしたときにいくつかの問題が発生しました。
cat /proc/version
Linux version 2.6.32-5-amd64 (Debian 2.6.32-48squeeze6) ([email protected]) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Tue May 13 16:34:35 UTC 2014
現在、2つのネットワークカードがありますが、このカードは機能しません。
lspci -v
00:19.0 Ethernet controller: Intel Corporation Device 15a1
Subsystem: ASUSTeK Computer Inc. Device 85c4
Flags: bus master, fast devsel, latency 0, IRQ 3
Memory at f7d00000 (32-bit, non-prefetchable) [size=128K]
Memory at f7d3c000 (32-bit, non-prefetchable) [size=4K]
I/O ports at f080 [size=32]
Capabilities: [c8] Power Management version 2
Capabilities: [d0] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [e0] PCI Advanced Features
cat /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
#NetworkManager#iface eth0 inet dhcp
ifconfig -a
eth2 Link encap:Ethernet Endereço de HW 00:08:54:52:5e:0c
inet end.: 192.168.1.151 Bcast:192.168.1.255 Masc:255.255.255.0
endereço inet6: fe80::208:54ff:fe52:5e0c/64 Escopo:Link
UP BROADCASTRUNNING MULTICAST MTU:1500 Métrica:1
RX packets:9618 errors:0 dropped:0 overruns:0 frame:0
TX packets:1738 errors:0 dropped:0 overruns:0 carrier:0
colisões:0 txqueuelen:1000
RX bytes:827511 (808.1 KiB) TX bytes:283769 (277.1 KiB)
IRQ:19 Endereço de E/S:0x8000
lo Link encap:Loopback Local
inet end.: 127.0.0.1 Masc:255.0.0.0
endereço inet6: ::1/128 Escopo:Máquina
UP LOOPBACKRUNNING MTU:16436 Métrica:1
RX packets:108 errors:0 dropped:0 overruns:0 frame:0
TX packets:108 errors:0 dropped:0 overruns:0 carrier:0
colisões:0 txqueuelen:0
RX bytes:9172 (8.9 KiB) TX bytes:9172 (8.9 KiB)
pan0 Link encap:Ethernet Endereço de HW 1e:39:9b:b8:ef:4e
BROADCASTMULTICAST MTU:1500 Métrica:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
colisões:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
make install
また、このネットワークカードが「Intel®I218V」であることがわかりました。 IntelのWebサイトからドライバをインポートした後に手動でインストールしようとしましたが、次のエラーが発生してインストールすることもできません。
Makefile:45: *** Kernel header files not in any of the expected
locations. Makefile:46: *** Install the appropriate kernel development
package, e.g. Makefile:47: *** kernel-devel, for building kernel
modules and try again. Stop.
答え1
linux-headers
使用しているカーネルのパッケージをインストールする必要があります。カーネルヘッダファイルが含まれており、モジュールをコンパイルするために必要です。これを手動で実行するには、原始的ですが効果的な方法は次のように実行することです。
dpkg -l | grep linux-header
カーネルに対応するバージョンをインストールします。あなたは実行することができます
uname -a
使用しているカーネルのバージョンを確認してください。より自動化されたアプローチは、モジュールヘルパーを使用することです。注文する
m-a prepare
実行中のカーネルのカーネルヘッダーパッケージをインストールしようとします。ところで、モジュールヘルパーはカーネルモジュールをコンパイルする合理的な方法です。