LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 853|回复: 9

请教一个问题~

[复制链接]
发表于 2006-8-29 14:06:02 | 显示全部楼层 |阅读模式
有一个已经编译过的内核文件vmlinuz,在没有源代码的情况下能否知道该内核的详细信息?如内核中编译了哪些模块?编译了哪些网卡驱动?
发表于 2006-8-29 19:59:59 | 显示全部楼层
运行起来就知道了, 读 /proc/config.gz
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-30 10:23:00 | 显示全部楼层
我的意思是在没有当前内核源代码的情况下呢?没有/proc/config.gz
回复 支持 反对

使用道具 举报

发表于 2006-8-30 10:29:56 | 显示全部楼层
那是你内核选择没有选择相应的选项,那就没办法了。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-30 16:45:34 | 显示全部楼层
我的意思是在仅有一个vmlinuz文件的情况下能否知道编译进了哪些网卡驱动?
回复 支持 反对

使用道具 举报

发表于 2006-8-30 19:18:18 | 显示全部楼层
Post by xzjt
我的意思是在仅有一个vmlinuz文件的情况下能否知道编译进了哪些网卡驱动?


运行它,不需要源码,现代版本的 vmliuz 一般都配置有可读的 /proc/config.gz 的。
回复 支持 反对

使用道具 举报

发表于 2006-8-31 05:03:28 | 显示全部楼层
Post by VirusCamp
运行它,不需要源码,现代版本的 vmliuz 一般都配置有可读的 /proc/config.gz 的。

怎么运行? 你的意思是用这个内核启动?还是?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-31 10:47:32 | 显示全部楼层
假设一下,只有一个vmliuz,未知内核版本,未知打过哪些补丁,未知编译选项,那么能否知道这个vmliuz的详细信息(所支持的CPU,网卡等等)?如果能那么又该如何做?
回复 支持 反对

使用道具 举报

发表于 2006-8-31 11:09:26 | 显示全部楼层
据我所知,没办法。

也没必要。
回复 支持 反对

使用道具 举报

发表于 2006-8-31 20:22:44 | 显示全部楼层
我的意思就是用这个 vmlinuz 启动,别的 ko 都可以不加。
兼容性不需要太好,2.4 对 2.4 2.6 对2.6 就行了,只要能运行可以能读 /proc/config.gz 的程序就行了。

甚至可以试试 kexec http://www.xmission.com/~ebiederm/files/kexec/README
动态加载新的内核。

前提就是未知的 vmlinuz 有 /proc/config 支持 ,各大 dist 的 2.6 内核是都有的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表