Ich verfolge ein Tutorial über einige Kernel-Entwickler. Ich bin auf eine Operation gestoßen, bei der ich dd
gerne benutzen muss
dd ... if=PBL.bin of=... count=block_number
Die block_number
Variable ist definiert als
The HEX of ($filesize - 1)/512 + 1
wo $filesize
ist die Dateigröße der Eingabedatei PBL.bin
wie im dd
obigen Befehl angegeben.
Wie berechne ich diesen Wert? Danke im Voraus
linux
command-line
shell
dd
Vigneshwaren
quelle
quelle
dd
auch Dezimalzahlen akzeptiert werdencount=
. Fügen Sie auch einen Link zum Tutorial hinzu, damit wir sehen können, wo dies auftritt.Antworten:
Wie wäre es mit:
printf druckt die Ausgabe von stat im Hex-Format (% x), wobei nur die Anzahl der zugewiesenen Blöcke (% b) der Datei angefordert wird.
Wenn Sie der Anzahl der von stat angegebenen Blöcke nicht vertrauen, gehen Sie wie folgt vor:
Sie erhalten also die Dateigröße und rechnen dann von Hand
quelle
Ich unterstütze die Tatsache, dass als Dezimalzahl
dd
akzeptiertcount
. Wie auch immer, hier ist der Perl-Weg, um das zu bekommen, wonach Sie fragen:quelle