Kernelbe non-free driver beépítése lehetséges?

Fórumok

Broadcom BCM4313 wifi kártyához tartozó wl modulról lenne szó. Lehet ilyet csinálni pl make menuconfig-gal?
3.2.51-es kernelről lenne szó.

+ kérdés bónuszpontért
Nem tudja valaki, hogy a BFS scheduler 3.2 patch miért nem működik? Próbáltátok? Javítottátok esetleg? (sajnos nem értek a C-hez)

Hozzászólások

Én nem is értem, hogy mire gondolhatott :)
A non-free drivereket általában előrefordítva modulként adják külön kernelverziókhoz. Ha patkolni kell, akkor vélhetően a kernel verziója/típusa nem stimmel, az meg mindkettő elég rossz jel, és jó eséllyel lehet összeborítani vele a legstabilabb hw konfigokat is.
--
PtY - www.onlinedemo.hu

Az nem úgy van olyankor, hogy az adott disztróhoz frissíted a gyártótól a megfelelő modult?
Nem használok nVidiát, nem tudom, hogyan működik. Azt tudom, hogy ha frissül a kernel, akkor frissül a headers, és az esetleg forrásból forgatott 3rd party modulokat újra kell forgatni. Egy nonfree drivert nem lehet forrás nélkül újrafordítani 0-ról.
Vagy ilyenkor valami félig lefordított formában van a csomag? De az is minimum architektúra függő nem?
Nem ismerem ezt a metódust, azért kérdem.

Ja, és szerintem nem kéne nem free-nek nevezni azt, ami free, csak nem open... ;)
--
PtY - www.onlinedemo.hu

A következő van. (Próbálom alapszinten magyarázni)

Ha jól értettem a kérdésed, azt szeretnéd, ha nem modulként lenne a driver hanem forduljon bele a kernel binárisba.

Ezt csak abban az esetben tudod megtenni, ha a modulod a kitömörített kernelforrásban van, illeszkedik a hivatalos kernelfába.

Ez valószínűleg nem teljesül. Bele lehet hergelni, de szerintem nem célszerű. Mi a "mélyebb" probléma?

Igen a helyzet ez. Viszont a menuconfigban találtam egy menüpontot, ami firmware külső firmware blob belefoglalását ajánlotta fel opcióként. Utánawikiztem a firmware bloboknak, de abból számomra nem derült ki, hogy a wl ilyesmi-e, illetve hogy ha megpróbálnám belefoglalni akkor milyen formában kéne tennem: binárisként, forrásként, vagy ki tudja.

Amire te gondolsz az a DKMS, az nvidia, virtualbox is ezt használja. Ha megvan a forrásod és fordul make, make installal, akkor csak be kell másolni valahova az usr/src.. könyvtárba szerkeszteni hozzá egy dkms.conf-ot, modulename , version, stb adatok megadása, valamint beregisztrálni és kész is. Ha jön egy új kernelverzió fordít új modult magának. Én is valamelyik a neten található leírásból dolgoztam, nem volt nehéz.
pl. ez:
https://help.ubuntu.com/community/DKMS

Elvileg a wl a broadcom-sta-dkms csomag telepítésével került a gépemre, és az új kernel (3.2.0 -> 3.2.51) telepítésekor működött is, de 3.12 telepítése után már bemondta az unalmast, pedig a linux-headers-t is leforgattam és telepítettem. Van valami ötletetek? Megpróbálom apt-get upgradelni, ha azzal nem megy, akkor sztem újrateszem (a broadcom-sta-dkms-t).

Broadcom BCM4313 bgn wifi kártya nálam wl modul nélkül megy. Kernelben benne a driver egy ideje(2.6.37), csak a linux-firmware-nonfree csomag kell hozzá. Nem értem, senki nem olvas soha semmilyen infót a hardveréhez? http://wireless.kernel.org/en/users/Drivers/brcm80211

---
A Linux nem ingyenes. Meg kell fizetni a tanulópénzt.
Az emberek 66 százaléka nem tud számolni! Gondoljatok bele, ez majdnem a fele!!
Mindenki jó valamire. Ha másra nem, hát elrettentő példának.

Nem tudom, nálam hiba nélkül megy. Stabil, gyors, nem szakad le, jelet nem veszít. Works for me OTB.

---
A Linux nem ingyenes. Meg kell fizetni a tanulópénzt.
Az emberek 66 százaléka nem tud számolni! Gondoljatok bele, ez majdnem a fele!!
Mindenki jó valamire. Ha másra nem, hát elrettentő példának.