목차 페이지로 돌아가기

Linux 드라이버 소프트웨어: Broadcom NetLink®/NetXtreme® 57XX 사용 설명서

제한 사항

패키지

TG3 드라이버 소프트웨어 설치

네트워크 설치

PCI 파일 패치 적용(옵션)

TG3 드라이버 언로드/제거

드라이버 메시지


제한 사항

어댑터 드라이버의 현재 버전은 최신 Red Hat, SuSE를 비롯하여 2.4.x 및 2.6.x 커널을 사용하는 i386, ia64 및 x86_64 CPU 아키텍처용 Linux 배포판에서 테스트되었습니다. 드라이버는 커널 버전 2.4.33 및 2.6.13까지 테스트되었습니다. 드라이버는 다른 Little Endian 또는 Big Endian CPU 아키텍처에서도 작동해야 하지만, 이러한 일부 시스템에서는 매우 제한적인 테스트만 수행되었습니다. Makefile을 수정하여 특정 아키텍처의 컴파일 스위치를 포함시켜야 할 수 있으며, 소스 파일의 일부를 약간 변경해야 할 수도 있습니다. 이러한 시스템에서는 커널에 드라이버 패치를 적용하는 것이 좋습니다.

패키지

Linux TG3 드라이버는 다음과 같은 패키지 형식(파일 이름)으로 릴리스됩니다.

RPM 및 TAR 소스 패키지에 드라이버 구축에 필요한 동일한 소스 파일이 들어있습니다. TAR 파일에는 네트워크 설치에 필요한 디스크 이미지와 패치 같은 추가 유틸리티가 있습니다.

TG3 드라이버 소프트웨어 설치

소스 RPM 패키지 설치

소스 TAR 파일로 드라이버 구축

소스 RPM 패키지 설치

  1. 소스 RPM 패키지를 설치합니다.
  2. rpm -ivh tg3-version.src.rpm
    
  3. RPM 경로로 디렉터리를 변경하고 커널의 이진 드라이버를 구축합니다(Linux 배포판이 다를 경우 RPM 경로도 다름).
  4. cd /usr/src/redhat,OpenLinux,turbo,packages,rpm ...
    
    rpm -bb SPECS/tg3.spec or rpmbuild -bb SPECS/tg3.spec
    
    rpmbuild -bb SPECS/tg3.spec(RPM 버전 4.x.x용)
    

    참고: 소스 RPM 패키지 설치를 시도하는 중에 다음 메시지가 표시될 수 있습니다.

    error: cannot create %sourcedir /usr/src/redhat/SOURCE
    

    가장 일반적인 원인은 rpm-build 패키지가 설치되어 있지 않기 때문입니다. Linux 설치 미디어에서 rpm-build 패키지를 찾은 후 다음 명령을 입력하여 이를 설치합니다.

    rpm -ivh rpm-build-version.i386.rpm
    

    소스 RPM 설치를 완료합니다.

  5. 새로 구축한 패키지를 설치합니다(드라이버 및 man 페이지).
  6. rpm -ivh RPMS/i386/tg3-version.i386.rpm
    

    커널에 따라 드라이버는 다음 경로 중에서 설치됩니다.

    2.4.x 커널:

    /lib/modules/kernel_version/kernel/drivers/net/tg3.o

    tg3 드라이버가 패치된 2.4.x 커널:

    /lib/modules/kernel_version/kernel/drivers/addon/tg3/tg3.o

    2.6.x 커널:

    /lib/modules/kernel_version/kernel/drivers/net/tg3.ko

  7. 드라이버를 로드합니다.
  8. modprobe tg3
    

네트워크 프로토콜과 주소를 구성하려면 Linux 배포판별 설명서를 참조하십시오.

소스 TAR 파일로 드라이버 구축

  1. 디렉터리(tg3-version)를 생성하고 해당 디렉터리에 TAR 파일 압축을 풉니다.
  2. tar xvzf tg3-version.tgz
    
  3. 드라이버 tg3.o를 실행 중인 커널의 로드 가능한 모듈로 구축합니다.
  4. CD tg3-version
    
    make clean
    
    make; make install
    
  5. 드라이버를 로드하고 테스트합니다.
  6. rmmod tg3
    
    modprobe tg3
    

    이 명령이 올바르게 실행된 경우 반환되는 메시지가 없습니다.

    참고: 설치된 드라이버 위치는 위의 RPM 지침을 참조하십시오.

  7. 네트워크 프로토콜과 주소를 구성하려면 해당 운영 체제와 함께 제공된 설명서를 참조합니다.

네트워크 설치

NFS, FTP 또는 HTTP(네트워크 부팅 디스크 또는 PXE 사용)를 통한 네트워크 설치인 경우 tg3 드라이버가 포함된 드라이버 디스크가 필요할 수도 있습니다. 최신 Red Hat 버전의 드라이버 디스켓 이미지가 포함되어 있습니다. Makefile과 make 환경을 수정하여 기타 Linux 버전용 부팅 드라이버를 컴파일할 수 있습니다. 자세한 내용은 Red Hat 웹 사이트(http://www.redhat.com)를 참조하십시오.

드라이버 디스크를 작성하려면 해당 이미지 파일(tg3_sup-version.tar.gz에 있음)을 선택하고 다음을 입력합니다.

dd if=<version>.dd.img of=/dev/fd0

PCI 파일 패치 적용(옵션)

Red Hat kudzu와 같은 하드웨어 감지 유틸리티에서 tg3 지원 장치를 제대로 식별하려면 PCI 공급업체 및 장치 정보가 들어 있는 몇 개 파일을 업데이트해야 합니다.

보완 TAR 파일에 제공된 스크립트를 실행하여 업데이트를 적용하십시오. 예를 들어, Red Hat Enterprise Linux에서는 다음을 수행하여 업데이트를 적용합니다.

./patch_pcitbl.sh /usr/share/hwdata/pcitable pci.updates /usr/share/hwdata/pcitable.new 
./patch_pciids.sh /usr/share/hwdata/pci.ids pci.updates /usr/share/hwdata/pci.ids.new

다음으로, 이전 파일을 백업하고 새 파일의 이름을 변경하여 사용합니다.

cp /usr/share/hwdata/pci.ids /usr/share/hwdata/old.pci.ids
cp /usr/share/hwdata/pci.ids.new /usr/share/hwdata/pci.ids
cp /usr/share/hwdata/pcitable /usr/share/hwdata/old.pcitable
cp /usr/share/hwdata/pcitable.new /usr/share/hwdata/pcitable

참고: 위 경로는 Red Hat 배포판용입니다. 다른 배포판과 다를 수 있습니다.

TG3 드라이버 언로드/제거

RPM 설치에서 드라이버 언로드/제거

TAR 설치에서 드라이버 제거

RPM 설치에서 드라이버 언로드/제거

드라이버를 언로드하려면 ifconfig를 사용하여 드라이버로 열린 모든 ethX 인터페이스를 비활성화한 후 다음을 입력합니다.

rmmod tg3

rpm으로 드라이버를 설치한 경우 다음을 수행하여 제거합니다.

rpm -e tg3-<version>

TAR 설치에서 드라이버 제거

Tar 파일의 make install로 드라이버를 설치한 경우 운영 체제에서 드라이버 파일 tg3.o를 수동으로 제거해야 합니다. 설치된 드라이버 위치는 을 참조하십시오.

tg3 드라이버와 관련된 인터페이스 구성이 있는 경우 ifconfig ethx down과 rmod tg3를 차례로 입력하여 먼저 인터페이스를 비활성화합니다.

드라이버 메시지

다음은 파일 /var/log/messages 파일에 기록되는 가장 일반적인 샘플 메시지입니다. dmesg -nlevel을 사용하면 콘솔에 표시되는 메시지 단계를 조절할 수 있습니다. 대부분의 시스템은 기본적으로 레벨 6으로 설정됩니다.

드라이버 로그인

tg3.c:version(날짜) 

NIC 감지

eth#: Tigon3 [partno (BCM95xxx) rev 4202 PHY (57xx) (PCI Express) 10/100/1000BaseT Ethernet :00:xx:xx:xx:xx:xx
eth#: RXcsums [1] LinkChg REG [0] MIirq [0] ASF [0] Split [0] Wirespeed [1]TSOcap [1]
eth#: dma_rwctrl [76180000]
ACPI : PCI interrupt 0000:02:02.0 [A] -> GSI 26 (level,low) -> IRQ 233 

Flow Control

tg3: eth#: Flow control is configured for TX and for RX.

링크 연결 및 속도 표시

tg3: eth#: Link is up at 1000 Mbps, full duplex.

링크 해제 표시

tg3: eth#: Link is down.


목차 페이지로 돌아가기