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

Gibt es eine Möglichkeit, einen Aufruf an den Linux-Kernel mit meiner eigenen Softirq zu machen

Ähnlich wie der Systemaufruf auf int 0x80 funktioniert, ist es möglich, meinen eigenen ISR innerhalb des Kernels zu implementieren, so dass auf Softirq int 0x120 oder mit einem anderen Softirq-Programmzähler von Benutzerraum zu Kernelra...
17.04.2016, 21:05
2
Antworten

Wie hält der Linux-Kernel die große Menge an Konfigurationsoptionen?

Bei dieser Frage geht es um die Wartung und das Testen der Konfiguration. Bei falscher Verwendung verringern #ifdef, #ifndef, #elseif, #elif, #else, #endif Präprozessoranweisungen nicht nur die Lesbarkeit und Wartbarkeit von C-Code, sonder...
03.12.2016, 15:52
3
Antworten

Wie kann skb in einem bestimmten Punkt des Linux-Netzwerk-Stacks gedrängt werden?

Ich möchte skb zu prerouting point des Linux-Netzwerk-Stacks schieben. Gibt es eine Möglichkeit, dies zu tun? Ich habe die Funktionen dev_queue_xmit() und netif_rx() verwendet, aber ich glaube nicht, dass sie skb in prerouting point...
13.01.2014, 08:00
1
Antwort

Linux-Kernel-Modul Programmierung: Makefile

Beim Lernen von Linux-Kernel-Modulen kann ich (so weit von zwei Quellen entfernt) zwei Möglichkeiten sehen, Makefile zu schreiben. Das erste ist etwas wie: %Vor% Letzteres ist weniger komplex: %Vor% Jede Makefile-Kompilierung führt zu e...
12.06.2013, 12:25
2
Antworten

Wie ordne ich einen DMA-Puffer, der von 1GB HugePages unterstützt wird, in einem Linux-Kernelmodul zu?

Ich versuche, einen DMA-Puffer für eine HPC-Arbeitslast zuzuordnen. Es benötigt 64 GB Pufferspeicher. Zwischen der Berechnung werden einige Daten auf eine PCIe-Karte ausgelagert. Anstatt Daten in eine Reihe von dinky 4MB Puffern zu kopieren, die...
18.10.2013, 23:27
1
Antwort

spidev kann das Chipauswahlsignal nicht steuern

Ich benutze Kernel 3.12.rc4 auf einem eingebetteten Linux-Gerät (olimex imx233 micro). Mein Ziel ist es, /dev/spidev zu verwenden, um mit einem anderen Spi-Gerät kommunizieren zu können. Ich bearbeite arch/arm/boot/dts/imx23-olinuxino.dts...
17.10.2013, 02:43
2
Antworten

Einen Teil des SDRAM reservieren, um Daten zwischen U-Boot und Linux Kernel zu übertragen

Wie kann ich einen Teil des SDRAM reservieren, etwa 4 Bytes, um ein Flag zwischen U-Boot und dem Linux-Kernel zu übergeben, damit dieser reservierte Speicherplatz nicht vom Linker initialisiert wird und der Wert nach einem Warmstart erhalten ble...
26.04.2012, 21:02
2
Antworten

Linux-Kernel-Treiber: Welches Modell für den NVRAM-Zugriff?

Ich habe gerade einen RTC-Treiber für einen NXP-RTC-Chip auf meinem Board geschrieben, es funktioniert großartig. Dieser Chip hat auch einige batteriegestützte RAM, die ich einer Benutzerraumanwendung zur Verfügung stellen möchte. Das RTC-Framew...
29.06.2010, 00:15
2
Antworten

Verursachen spin_lock und spin_unlock die Leistung eines SMP-Kernels auf einem Single-CPU-Rechner?

Auf meinem Ubuntu-Rechner wird das Standard-Kernel-Image, das gerade läuft, für smp ( CONFIG_SMP=y ) gebaut. Aber diese Maschine hat nur 1 CPU. Im Uni-Prozessor-Kernel ist spin_lock/unlock im Gegensatz zum SMP-Kernel eine Null-Funktion....
29.10.2009, 17:45
1
Antwort

in Linux Kernel, Asm oder Asm-Generic?

in mm / memory.c, es enthält eine Datei: %Vor% Die tlb.h ist include/asm-generic/tlb.h oder arch/arm/include/asm/tlb.h ?     
28.10.2012, 13:58