[ 작업 환경 ]

Centos 6.5

Linux localhost.localdomain 2.6.32-754.27.1.el6.x86_64 #1 SMP Tue Jan 28 14:11:45 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

 

 

 

 

 [ 문제 상황 ]

 

make

gcc가 설치되어있음에도 불구하고 make가 정상적으로 진행되지 않습니다.

 

make[1]: Entering directory `/usr/src/kernels/2.6.32-754.27.1.el6.x86_64'
  CC [M]  /root/bin/e1000e-3.6.0/src/netdev.o
/root/bin/e1000e-3.6.0/src/netdev.c: In function ‘e1000e_pm_resume’:
/root/bin/e1000e-3.6.0/src/netdev.c:7719: error: ‘dev’ undeclared (first use in this function)
/root/bin/e1000e-3.6.0/src/netdev.c:7719: error: (Each undeclared identifier is reported only once
/root/bin/e1000e-3.6.0/src/netdev.c:7719: error: for each function it appears in.)
make[2]: *** [/root/bin/e1000e-3.6.0/src/netdev.o] 오류 1
make[1]: *** [_module_/root/bin/e1000e-3.6.0/src] 오류 2
make[1]: Leaving directory `/usr/src/kernels/2.6.32-754.27.1.el6.x86_64'
make: *** [default] 오류 2

 

 

 

 [ 문제 원인 ]

 

make하고자하는 NIC e1000e driver 버전이 현재 커널버전에 비해 너무 높기 때문에 발생하였습니다.

 

필자의 경우

2.6.32-754.27.1.el6.x86_64

환경에서

e1000e-3.6.0

설치 시도를 하였습니다.

 

 

 

 [ 해결 방법 ]

 

kernel 버전을 더 올리거나 e1000e 버전을 낮춥니다.

 

필자의 경우 아래 버전으로 설치 진행하였습니다.

e1000e-3.4.0.2

 

 

 

정상적으로 잘 진행됨을 확인할 수 있습니다.

 

 

 

+ Recent posts