Suchergebnisse für Anfrage "linux-kernel"
implizite Deklaration der Funktion 'create_proc_entry'
Ich versuche, mit der Funktion create_proc_entry () ein Verzeichnis unter / proc zu erstellen. Wenn ich versuche, den Code zu kompilieren, erhalte ich den folgenden Fehler: Implizite Deklaration der Funktion 'create_proc_entry'. Dies sind die ...
Treibercode im Kernelmodul wird nicht ausgeführt?
Warum macht dieses Kernelmodul beim Laden nichts? #include <linux/init.h> #include <linux/module.h> #include <linux/platform_device.h> #define DEVICE_NAME "hello-1.00.a" #define DRIVER_NAME "hello" MODULE_LICENSE("Dual BSD/GPL"); static int ...
Lesen eines symbolischen Links im Kernel-Space
Ich schreibe ein LKM und muss herausfinden, wohin ein bestimmter Symlink verweist. Grundsätzlich benötige ich die Funktionalität des syscallreadlinkat (oderreadlink) aber im Kernelraum. Gibt es eine einfache Möglichkeit, dies ...
Warum verwendet Linux den Hardware-Kontextschalter nicht über das TSS?
Ich habe die folgende Anweisung gelesen: Die x86-Architektur enthält einen bestimmten Segmenttyp, das Task State Segment (TSS), zum Speichern von Hardwarekontexten. Obwohl Linux keine Hardware-Kontextschalter verwendet, ist es dennoch ...
module_layout Versionsinkompatibilität
Ich versuche, ein von mir portiertes Linux-Kernel-Legacy-Modul zu modifizieren. Die folgenden Fehler werden angezeigt: > sudo insmod camac-mx.ko insmod: error inserting 'camac-mx.ko': -1 Invalid module format dmesg |tail -n 1 [1312783.938299] ...
Wenn ein Prozess "gegabelt" wird, warum kopiert der Linux-Kernel den Inhalt der Kernel-Seitentabelle für jeden neu erstellten Prozess?
Die folgende Diskussion bezieht sich auf den 32-Bit-ARM-Linux-Kernel. Ich habe festgestellt, dass der Linux-Kernel während des Forkings den Inhalt der Kernel-Seitentabelle (Masterseitentabelle, d. H. swapper_pg_dir) in die Seitentabelle jedes ...
füge ein weiteres Feld zu user_struct @ hin
Ich möchte ein neues Feld (um die Nummer des fertigen Prozesses dieses Benutzers zu speichern) zu user_struct in der Datei linux-source / kernel / user.c hinzufügen. struct user_struct { atomic_t ready_processes; /* I add this field */ /* ...
Kernel Modul für / proc
Wie schreibe ich ein Kernel-Modul, das ein Verzeichnis mit dem Namen mymod in / proc erstellt und eine Datei mit dem Namen mymodfile. Diese Datei sollte beim Schreiben eine Zahl im Bereich von 1 bis 3 akzeptieren und beim Lesen die folgenden ...
Volatile und seine schädlichen Auswirkungen
Ich bin ein Embedded-Entwickler und verwende ein flüchtiges Schlüsselwort, wenn ich mit E / A-Ports arbeite. Mein Projektmanager schlug jedoch vor, dass die Verwendung von flüchtigen Schlüsselwörtern schädlich ist und viele Nachteile mit sich ...
Wie würde man "künstliche" Interrupts im Linux-Kernel erzeugen?
Ich habe die Antwort hier gelesen:Trigger Kernel Interrupt Handler: Wie? [https://stackoverflow.com/questions/17783022/trigger-kernel-interrupt-handler-how] und es ist gut, aber nicht ganz das, was ich brauche. Ich markiere die RNG-Funktionen ...