|
发行版本: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
就是在第七步经过漫长时间等待后,感觉快要编好的时候出现如下的错误:
- 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
- The UTS Release version in include/linux/version.h
- ""
- does not match current version:
- "2.6.33-rt4ray1000"
- Please correct this.
复制代码
我查了下/usr/src/linux-2.6.33/include/linux 下的verson.h内容是很简单的两行:
- #define LINUX_VERSION_CODE 132641
- #define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))
-
复制代码
请问各位高手这是怎么回事? |
|