首页
社区
课程
招聘
[求助]Linux-2.4.0内核的编译使用问题
发表于: 2018-9-25 19:58 2406

[求助]Linux-2.4.0内核的编译使用问题

2018-9-25 19:58
2406
问题背景:
编译一个指定版本的Linux内核,gcc版本太低了不行,太高了也不行。

那么,为了编译一个非常低版本的内核镜像,我目前所知道的思路有2种:
1. 找一个老的系统,自带的gcc版本就很低
    这个方法我之前尝试过,但后来放弃了。一方面,这个方法依赖的运气成分比较高,要等辛辛苦苦的下载安装后,才能知道这个系统可不可以,而且如果需要更低版本的,往往下载链接都很难找;另一方面,在过老的系统中遇到使用问题时,网上的资料也不多,而且就算把内核镜像编译出来了,应该也不可以拿到较新的系统里面去调试。
2. 仍然使用较新的系统,想办法降低gcc版本
    由于我的最终目的是编译Linux-2.4.0内核,它要求用gcc-2.91.66(即egcs-1.1.2)或gcc-2.95.2编译,而我当前的系统是Ubuntu 14.04,gcc版本是4.8.4,由于老版本gcc依赖的一些头文件,在新的系统里没有了,老版本gcc源码中使用的一些语法,高版本gcc也认为是错误的,所以编译过程很快就报错了,如果通过手动暴力的修改,又担心影响代码的逻辑。所以,我发了一封邮件到gcc-help@gcc.gnu.org,很快收到2封回复,其中有一位说,可能先要用gcc4编译一个gcc3出来,再用gcc3编译gcc2,甚至要更细分一些。
    在按照这种说法去暴力尝试之前,我想先侥幸的问一下,有没有大神做过这样的事,愿意指导我一下,以及还需要注意哪些?因为降低gcc版本只是第一步,配置内核还需要注意哪些,运行内核是不是非要严格符合Documentation/Changes提到的要求,等。



[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//