LinuxSir.cn,穿越时空的Linuxsir!

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

问一个关于编译内核的菜鸟问题

[复制链接]
发表于 2005-3-7 09:58:41 | 显示全部楼层 |阅读模式
编译内核一定要下载新的内核吗?

可不可以在当前的内核上编译?仅仅修改当前内核的一些配置。

另外,可不可以在高版本的内核上编译低版本的内核?
发表于 2005-3-7 10:24:37 | 显示全部楼层
可以的啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-7 11:21:15 | 显示全部楼层
多谢!
另外,请问如何查看当前正在使用的内核的配置,运行make menuconfig调用的就是当前配置么?
回复 支持 反对

使用道具 举报

发表于 2005-3-7 12:09:48 | 显示全部楼层
Look for the .config file in your source tree.

In Debian system, if you use make-kpkg, a copy of the .config file will be copy to /boot after installation.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-7 13:07:17 | 显示全部楼层
那运行make oldconfig执行什么动作呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-7 13:15:59 | 显示全部楼层
几个问题:
---------------------------
1) 重新配置当前正在使用的内核,如果只将某些选项标志为"Y",没有任何新的选项标志为"M"
运行make bzImage之后,是不是可以省略make modules以及make odules_install这两个步骤?

2)
原来的grub.conf内容如下
title redhat9.0
      root (hd0, 0)
      kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/
      initrd /boot/initrd-2.4.20-8.imb

原来在/boot目录下文件有
initrd-2.4.20-8
System.map -> System.map-2.4.20-8
System.map-2.4.20-8
vmlinux-2.4.20-8
vmlinuz -> vmlinuz-2.4.20-8
vmlinuz-2.4.20-8

执行make bzImage之后在/usr/src/linux-2.4目录下生成了新的System.map和vmlinux文件
请问下一步应该怎么做?vmlinuz和vmlinux有什么区别?
回复 支持 反对

使用道具 举报

发表于 2005-3-7 18:26:04 | 显示全部楼层
1、我认为不可以(个人意见,没有试过)
2、make bzImage 后生成的应该是bzImage文件,cp 到/boot里,随便取个名字,只要和lilo.conf对应上就行。
回复 支持 反对

使用道具 举报

发表于 2005-3-7 18:51:14 | 显示全部楼层
cp /usr/src/linux/arch/i386/bzImage /boot/vmlinuz-<version>
vmlinux是没有压缩的内核,vmlinuz是压缩后的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-8 09:56:31 | 显示全部楼层
jcnet,谢谢,我试过了不做make modules 以及make modules_install,新的内核还是可以起来,只不过系统的很多进程都启动不了,我想应该就是没有安装modules的原因吧。

另外,刚刚安装好的一个redhat 9,是否存在一个初始的内核配置文件呢,如果我想查看刚刚安装系统的内核配置,如可做?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-8 10:00:23 | 显示全部楼层
6692975 ,谢谢!

我还想问的是,既然grub.conf里面指定的内核文件是vmlinuz-<version>,那么vmlinux文件是不是就没有什么用处了,可以把它删除掉。或者我在grub.conf里面指定内核文件为vmlinux,把vmlinuz删除掉可以么?
回复 支持 反对

使用道具 举报

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

本版积分规则

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