KDIR ?= $(shell uname -r) Was bedeutet das ?=? Ich habe den Unterschied zwischen verstanden :=, +=und =von einem anderen Thread in Stack - Überlauf, aber nicht in der Lage , um die Erklärung zu finden
KDIR ?= $(shell uname -r) Was bedeutet das ?=? Ich habe den Unterschied zwischen verstanden :=, +=und =von einem anderen Thread in Stack - Überlauf, aber nicht in der Lage , um die Erklärung zu finden
Ich tat sudo cat /proc/1/maps -vv Ich versuche, die Ausgabe zu verstehen. Ich kann sehen, dass viele gemeinsam genutzte Bibliotheken wie erwartet dem Speicherzuordnungssegment zugeordnet werden. 7f3c00137000-7f3c00179000 r-xp 00000000 08:01 21233923
Ich bin außerhalb der ausführbaren Zieldatei von gdb und habe nicht einmal einen Stapel, der diesem Ziel entspricht. Ich möchte sowieso in einem Schritt arbeiten, damit ich überprüfen kann, was in meinem Assemblycode vor sich geht, da ich kein Experte für x86-Assembly bin. Leider weigert sich gdb,...
Ich lese Robert Loves "Linux Kernel Development" und bin auf folgende Passage gestoßen: Keine (einfache) Verwendung von Gleitkommazahlen Wenn ein User-Space-Prozess Gleitkomma-Anweisungen verwendet, verwaltet der Kernel den Übergang vom Ganzzahl- zum Gleitkomma-Modus. Was der Kernel bei der...
Was ist der Unterschied zwischen ihnen? Ich weiß, dass U-Boot einen Kernel im uImage-Format benötigt. Das System, das ich benutze, bootet zuerst vom Stage 1-Loader und ruft dann U-Boot auf. Ich möchte U-Boot verwerfen und direkt vom Stage 1-Loader booten. Welche Art von Kernel-Image muss ich...
Ich habe gelesen, dass es angeblich möglich ist, den E / A-Scheduler für ein bestimmtes Gerät auf einem laufenden Kernel zu ändern, indem Sie in / sys / block / [disk] / queue / scheduler schreiben. Zum Beispiel kann ich auf meinem System sehen: anon@anon:~$ cat /sys/block/sda/queue/scheduler noop...
Beim Durchsuchen des Linux-Kernels habe ich ein container_ofMakro gefunden, das wie folgt definiert ist: #define container_of(ptr, type, member) ({ \ const typeof( ((type *)0)->member ) *__mptr = (ptr); \ (type *)( (char *)__mptr - offsetof(type,member) );}) Ich verstehe, was...
Kann jemand erklären, was das Ziel "oldconfig" genau im Linux-Kernel-Makefile macht? Ich sehe, dass in einigen Build-Dokumentationen darauf verwiesen wird, habe aber nie erklärt, was es genau tut.
Ich arbeite an diesem Treiber, der die Festplatte über das Netzwerk verbindet. Es gibt einen Fehler, dass, wenn ich zwei oder mehr Festplatten auf dem Computer aktiviere, nur die erste die Partitionen überprüft und identifiziert. Das Ergebnis ist, wenn ich 1 Partition auf hda und 1 Partition auf...
Im Linux-Echtzeitprozessprioritätsbereich 1 bis 99 ist mir unklar, welche Priorität 1 oder 99 die höchste Priorität hat. In Abschnitt 7.2.2 von "Grundlegendes zum Linux-Kernel" (O'Reilly) heißt es, dass 1 die höchste Priorität hat. Dies ist sinnvoll, wenn man bedenkt, dass normale Prozesse...
Die Linux-Programmierschnittstelle enthält eine Übung in Kapitel 3, die folgendermaßen aussieht: Wenn Sie den Linux-spezifischen Systemaufruf reboot () zum Neustart des Systems verwenden, muss das zweite Argument, magic2, als eine von mehreren magischen Zahlen angegeben werden (z. B....
Ich hatte gehofft, jemand könnte die Nuancen des in der Linux-Kernel-Quelle verwendeten __user-Makros erklären. Zunächst das Makro: # define __user __attribute__((noderef, address_space(1))) Nach einigem googeln habe ich nun gelesen, dass man mit diesem Makro einen Zeiger als zum...
Ich habe einen C- Code im Linux-Kernel getroffen: static struct ctl_table ip_ct_sysctl_table[] = { { .procname = "ip_conntrack_max", .maxlen = sizeof(int), .mode = 0644, .proc_handler = proc_dointvec, }, // ... { .procname = "ip_conntrack_log_invalid", .maxlen = sizeof(unsigned int),...
Ich verwende Linux 5.1 auf einem Cyclone V SoC, einem FPGA mit zwei ARMv7-Kernen in einem Chip. Mein Ziel ist es, viele Daten von einer externen Schnittstelle zu sammeln und diese Daten (einen Teil davon) über einen TCP-Socket zu streamen. Die Herausforderung hierbei ist, dass die Datenrate sehr...
Ich habe den folgenden Code unter https://github.com/torvalds/linux/blob/master/arch/x86/include/asm/atomic.h gefunden static __always_inline bool arch_atomic_sub_and_test(int i, atomic_t *v) { return GEN_BINARY_RMWcc(LOCK_PREFIX "subl", v->counter, e, "er", i); } #define