Ich arbeite an einem Shell-Skript. Ich habe ein vorinstalliertes zImage. Ist es möglich, die Kernel-Version zu kennen, von der dieses zImage erstellt wurde?Kernel-Version aus dem komprimierten Kernel-Image
Ich habe versucht, mit den Befehlen aktualisiert @Getting uname information from a compressed kernel image, aber beide Befehle sind fehlgeschlagen.
$ dd if=zImage bs=1 skip=$(LC_ALL=C grep -a -b -o $'\x1f\x8b\x08\x00\x00\x00\x00\x00' zImage | \
cut -d ':' -f 1) | zcat | grep -a 'Linux version'
dd: unrecognized operand `3165585'
Try `dd --help' for more information.
gzip: stdin: unexpected end of file
$ dd if=zImage bs=1 skip=$(LC_ALL=C grep -a -b -o $'\xFD\x37\x7A\x58\x5A\x00' zImage | \
head -n 1 | cut -d ':' -f 1) | xzcat | grep -a 'Linux version'
xzcat: (stdin): File format not recognized
Können Sie mir helfen, die Kernel-Version von zImage zu identifizieren.
Für ARM Ziele, die [Makefile] (http://lxr.free-electronics.com/source/arch/arm/boot/compressed/Makefile) gibt an, dass ein zImage mit den Methoden gzip, lzo, lzma, xz oder lz4 komprimiert werden kann. Sie haben nur zwei (gzip und xz) der fünf möglichen Methoden ausprobiert. – sawdust