Linux最初的版本是怎么由源代码变为系统的?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux最初的版本是怎么由源代码变为系统的?相关的知识,希望对你有一定的参考价值。

Linux的源代码应该要在Linux的GCC下编译吧?
那么Linux最初的版本是怎样被编译的呢?那时候没有GCC吧?
还有,顺便问一下,编译器的重编译时如何进行的?有的编译器的源代码语言跟它所能编译的语言是一样的,它难道是自己编译自己吗?那么最初的版本是怎样被编译的呢?

1: linux还没编写出来时,GNU C已经出现了,linus就是用它编译他的linux源程序的。
2: 这个是先有鸡还是先有蛋的问题。用低一级(或低功能)的编译器编译新编写的高级的编译器。
最初的一个高级语言编译器肯定是用汇编语言编写,汇编程序汇编的。比如第一个汇编器就是用机器语言写的,一旦有一个初级的汇编器,就可以用他来编写高一级(经过改进)的汇编器了。
3:但是后来的高级语言编译器一般是用次高级语言编译器编译的,比如用低版本的gcc编译高版本的gcc编译器。即同类编译同类。
4:应该清楚了吧。
参考资料:《编译原理 》 清华大学出版
参考技术A 用c编译器,但是不是gcc。
底层的引导程序应该是汇编。

或者说,汇编的编译器是用机器语言编写的。 高级语言,比如c,他的编译器是汇编编写的。

楼主有兴趣可以看下编译原理
参考技术B GCC 是 GNU 的编译器,LINUX是后来收编的。。

LINUX只是一个内核,GNU/LINUX 才是系统

///////////

如果要编译汇编,就用二进制代码编写编译器,C语言,就用汇编写编译器,当你有一个C编译器了,当然就可以自己编译自己了,你完全可以下载GCC的源码,用GCC去编译它。。

Git教程首页

Git 教程

Git 是一个分布式的版本控制和源代码管理系统,强调速度。 Git 最初由Linus Torvalds设计和开发为Linux内核开发管理代码。 Git是GNU通用公共许可证版本2的条款下分发的免费软件

本教程将教你如何使用Git 在你的项目版本控制在分布式环境中的基于 Web 和非基于Web 应用程序的开发工作。

读者

对于初学者来说已经准备本教程,帮助他们了解Git版本控制系统的基本功能。完成本教程后,可以把帮助你熟悉和使用Git版本控制系统。

前提条件

我们假设你要使用 Git 来处理各级 Java 和非Java项目。所以如果你有知识,开发的基于 Web 和非基于 Web 的应用程序的软件开发生命周期和知识,将有助于学习和使用Git。

以上是关于Linux最初的版本是怎么由源代码变为系统的?的主要内容,如果未能解决你的问题,请参考以下文章

如何查看电脑上某程序的源代码 如计算器

[git与github]__git与github简单了解

linux 哪个虚拟机好???

这么多Linux版本,你究竟该怎么选择?

这么多Linux版本,你究竟该怎么选择?

GNU和GPL是啥