Das Common Driver Interface von Týndur
-
Tyndur versucht, einen Standard für portable Treiber zu etablieren:
http://lowlevel.brainsware.org/wiki/index.php/CDIIch finde das sinnvoll. Starte also einmal einen Thread für Diskussionen über das Thema. Es wäre sicher spannend und nützlich, wenn es uns tatsächlich gelänge, fremde Treiber einzukompilieren.
Edit:
Es heißt scheinbar Týndur, mit Unicode U+00FD.
-
Es heißt "týndur" (früher "lost"). Ja, danke für den Hinweis. Die Idee ist interessant und sollte auch von uns verfolgt werden. Dieses Thema wurde auch im IRC angesprochen.
CDI funktioniert ... auch mit einem monolithischen Kernel, aus der main-Funktion wird dann eine gewöhnliche Funktion, die zur Initialisierung des Treibers aufgerufen wird.
http://lowlevel.brainsware.org/wiki/index.php/CDI#Aufbau_eines_typischen_Treibers
-
http://lowlevel.brainsware.org/wiki/index.php/MyXomycota
In diesem OS wurde CDI von XanClic in einen monolithischem Kernel integriert.
-
wir haben CDI inzwischen implementiert, aber noch an keinem Beispiel aktiviert, offensichtlich wegen mangelnder Transparenz des Ganzen und primärer Nutzlosigkeit.
CDI wartet bei PrettyOS noch auf einen Umsetzer.
-
Hm, inwiefern ist CDI implementiert? Ich sehe da nicht mehr als ein paar Stubs...
Wenn man keine Treiber haben will, ist es natürlich nutzlos, keine Frage.
-
Wie auch bereits intern im Channel schon geklärt (hoffe ich): Man kann nicht davon reden, das wir CDI-Implementiert hätten. Wie ehenkes darauf kommt, es sei implementiert, ist mir aber nach wie vor rätselhaft.
Unbestreitbar ist aber natürlich, das uns eine unfertige Implementation wenig nützt
-
Hm, nützliche Teilimplementierungen sind schon möglich. Wenn man nur einen bestimmten Treiber haben will, braucht der sehr wahrscheinlich nicht alle Funktionen, die es gibt. Der Festplattentreiber ist zum Beispiel sehr genügsam, was das angeht (den habe ich selbst schon ein einer sehr unvollständigen Implementierung benutzt).
-
Außer cdi/cmos.c/h ist derzeit wohl kein Teil von CDI vollständig implementiert...