• Welcome to Advance DreamBox Forum. Please login or sign up.
 

Novell test alternatief driverupdateproces voor Linux

Started by arjanhs, May 23, 2006, 01:08:48 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

arjanhs

Novell heeft enkele dagen geleden een alternatief model voor driverupdates voor Linux gepresenteerd: het Partner Linux Driver Process. Derde partijen die hardwaredrivers aanbieden, kunnen via Novell op de hoogte gehouden worden van veranderingen in de metadata van de Kernel Application Binary Interface (kABI). Bij relevante wijzigingen zal een kernelmodule opnieuw gecompileerd moeten worden. Daarnaast kunnen via Novells YaST updates voor specifieke kernelmodules direct bij de driverleverancier gedownload worden wanneer een kABI- en kernelwijziging daartoe aanleiding geeft. Vooralsnog werkt het Partner Linux Driver Process alleen met producten die gebaseerd zijn op Suse Linux Enterprise 10. Novell heeft aangegeven dat ook andere distributeurs de techniek mogen gaan gebruiken. Daarbij moet echter aangetekend worden dat onder meer Debian dergelijke functionaliteit al aanbiedt. Dat heeft echter nog niet tot massale steun van driverbouwers geleid.

Op dit moment is het zo dat drivers worden ingebakken in de kernel en dan moet de driverbroncode beschikbaar zijn. Daarnaast is het mogelijk drivers als kernelmodule te leveren, zodat ze naar believen 'at runtime' aan de kernel kunnen worden toegevoegd of eruit verwijderd kunnen worden. Hierdoor is het voor driverbouwers mogelijk om binaire modules te leveren waarvan de broncode niet beschikbaar is. Aan deze manieren van werken kleven echter nadelen. Wijzigingen in de kernel kunnen ervoor zorgen dat een bepaalde module niet meer compatibel is met een specifieke kernelversie waardoor een update noodzakelijk is. Daarnaast kunnen nieuwe drivers voor oude kernels ook als module geleverd worden. Gebruikers van oudere kernels kunnen zo toch gebruikmaken van nieuwere drivers. Voor de updates zijn ze echter afhankelijk van de distrobouwer. Als die besluit niet meer te updaten, bestaat de mogelijkheid dat nieuwe hardware, zonder kernelondersteuning, niet zal werken.

Om deze problemen op te lossen kan de gebruiker zelf aan het compileren gaan, maar dat is niet voor iedereen weggelegd en het kan leiden tot de situatie dat een computer onbruikbaar wordt. Daarnaast moet de broncode van de driver ervoor beschikbaar zijn, wat ook niet altijd het geval is. Een andere optie is dat er gebruikgemaakt wordt van kant en klare binaire kernelmodules die door de hardwareproducent geleverd worden, de optie waar Novell nu voor gekozen heeft via het Partner Linux Driver Process. Ondanks dat het hierdoor eenvoudiger zou moeten worden voor hardwarefabrikanten drivers te verspreiden zonder tussenkomst van de kernelcommunity, blijft Novell van mening dat de juiste plaats voor drivers de kernel is. Daar vindt namelijk codereview en -verbetering plaats, waardoor de kwaliteit van de driver toeneemt. Zolang een driver zich daar nog niet bevindt, is het updaten op de nieuwe manier echter een goede optie.
   
   
BRON: Tweakers