Driver fejlesztés linuxra

Fórumok


A gyártók ha már zárt drivert fejlesztenek linuxra, miért nem tudnak valami ehhez hasonló modellben fejleszteni?
Persze lenne egy kis kernel hívási "overhead"-je(ahogy azt elegánsan mondják), de talán még elviselhető.
Könnyű belátni hogy ennek a karbantartása egyszerűbb lenne mint az összes zárt driver-é, és a nyílt közösségnek kéne csinálni.(stable kernel api helyett)

Hozzászólások

kerdes mennyiben segit egy ultra vekony nyilt forrasu transport layer a kernel modul-ban, ha az osszes logika a zart forrasu user lib-be kerul..

A zárt kód természetesen nem kerülne be a kernel fába, csak a layer. Úgy képzelem pl. hogy lenne az összes zárt driverhez 1 db ilyen layer, és csak azt kéne karban tartani.

A zárt részt mindenki letölti magának, és beforgatja a kernel modulba. Úgy ahogy azt szokás.

User módban azért nem jó mert a context switch-re azt mondják hogy nagyon visszafogná a dolgot. Bár pl fuse is context switch-es, és tűrhető a sebessége.

Nos, egyetlen egy probléma van a koncepcióddal: ha a layer ugyan nyílt forrású, de semmi másra nem jó, mint a zárt kód kernelbe csempészésére, akkor hiába nyílt, hiába jól dokumentált, hiába használható akár 48 különböző bináris berakására, nem fog bekerülni a kernel fába. Mert ez arrafelé a policy...

Hát erre tényleg nem gondoltam :(
És ha azt mondanánk hogy azért kell hogy a ritkább/elavult drivereket ne kelljen karban tartani? :)

Szerk:
Az ndiswrapper-t karbantartják még? Onnan jött az ötlet egyébként. Ha nem kerül be a kernel fába akkor csak kell keresni néhány őrültet(vagy érdekek által motivált embert) akik foglalkoznak a karbantartásával.

Tudom hogy a gyártókat nem érdekli a linux, de azért össze tudnának hozni egy ilyen csapatot, mert ezzel vevőket szerezhetnek.