>> Read Reply from No. 37324 article  
RE: Presario 1700xl361모델의 랜카드는 Conexant 칩셋

등록 2001-12-17 09:58:00     조회 2
이름 daemon72    

		: 리눅스에서 네트웍설정이 안되서 포기했다가...
: 어느 선배의 권유로 컴팩에 물어봤는데...
: Conexant 칩셋이라고 하네요...
: 이거 리눅스에서 쓸수 있을까요???
: 아니면 이것에 호환되는 모듈은 뭘까요???
:
: --
: ㅇ ㅏ ...
 컴팩 동호회 게시판에서 퍼온 글입니다.
저도, 이대로해서, 랜카드 잡았습니다. ^^
음, 이것 작성하신 분 이름을 몰라서 적지 못하겠네요, ^^;
 제 목: 프리자리오XL371로 리눅스에서 NIC(랜카드)올리기
 
설치방법
========
0) 설치환경
   - OS: WOW Linux 7.1 Paran
   - 설치시 커널 소스를 설치하여 놓은 상태였고
   - 설치된 커널및 소스의 버전은 2.4.2였습니다.
   - 드라이버 설치 기종: Compaq 프리자리오 XL 371
   (참 저는 와우 설치시 Customizing->Everything옵션으로설치하였고
    이 드라이버의 설치 작업시 커널 컴파일을 전혀 수행한 적이
    없는 상태였습니다. 즉 배포판 초기 설치 상태 그대로였습니다.)
    ** 주의 사항 1 **
   정상적인 작업이 되려면 반드시 커널 소스가 설치되어 있어야 하며
   또한 가동중인 커널버젼과 소스의 버젼은 반드시 일치하여야 합니다.
    ** 주의 사항 2 **
   tulip의 메일링 리스트의 일부 글에서는 커널 버젼 2.4대에서는
   주의를 요한다는 메시지가 보이는 데 정확히 읽어보질 않아서
   무슨 내용인지 잘 모르겠고(관심이 있으신 분은 읽어보시길 바라고)
   2.2.9와 2.4.3의 커널 버젼에 동시에 성공했다는 사례도 있으므로
   다른 배포판이나 커널 버젼을 이용하시는 분들도 참고하시기 바랍니다.
   (사실 다른 배포판의 경우에도 디렉토리의 위치등만 조금 다를 것으로
    생각됩니다.)
 1) 다운로드
   http://lameter.com/kernel에 접속하여 tulip-0.92wax.tar.gz를
   다운로드합니다.
 2) 소스풀기
   적당한 곳에 소스를 풉니다. 제 경우는 /usr/src아래에 풀었습니다.
   [root@localhost /root]# mv tulip-0.92wax.tar.gz /usr/src
   [root@localhost /root]# cd /usr/src
   [root@localhost src]# tar xvzf tulip-0.92wax.tar.gz -C /usr/src
   [root@localhost src]# cd tulip-0.92wax
 3) Makefile의 수정
   와우 파란7.1의 경우 커널 소스의 include 디렉토리는
   /usr/src/linux-2.4.2/include 입니다. 그런데 요 타볼에
   들어있는 Makefile의 경우 /usr/src/linux/include로 되어
   있습니다. 따라서 그 경로를 아래와 같이 바꾸어 줍니다.
   [root@localhost tulip-0.92wax]# vi Makefile
    (원래의 OPTIONSCOMMON에 들어있는 -include옵션)
   -include /usr/src/linux/include/linux/modversions.h
    (이제 새롭게 바꾸어 넣을 -include옵션)
   -include /usr/src/linux-2.4.2/include/linux/modversions.h
    ** 주의: OPTIONSCOMMON이 몇줄에 걸쳐서 있는 것으로 보이나
      실제로는 한줄이므로 주의하여 편집하실 것.
      여러줄에 걸쳐 표시하려면 계속될 줄의 끝에 를
      붙여서 이어 나갈 것.
    ** 위의 과정이 귀찮으시면 link를 새로 만드셔도 되겠지요?
    ** 잠깐: 만일 나중에 컴파일시
      linux-2.4.2/include/linux/version.h no such file or directory라는
      메시지를 만나는 경우가 있으면 이는 커널 소스 코드가 설치되지
      않았다는 증거이니 커널 소스코드를 설치하여야만합니다..
      (tulip프로젝트의 설명에 따르면 다음과 같이 하면 해결될 수도
       있다고 설명했으나 그 역시 소스가 설치되어 있지 않으면
       무용지물일 것으로 생각됩니다.
       cd /usr/src/linux-2.4; make include/linux/version.h)
 4) 모듈 버젼 파일의 복사
   이 과정이 반드시 필요한 것인지 확신할 수 없으나 제 경우는
   make 도중 /usr/include/linux/modules에 확장자가 .ver로 끝나는
   파일이 없다는 많은 에러메시지를 만났습니다.
   (아마 이 작업을 하기 직전에 새로 와우를 설치하고 아직
    커널 컴파일을 한 적이 없기 때문이 아닌가 생각됩니다.
    그냥 추즉입니다.)
    그래서 /usr/src/linux-2.4/include/linux/modules/*.ver파일을
   모두 /usr/include/linux/modules에 복사하였습니다.
   [root@localhost tulip-0.92wax]# cp /usr/src/linux-2.4/include/linux/modules/* 
   > /usr/include/linux/modules/
 5) APM 관련 소스의 수정
   사실 위의 1)부터 4)까지의 과정을 수행하면 이제 정상적으로는
   make 작업이 잘 수행되어야 하는데 실제로는 그렇지 않습니다.
   실제로 tulip 프로젝트의 메일링 리스트에 이 문제에 관한 많은
   지적들이 있어 조만간 해결되리라고 믿습니다만 현재로서는
   저로서 꼭 필요한 부분도 아니고 해서 그냥 소스를 주석처리
   하여 해결하였습니다. 그것은 바로 pci-scan.c의 init_module이라는
   함수에서 apm관련 함수 1개를 호출하는 데 그것 때문에 계속 make
   작업이 중단되는 것입니다. 만일 이 기능이 꼭 필요하신 분은
   tulip 프로젝트의 메일링 리스트를 참조하시기 바랍니다.
 
   [root@localhost tulip-0.92wax]# vi pci-scan.c
   (이제 558라인과 565라인에서  apm_unregister_callback(&handle_apm_event);이라는
    함수 호출문을 볼 수 있을 것입니다. 그것을 주석처리 하시면 됩니다.)
   (번호는 줄 번호를 참고하시라고 적은 것입니다.)
    (수정 전)
    558         apm_register_callback(&handle_apm_event);
    565         apm_unregister_callback(&handle_apm_event);
     (수정 후)
    558 /*      apm_register_callback(&handle_apm_event);       */
    565 /*      apm_unregister_callback(&handle_apm_event);     */
 6) Make
   자 이제 위와 같이 꽤 복잡한(?) 수정과정을 거치면
   아주 간단한 Make 작업이 남아있습니다.
   [root@localhost tulip-0.92wax]# make all
 
   이제 위의 make과정에서 아무런 에러가 없이 잘 진행된다면
   7할의 성공은 하신 셈입니다.
   (만일 어떤 에러가 발생하면 1)부터 5)까지의 내용을 다시 한번
    천천히 검토해 보시고 그래도 이상한 에러가 계속되는 경우
    tulip project의 메일링 리스트를 참조바랍니다.)
 7) 모듈의 장착
   이제 위의 make 작업이 정상적으로 잘 진행되면 두개의 파일
   tulip.o와 pci-scan.o가 생성됩니다.
   그중 tulip.o는 바로 문제의
   Intel/Digital 21040/21041/21140/21142/21143 "Tulip" chip들을
   사용하는 NIC용 드라이버 파일이고
   pci-scan.o는 그 드라이버 파일이 정상적으로 디바이스를 올려줄 수
   있도록 pci를 scan하는 역할의 보조 기능 파일인 것으로
   알고 있습니다. 때문에 tulip.o를 insert하기 이전에 반드시
   pci-scan.o를 먼저 올려야 합니다.
    [root@localhost tulip-0.92wax]# insmod pci-scan.o
   [root@localhost tulip-0.92wax]# insmod tulip.o
    만일 이 두 과정이 아무 문제없이 성공했다면 90%이상까지
   성공하신 것입니다. 만일 위의 과정 특히 pci-scan.o의 insmod
   과정에서 어떤 에러가 나는 경우 대부분 apm문제가 많은 것으로
   지적되고 있는 것 같습니다. 만일 그 원인이 아닌 것으로
   생각되는 어떤 이유가 있는 것으로 판단되면 tulip 프로젝트의
   메일링 리스트를 참조하십시오.
    이제 위의 과정이 성공하셨다면 다음과 같이 모듈을 설치하십시오.
   [root@localhost tulip-0.92wax]# install -m 644 pci-scan.o 
   > /lib/modules/2.4.2-3/kernel/drivers/net/
   [root@localhost tulip-0.92wax]# install -m 644 tulip.o 
   > /lib/modules/2.4.2-3/kernel/drivers/net/
 8) 배포판에 포함된 커널 모듈 tulip.o의 보존
   제 경우 와우 설치시 Everything옵션으로 설치하였는 데
   어쨋든 /lib/modules/2.4.2-3/kernel/drivers/net/tulip
   이라는 디렉토리가 있고 이것은 배포판에 포함되어 있는 커널 모듈
   tulip.o가 포함되어 있는 곳입니다. 때문에 시스템 시작시
   커널을 로딩하는 과정에서 똑 같은 이름의 tulip.o로 인하여
   발생할 수 있는 문제를 없애기 위해 아래와 같이 합니다.
   [root@localhost tulip-0.92wax]# cd /lib/modules/2.4.2-3/kernel/drivers/net/tulip
   [root@localhost tulip]# mv tulip.o tulip.o.org
 
9) alias의 추가
   이제 위에서 추가된 모듈을 시스템 시작시 사용하기 위하여
   /etc/modules에 다음과 같은 한줄을 추가하여 줍니다.
 
   alias eth0 tulip
 
10) /etc/sysconfig/network-scripts/ifcfg-eth0의 작성
   네트웍 디바이스의 기본적인 IP 주소등을 다음과 같이 적어줍니다.
    DEVICE="eth0"
   IPADDR="192.168.0.1"
   NETMASK="255.255.255.0"
   ONBOOT="yes"
   BOOTPROTO="none"
 11) 시스템 재시작
   시스템을 재시작하면 정상적인 경우(사실 정상적인 경우가 어떤 건지 저도
   잘 모르지만 성공이 정상적이겠죠?) eth0이 초기화되는 과정이 보이실
   겁니다. ifconfig나, ping 같은 명령으로 디바이스가 정상적으로
   잘 올라왔는지 다시 한번 확인하실 필요가 있을 겁니다.
   모듈이 잘 올라가지 않는 경우등에 옵션을 사용하는 것이 있다는 것을
   튤립 프로젝트 홈페이지에서 본 적이 있습니다.
   정말 죄송스럽게도 여기까지 와서 잘 수행되지 않은 경우는
   튤립프로젝트의 홈 페이지의 옵션등의 내용을 참조하시기 바랍니다.
   여러분 모두 여기까지 무사히 따라 오셨기를 기원하며 이만 끝을 맺겠습니다.
   감사합니다.
이름
암호


>> 관련글
37324 Presario 1700xl361모델의 랜카드는 Conexant 칩셋  장아  2001.12.17  ....
  답장 RE: Presario 1700xl361모델의 랜카드는 Conexant 칩셋  daemon72  2001.12.17  ....
Register [ localhost 목록보기 윗글 아랫글
글쓰기
답장쓰기 수정 삭제
정규표현식 [ 상세 검색 ]
페이지로딩: [ 1.19 초 ] 작업시간: [ 0.34 초 ]

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved
[TOP]

적수네 동네
+
| 적수네 동네
| 공부방
| 리눅스 잡지 서고
| LSN 소스
| 링크 모음
+---+
게시판
+
| 떠들어보세!
| 질문과 답변
| 새소식과 정보
| 1원짜리 팁?
| 대화방
+---+
칼럼?
+
| 세하 훔쳐보기
| Welcome2nite
| 혜진의 염장판
+---+
리눅스 상표권
+
| 반대 서명란
| 토론 게시판
+---+
GNU
+
| GNU 선언문
| GNU GPL
| GNU 미러 목록
+---+
프로젝트?
+
| 리눅스카운터
| RC5DES
| 실질헌법 제작
+---+
커널 소식
+
| 안정 버젼: 2.4.14
+---+
테마 선택
+
LSN 방송국?
+
| OFF AIR
+---+
회원
+
| 로그인
+---+
[ 적수네 동네 ] [ 리눅스 상표권 독점 반대 ] [ 한글 리눅스 문서 프로젝트 ] [ KrLine ] [ 사랑넷 ] [ Valid HTML 4.0! ] [ SlashDot ] [ Freshmeat ]
Copyleft (C) 1998-2001 Byeong-Chan Kim . License
TIME: 1789484003
System by WYZsoft, HDD by I.O.Linux, Mizi Research, Embryo, WOWLINUX, Domain by SarangNet, Network by KrLine.