Ich verwende den Treiber, den ich bei Direct Memory Access in Linux veröffentlicht habe, um einige physische RAM in eine Userspace-Adresse zu kopieren. Allerdings kann ich GDB nicht verwenden, um eine Adresse zu suchen. d. h. x 0x12345678 (0x12345678 ist der Rückgabewert von mmap) schlägt mit einem Fehler fehl "Zugriff auf Speicher bei Adresse 0x12345678 nicht möglich".Untersuchen von Mmap-Adressen mit GDB
Gibt es eine Möglichkeit, GDB mitzuteilen, dass dieser Speicher angezeigt werden kann? Alternativ, gibt es etwas anderes, das ich in der mmap tun kann (entweder der Aufruf oder die Implementierung von foo_mmap dort), die es erlauben, auf diesen Speicher zuzugreifen?
Bitte beachte, dass ich nicht über/dev/mem fragen (wie im ersten Schnipsel gibt), sondern um ein mmap Speicher über ioremap erworben(), virt_to_phys() und remap_pfn_range()
Scheint das ist spezifisch für/dev/mem – jpalecek
könnte sein, aber ich verwende nicht/dev/mem;) – Mikeage