关于编译内核若干问题

我刚开始学习linux,因此在官网下载了最新的2.6.39内核代码,想进行编译。参考了以下文章

http://bbs.linux.ccidnet.com/htm_data/23/0608/149408.html

然后出现/usr/src/linnux-2.6.39/arch/x86/include/asm/arch_hweight.h:29: parse error before string
constant
错误

然后又看了以下文章,这篇文章的问题与我相同
http://topic.csdn.net/u/20101020/20/97e9d9b1-cb19-468b-a22b-9045679850e5.html

问题1:我下载了官方代码,在2.4的red hat linux上编译,这叫升级内核吗?不只是重新生成一个image而已吗?

问题2:从下载内核源码开始,有哪些工作要做?例如:下载源码->编译生成image->在硬件上运行image(我只是举例,肯定不对的,当然,如果我知道就不用问了)

问题3:希望能解决上述编译错误

作者: awaaaddds   发布时间: 2011-05-27

编译内核前,请仔细看内核源码中的说明文档,特别是当前系统内核版本跟要编译的内核版本差的比较多的时候,尤其重要

练习编译内核,最好是版本号差不多,这样其他的依赖库和文件一般不需要进行升级

另外,从2.4直接升级到2.6是一件非常麻烦、非常痛苦的事情

作者: Arnold9009   发布时间: 2011-05-27