안녕하세요 여러분, 읽어주셔서 감사합니다
최근 Ubuntu MATE 16.0.4를 설치하고 Intel I219-V 이더넷 드라이버를 설치하려고 했습니다.https://downloadcenter.intel.com/product/82186/Intel-Ethernet-Connection-I219-V.
내부의 Makefile을 사용하여 만들 수 없을 때까지 Readme를 따르고 있었고 Makefile:3: *** Missing delimiter라는 오류가 발생했습니다. 멈추다.
공백을 탭 등으로 변경해 보았지만 Linux에 대한 짧은 지식으로는 무엇이 잘못되었는지 알 수 없는 것 같습니다. 누가 날 도울 수 있죠? 다음은 현재 라인 3의 make 파일입니다.
#$FreeBSD$
.include <bsd.own.mk>
.PATH: ${.CURDIR}
KMOD = if_em
SRCS = device_if.h bus_if.h pci_if.h
SRCS += $(CORE_SRC) $(COMMON_SHARED) $(LEGACY_SHARED) $(PCIE_SHARED)
CORE_SRC = if_em.c if_lem.c e1000_osdep.c em_compat.c
# Shared
COMMON_SHARED = e1000_api.c e1000_phy.c e1000_nvm.c e1000_mac.c e1000_manage.c
PCIE_SHARED = e1000_80003es2lan.c e1000_ich8lan.c e1000_82571.c
LEGACY_SHARED = e1000_82540.c e1000_82542.c e1000_82541.c e1000_82543.c
# These flags are only used when in a standalone tarball build
CFLAGS += -DINET -DINET6 -DEM_STANDALONE_BUILD
# Uncomment this to disable Fast interrupt handling.
#CFLAGS += -DEM_LEGACY_IRQ
# DEVICE_POLLING for a non-interrupt-driven method
#CFLAGS += -DDEVICE_POLLING
# Uncomment this to enable the stack multiqueue routines
# with this driver you do not get multiple tx queues,
# but it does provide input queuing. Testing has shown
# some stability issues so its off by default.
# NOTE: it has been found that UDP intensive traffic
# actually does better with the old stack interface
# and so it seems better to have this off by default.
# however it works fine, and some workloads may benefit
# having it on.
#CFLAGS += -DEM_MULTIQUEUE
clean:
rm -f opt_bdg.h device_if.h bus_if.h pci_if.h setdef*
rm -f *.o *.kld *.ko
rm -f @ machine export_syms x86
rm -f ${CLEANFILES}
.include <bsd.kmod.mk>
답변1
인텔 웹사이트의 "운영 체제" 열에 표시된 내용에 관계없이 다운로드하는 드라이버는 FreeBSD 드라이버입니다(웹사이트의 이름에는 "FreeBSD용 인텔® 네트워크 어댑터 기가비트 기본 드라이버"가 표시됨). Linux에서는 작동하지 않습니다.
Linux에서는 아무것도 설치할 필요가 없습니다. e1000e
커널의 드라이버는 최소한 버전 4.1부터 i219 칩셋을 지원합니다.
답변2
이것은 FreeBSD 드라이버와 BSD Makefile입니다.
GNU는 make
Makefile을 이해하지 못하며 드라이버는 Ubuntu 시스템에서 컴파일되지 않습니다(Makefile을 다시 작성하더라도). 드라이버는 작성된 커널에 크게 의존해야 하기 때문입니다.
Linux 버전의 드라이버를 다운로드합니다.
접선적으로 관련됨:Windows에서 Linux로 드라이버를 복사할 수 있습니까?