Linux最初的版本是怎么由源代码变为系统的?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux最初的版本是怎么由源代码变为系统的?相关的知识,希望对你有一定的参考价值。
Linux的源代码应该要在Linux的GCC下编译吧?
那么Linux最初的版本是怎样被编译的呢?那时候没有GCC吧?
还有,顺便问一下,编译器的重编译时如何进行的?有的编译器的源代码语言跟它所能编译的语言是一样的,它难道是自己编译自己吗?那么最初的版本是怎样被编译的呢?
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最初的版本是怎么由源代码变为系统的?的主要内容,如果未能解决你的问题,请参考以下文章