LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: jiandaoxu

使用系统自带的config文件编译内核还是启动不了,为什么?

[复制链接]
 楼主| 发表于 2005-11-21 11:50:48 | 显示全部楼层
非常感谢你---springwind426!!
我想以学习的方式来编译内核,主要的是我想搞懂一些道理,而不是单纯的依赖!
还是请你就我的这些问题发表一下看法和解决的办法好么?
再次谢谢你的热心相助!!
回复 支持 反对

使用道具 举报

发表于 2005-11-21 13:54:49 | 显示全部楼层
你在vmware中安装的是哪个内核?
如果是2.6的内核,正常缺省状态是2.6.8,你将/boot/config-2.6.8...的那个配置文件复制到你的源代码的目录下,文件名为.config
然后make oldconfig ,会有一大串的问题,你仔细看看,然后再回答问题。
这一步做完成后再make menuconfig,主要是scsi那部分的内容,vmware使用的是buslogic,将它编译进内核,文件系统部分,必须将ext2,ext3,craimfs编译进内核,正常情况下,你应该使用的是ext3作为根文件系统,而craimfs是内核镜像文件使用的文件系统,也必须编译进内核。将所有不需要的模块都去掉,比如网卡模块,芯片组之类的(vmware有自己的网卡驱动,装tool的时候会自动编译的,芯片组是440BX,因此其他的芯片组就用不到了,scsi模块中只需要选择buslogic,其他的都不需要),这样编译起来能够快些。
其实能够用别人成功的配置文件也是好事,最起码可以看看有哪些功能需要编译,哪些不需要。
make menuconfig
make xconfig
make kconfig
时,有些选项是无法看到的,比如我编译笔记本用的内核时,需要引用一个文件(acpi部分),但死活找不到在哪儿配置,只好手工修改.config文件,最后才正常编译过关。
回复 支持 反对

使用道具 举报

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

本版积分规则

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