LinuxSir.cn,穿越时空的Linuxsir!

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

一个编译好的内核一般有多大?

[复制链接]
发表于 2005-6-2 15:38:31 | 显示全部楼层 |阅读模式
是不是就是/boot里面的initrd和vmlinuz文件?
不过几兆而已?有点难以想象。
源文件解压以后可是有一百多M的
发表于 2005-6-2 15:49:29 | 显示全部楼层
定制编译的内核和编译时的配置有关系。
配置的功能少,就小,反之就大。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-2 15:54:06 | 显示全部楼层
这个我知道,不过还是很惊讶系统最核心的部分竟然这么小
回复 支持 反对

使用道具 举报

发表于 2005-6-2 16:02:12 | 显示全部楼层
最基本的,是filesystem, processor, MM, 等这些?
其它的如Power Management, Device Driver, Network等都可以裁减的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-2 16:06:56 | 显示全部楼层
initrd是以模块方式加载的那部分?
回复 支持 反对

使用道具 举报

发表于 2005-6-2 16:23:39 | 显示全部楼层
initrd应该只有一些最基本的驱动,如filesystem, FC, SCSI这样必须的驱动。
它里面的init脚本为内核加载这些驱动,然后mout并chroot到真正的根分区,最终把主导权交予根分区上的引导脚本。
回复 支持 反对

使用道具 举报

发表于 2005-6-2 17:07:43 | 显示全部楼层
46M     /lib/modules/2.6.11-1.1366_FC4smp/
6.5M    /lib/modules/2.6.11.7-smp/
-rw-r--r--  1 root root 1.5M May 30 12:20 vmlinuz-2.6.11-1.1366_FC4smp
-rw-r--r--  1 root root 1.3M Apr 28 21:38 vmlinuz-2.6.11.7-smp
回复 支持 反对

使用道具 举报

发表于 2005-6-2 18:05:40 | 显示全部楼层
我这两个kernel真变态,一个那么大,一个那么小.:(
[php]
-rw-r--r--  1 root root 1528348  5月 23 19:21 kernel-2.6.11.2
-rw-r--r--  1 root root 7318678  5月 23 23:47 kernel-2.6.11-gentoo-r9
[/php]
回复 支持 反对

使用道具 举报

发表于 2005-6-2 18:22:01 | 显示全部楼层
除了livecd和boot splash外,我想不到initrd还有什么用
回复 支持 反对

使用道具 举报

发表于 2005-6-2 19:08:28 | 显示全部楼层
Post by nait
除了livecd和boot splash外,我想不到initrd还有什么用

我也觉得一般没什么用 直接把必要的FS支持编译到内核就行了
回复 支持 反对

使用道具 举报

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

本版积分规则

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