GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux – /proc/mnt mit /proc/mounts verknüpfen?

Ich verstehe, dass /proc Das Dateisystem spiegelt die Ausgabe verschiedener Prozesse wider. Leider habe ich eine proprietäre (romdump ) binär, die erwartet, dass die Einhängetabelle als /proc/mtd erscheint , während mein Android-Gerät es als /proc/mounts auszugeben scheint .

Ich habe versucht, einen symbolischen Link zu erstellen, aber das funktioniert offensichtlich nur für tatsächliche Dateien oder Verzeichnisse. Wie kann ich diese Binärdatei dazu bringen, die Ausgabe von /proc/mounts zu lesen statt /proc/mtd ?

Akzeptierte Antwort:

Am einfachsten wäre es, die Binärdatei zu ändern:

sed s-/proc/mtd-/tmp/mntx- < romdump > romdump.new
ln -s /proc/mounts /tmp/mntx
./romdump.new

Da Sie eine Binärdatei bearbeiten, besteht der Trick hier darin, sicherzustellen, dass die ursprüngliche Zeichenfolge /proc/mtd hat dieselbe Länge wie der neue String /tmp/mntx , sodass Sie die Größe oder Position von nichts in der Binärdatei ändern.

Dies ist nicht narrensicher – es funktioniert nicht, wenn die Binärdatei den Pfadnamen in Stücken aufbaut, anstatt eine feste Zeichenfolge zu verwenden. Aber es wird wahrscheinlich den Zweck erfüllen.


Linux
  1. Untersuchen des Linux /proc-Dateisystems

  2. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  3. Bash =~ Regex und Https://regex101.com/?

  4. Linux – Wie unterscheidet sich der /proc//exe Symlink von gewöhnlichen Symlinks?

  5. Linux – Wie testet man, ob ein Blockgerät von /sys oder /proc aus schreibgeschützt ist?

Eine Anleitung zum Dateisystem „/proc“ unter Linux

/proc/cpuinfo- und /proc/meminfo-Dateien unter Linux

Die Dateien /proc/mounts, /etc/mtab und /proc/partitions verstehen

Gelöschte Datei wiederherstellen, in die gerade geschrieben wird

Kein /proc in einer Busybox-basierten eingebetteten Linux-Distribution

Sollten Websites gemäß der empfohlenen Verwendung in /var/ oder /usr/ leben?