[问题]能不能把vmlinuz解开看看里面是什么东西?

为当前最终发行版之前的所有版本提供支持
回复
头像
Nile
帖子: 990
注册时间: 2006-07-15 11:20
来自: 枫叶刀市
送出感谢: 2 次
接收感谢: 0

[问题]能不能把vmlinuz解开看看里面是什么东西?

#1

帖子 Nile » 2007-08-24 10:10

最近对linux的启动步骤很感兴趣,据说vmlinuz是一个压缩的内核镜像,能不能把它解开看看?

网上说他是vmlinux压缩成的,我编译了一个vmlinux,是一个50多M的大文件,这个整体的大文件就是linux内核?

傻问题,让大家见笑了 :oops:

谢谢!!
Thinkpad T400
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

#2

帖子 BigSnake.NET » 2007-08-24 12:50

就是一个可执行的内存镜像
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
Nile
帖子: 990
注册时间: 2006-07-15 11:20
来自: 枫叶刀市
送出感谢: 2 次
接收感谢: 0

#3

帖子 Nile » 2007-08-24 13:34

谢谢!

它是不是就是内核在内存中的镜像储存在硬盘上,把它加载进内存后,内存里就有了一个完整的内核?
Thinkpad T400
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

#4

帖子 BigSnake.NET » 2007-08-24 13:36

Nile 写了:谢谢!

它是不是就是内核在内存中的镜像储存在硬盘上,把它加载进内存后,内存里就有了一个完整的内核?
就是一个可执行文件..
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
Nile
帖子: 990
注册时间: 2006-07-15 11:20
来自: 枫叶刀市
送出感谢: 2 次
接收感谢: 0

#5

帖子 Nile » 2007-08-24 13:43

执行之后它都干了些什么呢?刚才试了一下:

代码: 全选

nile@un:~/deb-kernel/tar/linux-2.6.22$ ./vmlinux 
杀死
不应该这样执行吧。。。 :oops:
Thinkpad T400
头像
Nile
帖子: 990
注册时间: 2006-07-15 11:20
来自: 枫叶刀市
送出感谢: 2 次
接收感谢: 0

#6

帖子 Nile » 2007-08-24 13:48

找到了一个解释,明白一些了。。。
On Linux systems, vmlinux is a statically linked executable file that contains the Linux kernel in one of the executable file formats supported by linux, including ELF, COFF and a.out. The vmlinux file might be required for kernel debugging, generating symbol table or other operations, but must be made bootable before being used as an operating system kernel by adding a multiboot header, bootsector and setup routines.
Thinkpad T400
回复

回到 “老旧版本支持”