Suchergebnisse für Anfrage "linux-kernel"

1 die antwort

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 ...

1 die antwort

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 ...

1 die antwort

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 ...

TOP-Veröffentlichungen

6 die antwort

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 ...

12 die antwort

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] ...

4 die antwort

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 ...

2 die antwort

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 */ /* ...

6 die antwort

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 ...

10 die antwort

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 ...

4 die antwort

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 ...