질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

드라이버 파일입니다~

작성자 정보

  • 임순 작성
  • 작성일

컨텐츠 정보

본문

관련자료

댓글 4

리온님의 댓글

  • 리온
  • 작성일
다음과 같은 순서로 진행합니다.

 # lsmod | grep r8169
명령 실행후 드라이버가 발견되면 다음 명령을 실행합니다.

 # lsmod | grep r8169


/etc/modprobe.conf 파일을 열고
alias eth0 r8169  <- 요런 유사라인이 있으면 삭제하고 리붓합니다.

다시 압축이 풀린 r8168-8.014.00 으로 갑니다.
(src 디렉토리로 이동하지 않습니다.)

다음 명령들을 실행합니다.
(주의 : r8168-8.014.00/src 디렉토리가 아닌 r8168-8.014.00 에서 실행합니다.
아마 이 문제 때문에 오류를 만난것 같습니다. )
make clean modules
make install
depmod -a
modprobe r8168

을 실행합니다.

lsmod | grep r8168

위 명령을 수행 했을때 로드된 모듈이 나와야 합니다.

위와같이 했는데도 안될경우

ls /lib/modules/`uname -r`/kernel/driver/net/r8168.ko

가 존재하는지 확인해보세요. r8168.ko 가 존재하면 일단 설치는 제대로 된 것입니다.
뒷 일은 readme 파일을 참조하세요.

몸이 dirty 한 관계로 샤워나 하러 가야겠습니다. 그럼 성공하시기 바랍니다.

임순님의 댓글

  • 임순
  • 작성일
리온님 답변 감사합니다! 사실 src 폴더 내에서 명령어를 입력한 것은 아닙니다^^하지만 계속 r8168.ko파일이 없다며 make install에서 에러가 납니다ㅠㅠ 뭐 확인하라고 알려주신 폴더에서 r8168.ko가 없는건 당연하구요^^;;대신 r8169.ko가 있네요ㅋ 이거를 대신 사용할 수 있으려나...ㅎㅎㅎ이렇게 결국 막히고 마네요
ㅠㅠ아~그리고 /etc/modprobe.conf 파일은 비어있습니다~

다시한번만 도움 부탁드리겠습니다^^다른 방법이 있다면 알려주십시오~

리온님의 댓글

  • 리온
  • 작성일
음 이상하군요.
uname -a
결과, 배포판 명과 버전을 알려주실수 있나요 ?
혹시 kernel-header 는 설치하셨나요 ?
안하셨다면 yum install kernel-headers 를 하시고 시도해보시구요.

리온님의 댓글

  • 리온
  • 작성일
그래도 안된다면 해당 드라이버 Makefile 과 님의 시스템의 형태가 맞지 않는겁니다.

src/Makefile 을 보시면

KVER            := $(shell uname -r)
KDIR            := /lib/modules/$(KVER)/build
KMISC          := /lib/modules/$(KVER)/kernel/drivers/net/
KEXT            := $(shell echo $(KVER) | sed -ne 's/^2.[567]..*/k/p')o
KFLAG          := 2$(shell echo $(KVER) | sed -ne 's/^2.[4]..*/4/p')x

위 5개의 디렉토리 구성이 맞는지 확인해보시기 바랍니다.
위 경로중에는 symbolic 링크도 있었던 것으로 기억됩니다.

아마 커널 2.6으로 바뀌면서 build 디렉토리를 커널 헤더 쪽이랑 심벌릭 링크가 되어서
빌드하는 형태로 변경되었을텐데 ...

커널 헤더를 설치하지 않았다면 해당 링크가 없을수도 있습니다.
헤더를 설치하셨다면 리눅스 커널 2.6의 디바이스 드라이버 컴파일 관련 문서를
검색하셔서 참고해보십시오.

제쪽에는 별 수정사항 없이 잘 동작하는군요. 아마 header 설치를 안하신 문제가 맞는 것
같습니다. -_- 부디 해결보시길

공지사항


뉴스광장


  • 현재 회원수 :  60,041 명
  • 현재 강좌수 :  35,842 개
  • 현재 접속자 :  145 명