当前位置: 技术问答>linux和unix
关于编译内核若干问题
来源: 互联网 发布时间:2016-12-02
本文导语: 我刚开始学习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 ...
我刚开始学习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:希望能解决上述编译错误
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:希望能解决上述编译错误
|
编译内核前,请仔细看内核源码中的说明文档,特别是当前系统内核版本跟要编译的内核版本差的比较多的时候,尤其重要
练习编译内核,最好是版本号差不多,这样其他的依赖库和文件一般不需要进行升级
另外,从2.4直接升级到2.6是一件非常麻烦、非常痛苦的事情
练习编译内核,最好是版本号差不多,这样其他的依赖库和文件一般不需要进行升级
另外,从2.4直接升级到2.6是一件非常麻烦、非常痛苦的事情
|
编译器是什么版本?
|
想通过这样提问解决这种问题很困难
最好像2楼说的一样,首先内核,编译器和各种软件(依赖文件)版本要兼容
碰到问题就拼命的baidu,google
最好像2楼说的一样,首先内核,编译器和各种软件(依赖文件)版本要兼容
碰到问题就拼命的baidu,google