Özel çekirdek: modül yerleşik olduğunda ürün yazılımı yüklenemiyor


9

Tüm modüllerimi yerleşik olarak kullanmak istiyorum, ancak bu başarısız oluyor iwlagn:

iwlagn 0000:03:00.0: request for firmware file 'iwlwifi-6000-4.ucode' failed.
iwlagn 0000:03:00.0: no suitable firmware found!

Mikrokod dosyası var /lib/firmwareve iwlagnmodül olarak derlersem her şey gayet iyi çalışıyor . Dosyayı nerede aradığı veya neyin yanlış olduğu hakkında hiçbir fikrim yok - herhangi bir fikir?


Yorum yapmak yerine yeni bir cevap vermek; EXTRA_FIRMWARE_DIR, yapı ortamındaki bellenim blob konumlarına karşılık gelir; hedef değil. bkz. ( cateee.net/lkddb/web-lkddb/EXTRA_FIRMWARE_DIR.html )
orpheuswasrebornhere

Yanıtlar:


10

Göz at CONFIG_FIRMWARE_IN_KERNEL, CONFIG_EXTRA_FIRMWAREve CONFIG_EXTRA_FIRMWARE_DIRyapılandırma seçenekleri (bulunan Aygıt Sürücüleri -> Genel Sürücü Seçenekleri ).

İlk seçenek, yerleşik yazılımın çekirdeğe eklenmesini sağlarken, ikincisi sabit yazılım dosya adını (veya boşlukla ayrılmış bir ad listesi) ve üçüncüsü sabit yazılımın nereye bakacağını içermelidir.

Örneğinizde, bu seçenekleri şu şekilde ayarlayabilirsiniz:

CONFIG_FIRMWARE_IN_KERNEL=y
CONFIG_EXTRA_FIRMWARE='iwlwifi-6000-4.ucode'
CONFIG_EXTRA_FIRMWARE_DIR='/lib/firmware'

Bir tavsiye: Tüm modülleri çekirdeğe toplamak iyi bir fikir değildir . Sanırım hırsını anlıyorum çünkü bir noktada bunu yapmak için de umutsuzdum. Böyle bir yaklaşımla ilgili sorun, modülü bir kez kurulduktan sonra boşaltamamanızdır - ve ne yazık ki özellikle kablosuz sürücüler buggy olma eğilimindedir, bu da modüllerinin yeniden yüklenmesine neden olur. Ayrıca, bazı durumlarda, yeni bir sürücünün modül sürümü çalışmaz.


Bu artık doğru değil. Intel sürücüleri sabittir ve manuel müdahale gerekmeden günlerce sorunsuz çalışır.
LtWorf

EXTRA_FIRMWARE sadece belgelere göre 64 bit çekirdeğinin üzerinde çalışır
Arved
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.