LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: 北南南北

Kernel 2.6x 编译过程

[复制链接]
发表于 2004-9-13 15:01:19 | 显示全部楼层
非常感谢我这就去按此方法去做
发表于 2004-9-14 15:43:42 | 显示全部楼层
最初由 redhat008 发表
找到原因了!!在编译内核时要把EXT3文件系统支持编进内核,不能以模块编译,不然挂载根文件系统,我的Fedora 的/是EXT3的.
为什么我的选择的是编进内核。在配置文件中是CONFIG_EXT3_FS=y的。
为什么也出现这样的问题呢?
发表于 2004-9-14 15:43:53 | 显示全部楼层
最初由 redhat008 发表
找到原因了!!在编译内核时要把EXT3文件系统支持编进内核,不能以模块编译,不然挂载根文件系统,我的Fedora 的/是EXT3的.
为什么我的选择的是编进内核。在配置文件中是CONFIG_EXT3_FS=y的。
为什么也出现这样的问题呢?
发表于 2004-9-17 21:13:28 | 显示全部楼层
吐血推荐:(教训+经验)
如果对内核模块不了解,先将旧内核目录下的.config文件靠备覆盖至新内核目录。然后输入make oldconfig他只会让你设置新内核有而旧内核没有的选项,设置时会出现推荐选项(至少我的是这样)。
初此外,升级内核时不要覆盖旧内核文件,起不同文件名,再采用连接。
配置GRUB时也只是增加启动栏,千万别删出里面原启动项。
万一新内核启动失败,可以重起进入旧内核。一般来说出问题最大的可能性应该是内核选项的设置。所以进旧内核后用:
# make clean (清除上次新内核建立时产生的转换文件)
#make menuconfig (重新修改内核,但进去时里面的设置就是最后一次改动的设置)

不同意那位仁兄说的“一般不要升级内核”,只要后路留好,升级内核也没什么可怕的。大家本来用LNUX就是熟悉掌握的目的,而升级内核会让你对内核模块的认识有一定的提高的!
发表于 2004-9-19 09:52:48 | 显示全部楼层
我觉得在fedora2下编译内核倒是没有什么可怕的,编译的时候不要重新建链接,直接:
cd /usr/src/linux-2.6.*(新内核)
make xconfig
make&&make modules&&make install&&make modules_install
我用的是grub连/etc/grub.conf都不用修改,编译完成后就有两个内核,如果新内核不能启动,可以从旧内核启动,并没有什么危险。还有,就是感觉那些编译内核的文章,有的写得太烦,有的呢又些的太简单,所以期待有一篇完整的文章出来。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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