linux-kernel

Dieses Tag ist für Fragen zu den Interna des Linux-Kernels selbst gedacht - insbesondere zum Schreiben von Code, der im Kontext des Kernels läuft (wie Kernel-Module oder Treiber). Fragen zum Schreiben von Userspace-Code in Linux sollten stattdessen mit [linux] getaggt werden. Da sich die Interna des Linux-Kernels ständig ändern, ist es hilfreich, genau die Kernel-Version (en) anzugeben, an denen Sie interessiert sind.
3
Antworten

Wie füge ich einen Include-Pfad für Kernel-Makefile hinzu

Wie füge ich einen Include-Pfad für Kernel-Makefile hinzu? Ich möchte "test_kernel.h" in test_module.c einschließen. der "test_kernel.h" befindet sich in einem anderen Verzeichnis "inc" Ich habe versucht in der folgenden Lösung in meinem Makefil...
16.04.2012, 14:39
3
Antworten

Wie übergebe ich einen Wert beim Booten an das eingebaute Linux Kernel Modul?

Ich möchte beim Booten einen benutzerdefinierten Parameter an den Kernel übergeben, was mein neuer Code verwenden wird. Dieser Parameter ist eine Zahl. Ich weiß, wie man dem Kernel-Modul über die Kernel-Befehlszeile, d. h. module_param() ,...
15.07.2013, 17:06
3
Antworten

Was ist der Unterschied zwischen module_init und init_module in einem Linux Kernel Modul?

Ich habe versucht, einige Linux-Treiber zu portieren und erkannte, dass es einen wesentlichen Unterschied zwischen Kernel-Version 2.4 und 2.6 von Linux gibt. In der Version 2.4 des Kernels war die Modulprogrammierung wie folgt - %Vor% Abe...
10.07.2010, 07:39
1
Antwort

ARM-Assembly "rene" -Anweisung

Ich bin gerade dabei zu verstehen, was es braucht, damit der Linux-Kernel booten kann. Ich stöberte durch den Linux-Kernel-Source-Tree, insbesondere für die ARM-Architektur, bis ich auf diese Assembly-Anweisung retne lr in arch/arm/kernel/h...
29.12.2014, 18:20
1
Antwort

Was sind Inode-Generierungsnummern?

Ich plane, ein FUSE-Dateisystem mit einer Low-Level-API zu implementieren und versuche derzeit, fuse_entry_param structure zu verstehen. Ich frage mich, was unsigned long fuse_entry_param::generation eigentlich bedeutet. Dokumentation...
17.06.2012, 14:22
4
Antworten

Wie können Sie Patches in Buildroot auf ein Paket anwenden?

Ich arbeite an einem eingebetteten System, das buildroot als Werkzeug zum Erstellen des Kernels und des Root-Dateisystems verwendet. Ich möchte einige Patches auf diesen Kernel-Quellcode-Baum anwenden. Kann mir jemand sagen, wie buildroot Patche...
17.06.2011, 08:03
3
Antworten

Wie funktioniert Linux, das E / A blockiert?

Was passiert in Linux, wenn Sie einen blockierenden E / A-Anruf wie Lesen oder Akzeptieren machen, was passiert eigentlich? Meine Gedanken: Der Prozess wird aus der Ausführungswarteschlange genommen, in einen Warte- oder Blockierungsstatus in...
05.05.2010, 22:25
2
Antworten

Was bedeutet sizeof (int [1])?

Ich bin neu im Linux-Kernel. Ich lese die Datei ioctl.h , dort bin ich auf ein Makro gestoßen _IOC_TYPECHECK(t) , was wie folgt aussieht: %Vor% Können Sie mir diesen Code erklären? Was bedeutet sizeof(t[1]) in diesem Code?     
18.02.2013, 10:34
1
Antwort

Unterschied zwischen E / A-Ports und E / A-Speicher

Ich will nur den Unterschied zwischen I / O-Ports und I / O-Speicher wissen, weil ich ziemlich verwirrt bin. Und wenn jemand den Gebrauch erklärt, wäre das großartig. Und bei Verwendung meine ich, wenn I / O-Ports bevorzugt werden und wenn I / O...
27.12.2011, 08:50
4
Antworten

Wie kann ich vom Linux-Kernel auf Benutzerspeicher zugreifen?

Ich weiß, dass copy_to_user / copy_from_user , get_user / put_user Funktionen für diesen Zweck sind. Meine Frage ist, wie kann ich bei einer User Space Adresse / Zeiger auf die Daten zugreifen, auf die die Adresse vom Kernel im All...
09.05.2012, 04:27