Erste Speicher-Karte von jedem Gerät in linux
Wie bekomme ich die Speicher Karte von der physischen Geräte, die von Linux erkannt wird. Ich habe schon nachgelesen in /proc/iomem, /proc/ioports. Ich war jedoch nicht in der Lage zu finden, eine pro-Gerät-memory-Karten. Jede Idee, wie dies zu erreichen?
InformationsquelleAutor manugupt1 | 2012-04-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Soweit ich weiß nur die Allgemeine Möglichkeit ist
/proc/iomem
. Zeigt, dass Sie die Kerne der Blick auf das, was Speicher-Bereiche zugewiesen werden, die.Wenn Sie wollen mehr Details, die Sie suchen müssen, bei jedem einzelnen Fahrer.
Könnten Sie einige weitere Informationen aus
/proc/vmallocinfo
weilioremap()
verwendetvmalloc
(obwohl Sie möglicherweise nicht auf allen Architekturen).InformationsquelleAutor mpe
Wo Ihre Maschine-Peripherie-Register sind? Die vorherigen Antworten schon gab Sie wertvolle inputs, die ich glaube. Kombination von
/proc/iomem
und/proc/vmallocinfo
bieten Ihnen eine Vielzahl von Informationen. Bitte beachten Sie, dass mitvmalloc
Sie brauchen, zu Graben, in den kernel-Quellcode zu assoziieren den Namen der Funktion mit der Gerätetreiber.Aber die wahre Frage ist, was du genau wissen möchtest? Für welchen Zweck willst du diese Informationen?
Scheint es mir, dass Sie versuchen, direkt auf ein Gerät physischen Speicher, wo sollten Sie sich auf ioctl, sysfs oder bestehende Leistungen der Fahrer "sprechen" mit dem Gerät.
Vergessen Sie nicht, dieses : wenn Linux nicht zeigen Sie die Informationen, die Sie wollen, ist es wahrscheinlich, weil Sie nicht der Suche nach den richtigen Informationen, oder Sie versuchen, Sie zu umgehen, bestehenden Dienstleistungen. Von user-space-Sicht, sprich apps, sollten Sie nie Pflege des physischen Speicherort.
InformationsquelleAutor m-ric
Wenn ich daran denke, dass mein kernel Codierung mal Recht, die Ausgabe von iomem/ports nur Listen, was ein Treiber-Register. So ist es mehr eine pro-Treiber, anstatt ein pro-Gerät ausgegeben.
Als die meisten Geräte sind heute pci-Geräte ein
lspci -v
ist vielleicht die beste die Sie bekommen können, was zeigt verwendeten Speicher-und io-ports.InformationsquelleAutor flolo
Diese Frage ist so alt, aber ich kämpfte mit diesem Problem seit ein paar Tagen beim Versuch, Linux zu installieren (noch ein Neuling).
Von dem, was ich gesammelt habe, jedes Gerät ist eindeutig gekennzeichnet, ob es ein block oder character Gerät, und auch von einem major:minor-Nummer.
In der /sys/dev, Ordner, gibt es symbolische links für die einzelnen block/character device befindet sich im jeweiligen Ordner. Diese sind Verknüpfungen zu den physikalischen Geräte info in den /sys Ordner.
Gibt es parallelen block/char Ordner im /dev-Ordner, jeder von denen hat die entsprechenden symbolischen links. Diese sind symbolische links zu den eigentlichen Gerätedateien im /dev-Ordner.
So dass, wenn man die major:minor-von einem Gerät, können Sie das zuordnen von Geräten in /dev für Geräte in /sys. Für Laufwerke, können Sie die major:minor-mit lsblk.
InformationsquelleAutor kibichii