как подсунуть дрова на сетвуху



  • и так, приехали наконец две сетевухи.
    деловские
    540-11134 Broadcom 5720 Dual Port 1GB Ethernet, PCIE 2.0
    540-11147 Broadcom 5719 Quad Port 1GbE, PCIE x4 v2

    впихнул в тестовую машину. не видит (((

    т.к. с фряхой последний раз общался 3 года назад всё напрочь забыто.
    с линухой дружу, но тут особенности. боюсь чего нить намудрить.

    кто сталкивался, подсабжите мануальчиком или объяснением.

    паралельно курю гугл.



  • Ставишь FreeBsd 8.4 целиком (8.1 5719 5720 не видит)
    ставишь на ее исходники
    в /usr/src/sys/modules/ находишь диру твоих Бродкомов и делаешь в ней make
    из этой диры копируешь if_bge.ko в /boot/kernel на PFS

    На pfs в /boot/loader.conf
    if_bge_load="YES"

    Делаешь
    kldload  /boot/kernel/if_bge.ko

    Проверяешь, что подгружается как надо
    kldstat
    потом перезагржаешься и снова проверяешь
    kldstat



  • понял, спасибо ))
    начинаю шаманить.
    сразу вопрос. уже вышел релиз 9.1
    или нам нужно в любом случае компилить исходники?



  • :) Бубен в помощь! ;D



  • @WY6EPT:

    понял, спасибо ))
    начинаю шаманить.
    сразу вопрос. уже вышел релиз 9.1
    или нам нужно в любом случае компилить исходники?

    Бери 8.4 (он ближе к телу pfs, который на 8.1), ставь  и придется компилить только 1 модуль из скаченных исходников
    как качать исходники и ставить есть в handbook



  • прочитал поддерживаемое железо. в 9.1 тоже нима.
    будем ставить 8.4 ))
    спасибо за помощь.
    я думаю я на эту же машину всё и воткну и на ней проверну.



  • FreeBSD 8.4-RELEASE Release Notes

    The FreeBSD Project

    Copyright © 2013 The FreeBSD Documentation Project

    $FreeBSD:
      release/8.4.0/release/doc/en_US.ISO8859-1/relnotes/article.xml
      251258 2013-06-02 16:21:02Z hrs $

    The bge(4) driver now supports BCM5717/5718/5719/5720/5761/57766.
      controllers.[r243547, r245152]



  • Интересен факт того, что сетевухи в установщике определяются как bcm570x
    Это как это



  • В исходниках дира только для 570x?
    в 8.4 просто модернизировали исходники на 572X



  • миднайт компилился пол часа 0о я чуть не припух
    слушай, а if_bge.ko у меня щас онли для i386 скомпилился.
    если я на х64 перехожу, придется по новой компилить.
    надо было сразу на 64 делать.
    ещё вопрос.
    как pfs переезжает на другое железо?, ну в плане, беру винт и втыкаю в другую машину. сетевухи одинаковые, платформы в корне разные.

    и ещё. порты на pfs работают?
    хочу помимо вэбморды получить несколько приблуд. iscsi таргет нужно будет поднять. бэкапы лить и если что с них грузить, в случае чп



  • @WY6EPT:

    миднайт компилился пол часа 0о я чуть не припух
    слушай, а if_bge.ko у меня щас онли для i386 скомпилился.
    если я на х64 перехожу, придется по новой компилить.
    надо было сразу на 64 делать.
    ещё вопрос.
    как pfs переезжает на другое железо?, ну в плане, беру винт и втыкаю в другую машину. сетевухи одинаковые, платформы в корне разные.

    и ещё. порты на pfs работают?
    хочу помимо вэбморды получить несколько приблуд. iscsi таргет нужно будет поднять. бэкапы лить и если что с них грузить, в случае чп

    1. под 64 надо все делать под 64. В свежеустановленной 8.4 в /boot/kernel лежит бродкомовский готовый модуль или нет? Если лежит, может на pfs его оттуда взять?

    2. HD c Free можно спокойно тыкать в другую машину - главное, чтобы hardware notes отвечала.
    3. На pfs c помощью pkg_add -r можно поставить из реп development пакеты, скачать порты и с ними работать. Все поставленное будеn в /usr/local, а для старта при запуске YES прописывать в /etc/rc.conf.local 
    Но я предпочитаю загонять внутрь pfs  jail c freebsd и на ней все делать. Зачем на роутер, оптимизированный под сетевую безопасность, компилятор и тп ставить.



  • удалось решить задачу?



  • Дрова то я скомпилил.
    Даже подумал как ядро пересобрать с дровами. Щас вопрос. Я всю жизнь миднайт командером по сетке все таскал. Подскажи как с фтпшника скачать файлик. Я один способ знаю, но там тоже нужно фтп клиент для консоли компилить. :)
    Завтра буду шаманить. В выходные командировка была



  • или через флешку или по сети через sftp.
    Не надо ничего компилить на pfs.
    заходишь по рутом и командуешь
    setenv PACKAGESITE ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-8-stable/Latest

    pkg_add -r mc



  • @WY6EPT:

    Даже подумал как ядро пересобрать с дровами.

    Родное ядро pfs и freebsd 8.1 - разные вещи. У ядра pfs дополнительные патчи.



  • и оно бы всё ничего, но…
    флэшка наотрез отказывается маунтиться.
    get и Wget не установлены.
    штатный фтп тоже залочен к чертям.
    а я ещё я очень хочу нормальную консоль с возможностью повторить предыдущий ввод ))

    нашел баг.
    если флэшку в биосе поставить на usb 1.1 всё заработает.
    в режиме usb 2.0 не пашет.

    пишет следующее =

    kldstat

    Id Refs Address    Size    Name
    1    1 0xc0400000 117c18c  kernel

    ls

    acpi.ko            alpm.ko            if_stf.ko          lpbb.ko
    acpi_aiboost.ko    amdpm.ko          iic.ko            ndis.ko
    acpi_asus.ko      amdsmb.ko          iicbb.ko          nfsmb.ko
    acpi_dock.ko      amdtemp.ko        iicbus.ko          opensolaris.ko
    acpi_fujitsu.ko    coretemp.ko        iicsmb.ko          pcf.ko
    acpi_hp.ko        cpufreq.ko        intpm.ko          pfsense_kernel.txt
    acpi_ibm.ko        dummynet.ko        ipdivert.ko        runfw.ko
    acpi_panasonic.ko  fdescfs.ko        ipfw.ko            smb.ko
    acpi_sony.ko      glxsb.ko          ipmi.ko            smbus.ko
    acpi_toshiba.ko    ichsmb.ko          ipmi_linux.ko      viapm.ko
    acpi_video.ko      if_bge.ko          kernel.gz          zfs.ko
    acpi_wmi.ko        if_ic.ko          linker.hints

    kldload if_bge.ko

    kldload: can't load if_bge.ko: No such file or directory

    kldload /boot/kernel/if_bge.ko

    kldload: can't load /boot/kernel/if_bge.ko: No such file or directory

    а ну понятно он на моник выводит= KLD if_bge.ko depends on kernel - not available or version mismatch

    ждать второго пришествия и выхода ядра версии 8.4 чёт не очень охота



  • Cтавь Free 8.1 - а ней в  /usr/src/sys/modules/ бродкомовскую диру меняй на из 8.4 и компили



  • @WY6EPT:

    и оно бы всё ничего, но…
    флэшка наотрез отказывается маунтиться.
    get и Wget не установлены.
    штатный фтп тоже залочен к чертям.
    а я ещё я очень хочу нормальную консоль с возможностью повторить предыдущий ввод ))

    sftp и scp - входят в openssh на любых дистрах. Надо научиться ими пользоваться, как и редактором vi. Без них на обрезанных юникcах никуда.



  • вопрос на засыпку
    в этой папочке ?usr/src/sys/modules/bge лежит только Makefilе
    в обомх версия он присутствует.
    пробовал скомпилить с родным, потом с подсунутым от 8.4
    при добавлении модуля в ядро пишет
    module_register: module bge/miibus already exists!
    Module bge/miibus failed to register: 17
    module_register: module pci/bge already exists!
    Module pci/bge failed to register: 17
    при этом 8.1 не видит сетевухи
    я подозреваю то же будет на pfs, но попробую воткнуть.
    отпишусь



  • if_bge_load="yes"

    в /boot/loader.conf.local припиши и перезагрузись просто
    потом kldstat

    kldload при уже статически собранным модулем в ядре не прокатит
    Перед компиляцией надо заменить из 8.4 в 8.1
    /usr/src/sys/modules/bge/Makefile
    и диру
    /usr/src/sys/dev/bge



  • так. а вот про папочку dev ты не упоминал. я ещё сегодня подумал про сим линки во время компиляции, но не понял, что они используют.
    смысл ясен. буду опять переставлять.
    тормоза на тестовой машине замучали.
    сегодня отрубил пулинг. интерфейс упал ((
    пришлось через внешку заходить и врубать ))
    завтра с утра постараюсь скомпилить и попробовать.

    и всё таки в какой конфиг ядра мне модуль вписывать?
    /boot/loader.conf.local  или  /boot/loader.conf



  • Можешь или в тот или в тот - в обоих случаях будет работать



  • @WY6EPT:

    так. а вот про папочку dev ты не упоминал. я ещё сегодня подумал про сим линки во время компиляции, но не понял, что они используют.

    Ну для практики мейк файл тоже поизучать полезно - не все коту масленица!!!

    $FreeBSD: release/8.4.0/sys/modules/bge/Makefile 170478 2007-06-10 00:58:41Z kensmith $

    .PATH: ${.CURDIR}/../../dev/bge                        ## ТУТ ВСЕ ВИДНООООООООООООООООО БЕЗ ОЧКОВ

    KMOD=  if_bge
    SRCS=  if_bge.c miibus_if.h miidevs.h device_if.h bus_if.h pci_if.h

    .if ${MACHINE_ARCH} == sparc64
    SRCS+=  ofw_bus_if.h
    .endif

    .include



  • @WY6EPT:

    тормоза на тестовой машине замучали.
    сегодня отрубил пулинг. интерфейс упал ((
    пришлось через внешку заходить и врубать ))
    завтра с утра постараюсь скомпилить и попробовать.

    Вот из-за вечных проблем с дровами и отсутствием размаха в виртуализации и пришлось полностью уйти на Дебиан.
    А так сидишь когда в фрии - она такая вся лапочка….



  • и правда что ))) всё написано.
    у меня видимо уже коробка соображать перестала.
    завтра опять буду фокусы повторять…
    воткну ка я ссд. сэкономлю пару тройку часов.
    спасибо за помощь.



  • возник вопрос, имею мамку с двумя вшитыми сетевыми Realtek ALC887
    каким образом возможно раздобыть эти драйвера для фри, или мне забыть про эту затею?



  • тут все просто расписано
    http://www.info-x.org/freebsd/programmy/desktop_na_freebsd.html



  • …имею мамку с двумя вшитыми сетевыми Realtek ALC887... или мне забыть про эту затею?

    Конечно забыть, потому, что это (ВНЕЗАПНО!) звуковой чип!  ;D



  • да я уже понял что промазал ))
    Realtek 8111F вот этот чипсет



  • подсунул /dev/bge и /modues/bge от 8.4
    при компилировании сругался на файло в dev.
    выдал ошибки в строках на операнды и аргументы
    чёт мне это совсем не нравится
    http://cs311925.vk.me/v311925831/2d9a/IS42sbQM0UM.jpg



  • Предлагаю в 8.1 весь /usr/src заменить на 8.4
    Ему там заголовочные файлы нужны - может по ним нестыковка



  • мне тут еще предложили компилятор обновить, то что на синтаксис ругается. как думаешь?



  • попробуй мой рецепт



  • уже гоню все исходники на фтп ))
    кстати с реалтэкаом на микроматери попробовал PFS2.1 RC и они заработали ))
    так что сейчас L2 свич на 5 портов + sfp и выкину этот грёбаный dsr-1000. он мне весь мозг выел.

    файло скопирую, попробую воткнуть RC. вдруг увидит )) гемора меньше будет ))



  • вообщем, проблема отпала сама собой. в новой версии есть полная поддержка брудкомовских сетевух. всё прекрасно увидилось. так, что присоединяюсь к тестированию на живую. если, что в запасе есть резервный маршрутизатор ))
    но скомпилить всё равно попробую. вдруг чего нужно будет опять



  • запихнул полностью папку src из 8.4 в 8.1
    скомпилил дрова. модуль ядра создался.
    при попытке подключения модуля к ядру получил отлуп=>
    KLD if_bge.ko: dependens on kernel  - not available or version mismatch
    kernel_load_file: Unsupported file type
    ну и естественно экзек формат эрор.
    вообщем все танцы с бубном успехом не увенчались.
    –-------------------------------------
    есть ещё соображения? я уже ради интереса хочу эти дрова добить.
    может кому и пригодится.



  • Теперь надо пробывать оставить в сырцах исходники ядра от 8.1, а все остальное от 8.4 - если в лоб.
    А если применяя научную организацию труда, надо сделать sdiff в  между сырцами модуля в 8.1 и 8.4 - поизучать глазами разницу и может оказаться, что надо будет подставить только несколько строчек в сырцы модуля 8.1 из 8.4


Log in to reply