gpt4 book ai didi

linux-kernel - 从压缩的内核镜像获取一致信息

转载 作者:行者123 更新时间:2023-12-04 10:10:29 24 4
gpt4 key购买 nike

有没有很好的方法可以从压缩内核镜像中提取uname所做的相同信息?我希望它能够检查位于嵌入式Linux系统上处于休眠状态mtd的内核的狗标签,并将其与当前运行的内核进行比较。

最佳答案

对于使用 gzip 压缩的 Linux 镜像,请使用以下命令:

dd if=arch/arm/boot/zImage bs=1 skip=$(LC_ALL=C grep -a -b -o $'\x1f\x8b\x08\x00\x00\x00\x00\x00' arch/arm/boot/zImage | head -n 1 | cut -d ':' -f 1) | zcat | grep -a 'Linux version'

对于使用 xz 压缩的 Linux 镜像,请使用以下命令:
dd if=arch/arm/boot/zImage bs=1 skip=$(LC_ALL=C grep -a -b -o $'\xFD\x37\x7A\x58\x5A\x00' arch/arm/boot/zImage | head -n 1 | cut -d ':' -f 1) | xzcat | grep -a 'Linux version'

由于图像文件包含压缩流结束后的数据,因此您会收到可以忽略的错误。

字符串常量似乎是卡住的用户空间可见内核 API 的一部分:

http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=blob;f=init/version.c;hb=HEAD#l40

关于linux-kernel - 从压缩的内核镜像获取一致信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9535227/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com