IANAL so sollten Sie wirklich qualifizierte Rechtsgutachten einholen. Allerdings geht dieser Ansatz sicherlich gegen den Geist der Lizenz und werden Sie keine Freunde im Kernelland gewinnen.
Sie könnten jedoch eine andere Aufteilung betrachten. Ein Ansatz ist, ein vollständig GPL-Modul zu haben und all Ihre "geheime Firma IP" in einem Benutzer Raumfahrer zu setzen. Dies ist eine Herangehensweise, die ich gemacht habe, als die Firma, für die ich arbeitete, nicht darauf erpicht war, die Details unseres FPGA der Welt offen zu legen. Alle Entscheidungen und Registereinstellungen wurden im Userspace entschieden und die Kernel-Seite des Treibers lud nur Werte in IRQs ein. Mit vorsichtiger Design können Sie alle Probleme in Echtzeit verwalten, die Sie haben können und eine nette saubere Trennung zwischen Ihrem geschlossenen Treiber und dem Kernel haben. I glaube, das ist einfacher mit neueren Kernel mit Unterstützung für Benutzerraum Treiber, obwohl ich denke, dass sie DMA noch nicht richtig unterstützen (Ich musste ein Benutzer-Space-DMA-Kernel-Modul zu unterstützen DMA direkt zwischen der Chipsatz und Benutzerraum).
Aber (wieder) würde ich wirklich empfehlen, Sie überlegen, was es ist Ihre versucht zu schützen. Geschlossene Treiber können für eingebettete Anwendungen OK sein, wo Sie die Kernelversion und die Hardware genau kontrollieren können. Aber wenn dieser Treiber für etwas allgemeineres betrachtet wird Verkauf von Hardware-Menschen werden in ihre eigenen Systeme stecken) dann geschlossen Quelle Treiber werden nur beweisen, eine Quelle von ständigen Schmerzen und Wartung Kopfschmerzen.
+1, gute Frage. –
Ich stimme ab, diese Frage als off-topic zu schließen, weil es um Lizenzierung oder rechtliche Probleme geht, nicht um Programmierung oder Softwareentwicklung. [Siehe hier] (http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964) für Details und die [Hilfe] für mehr. – JasonMArcher