加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux-kernel – 从压缩的内核映像中获取uname信息

发布时间:2020-12-13 18:30:25 所属栏目:Linux 来源:网络整理
导读:有没有一种很好的方法从压缩内核映像中提取uname所做的相同信息?我希望能够在嵌入式 Linux系统上检查坐在休眠mtd中的内核的狗标签,并将其与当前运行的内核进行比较. 解决方法 对于使用gzip压缩的Linux映像,请使用: dd if=arch/arm/boot/zImage bs=1 skip=$
有没有一种很好的方法从压缩内核映像中提取uname所做的相同信息?我希望能够在嵌入式 Linux系统上检查坐在休眠mtd中的内核的狗标签,并将其与当前运行的内核进行比较.

解决方法

对于使用gzip压缩的Linux映像,请使用:
dd if=arch/arm/boot/zImage bs=1 skip=$(LC_ALL=C grep -a -b -o $'x1fx8bx08x00x00x00x00x00' arch/arm/boot/zImage | 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 $'xFDx37x7Ax58x5Ax00' 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读