【发布时间】:2011-08-21 12:54:34
【问题描述】:
是否有工具可以检查已编译的内核映像以获取有关版本/平台/设备等的基本信息。
$<inspect-tool> zImage
Kernel version <X.XX.XX>, platform:<XXXX>, architecture<XXXX> etc..
谢谢
【问题讨论】:
是否有工具可以检查已编译的内核映像以获取有关版本/平台/设备等的基本信息。
$<inspect-tool> zImage
Kernel version <X.XX.XX>, platform:<XXXX>, architecture<XXXX> etc..
谢谢
【问题讨论】:
file 实用程序为您提供了一些信息:
# file /boot/gentoo-3.0.3
/boot/gentoo-3.0.3: Linux kernel x86 boot executable bzImage, version 3.0.3-gentoo (root@mybox) #3 SMP Sat Aug 20 11:45:06 CEST 2011, RO-rootFS, root_dev 0x806, swap_dev 0x2, Normal VGA
请注意,arch 不正确(应该是 x86_64,但我猜 x86_64 的启动映像确实是 32 位开始的)。
【讨论】:
这可能会有所帮助:
但它基于简单的内核映像 grepping,尽管它可能会解决您的问题。
因此,为了提取内核版本,请尝试类似:
grep -e "2\.[46]\.[0-9]*" ./vmlinuz
但请注意,可能需要先解压缩/解码映像(我真的不知道 android 内核映像与常规 Linux 内核有何不同)。
【讨论】: