当前位置: 技术问答>linux和unix
2.6.29.4的内核 打了KDB的补丁就编译不过去了
来源: 互联网 发布时间:2016-08-07
本文导语: 大家好,小弟今天想给2.6.29.4的内核装个kdb,但是补丁打了以后就编译不过去了,我的操作过程是这样子的,你们看看有什么不对的(参考的是http://www.xxlinux.com/linux/article/accidence/install/20070820/9388.html) 先是下载一个...
大家好,小弟今天想给2.6.29.4的内核装个kdb,但是补丁打了以后就编译不过去了,我的操作过程是这样子的,你们看看有什么不对的(参考的是http://www.xxlinux.com/linux/article/accidence/install/20070820/9388.html)
先是下载一个全新的2.6.29.4的内核,然后在ftp://oss.sgi.com/projects/kdb/download/v4.4/下载了相对版本的kdb补丁,按照它readme里说的我的机子应该就是要这2个文件
kdb-v4.4-2.6.29-x86-1.bz2
kdb-v4.4-2.6.29-common-1.bz2
解压后把2个文件拷贝到了linux文件夹下,然后 patch打好了补丁,到这里一直都没报错,补丁里面也没有出现冲突
再下一步是通过make menuconfig生成了一个config文件,把下面的内容加了进去
CONFIG_KDB=y
CONFIG_KDB_MODULES=n
CONFIG_KDB_OFF=n
CONFIG_KALLSYMS=y
CONFIG_FRAME_POINTER=y
然后开始 make -j4编译
刚开始编译的时候程序让我填了3个有关kdb的配置选项
1 关于kdb遇到严重错误时要继续几次 (我填了0, 这也是默认选项)
2 是否支持usb keyboard (我选了Y)
3 是否支持pdump (好像是设置一块用来存储无用数据的空间,我选了Y)
然后编译.c文件了,到fs文件夹里的时候就报错了,是某个变量找没声明(抱歉,编译这个内核的电脑不在身边,现在不能直接cpoy错误代码)
大家看看有什么不妥的地方么,如果不打补丁还是这样操作就没问题, 2.6.25以后KDB好像又变了,郁闷啊
先是下载一个全新的2.6.29.4的内核,然后在ftp://oss.sgi.com/projects/kdb/download/v4.4/下载了相对版本的kdb补丁,按照它readme里说的我的机子应该就是要这2个文件
kdb-v4.4-2.6.29-x86-1.bz2
kdb-v4.4-2.6.29-common-1.bz2
解压后把2个文件拷贝到了linux文件夹下,然后 patch打好了补丁,到这里一直都没报错,补丁里面也没有出现冲突
再下一步是通过make menuconfig生成了一个config文件,把下面的内容加了进去
CONFIG_KDB=y
CONFIG_KDB_MODULES=n
CONFIG_KDB_OFF=n
CONFIG_KALLSYMS=y
CONFIG_FRAME_POINTER=y
然后开始 make -j4编译
刚开始编译的时候程序让我填了3个有关kdb的配置选项
1 关于kdb遇到严重错误时要继续几次 (我填了0, 这也是默认选项)
2 是否支持usb keyboard (我选了Y)
3 是否支持pdump (好像是设置一块用来存储无用数据的空间,我选了Y)
然后编译.c文件了,到fs文件夹里的时候就报错了,是某个变量找没声明(抱歉,编译这个内核的电脑不在身边,现在不能直接cpoy错误代码)
大家看看有什么不妥的地方么,如果不打补丁还是这样操作就没问题, 2.6.25以后KDB好像又变了,郁闷啊
|