LinuxSir.cn,穿越时空的Linuxsir!

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

内核编译到最新的2.6.33,出现错误,大家来看看啊

[复制链接]
发表于 2010-3-3 19:17:38 | 显示全部楼层 |阅读模式
发行版本:ubuntu9.04
内核版本:2.6.28.13

在编译内核时参考了http://forum.ubuntu.org.cn/viewtopic.php?t=134404
基本步骤如下:
1)下载源码linux-2.6.33.tar.bz2,解压到/usr/src下面
2)下载实时补丁patch-2.6.33-rt4.bz2加到源码文件夹下。/usr/src/linux-2.6.33/patch-2.6.33-rt4
3) 加入补丁 patch -p1 < patch-2.6.33-rt4
4) make mrproper
5) make menuconfig 在这里加了补丁后在 Preemption Mode中就可以选择 Complete Preemption (Real-Time)了,因此判断打补丁应该对了
6)sudo make-kpkg clean
7) sudo make-kpkg -initrd --initrd --append-to-version=ray1000 kernel_image kernel-headers
就是在第七步经过漫长时间等待后,感觉快要编好的时候出现如下的错误:

  1. echo "The UTS Release version in include/linux/version.h"; echo "      "" "; echo "does not match current version:"; echo "      "2.6.33-rt4ray1000" "; echo "Please correct this."; exit 2
  2. The UTS Release version in include/linux/version.h
  3.       ""
  4. does not match current version:
  5.       "2.6.33-rt4ray1000"
  6. Please correct this.
复制代码


我查了下/usr/src/linux-2.6.33/include/linux 下的verson.h内容是很简单的两行:
  1. #define LINUX_VERSION_CODE 132641
  2. #define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))
复制代码


请问各位高手这是怎么回事?
 楼主| 发表于 2010-3-3 20:37:29 | 显示全部楼层
我顶我顶我顶顶
回复 支持 反对

使用道具 举报

发表于 2010-3-4 00:15:13 | 显示全部楼层
补丁打的有问题……

补丁对应的内核版本不对。可能的话,还是直接用已经打好补丁的内核。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-4 09:13:47 | 显示全部楼层
Post by pingz;2073011
补丁打的有问题……

补丁对应的内核版本不对。可能的话,还是直接用已经打好补丁的内核。


我现在编译成功了,用的是LInux通用的方法。

  1. make
复制代码

生成vmlinuz和bzImage,然后安装内核并修改menu.lst。
现在用的就是我刚编的实时内核。没感觉快一些啊。
有没有一些方法可以测量比较两个内核呢?
回复 支持 反对

使用道具 举报

发表于 2010-3-4 10:24:20 | 显示全部楼层
我的没打补丁也是出现这种现象,以前用2.6.32不会有这种问题出现,我都没打过补丁。我的是ubuntu9.10。
用楼上的方法没试,因为以前用过,要删除的话很麻烦,在系统里都找不到(用命令:dpkg --get-selections|grep linux列出内核也看不到这个内核的安装。)
回复 支持 反对

使用道具 举报

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

本版积分规则

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