vanilla-sources 3.3.8 & bnx2 (не стартует сетевуха) [Решено костыльно но без ошибок]

Ядро vanilla 3.2.12 собранный make && make modules_install со встроенным bnx2 прекрастно работает. Скопировал .config в 3.3.8 и пересеобрал ядро. ifconfig -a показывает что сетевуха есть, но при /etc/init.d/net.eth0 start - SIOCSIFFLAGS: нет такого файла или каталога. Поставил vanilla 3.4.4 - тоже самое. Пробовал конфигурить с нуля - ни алё. И даже firmvare от 3.2.12 скопированный как в 3.3.8 так и в 3.4.4 не дал положительных результатов. Вычитал что в gentoo-source-3.3.8-r1 типа все исправили, но она до сих пор в нестабильной ветке. Прошу помощи у сообщества.

(*)

Попробуйте сразу после шага "Скопировал .config в 3.3.8" и перед шагом "пересеобрал ядро" выполнить шаг "make oldconfig" и честно ответить на задаваемые вопросы. Тогда получится.

не заработает. а что бы

не заработает. а что бы заработало надо поставить sys-kernel/linux-firmware
вот тогда заработает

* This package will overwrite

 * This package will overwrite one or more files that may belong to other
 * packages (see list below).
 * 
 * Detected file collision(s):
 * 
 *      /lib/firmware/bnx2/bnx2-rv2p-09-6.0.17.fw
 *      /lib/firmware/bnx2/bnx2-rv2p-09ax-6.0.17.fw
 *      /lib/firmware/bnx2/bnx2-mips-06-6.2.1.fw
 *      /lib/firmware/bnx2/bnx2-mips-09-6.2.1a.fw
 *      /lib/firmware/bnx2/bnx2-rv2p-06-6.0.15.fw
 * 
 * Searching all installed packages for file collisions...
 * 
 * Press Ctrl-C to Stop
 * 
 * None of the installed packages claim the file(s).
 * 
 * Package 'sys-kernel/linux-firmware-20120502' merged despite file
 * collisions. If necessary, refer to your elog messages for the whole
 * content of the above message.

Поправил в исходниках ядра версию fw на ту что имеется и все прекрастно заработало. Можно сказать мне +1 к костылю.
Сделал так:

# ls /usr/src/linux/firmware/bnx2/
bnx2-mips-06-6.2.1.fw        bnx2-mips-09-6.2.1a.fw        bnx2-rv2p-06-6.0.15.fw        bnx2-rv2p-09-6.0.17.fw        bnx2-rv2p-09ax-6.0.17.fw
bnx2-mips-06-6.2.1.fw.gen.o  bnx2-mips-09-6.2.1a.fw.gen.o  bnx2-rv2p-06-6.0.15.fw.gen.o  bnx2-rv2p-09-6.0.17.fw.gen.o  bnx2-rv2p-09ax-6.0.17.fw.gen.o
bnx2-mips-06-6.2.1.fw.gen.S  bnx2-mips-09-6.2.1a.fw.gen.S  bnx2-rv2p-06-6.0.15.fw.gen.S  bnx2-rv2p-09-6.0.17.fw.gen.S  bnx2-rv2p-09ax-6.0.17.fw.gen.S
bnx2-mips-06-6.2.1.fw.ihex   bnx2-mips-09-6.2.1a.fw.ihex   bnx2-rv2p-06-6.0.15.fw.ihex   bnx2-rv2p-09-6.0.17.fw.ihex   bnx2-rv2p-09ax-6.0.17.fw.ihex

Исправил файл ядра

# mcedit /usr/src/linux/drivers/net/ethernet/broadcom/bnx2.c

#define DRV_MODULE_NAME         "bnx2"
#define DRV_MODULE_VERSION      "2.2.1"
#define DRV_MODULE_RELDATE      "Dec 18, 2011"
#define FW_MIPS_FILE_06         "bnx2/bnx2-mips-06-6.2.3.fw"   # меняем на то, что есть (6.2.1)
#define FW_RV2P_FILE_06         "bnx2/bnx2-rv2p-06-6.0.15.fw"
#define FW_MIPS_FILE_09         "bnx2/bnx2-mips-09-6.2.1b.fw"  # меняем на то, что есть (6.2.1.а)
#define FW_RV2P_FILE_09_Ax      "bnx2/bnx2-rv2p-09ax-6.0.17.fw"
#define FW_RV2P_FILE_09         "bnx2/bnx2-rv2p-09-6.0.17.fw"

Правильно заданный вопрос - половина ответа!
Логики и довода — недостаточно. Надо еще зачморить тех, кто думает не так как мы. (South Park)

.

Интересно...
Драйвер сетевой карты включён монолитно или модулем?
Причина выбора ванили?

:wq
--
Live free or die

Монолитно. Но это на самом

Монолитно. Но это на самом деле без разницы. Можно и модуленм. Проверял ... работает.
А причина выбора ванили - неизвестна. Просто так повелось что всегда была ваниль.
Кстати в gentoo-sources-3.3.8 рашается тем же путем.

Правильно заданный вопрос - половина ответа!
Логики и довода — недостаточно. Надо еще зачморить тех, кто думает не так как мы. (South Park)

Странно, что у вас этих

Странно, что у вас этих файлов нет:

equery l sys-kernel/linux-firmware
 * Searching for linux-firmware in sys-kernel ...
[IP-] [  ] sys-kernel/linux-firmware-20120502:0
equery f sys-kernel/linux-firmware|grep bnx2/
/lib/firmware/bnx2/bnx2-mips-06-4.6.16.fw
/lib/firmware/bnx2/bnx2-mips-06-5.0.0.j3.fw
/lib/firmware/bnx2/bnx2-mips-06-5.0.0.j6.fw
/lib/firmware/bnx2/bnx2-mips-06-6.0.15.fw
/lib/firmware/bnx2/bnx2-mips-06-6.2.1.fw
/lib/firmware/bnx2/bnx2-mips-06-6.2.3.fw
/lib/firmware/bnx2/bnx2-mips-09-4.6.17.fw
/lib/firmware/bnx2/bnx2-mips-09-5.0.0.j15.fw
/lib/firmware/bnx2/bnx2-mips-09-5.0.0.j3.fw
/lib/firmware/bnx2/bnx2-mips-09-5.0.0.j9.fw
/lib/firmware/bnx2/bnx2-mips-09-6.0.17.fw
/lib/firmware/bnx2/bnx2-mips-09-6.2.1.fw
/lib/firmware/bnx2/bnx2-mips-09-6.2.1a.fw
/lib/firmware/bnx2/bnx2-mips-09-6.2.1b.fw
/lib/firmware/bnx2/bnx2-rv2p-06-4.6.16.fw
/lib/firmware/bnx2/bnx2-rv2p-06-5.0.0.j3.fw
/lib/firmware/bnx2/bnx2-rv2p-06-6.0.15.fw
/lib/firmware/bnx2/bnx2-rv2p-09-4.6.15.fw
/lib/firmware/bnx2/bnx2-rv2p-09-5.0.0.j10.fw
/lib/firmware/bnx2/bnx2-rv2p-09-5.0.0.j3.fw
/lib/firmware/bnx2/bnx2-rv2p-09-6.0.17.fw
/lib/firmware/bnx2/bnx2-rv2p-09ax-5.0.0.j10.fw
/lib/firmware/bnx2/bnx2-rv2p-09ax-5.0.0.j3.fw
/lib/firmware/bnx2/bnx2-rv2p-09ax-6.0.17.fw

Похоже, у вас просто sys-kernel/linux-firmware сломан - его переустановка должна решить проблему. А то костыль какой-то бессмысленный...

Кстати, если знаете, что в

Кстати, если знаете, что в нестабильной версии это решено - можете размаскировать эту конкретную версию пакета.
В этом и сила портажа!

А за чем мне нестабильная

А за чем мне нестабильная ветка на сервере? Мало ли что там еще акромя дров изменили. Не не не ... на сервере только USE флагами рулить ... ни какик portage.keywords и иже с ними.

Правильно заданный вопрос - половина ответа!
Логики и довода — недостаточно. Надо еще зачморить тех, кто думает не так как мы. (South Park)

иногда надо. все утилиты для

иногда надо. все утилиты для lsi в keywords.
я вот например собственный оверлэй держу для разный вещей которых нет в portage. а сторонним я доверять не склонен.

не ветка, а только ядро,

не ветка, а только ядро, например...

SysA написал(а): не ветка, а

SysA написал(а):
не ветка, а только ядро, например...

Нестабильное? ... на боевой сервер? Э не уж.

Правильно заданный вопрос - половина ответа!
Логики и довода — недостаточно. Надо еще зачморить тех, кто думает не так как мы. (South Park)

LinuxID

LinuxID написал(а):
Нестабильное? ... на боевой сервер? Э не уж.

Зачем не стабильное? из тестовой ветки, можно даже зайти в багзилу и узнав почему, убедиться что вас это не затрагивает.

Поставить

Поставить gentoo-sources-3.3.8-r1

Не грусти, товарищ! Всё хорошо, beautiful good!

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".