2017-09-15 2 views
0
  1. Wie kompiliere ich eine unfreie Ko-Datei in den Kernel? Nur die Ko-Datei wird zur Verfügung gestellt, aber keine Quellen! Darüber hinaus tut der Kernel nicht Support-Module, so dass die Ko-Datei geladen werden muss, beim Kompilieren statt aus der Quelle zu bauen.Wie kompiliere ich eine unfreie Ko-Datei (Treiber) in den Kernel?

  2. Würde das Kompilieren GNU GPL nicht zustimmen?

+0

Können Sie Ihre Frage näher erläutern? Ich verstehe nicht, was du verlangst. – Rajeshkumar

+0

Wie lautet der Name des Kernelmoduls? – GAD3R

Antwort

1
  1. ko-Datei ist eine bereits kompilierte Datei - es ist ein Kernel-Modul Binärdatei bereit, in einen Kernel geladen werden. Wenn Sie keinen Quellcode für die Ko-Datei haben, ist nichts zu kompilieren.

  2. Bitte lesen Sie GNU GPLv2. AFAIU Es ermöglicht Ihnen, Ihren Code mit den Headern des Kernels zu kompilieren. Aber wenn Ihr Code nicht unter GPL steht, kann er keine Kernel-Code-Teile enthalten, er kann nur Kernel-Funktionen aufrufen und Kernel-Header verwenden. Beachten Sie, dass es im Linux-Kernel viele Funktionen gibt, die mit EXPORT_SYMBOL_GPL() exportieren, sodass Sie diese Funktionen nur verwenden können, wenn auch Ihr Code unter GPL steht (Ihr Kernelmodul deklariert MODULE_LICENSE("GPL")).

+1

Natürlich kann man dies für den privaten Gebrauch missbrauchen. Außerdem gibt es viele Funktionen, die als 'EXPORT_SYMBOL()' deklariert sind und in jeder Art von Modulen verwendet werden können. Die meisten bekannten sind GPU-Treiber (Nicht-Intel). – 0andriy

Verwandte Themen