我正在编写一个shell脚本。我有一个预先构建的zImage。是否可能知道从哪个内核版本创建了这个zImage?
我已经尝试使用更新的命令 @ Getting uname information from a compressed kernel image,但两个命令都失败了。
你能指导我如何从zImage中识别内核版本吗?
我已经尝试使用更新的命令 @ Getting uname information from a compressed kernel image,但两个命令都失败了。
$ 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
你能指导我如何从zImage中识别内核版本吗?