GNU/Linux >> Znalost Linux >  >> Linux

Linux – propojení /proc/mnt s /proc/mounts?

Rozumím tomu /proc souborový systém odráží výstup různých procesů. Bohužel mám propietární (romdump ) binární, který očekává, že se tabulka připojení zobrazí jako /proc/mtd , zatímco moje zařízení Android to vypadá jako /proc/mounts .

Pokusil jsem se vytvořit symbolický odkaz, ale zjevně to funguje pouze pro skutečné soubory nebo adresáře. Jak mohu oklamat tento binární soubor, aby četl výstup z /proc/mounts místo /proc/mtd ?

Přijatá odpověď:

Nejjednodušší způsob, jak to udělat, by bylo změnit binární:

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

Trik, protože upravujete binární soubor, je zajistit původní řetězec /proc/mtd má stejnou délku jako nový řetězec /tmp/mntx , takže nezměníte velikost ani umístění čehokoli v binárním souboru.

To není spolehlivé – nebude to fungovat, pokud binární soubor vytvoří název cesty po částech místo použití pevného řetězce. Ale pravděpodobně to pomůže.


Linux
  1. /proc/[pid]/pagemaps a /proc/[pid]/maps | linux

  2. sysctl vs zápis přímo do /proc/*

  3. Obnovte smazaný soubor, do kterého se právě zapisuje

  1. Prozkoumání souborového systému Linux /proc

  2. Žádné /proc ve vestavěné distribuci Linuxu založené na Busybox

  3. Měly by weby žít ve /var/ nebo /usr/ podle doporučeného použití?

  1. Linux:Rozdíl mezi /dev/console, /dev/tty a /dev/tty0?

  2. Linux – jak se liší symbolický odkaz /proc//exe od běžných symbolických odkazů?

  3. Linux – sloučení /usr/bin A /usr/sbin do /bin (gnu/linux)?