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

Hinzufügen eines neuen Netzwerkprotokolls im Linux-Kernel

Ich weiß, dass wir im Linux-Kernel ein eigenes Protokoll auf der Transportschicht hinzufügen können, ähnlich wie bei TCP, UDP etc. Gibt es irgendwelche Hooks, um ein neues Protokoll auf der Netzwerkschicht zu registrieren, ähnlich IP, ARP, da...
07.12.2012, 09:12
2
Antworten

Ist mov% esi,% esi ein no-op oder nicht auf x86-64?

Ich bin etwas verwirrt über den Kommentar in einer der Header-Dateien für den Linux-Kernel, arch / x86 / include / asm / nops.h . Es besagt, dass    & lt; ... & gt; Die folgenden Anweisungen sind NICHT Nops im 64-Bit-Modus, für den 64-Bit-Mo...
11.07.2011, 17:38
2
Antworten

Wie kann ich in einem Linux-Treibermodul für mehr als 100 Millisekunden pausieren?

Ich schreibe einen Kernel-Treiber für ein Gerät, das regelmäßige Datenmengen zum regelmäßigen Lesen erzeugt. Das Benutzer-Space-Programm ist ideal geeignet, um dies zu einem blockierenden Treiber zu machen. Welche Methoden stehen zur Verfügu...
09.09.2011, 21:25
1
Antwort

Was ist "is- ra" im Kernel-Thread-Dump?

Linux-Kernel-Call-Stack-Dump enthält oft Funktionsnamen, die mit ".isra.NNN" enden, wobei NNN für einige Zahlen steht. Siehe beispielsweise hier und hier . Was bedeutet das, was bedeutet die Zahl?     
20.09.2013, 01:32
2
Antworten

Wie implementiere ich meinen eigenen Systemaufruf, ohne den Linux-Kernel neu zu kompilieren?

Ich möchte meinen eigenen Systemaufruf implementieren. (Siehe Link unten) Ссылка Aber das Hinzufügen eines neuen Systemaufrufs erfordert die Kompilierung des Kernels. Wie implementiere ich meinen eigenen Systemaufruf, ohne den Linux-K...
20.06.2013, 16:08
2
Antworten

GCCs Neuanordnung von Lese- / Schreibbefehlen

Linux-Synchronisations-Primitive (Spinlock, Mutex, RCUs) verwenden Speicherbarrierenanweisungen, um zu erzwingen, dass die Speicherzugriffsanweisungen neu angeordnet werden. Und diese Neuordnung kann entweder von der CPU selbst oder vom Compiler...
28.02.2014, 22:13
2
Antworten

Auswahl des richtigen Linux I / O-Schedulers für einen mit NVMe SSD ausgestatteten Host?

Wir schreiben eine hochgradig parallele Software in C ++ für ein paar Hosts, die alle mit einem einzigen ST9500620NS als Systemlaufwerk und einer Intel P3700 NVMe Gen3 PCIe SSD-Karte für Daten ausgestattet sind. Ich versuchte, das System besser...
27.12.2014, 04:30
2
Antworten

ARM Linux Atags vs Device Tree

Was ist der Unterschied zwischen Gerätebaum und ATAGs? Sind ATAGs ein Muss und erwartet der Kernel sie an einer festen Adresse oder erwartet er sie in r0-r3?     
09.01.2014, 08:17
2
Antworten

Was steckt hinter einer symbolischen Verbindung?

Wie werden symbolische Links intern von UNIX / Linux-Systemen verwaltet? Es ist bekannt, dass ein symbolischer Link auch ohne eine tatsächliche Zieldatei existieren kann (Dangling Link). Was ist das, was intern eine symbolische Verbindung darste...
04.06.2013, 08:24
3
Antworten

Wie programmiert man Linux .dts Gerätebaumdateien?

Ich werde ein Linux auf meinem Entwicklungsboard starten, und ich brauche eine dts-Datei (Gerätebaumdatei), um die gesamte Hardware zu beschreiben. Aber ich weiß nur sehr wenig über die Syntax dieser Datei, die nicht ausreicht, um Linux auf der...
05.07.2013, 11:54