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.
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 -
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
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
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
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
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
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
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
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,
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
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
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
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
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 - -
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
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
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
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
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
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
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
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
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
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
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
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,
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
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.
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,
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
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
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
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
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.
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
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
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:
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
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?
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
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
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
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
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
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
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
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
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
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.
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