linux不是开源的吗,怎么没找到源代码呢,怎样才能看到linux的内核源代码?????我的是linux 5.0

来源:百度知道 编辑:UC知道 时间:2024/06/28 02:57:39
linux的源代码到底在什么目录下阿,不是说在kernels下有很多源代码吗?我怎么一个也没找到阿,里面只有kconfig和makefile两个文件,到底要怎样才能看到linux的源代码阿?
但是我在/usr/src/linux的子目录下没有发现这些源文件啊,比如说在Init/: 这个目录中没有看到main.c和Version.c这两个文件,而只有kconfig和makefile这两个文件,这是怎么回事呢?

linux内核的源代码都在
www.hernel.org
的/pub/linux目录下

软件的源代码在该一般项目主页或发行版的“源”,或其他开源软件的网站

要分析Linux内核源码,首先必须找到各个模块的位置,也即要弄懂源码的文件组织形式。虽然对于有经验的高手而言,这个不是很难;但对于很多初级的Linux爱好者,和那些对源码分析很有兴趣但接触不多的人来说,这还是很有必要的。

1、Linux核心源程序通常都安装在/usr/src/linux下,而且它有一个非常简单的编号约定:任何偶数的核心(的二个数为偶数,例如2.0.30)都是一个稳定地发行的核心,而任何奇数的核心(例如2.1.42)都是一个开发中的核心。

2、核心源程序的文件按树形结构进行组织,在源程序树的最上层,即目录/usr/src/linux下有这样一些目录和文件:

● COPYING: GPL版权申明。对具有GPL版权的源代码改动而形成的程序,或使用GPL工具产生的程序,具有使用GPL发表的义务,如公开源代码。

● CREDITS: 光荣榜。对Linux做出过很大贡献的一些人的信息。

● MAINTAINERS: 维护人员列表,对当前版本的内核各部分都有谁负责。

● Makefile: 第一个Makefile文件。用来组织内核的各模块,记录了个模块间的相互这间的联系和依托关系,编译时使用。仔细阅读各子目录下的Makefile文件对弄清各个文件这间的联系和依托关系很有帮助。

● ReadMe: 核心及其编译配置方法简单介绍。

● Rules.make: 各种Makefilemake所使用的一些共同规则。

● REPORTING-BUGS:有关报告Bug 的一些内容。

● Arch/ :arch子目录包括了所有和体系结构相关的核心代码。它的每一个子目录都代表一种支持的体系结构,例如i38