e1000 드라이버 문의(커널 소스 받는 법도 알려주세요 T.T)

zepinos의 이미지

인텔 DP35DP 보드를 사서 CentOS 5 을 설치하였습니다.

그런데 내장 랜카드가 잡히지 않습니다.

kernel-xen 을 설치하고 여기에 맞는 rpm 을 설치하여 일단 네트워크를 인식시켰지만

http://sourceforge.net/projects/e1000

에서 소스를 받아와서 rpm-build 을 이용해서 커널에 맞게 rpm 을 만들어야만 하는 것 같습니다.

커널 소스를 어디서 받는지 모르겠네요. 소스가 없다면서 build 을 하지 못하고 있습니다.

그리고...이 e1000 이라는 모듈은 왜 커널에 포함하거나 rpm 으로 만들어서 배포가 되지 않는 것인가요?

조언 부탁드립니다.

silverjh2의 이미지

인텔 랜카드가 e1000 인데.. 커널에 포함되어 있습니다.

커널 컴파일을 해서 static이나 모듈로 포함시켜 주시거나, (CentOS는 잘 모르겠지만, 웬만한 배포판 에서는
e1000 드라이버를 default 모듈로 포함시켜 주는거 같던데요...)

아니면 인텔 홈페이지 가셔서 드라이버 소스 다운로드 받은 뒤, 컴파일 해보세요. (insmod)

zepinos의 이미지

커널에 포함되어 있다면 분명 처음에 장치를 인식했을텐데

부팅 후 NIC 을 인식 못하더군요.

컴파일을 하려고 하니 커널 소스를 찾습니다.

silverjh2의 이미지

kernel.org 에서 커널 소스 다운로드 받고 압축 푸신 뒤, /usr/src/linux 로 심볼릭 링크 걸어주시면 될 것 같습니다.
(/usr/src/linux가 default path일 테니까요)

그래도 안되면, 드라이버 소스에서 제공하는 INSTALL이나 REAME를 읽으시면 kernel source 의 path를 지정하는 방법이 나와 있을 겁니다.

neomark의 이미지

같은 버전의 kernel-xen-devel(xen 커널 소스)을 설치하시고

명시하신 사이트에 가셔서 드라이버 다운로드 하신 다음에 make 하시면 됩니다.

rpm을 만들거나 하지 않고 커널 소스만 있다면 알아서 모듈을 만들어 냅니다.

kernel-xen은 어떻게 설치하셨나요?

CD에 들어있는 커널을 쓰셨다면 devel도 같이 들어있을겁니다.

zepinos의 이미지

현재 kernel-xen 을 삭제한 상태입니다.

그리고 centos 5 의 최신 커널인 kernel-2.6.18-8.1.15.el5.x86_64.rpm 을 설치해도 7.2.7 버젼이 설치되어 있어서

DP35DP 보드에 장착된 82566DC 을 인식하지 못합니다.

제가 일하는 곳에서는 커널을 yum 으로 새 버젼이 나올 때마다 설치해서 기존 것을 지워버리고 리부팅 시켜서 최신을 유지하고 있어서

새 커널이 나올 때마다 커널 컴파일을 하거나 하는건 곤란한데...

아직 모듈을 만들어서 부팅시 호출하거나 하는 개념에 대해서 부족합니다.

어떤 방법으로 인식을 시키는게 가장 좋을지 궁금합니다.

조언 부탁드립니다.

neomark의 이미지

섣불리 대답하기 힘드네요. 제가 그런쪽은 문외한이라..

일반적인 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

제가 했던 작업들입니다.

더이상의 트러블슈팅은 해본적이 없네요.

zepinos의 이미지

네...답변을 올려주시기 전에 kernel-devel (USB 메모리로 복사)와 gcc (DVD 의 RPM) 설치해서 컴파일하니

커널 모듈로 올라가더군요.

빨리 커널의 드라이버 버젼이 올라갔으면 좋겠습니다. ^^;;; 매번 새 커널이 나올 때마다 컴파일할 수는 없는 노릇이니까요.

조언 매우매우 감사드립니다. ^^

eungkyu의 이미지

솔찍히 말씀드리면 e1000과 같은 아주아주 일반적인 드라이버를 잡는데 저렇게 고생할 이유가 없는 것 같습니다.

lspci에서 랜카드가 어떻게 나오는지 알 수 있을까요?

zepinos의 이미지

Quote:
00:00.0 Host bridge: Intel Corporation DRAM Controller (rev 02)
00:01.0 PCI bridge: Intel Corporation PCI Express Root Port (rev 02)
00:03.0 Communication controller: Intel Corporation HECI Controller (rev 02)
00:19.0 Ethernet controller: Intel Corporation Gigabit Ethernet Controller (rev 02)
00:1a.0 USB Controller: Intel Corporation USB UHCI Controller #4 (rev 02)
00:1a.1 USB Controller: Intel Corporation USB UHCI Controller #5 (rev 02)
00:1a.2 USB Controller: Intel Corporation USB UHCI Controller #6 (rev 02)
00:1a.7 USB Controller: Intel Corporation USB2 EHCI Controller #2 (rev 02)
00:1b.0 Audio device: Intel Corporation HD Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation PCI Express Port 2 (rev 02)
00:1c.2 PCI bridge: Intel Corporation PCI Express Port 3 (rev 02)
00:1c.3 PCI bridge: Intel Corporation PCI Express Port 4 (rev 02)
00:1c.4 PCI bridge: Intel Corporation PCI Express Port 5 (rev 02)
00:1d.0 USB Controller: Intel Corporation USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation USB UHCI Controller #3 (rev 02)
00:1d.7 USB Controller: Intel Corporation USB2 EHCI Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 92)
00:1f.0 ISA bridge: Intel Corporation Unknown device 2916 (rev 02)
00:1f.2 SATA controller: Intel Corporation 6 port SATA AHCI Controller (rev 02)
00:1f.3 SMBus: Intel Corporation SMBus Controller (rev 02)
01:00.0 VGA compatible controller: nVidia Corporation Unknown device 0421 (rev a1)
03:00.0 IDE interface: Marvell Technology Group Ltd. Unknown device 6101 (rev b1)
07:03.0 FireWire (IEEE 1394): Texas Instruments TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link)

별다른 정보는 없는 듯 합니다...

은랑의 이미지

Device Drivers  --->
    Networking support  --->
        [*] Networking support
        [*] Network device support
        <M>   Dummy net driver support
              Ethernet (1000 Mbit)  --->
                      <M>   Intel(R) PRO/1000 Gigabit Ethernet support

모듈로 포함시켜주시고 커널 컴파일 하시면 되겠습니다.

zepinos의 이미지

yum 을 통해서 새로운 커널이 나올 때마다 설치를 해버려서...:(

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.