老版本kernel、devel(gcc/binutils)

今天查了一下最早版本的gcc(用来编译C)和binutils(内含as和ld)。

ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/old-releases/gcc-1/

ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/binutils/old-releases/

早期的gcc源码带有分析文档,现在版本的gcc的源码分析应该就是《Internals》。看到最早的一个binutils源码里面还有make源码(看版本日期是19880701),现在的make源码好像是独立出来了。linux诞生于1991年,那么这些gcc、binutils应该不是linux系统下开发的。

看到这些老版本,想到以前看过的linux kernel 0.01。Index of /pub/linux/kernel/Historic/

devel的全称应该是development吧。

ChatGPT

GCC(GNU Compiler Collection)和binutils 都是GNU项目的一部分,该项目旨在创建一个完整的自由软件操作系统。GCC起初只是GNU C Compiler的缩写,因为它只能编译C语言,但后来随着支持更多编程语言,其含义转变为今天的GNU Compiler Collection。GCC的第一个版本发布于1987年,这比Linux内核的诞生时间要早。
同样,binutils(二进制工具集)也是开发早期的GNU项目,包括一系列用于处理二进制文件的程序,和您提到的as(汇编器)和ld(链接器)。GNU Make是高级构建管理的另一工具,它用于控制源码的编译和生成执行文件的过程,确实,它可能一度作为早期binutils的一部分发布。
这些工具最初是为UNIX系统和类似的操作系统开发的。事实上,Linux的创建者Linus Torvalds在最初开发Linux内核时,就是在MINIX系统(一个UNIX类操作系统)上使用GCC进行编译的。
“devel”确实通常是“development”的缩写,指的是与软件开发相关的材料,比如库、头文件和开发工具,通常在为基于RPM的Linux发行版安装开发工具和库时,会看到以"-devel"结尾的软件包。
Linux内核0.01是1991年发布的,标志着Linux项目的开始,这是一个非常基础的版本,Linus Torvalds那时是为了自己的兴趣以及用于教育目的,希望创建一个自由和开放的操作系统内核。在随后的几十年中,Linux发展成为了世界上最流行的操作系统内核之一,广泛应用于服务器、桌面、移动设备甚至嵌入式系统中。

文心一言

早期的GCC(GNU Compiler Collection)和binutils工具集(包括汇编器as和链接器ld等)并非在Linux系统下开发的,因为Linux本身是在1991年诞生的。在Linux之前,这些工具主要在UNIX系统和其他类似系统上开发和使用。

GCC和binutils是GNU项目的一部分,GNU项目旨在开发一个完整的、自由的UNIX-like操作系统,而Linux只是GNU/Linux操作系统中使用的内核。GCC和binutils等工具在GNU项目早期就已经开始开发,用于编译和链接GNU软件。

早期的GCC源码确实带有分析文档,这些文档对于理解GCC的内部工作原理非常有帮助。随着GCC的发展,这些文档可能已经被整合到更全面的书籍或在线资源中,如你提到的《GCC Internals》。

同样,binutils的早期版本也包含了make工具的源码,因为make是构建软件项目的重要工具之一。随着时间的推移,make工具可能已经被独立出来,作为一个单独的项目进行维护和发展。

至于Linux kernel 0.01,它是Linux历史的起点。早期版本的Linux内核和其他GNU工具一起,共同构建了一个完整的、自由的操作系统。随着Linux的发展和普及,越来越多的开源软件和工具加入到了这个生态系统中,形成了今天我们所看到的繁荣的开源社区和生态系统。

回顾这些老版本,不仅可以让我们了解开源软件和操作系统的发展历程,还可以从中汲取灵感和经验,为未来的开发工作提供借鉴和参考。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

109702008

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值