Gibt es eine Möglichkeit, eine globale Variable, die in einem Linux-Kernel-Modul definiert ist, über Unterverzeichnisse hinweg verfügbar zu machen? Die Verwendung von EXPORT_SYMBOL macht sie im aktuellen Verzeichnis verfügbar. Ich habe versucht, es in einer Header-Datei zu definieren und die Header-Datei in das Unterverzeichnis mit "../name_header.h", aber es scheint nicht die Variable zu erkennen. Genauer gesagt, ich habe eine Variable in der c-Datei - vport.c (von openvswitch), möchte ich auf diese Variable in einem Unterverzeichnis zugreifen.Zugriff auf eine globale Variable über Unterverzeichnisse innerhalb eines Kernelbereichs?
Antwort
EXPORT_SYMBOL
stellt ein Symbol für dynamisch verknüpften Code (Kernel-Module) zur Verfügung, aber ich denke nicht, dass dies das ist, was Sie erreichen möchten.
Um auf eine Variable von einer anderen Kompiliereinheit zuzugreifen, fügen Sie eine extern
Verzögerung in der c-Datei hinzu, die Sie versuchen, auf diese Variable zuzugreifen. Oder besser, verwenden Sie eine gemeinsame Headerdatei und fügen Sie die externe Verzögerung in diese Datei ein. Es spielt normalerweise keine Rolle, ob sich diese Kompiliereinheit (z. B. die c-Datei) in einem anderen Verzeichnis oder Unterverzeichnis befindet.
Ich versuchte es auch - ich habe versucht, die Header-Datei und ich habe sogar versucht, in der ovs/Include-Verzeichnis (wo alle globalen Header sind definiert) und im übergeordneten Verzeichnis, aber es scheint nicht die Variable zu erkennen – lavanya
- 1. Zugriff auf eine globale Variablenstruktur innerhalb eines Arrays
- 2. Zugriff auf eine Variable innerhalb eines Schienen-Threads
- 3. Zugriff auf globale Variable in jQuery $ .get innerhalb der Funktion
- 4. Globale Variable innerhalb eines Konstruktors mit PHP
- 5. Zugriff auf globale Variable in Swift
- 6. Zugriff auf globale Variable über Methoden Verwirrung in Codeigniter?
- 7. Zugriff auf eine Variable innerhalb einer Rückruf
- 8. Zugriff auf globale Variable von AngularJS
- 9. Zugriff auf einen Positionsparameter über eine Variable
- 10. Zugriff auf eine globale Variable in einer DLL
- 11. Wie Zugriff auf eine globale Python-Variable von C?
- 12. Python + = versus .Extend() innerhalb einer Funktion auf eine globale Variable
- 13. Globale Variable innerhalb der Änderungsfunktion
- 14. eine globale innerhalb eines proc Einstellung
- 15. Zugriff auf Geräte-2D-Array globale Variable von Host
- 16. globale Variable von einer Funktion innerhalb eines Moduls aktualisieren
- 17. Zugriff auf globale Anwendungseinstellungen
- 18. Bash: globale Variable innerhalb einer Funktion deklarieren
- 19. Zugriff auf eine Liste innerhalb eines Elements eines Pandas DataFrame
- 20. Zugriff C globale Variable 'errno' von C#
- 21. Zugriff auf aktuelle Seite innerhalb eines Blocks innerhalb eines StreamFields
- 22. Ändern Python globale Variable innerhalb eval
- 23. Zugang globale Variable innerhalb einer Klasse
- 24. War eine statische Variable eine globale Variable?
- 25. Zugriff auf Liferay-Webinhalte innerhalb eines Portlets?
- 26. LLVM: Zugriff auf globale Variable von Funktion Pass
- 27. Zugriff auf globale js Variable in AngularJS Direktive
- 28. Zugriff auf globale PHP-Variable in jQuery.ajax Aufruf in MediaWiki
- 29. Zugriff auf Daten innerhalb eines Arrays
- 30. Zugriff auf eine Ressource innerhalb eines Bundles HL7-FHIR
Können Sie Ihren Code und die Fehlermeldung, die Sie erhalten, einfügen? – Lin