Linux

r8125.h:59:20: error: redefinition of ‘ether_addr_copy’ error: unknown field ‘ndo_change_mtu’ specified in initializer

Naan 2021. 3. 19. 15:39
320x100

centos 7 환경에 r8125 랜카드 설치 하다 보면 

/root/r8125-9.004.01/src/r8125.h:59:20: error: redefinition of ‘ether_addr_copy’

위와 같이 에러 발생 한다.

설치 패키지 파일에 r8125.h 파일을 수정 해야 한다.

자신의 리눅스 버전을 보고

# uname -a# uname -a
Linux sim716 3.10.0-1127.el7.x86_64 #1 SMP Tue Mar 31 23:36:51 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

위와 같이 3.10.0 이면

# vi /src/r8125.h

#if LINUX_VERSION_CODE < KERNEL_VERSION(3,14,0)

라고 적혀 있는걸

#if LINUX_VERSION_CODE < KERNEL_VERSION(3,10,0)

로 변경 해주면 에러가 사라진다.

error: unknown field ‘ndo_change_mtu’ specified in initializer

또 위와 같이 에러가 발생 되면

# vi src/r8125_n.c 

을 수정해서

10870 라인에 있는

.ndo_change_mtu     = rtl8125_change_mtu,

.ndo_change_mtu_rh74     = rtl8125_change_mtu,

로 변경해주면 에러가 사라진다.

 

320x100

'Linux' 카테고리의 다른 글

mutt Bad IDN in "from": 'hostname'  (0) 2021.03.25
csh if: Expression Syntax.  (0) 2021.03.23
python pip 패키시 오프라인 환경에서 설치  (0) 2021.03.04
yum 특정 패키지 제외 설치  (0) 2021.02.25
IGNOREEOF  (0) 2021.02.24