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?
Würde das Kompilieren GNU GPL nicht zustimmen?
Antwort
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.
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 deklariertMODULE_LICENSE("GPL")
).
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
- 1. Wie kompiliere ich ein Linux Kernel Modul mit -std = gnu99?
- 2. Kernel-Treiber i2c Develop
- 3. Wie kann ich einen Kernel-Treiber-Absturz in Windows debuggen?
- 4. Wie kompiliere ich eine Anweisung in Angular?
- 5. Wie kompiliere ich eine einfache ausführbare Multiboot2-Bare-Metal-Datei?
- 6. Linux I2C Kernel-Treiber Bindung
- 7. Userspace vs Kernel-Space-Treiber
- 8. Gerätetreiber in den Kernel laden
- 9. Wie kompiliere ich eine Hive UDF
- 10. Kernel-Modus-Treiber in Datei schreiben
- 11. Wie Kernel DTB-Datei
- 12. Erstellen eines Windows-Kernel-Dumps mit C (Kernel-Modus-Treiber)
- 13. VirtualBox: Kann nicht auf den Kernel-Treiber zugreifen
- 14. Wie kompiliere ich Dansguardian
- 15. Kernel-Modus Win10-Treiber BSOD, wie in C++ zu fangen?
- 16. Unbuffered misc_device read - Linux Kernel Treiber
- 17. Kernel-Treiber zu spezifischen Packat über Ethernet
- 18. Konfigurieren Kernel-Treiber für zwei SC2681 DUARTs
- 19. Wie kompiliere ich statische binäre?
- 20. Kernel-Modus-Treiber Debuggen einer physischen Maschine
- 21. Wie kompiliere ich eine Ember-Aktion in einer JavaScript-Zeichenfolge?
- 22. Wie kompiliere ich Emacs 22.3
- 23. Kompiliere einen alten Linux-Kernel auf Ubuntu 16.04 LTS
- 24. Wie kompiliere ich jsx in Sublime?
- 25. Wie kompiliere ich JVM-Assemblercode in Bytecode?
- 26. Wie kompiliere ich ibm_db2 tar für PHP 7 unter Windows?
- 27. Wie kompiliere ich Python 1.0
- 28. Wie kompiliere ich eine einzelne Datei in Elixier?
- 29. Wie kompiliere ich & laufe eine andere PDE-Datei in Verarbeitung
- 30. Wie kompiliere ich mehrere .c-Dateien in eine ausführbare Datei
Können Sie Ihre Frage näher erläutern? Ich verstehe nicht, was du verlangst. – Rajeshkumar
Wie lautet der Name des Kernelmoduls? – GAD3R