Назад к содержанию

Программное обеспечение драйвера для Linux: Руководство пользователя Broadcom NetLink®/NetXtreme® 57XX

Ограничения

Пакетирование

Установка программного обеспечения драйвера TG3

Сетевые установки

Обновление файлов PCI (дополнительно)

Выгрузка/удаление драйвера TG3

Сообщения драйвера


Ограничения

Текущая версия драйвера адаптера протестирована на последнем дистрибутиве Red Hat, SuSE и других дистрибутивах Linux для архитектур ЦП i386, ia64 и x86_64 при использовании ядер 2.4.x и 2.6.x. Данный драйвер протестирован на ядрах версий до 2.4.33 и 2.6.13. Данный драйвер должен работать и в других архитектурах с обратным или прямым порядком байтов, однако на некоторых из таких систем было проведено очень ограниченное тестирование. Может потребоваться изменение файла Makefile, чтобы включить ключи компиляции для конкретной архитектуры. Также может оказаться необходимым внести небольшие изменения в исходные файлы. На таких компьютерах рекомендуется обновить драйвер в ядре.

Пакетирование

Драйвер TG3 для Linux выпускается в следующих форматах пакетирования (имена файлов):

В исходные RPM- и TAR-пакеты включены идентичные исходные файлы для создания драйвера. В TAR-файле содержатся дополнительные утилиты, такие как обновления и образы диска драйвера для сетевых установок.

Установка программного обеспечения драйвера TG3

Установка исходного RPM-пакета

Создание драйвера из исходного TAR-файла

Установка исходного RPM-пакета

  1. Установите исходный RPM-пакет.
  2. rpm -ivh tg3-версия.src.rpm
    
  3. Создайте каталог, на который указывает RPM-путь и создайте двоичный драйвер для своего ядра (RPM-путь отличается для разных дистрибутивов Linux).
  4. cd /usr/src/redhat,OpenLinux,turbo,packages,rpm ...
    
    rpm -bb SPECS/tg3.spec или rpmbuild -bb SPECS/tg3.spec
    
    rpmbuild -bb SPECS/tg3.spec (для RPM версии 4.x.x)
    

    ПРИМЕЧАНИЕ. При попытке установки исходного RPM-пакета может появляться следующее сообщение:

    ошибка: не удается создать %sourcedir /usr/src/redhat/SOURCE
    

    Наиболее вероятная причина возникновения этой ошибки заключается в том, что не установлен пакет rpm-build. Найдите пакет rpm-build в дистрибутиве Linux и установите, используя следующие команды:

    rpm -ivh rpm-build-версия.i386.rpm
    

    Завершите установку исходного RPM-пакета.

  5. Установите недавно созданный пакет (драйвер и страница справочного руководства).
  6. rpm -ivh RPMS/i386/tg3-версия.i386.rpm
    

    В зависимости от ядра драйвер устанавливается по одному из указанных ниже путей.

    Ядра 2.4.x:

    /lib/modules/версия_ядра/kernel/drivers/net/tg3.o

    Ядра 2.4.x с обновленным драйвером tg3:

    /lib/modules/версия_ядра/kernel/drivers/addon/tg3/tg3.o

    Ядра 2.6.x:

    /lib/modules/версия_ядра/kernel/drivers/net/tg3.ko

  7. Загрузите драйвер.
  8. modprobe tg3
    

О настройке сетевого протокола и адреса см. в документации к соответствующей версии Linux.

Создание драйвера из исходного TAR-файла

  1. Создайте каталог (tg3-версия) и извлеките в него TAR-файлы.
  2. tar xvzf tg3-версия.tgz
    
  3. Создайте драйвер tg3.o как загружаемый модуль для выполняемого ядра.
  4. CD tg3-версия
    
    make clean
    
    make; make install
    
  5. Протестируйте драйвер, загрузив его.
  6. rmmod tg3
    
    modprobe tg3
    

    Если данная команда выполняется правильно, никакие сообщения не должны возвращаться.

    ПРИМЕЧАНИЕ. О расположении установленного драйвера см. выше в инструкциях по RPM.

  7. О настройке сетевого протокола и адреса см. в руководствах, поставляемых вместе с операционной системой.

Сетевые установки

Для сетевых установок с помощью NFS, FTP или HTTP (используя сетевой загрузочный диск или PXE) может потребоваться диск драйвера с помощью драйвером tg3. Диск включает образы диска драйвера для большинства последних версий Red Hat. Драйверы загрузки для других версий Linux можно скомпилировать, изменив файл Makefile и среду создания. Дополнительные сведения доступны на веб-сайте Red Hat, http://www.redhat.com.

Чтобы создать диск драйвера, выберите соответствующий файл образа (находится в tg3_sup-version.tar.gz) и введите следующее:

dd if=<версия>.dd.img of=/dev/fd0

Обновление файлов PCI (дополнительно)

Для правильной идентификации поддерживаемых драйвером tg3 устройств может потребоваться обновление утилит обнаружения оборудования, таких как Red Hat kudzu, числа файлов, содержащих поставщика 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-<версия>

Удаление драйвера из TAR-установки

Если драйвер был установлен с помощью установки make из TAR-файла, файл драйвера tg3.o необходимо вручную удалить из операционной системы. Расположение установленного драйвера см. в .

В случае конфигурации интерфейса, связанной с драйвером tg3, отключите интерфейс, выполнив команду ifconfig ethx down, а затем - rmod tg3.

Сообщения драйвера

Ниже приводится наиболее распространенные образцы сообщений, которые могут быть зарегистрированы в файле /var/log/messages. Выполните команду dmesg -nуровень, чтобы задать уровень, при котором сообщения появляются в консоли. В большинстве систем по умолчанию установлен уровень 6.

Подписание драйвера

tg3.c:версия (дата) 

Обнаруженный сетевой адаптер

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 

Управление потоком:

tg3: eth#: Управление потоком настраивается для TX и RX.

Индикация активности канала и скорости

tg3: eth#: Канал функционирует на скорости 1000 Мбит/с, полный дуплекс.

Индикация неактивности канала

tg3: eth#: Канал не активен.


Назад к содержанию