e1000 드라이버 문의(커널 소스 받는 법도 알려주세요 T.T)
글쓴이: zepinos / 작성시간: 수, 2007/10/24 - 3:35오후
인텔 DP35DP 보드를 사서 CentOS 5 을 설치하였습니다.
그런데 내장 랜카드가 잡히지 않습니다.
kernel-xen 을 설치하고 여기에 맞는 rpm 을 설치하여 일단 네트워크를 인식시켰지만
http://sourceforge.net/projects/e1000
에서 소스를 받아와서 rpm-build 을 이용해서 커널에 맞게 rpm 을 만들어야만 하는 것 같습니다.
커널 소스를 어디서 받는지 모르겠네요. 소스가 없다면서 build 을 하지 못하고 있습니다.
그리고...이 e1000 이라는 모듈은 왜 커널에 포함하거나 rpm 으로 만들어서 배포가 되지 않는 것인가요?
조언 부탁드립니다.
Forums:
e1000은....
인텔 랜카드가 e1000 인데.. 커널에 포함되어 있습니다.
커널 컴파일을 해서 static이나 모듈로 포함시켜 주시거나, (CentOS는 잘 모르겠지만, 웬만한 배포판 에서는
e1000 드라이버를 default 모듈로 포함시켜 주는거 같던데요...)
아니면 인텔 홈페이지 가셔서 드라이버 소스 다운로드 받은 뒤, 컴파일 해보세요. (insmod)
커널에 포함되어
커널에 포함되어 있다면 분명 처음에 장치를 인식했을텐데
부팅 후 NIC 을 인식 못하더군요.
컴파일을 하려고 하니 커널 소스를 찾습니다.
제 기억에...
kernel.org 에서 커널 소스 다운로드 받고 압축 푸신 뒤, /usr/src/linux 로 심볼릭 링크 걸어주시면 될 것 같습니다.
(/usr/src/linux가 default path일 테니까요)
그래도 안되면, 드라이버 소스에서 제공하는 INSTALL이나 REAME를 읽으시면 kernel source 의 path를 지정하는 방법이 나와 있을 겁니다.
kernel-xen을 설치하셨다고 하니..
같은 버전의 kernel-xen-devel(xen 커널 소스)을 설치하시고
명시하신 사이트에 가셔서 드라이버 다운로드 하신 다음에 make 하시면 됩니다.
rpm을 만들거나 하지 않고 커널 소스만 있다면 알아서 모듈을 만들어 냅니다.
kernel-xen은 어떻게 설치하셨나요?
CD에 들어있는 커널을 쓰셨다면 devel도 같이 들어있을겁니다.
현재 kernel-xen 을
현재 kernel-xen 을 삭제한 상태입니다.
그리고 centos 5 의 최신 커널인 kernel-2.6.18-8.1.15.el5.x86_64.rpm 을 설치해도 7.2.7 버젼이 설치되어 있어서
DP35DP 보드에 장착된 82566DC 을 인식하지 못합니다.
제가 일하는 곳에서는 커널을 yum 으로 새 버젼이 나올 때마다 설치해서 기존 것을 지워버리고 리부팅 시켜서 최신을 유지하고 있어서
새 커널이 나올 때마다 커널 컴파일을 하거나 하는건 곤란한데...
아직 모듈을 만들어서 부팅시 호출하거나 하는 개념에 대해서 부족합니다.
어떤 방법으로 인식을 시키는게 가장 좋을지 궁금합니다.
조언 부탁드립니다.
음.. 보드라고 말씀하시니..
섣불리 대답하기 힘드네요. 제가 그런쪽은 문외한이라..
일반적인 x86 서버에서는 말씀드린대로 커널 소스만 있으면 e1000 드라이버 소스를 다운 받아서
readme 파일 읽어 보시고 make 하면 됩니다. 별도로 부팅시에 로딩하거나 하는 건 잡지 않아도 정상적으로
동작을 했습니다. make install 하면 자동으로 커널 모듈에 집어넣어 줍니다.
kernel-2.6.18-8.1.15.el5.x86_64.rpm 커널을 설치하셨다고 하니 같은 버전의 kernel-devel 을 받아서
설치하시고 e1000 드라이버를 컴파일 해서 리부팅 해보시죠.
그래도 안 잡히면 /etc/modprobe.conf 에 다음과 같이 추가하고 리부팅 하시고요.
alias ethernet e1000
alias eth0 e1000
제가 했던 작업들입니다.
더이상의 트러블슈팅은 해본적이 없네요.
네...답변을
네...답변을 올려주시기 전에 kernel-devel (USB 메모리로 복사)와 gcc (DVD 의 RPM) 설치해서 컴파일하니
커널 모듈로 올라가더군요.
빨리 커널의 드라이버 버젼이 올라갔으면 좋겠습니다. ^^;;; 매번 새 커널이 나올 때마다 컴파일할 수는 없는 노릇이니까요.
조언 매우매우 감사드립니다. ^^
솔찍히 말씀드리면
솔찍히 말씀드리면 e1000과 같은 아주아주 일반적인 드라이버를 잡는데 저렇게 고생할 이유가 없는 것 같습니다.
lspci에서 랜카드가 어떻게 나오는지 알 수 있을까요?
인용:00:00.0 Host bridge:
별다른 정보는 없는 듯 합니다...
Device Drivers --->
모듈로 포함시켜주시고 커널 컴파일 하시면 되겠습니다.
yum 을 통해서 새로운
yum 을 통해서 새로운 커널이 나올 때마다 설치를 해버려서...:(
댓글 달기