Tag: linux-kernel

Dieser tag ist für Fragen über die Interna des Linux-kernel selbst – vor allem über das schreiben von code, der ausgeführt wird im Kontext des Kernels (wie kernel-Module oder Treiber).

Fragen über das schreiben von userspace-code in Linux sollte in der Regel markiert werden [linux] statt.

Da die Interna des Linux-Kernels ständig ändern, ist es hilfreich, gehören die genaue kernel-version(en), die Sie interessiert sind in.

Wie man mkbootimg für Android-kernel-Entwicklung für Sony Xperia ZR?

Anzahl der Antworten 1 Antworten
Vor kurzem habe ich die kernel-kompilieren unter Ubuntu (siehe meine Antwort auf Askubuntu für details), aber darauf hingewiesen, dass die ~/10.4.B.0.569/kernel/README_Xperia - Datei erwähnt, einige Voraussetzungen erfüllt sein, wie * ramdisk.img - root fs * mkbootimg -

Ursache der Gabel: Wiederholung: Keine Kind-Prozesse`

Anzahl der Antworten 1 Antworten
Wenn ich eine bestimmte kommerzielle build-flow in OpenSuse habe ich die folgende Fehlermeldung auftreten: fork: retry: No child processes Ich auf diesen Fehler stoßen, die an verschiedenen Orten in der Strömung entspricht, mit verschiedenen ausführbaren Dateien, also

Einfache SPI-device-Treiber

Anzahl der Antworten 2 Antworten
Ich geschrieben habe, ein einfacher Treiber für ein character device im Non-Blocking-Modus mit epoll. Nun möchte ich, dass die Treiber für die SPI-Schnittstelle. Was sollte der Gerätename oder wie werde ich die Karte das eigentliche Gerät mit

Netlink-Sockets in C unter Verwendung der 3.X-linux-kernel

Anzahl der Antworten 1 Antworten
Hallo, ich habe versucht, um Netlink sockets zu arbeiten, für die 3.2 linux kernel, aber ich kann nicht scheinen, um herauszufinden, wie es zu tun. Ich habe mir um Beispiele zu den Grundlagen der Netlink sockets, aber

was ist die Verwendung von Flattened-device-tree - Linux-Kernel

Anzahl der Antworten 1 Antworten
Gehe ich durch das Uboot & kernel-Start-Prozess. Was genau ist die Verwendung der FDT (Flat device tree) ? Viele link habe ich gelesen, Sie behaupten, dass uboot das board & SOC-Konfiguration Informationen zu Kernel in form von

Was ist "__vielleicht_unbenutzt"?

Anzahl der Antworten 2 Antworten
Während Sie auf dem Linux-kernel, bemerkte ich die Zeile: static void *malloc(size_t size) __maybe_unused; in Linux v3.2 /arch/frv/kernel/gdb_stub.c . Ich habe noch nie gesehen __maybe_unused verwendet werden, bevor. Ist es spezifisch für den Linux-kernel? Oder ist es

Java Runtime.exec () - Argumente auf Linux

Anzahl der Antworten 1 Antworten
Okay also hier ist das problem: Ich habe 3 Klassen MyClass1 und MyClass2 und ExecClass. Ich gehe zu meinem Eingabeaufforderung, und tun Sie dies: $java MyClass1 -exec "java MyClass2 arg1 arg2" funktioniert perfekt. Jetzt in ExecClass ich

Flush cache-DRAM

Anzahl der Antworten 3 Antworten
Ich bin mit einem Xilinx Logistiksoftware von TRANSDATA jetzt Plattform mit einem Bereich der Speicher gemeinsam von der programmierbaren Hardware und der ARM-Prozessor. Habe ich reserviert, dieser Speicher mit memmap auf der kernel-Kommandozeile und dann ausgesetzt, die

Interpretieren der kernel-panic?

Anzahl der Antworten 3 Antworten
Ich bin neu in der linux-kernel und konnte kaum verstehen, wie-debug kernel-panic. Ich habe diesen Fehler unten, und ich weiß nicht, wo in den C-code soll ich starten Sie die überprüfung. Ich dachte, vielleicht könnte ich wiederholen,

Was sind ATAGs für ein Gerät, das verwendet Linux-Kernel?

Anzahl der Antworten 1 Antworten
Ich versuche zu verstehen, wie ein kernel bootet. Ich bin versucht derzeit, einen Hafen, einen neuen kernel für hTC Incredible S VIVO (s710e) Gerät, aber ich kann es nicht starten. So schaute ich in das Gerät der

make[1]: *** No rule to make target `firmware/am335x-pm-firmware.bin', needed by `firmware/am335x-pm-firmware.bin.gen.o'. Stoppen

Anzahl der Antworten 2 Antworten
Ich habe einen Ti Sitara AM335x Starter-Kit und ich will USB-3G-Modem auf. Ich bin die folgenden Dokumente: http://processors.wiki.ti.com/index.php/Android-USB-3G-Modem-Integration & http://processors.wiki.ti.com/index.php/TI-Android-JB-4.1.2-DevKit-4.0.1_DeveloperGuide#Build_Procedure Habe ich nicht bekommen, Quellen über repo. Ich verwendet, Pre-verpackt. Ich kann nicht bauen android-linux kernel und

Wie man bestimmte Informationen von einem Android-Gerät aus "/proc/cpuinfo" - Datei?

Anzahl der Antworten 2 Antworten
Wie kann ich analysieren /proc/cpuinfo virtuelle Datei von meinem Android-tablet um Informationen von dem Prozessor-Kern und Taktgeschwindigkeit? Ich brauche nicht alle Informationen, die der oben angegebenen Datei; nur diese zwei bits. Kann mir bitte jemand helfen? InformationsquelleAutor

tracing ein linux-kernel-Funktion " -Funktion (größte nur) mit us-timer

Anzahl der Antworten 4 Antworten
Will ich wissen, wie erkennt der linux-kernel einige Sachen (Empfang eines tcp-Pakets). In welcher Reihenfolge werden die wichtigsten tcp-Funktionen aufgerufen werden. Ich will sehen beiden interrupt-handler (Obere Hälfte), untere Hälfte und sogar Arbeit vom kernel, wenn der

Android(Linux) uptime mit CLOCK_MONOTONIC

Anzahl der Antworten 1 Antworten
Laut Android Developer Reference uptimeMillis() gibt die Anzahl der Millisekunden seit dem starten, nicht eingerechnet die Zeit im deep-sleep -. Ich überprüfte die Umsetzung der uptimeMillis() in meinem code, und es ist in etwa so - -

Indem es einfache char-device Lesen/schreiben-Funktionen unter LINUX

Anzahl der Antworten 2 Antworten
Ich bin neu in linux-kernel-Programmierung. Ich schrieb ein einfaches kernel-Modul und char-Gerät. Ich definierte die open(), release(), read() und write () - Methoden des Geräts sein. Initialisiere ich mein Modul mit insmod und entfernt es mit rmmod

Informieren gpio-interrupt an Userspace aus einem kernel-Modul

Anzahl der Antworten 3 Antworten
Ich habe einen code, der feststellt, GPIO-Interrupts im kernel-Modul. Nun,ich bin auf der Suche nach einem Mechanismus, um Benutzer Benachrichtigen Raum beim erkennen gpio-interrupt vom kernel-Modul. Jedes Beispiel /code-snippet, mit dem bestimmte Vorteile/Nachteile im Vergleich zu anderen

Laden Sie network block device auf CentOS7

Anzahl der Antworten 1 Antworten
Ich versuche zu laden nbd network block device auf meinem CentOS7-server. Allerdings bekam ich: modprobe nbd modprobe: FATAL: Module nbd not found. Es wäre wirklich dankbar wenn jemand könnte mir sagen, der beste Weg, um haben nbd

Wie implementieren von Threads und mutex mit kthread?

Anzahl der Antworten 1 Antworten
Ich weiß, dass wir verwenden können pthread_mutex_init und pthread_mutex_lock zu implementieren thread gegenseitigen Ausschluss. Aber wie kann ich es umsetzen, die in-kernel-Modul mit kthread? InformationsquelleAutor Fan Wu | 2011-10-31

Wie funktioniert linux perf-Dienstprogramm zu verstehen, stack-traces?

Anzahl der Antworten 1 Antworten
Linux perf-Dienstprogramm ist die berühmte verwendet von Brendan Gregg zu generieren flamegraphs für c/c++, jvm-code, nodejs-code, etc. Erkennt der Linux-kernel nativ verstehen, stack-traces? Wo kann ich mehr darüber Lesen, wie ein tool ist in der Lage, die

sk_buff copy & sk_buff-Klon

Anzahl der Antworten 1 Antworten
ich m schreiben eines Moduls für den linux-kernel & es zu versuchen, zu stehlen das packet & seine verwandten sk_buff. zu tun, so dass ich verwenden möchten struct sk_buff *skb_copy(const struct sk_buff *skb, gfp_t gfp_mask) & dann

Wie Sie warten, bis der linux-kernel-Threads (kthread)zu beenden?

Anzahl der Antworten 4 Antworten
Ich habe gerade mit der Programmierung auf Linux-kernel-threads. Ich habe ein problem, welches ich gerne teilen möchte mit Euch. Mein code ist: void do_big_things(void *data) { //do some really big things } struct task_struct *t1; struct task_struct

Wie um zu überprüfen, ob SMP aktiviert oder deaktiviert im kernel?

Anzahl der Antworten 5 Antworten
Ich Frage mich, wie kann ich überprüfen, auf meinem läuft die Maschine, ob der kernel konfiguriert ist SMP oder nicht? Natürlich kann ich in den kernel .config - Datei und können die Suche für Sie. Aber die

Was ist outb () - Funktionsaufruf in Linux?

Anzahl der Antworten 2 Antworten
Kann jemand bitte erklären Sie die Bedeutung von outb(0x10,short_base+2); Habe ich versucht, herauszufinden, durch googeln, aber für die keine Verwendung. Was hast du für google? Eine einfache Suche nach "outb" gab mir viele gute hits. outb(0x10,short_base+2); Danke

ist die Anzahl der Rahmen = Anzahl der Seiten(linux)?

Anzahl der Antworten 1 Antworten
Ich studiere linux Gerätetreiber und festgestellt, dass die Anzahl der Seiten gleich der Anzahl der Rahmen. Jede Seite ansehen, um jeden frame.Es sagt, wie Wann auch immer Programm benötigt Speicher es reservieren Seiten. Aber in OS-Bücher, die

/dev/random permission denied

Anzahl der Antworten 1 Antworten
Ich war Lesung über Zufallszahlen und Ihre Erzeugung. Ich war daran interessiert, Zufälligkeit, seit ich begann die Programmierung. Ich habe gelesen, dass der Linux-Kernel auch verwenden Zufallszahlen-Generierung-Architekturen. The structure consists of a two-level cascaded sequence of pools

Umsetzung von dirty_expire_centisecs

Anzahl der Antworten 1 Antworten
Ich versuche zu verstehen, das Verhalten von dirty_expire_centisecs parameter auf Servern mit 2.6 und 3.0-Kernel. Kernel-Dokumentation sagt (vm.txt/dirty_expire_centisecs) "Daten, die schmutzig in-memory für länger als das Intervall geschrieben das nächste mal ein flusher thread aufwacht." was bedeutet,

Wie bereiten neue SD-Karte für iMX6 sabre lite-board für linux

Anzahl der Antworten 1 Antworten
Ich vor kurzem gekauft ich.MX6 Sabrelite board und ich Lerne kernel cross-Kompilierungs-und board-bring-up. Dem u-boot ist es schon im flash und es so konfiguriert ist, laden Sie die kernel von der SD-Karte. Ich habe versucht, einige vorgefertigte

Wie lese ich den Wert von allen Registern mit gdb?

Anzahl der Antworten 3 Antworten
Ich bin Debuggen eines c-Programm in Assembler um zu verstehen, wie die gcc complier funktioniert. Ich will Lesen my $fs-segment zu registrieren, damit ich x/x $fs, aber es sagt mir, es kann kein Zugriff auf den Speicher.

Prozessor-Affinität-Einstellungen für Linux-kernel-Modulen?

Anzahl der Antworten 2 Antworten
In Windows, ich kann die Prozessor-Affinität von Treiber-code mit KeSetSystemAffinityThread, und überprüfen Sie, welchen Prozessor mein code läuft mit KeGetCurrentProcessorNumber. Ich versuche, etwas ähnliches zu tun, in ein Linux-kernel-Modul, sondern nur die Affinität Anrufe ich sehen kann,

Was ist der Unterschied zwischen den drei linux-image-Varianten in Ubuntu?

Anzahl der Antworten 1 Antworten
Z. B. der folgende Befehl liefert generic, server, und virtual. $ apt-cache search linux-image-3 linux-image-3.0.0-15-generic - Linux kernel image for version 3.0.0 on x86/x86_64 linux-image-3.0.0-15-server - Linux kernel image for version 3.0.0 on x86_64 linux-image-3.0.0-15-virtual - Linux

Wie viele Systemaufrufe sind in linux-kernel 2.6?

Anzahl der Antworten 3 Antworten
Wie viele system-Aufrufe sind dort völlig in den linux 2.6-kernel. Auch die Anzahl der Systemaufrufe von version zu version variieren. Leicht erkennbar von der Quelle. hier vielen Dank InformationsquelleAutor Talespin_Kit | 2011-06-23

Multicast vom kernel in den user-space per Netlink in C

Anzahl der Antworten 1 Antworten
War ich versucht zu schreiben, ein einfaches Programm die Kommunikation zwischen kernel-und user-space mit Netlink. Hier im Grunde das, was ich erreichen wollte: User-space-Programm beginnt mit der Bindung an einen Benutzer-definierten multicast-Gruppe. Einfügen kernel-Modul Kernel-Modul sendet eine

Kann nicht auf die öffnen /arch/x86/syscalls/syscall_32.tbl

Anzahl der Antworten 1 Antworten
Als ich Schreibe diesen Befehl, nachdem ich shift auf den kernel. Wenn ich es kompilieren, es war nicht mit der Liste.Gibt es einen anderen Befehl um die Liste zu öffnen ? open /arch/x86/syscalls/syscall_32.tbl wenn die Datei oder

Wie kann ich den Zugriff(öffnen/Lesen/etc.) /dev-Geräte aus einem kernel-Modul?

Anzahl der Antworten 2 Antworten
Ich habe einen Treiber (PCAN-Treiber für PCI-Karte mit rtdm), das erstellt /dev/pcan0 und /dev/pcan1 kompiliert wird als netdev-Treiber. Gibt es viele Einrichtungen, die mit diesem Treiber, aber Sie sind alle gezielt auf user-level-Programm das Lesen von CAN-Nachrichten.

kernel-Modul-Parameter-änderungen (mit /sys/module)

Anzahl der Antworten 3 Antworten
Habe ich einige Fragen bezüglich der /sys/module/ im linux Macht die /sys/module enthalten alle Module des kernel - Macht die /sys/module/xxx/parameters enthält alle Parameter, die der kernel-Modul-xxxx Macht die /sys/module/xxx/parameters/yyyy enthalten Echtzeit-Werte der parameter yyyy das kernel-Modul

schreiben von Daten in debugfs — von einem Gerät Treiber

Anzahl der Antworten 2 Antworten
Mit proc wir problemlos verwenden können, Lesen & schreiben-system-Aufruf wie in diesem Beispiel gezeigt. schreiben auf /proc Eintrag durch den user-space Aber ich arbeite auf die Weitergabe von Informationen vom Fahrer zum user-space mit debugfs. Ich bin

Linux Kernel Ändern der Standard-CPU-Scheduler

Anzahl der Antworten 1 Antworten
Ich versuche zu hacken, den linux-kernel, und ich wundere mich. Wie kann ich das ändern das Standard-Linux-Prozess-scheduler mit anderen? Und Kann ich nur jedem Verfahren als real-time-Prozess? Danke Finden Sie in der ans-hier ändern Sie die scheduler:

kopieren von Daten aus dem kernel-space user space

Anzahl der Antworten 1 Antworten
Ich versuche zu machen, um eine eigene system-call. mein system nennen, dauert 2 Parameter struct buffer **mybuffer & int size. ist es auferlegt, dass jede änderung, passiert **mybuffer widerspiegeln sollte in den user-space, aber es scheint, dass

Firmware und Treiber unter Linux

Anzahl der Antworten 2 Antworten
Gemäß meinem Verständnis, die firmware ist das, was steuert die hardware und Treiber interagiert mit der firmware zur Steuerung der hardware. Ist das richtig? In Linux, was sind die APIs und Funktionen, die Interaktion mit der firmware?

Was ist die Bedeutung des Fragezeichen"? " in Linux-kernel-Panik rufen Sie Spuren?

Anzahl der Antworten 1 Antworten
Den Call-Trace enthält Einträge wie: [<deadbeef>] FunctionName+0xAB/0xCD [module_name] [<f00fface>] ? AnotherFunctionName+0x12/0x40 [module_name] [<deaffeed>] ClearFunctionName+0x88/0x88 [module_name] Was ist die Bedeutung des '? ' - Zeichen vor AnotherFunctionName? InformationsquelleAutor qdot | 2012-10-28

Bedeutung von UTS in UTS_RELEASE

Anzahl der Antworten 3 Antworten
UTS_RELEASE definiert die kernel-version von Linux. Es ist definiert in generated/utsrelease.h durch das Haupt-Makefile etwa so: # KERNELRELEASE can change from a few different places, meaning version.h # needs to be updated, so this check is forced

So fügen Sie eine peridic timer-Rückruf in ein linux-kernel-Modul

Anzahl der Antworten 2 Antworten
Ich arbeite auf einem Linux-kernel-Modul registriert eine callback-interrupts stammen von einem custom-made-board und legt die empfangenen Daten in einer Warteschlange hinter einem char-device-Schnittstelle zur Verarbeitung durch eine Anwendung. Dieses Modul muss ständig zu überwachen und zu Messen

Rückgabewert der interrupt-Handler in linux-kernel

Anzahl der Antworten 3 Antworten
Interrupt-Handler asynchron auftreten und kann daher nicht aufgerufen werden, die von anderen Funktionen. Dann, warum tun interrupt-Handler in den linux-kernel einen Wert zurückgeben ? Wie sind die input-Argumente übergeben ? InformationsquelleAutor Bandicoot | 2011-01-19

/proc/config.gz nicht vorhanden

Anzahl der Antworten 1 Antworten
Ich habe ein Sony Xperia P. ich habe installiert einen custom kernel, die ich erfüllt mich. Nun ich kann nicht finden, Ihre config.gz. Es gibt es nicht in /proc/config.gz. Im nicht sicher, ob oder nicht es war

Wie genau der kernel-virtual-Adressen übersetzt werden zu physischen RAM?

Anzahl der Antworten 2 Antworten
Auf der Oberfläche, dies scheint eine dumme Frage. Etwas Geduld bitte.. 🙂 Bin die Strukturierung dieser qs in 2 Teile: Teil 1: Ich verstehe, dass die Plattform RAM zugeordnet ist, in den kernel-Bereich; esp auf 64-bit-Systemen ist

wie USB-Massenspeicher, ein Programm mithilfe der libudev in Linux?

Anzahl der Antworten 1 Antworten
Ich bin dabei ein Projekt mit mass-storage-Geräten in linux. Ich versuche, eine Anwendung zu schreiben, die eine Liste aller angeschlossenen usb-Massenspeicher-Geräte und geben Sie Benachrichtigungen, wenn eine neue Massenspeicher-Gerät angeschlossen ist. Ich bin mit libudev für diesen

USB-Gerät-Erkennung auf /dev-Verzeichnis auf Linux

Anzahl der Antworten 2 Antworten
Mithilfe der lsusb Befehl in Linux bin ich gekommen, um wissen über bus-und device-Nummern, zusammen mit dem Namen der neu angeschlossenen USB-Geräte. Aber wie kann ich wissen, auf welchem device-Verzeichnis (/dev/*) USB-Gerät angebracht in Linux über die

Warum ist das root-Verzeichnis immer gespeichert inode zwei?

Anzahl der Antworten 1 Antworten
Ich versuche zu lernen, linux-Dateisystem. Nun, ich spreche hier von unten links : http://linuxgazette.net/issue21/ext2.html http://homepage.smc.edu/morgan_david/cs40/analyze-ext2.htm Habe ich einen Zweifel an die Wurzel-directory und der Zweifel ist: Warum root-Verzeichnis wird immer gespeichert in der inode-Nummer zwei warum nicht

"Unknown symbol in module" Modul einfügen trotz EXPORT_SYMBOL

Anzahl der Antworten 1 Antworten
Ich versuche zu kompilieren, und legen Sie die r8169 realtek-ethernet-Treiber. Meine kernel-version ist ebin@sony:~$ uname -r 4.2.0-rc3-custom Habe ich die vollständige Quelle der gleichen in meiner lokalen Festplatte, die verwendet werden, um installieren Sie den aktuellen kernel.

Was ist der Unterschied zwischen module_init und subsys_initcall während der Initialisierung der Treiber?

Anzahl der Antworten 1 Antworten
Was ist der Unterschied zwischen module_init und subsys_initcall während der Initialisierung der Treiber? Haben Sie die man-Seiten? Keine Handbuch-Seite-Eintrag zur Verfügung. Sie können immer grep über die Sourcen. Viel kann erklärt werden durch nur einen Blick auf