关于编译内核若干问题

阿鸾 2011-05-27 06:10:03
我刚开始学习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:希望能解决上述编译错误

...全文
85 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wyjq395 2011-05-27
  • 打赏
  • 举报
回复
想通过这样提问解决这种问题很困难
最好像2楼说的一样,首先内核,编译器和各种软件(依赖文件)版本要兼容
碰到问题就拼命的baidu,google
xunxun 2011-05-27
  • 打赏
  • 举报
回复
编译器是什么版本?
Arnold9009 2011-05-27
  • 打赏
  • 举报
回复
编译内核前,请仔细看内核源码中的说明文档,特别是当前系统内核版本跟要编译的内核版本差的比较多的时候,尤其重要

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

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

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧