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

Was ist MODULE_ALIAS im Linux-Gerätetreibercode?

Erklärung für MODULE_ALIAS im Code sagt %Vor% Aber was genau ist MODULE_ALIAS? Gibt es eine Bedeutung für: (Doppelpunkt) im Argument?     
01.04.2014, 06:58
2
Antworten

Warum die Deaktivierung von Interrupts die Kernel-Vorbelegung deaktiviert und wie die Spin-Sperre die Vorbelegung deaktiviert

Ich lese Linux Kernel Entwicklung vor kurzem, und ich habe ein paar Fragen im Zusammenhang mit der Deaktivierung der Vorkaufsrechte. Im Abschnitt "Interrupt Control" in Kapitel 7 heißt es:    Darüber hinaus deaktiviert das Deaktivieren...
25.12.2013, 06:32
1
Antwort

gcc Inline Assembly mit Modifikator "P" und Constraint "p" über "m" im Linux-Kernel

Ich lese Linux Kernel-Quellcode (3.12.5 x86_64), um zu verstehen, wie Prozessdeskriptor behandelt wird. Ich habe herausgefunden, dass ich den aktuellen Prozessdeskriptor bekommen könnte. Ich könnte die Funktion current_thread_info () verwende...
07.01.2014, 06:18
1
Antwort

Zwei Kernel-Module verwenden jeweils einen Netlink-Socket. Wie man sie beide gleichzeitig benutzt?

Guten Tag. Ich möchte zwei (fast gleiche) Module erstellen - jedes Modul verwendet netlink socket und antwortet auf die eingehende Nachricht aus dem Userspace-Programm. Während der Initialisierung des ersten Moduls wird der folgende Befehl er...
12.09.2013, 14:32
2
Antworten

Portieren von Benutzer-Space-Code in den Kernel-Space

Ich habe ein großes System, das hauptsächlich in C geschrieben ist und bis jetzt im Benutzerbereich lief. Jetzt muss ich den Code als Kernelmodul kompilieren. Dafür, afaik, sollte ich zumindest den Code neu schreiben und Funktionen wie malloc...
08.02.2013, 12:30
2
Antworten

Mit select () / poll () im Gerätetreiber

Ich habe einen Treiber, der mehrere TCP-Verbindungen behandelt. Gibt es eine Möglichkeit, etwas Ähnliches zu tun, das der Benutzerraum-Anwendung api select / poll () / epoll () im Kernel bei einer Liste von struct sock 's? entspricht? D...
02.12.2014, 12:28
1
Antwort

Warum wird dieser Aufruf von 'poll' nicht korrekt in einer sysfs-Geräteattributdatei blockiert?

Ich habe ein einfaches sysfs-Geräteattribut , das unter meinem Verzeichnis sysfs angezeigt wird. Bei einem Aufruf von read wird der Wert einer Kernelspace-Variablen zurückgegeben. Ich möchte poll für dieses Attribut aufrufen, damit mein...
08.05.2013, 14:10
2
Antworten

lesbarer Zeitstempel im Linux-Kernel

Wie kann ich einen lesbaren Zeitstempel im Linux Kernel schreiben? Ich denke, do_gettimeofday gibt epoch zurück, aber ich möchte nicht versuchen, es in lesbare Zeit zu konvertieren. Ich möchte nur ein Format wie Hour:Min:Sec:Msec . Danke  ...
28.12.2011, 09:06
1
Antwort

Sollte es mich kümmern, dass der Symbolversionsdump fehlt? Wie bekomme ich einen?

Ich versuche einen Treiber zu kompilieren, den wir von der Quelle haben, und ich arbeite die Probleme mit einer neuen Zielumgebung durch. Eines der etwas beunruhigenden Dinge, die ich sehe, ist die folgende Warnung: %Vor% Ich habe ziemlich v...
24.02.2012, 04:43
3
Antworten

Gibt es eine Größenbeschränkung für das Kernelmodul in Linux?

Ich habe ein Problem beim Laden eines Kernel-Moduls, es gibt eine große Datenstruktur von etwa 2 GB Speicher - ob ich die Tabelle vorbelege (so dass es in .bss angezeigt wird, wenn ich size -A module.ko versuche oder vmalloc() es zum Ladez...
10.06.2011, 12:13