firmware initrd?

denis denis leta.ru
22 06:35:36 GMT 2007


В Чтв, 22/03/2007 в 11:12 +0500, Igor Goldenberg пишет:

> Здравствуйте.
> 
> Есть Fiber Channel HBA адаптер (для системы - SCSI контроллер) QLogic,
> который обслуживается модулем qla2xxx. Модуль для работы требует
> firmware, который должен лежать в /lib/firmware/.
> 
> Если я после загрузки захожу в систему и вручную загружаю модуль
> qla2xxx, то он нормально находит и подгружает нужный ему firmware.
> Однако, этот модуль добавляется в initrd и загружается ещё до того,
> как подмонтирован "правильный" корневой раздел. Таким образом, модуль
> загружается, но не видит фирмвари и не подхватывает карточку. А раз он
> остаётся загружен, то повторная загрузка его (скажем, если прописать в
> /etc/modules) уже на самом деле ничего не выполняет.
> 
> По этому поводу я вижу 2 более-менее системных решения, и один "хак".
> 
> 1. Запихать firmware в initrd (самый правильный, но как это сделать?)
> 2. Не запихивать qla2xxx в initrd (а как _только_его_ исключить из
> добавления в initrd?)
> 3. В стартовых скриптах выгружать qla2xxx и загружать заново
> (некрасиво это как-то...)
> 
> Можно, конечно, вручную запихать firmware в initrd, но это до первого
> обновления ядра...
> 
> Что можете посоветовать в такой ситуации?

смотри в сторону initramfs-tools 
/etc/initramfs-tools
-----------   -----------
Вложение в формате HTML было извлечено…
URL: https://lists.ubuntu.com/archives/ubuntu-ru/attachments/20070322/ea695ba4/attachment-0001.htm 


ubuntu-ru