问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在哪可以下载Linux内核各个版本的源码?

发布网友 发布时间:2022-04-21 23:44

我来回答

1个回答

热心网友 时间:2023-08-18 02:02

一般在Linux系统中的/usr/src/linux*.*.*(*.*.*代表的是内核版本,如2.4.23)目录下就是内核源代码(如果没有类似目录,是因为还没安装内核代码)。另外还可从互连网上免费下载。注意,不要总到去下载,最好使用它的镜像站点下载。请在mirrors/里找一个合适的下载点,再到pub/linux/kernel/v2.6/目录下去下载2.4.23内核。

代码目录结构

在阅读源码之前,还应知道Linux内核源码的整体分布情况。现代的操作系统一般由进程管理、内存管理、文件系统、驱动程序和网络等组成。Linux内核源码的各个目录大致与此相对应,其组成如下(假设相对于Linux-2.4.23目录):

1.arch目录包括了所有和体系结构相关的核心代码。它下面的每一个子目录都代表一种Linux支持的体系结构,例如i386就是IntelCPU及与之相兼容体系结构的子目录。PC机一般都基于此目录。

2.include目录包括编译核心所需要的大部分头文件,例如与平台无关的头文件在include/linux子目录下。

3.init目录包含核心的初始化代码(不是系统的引导代码),有main.c和Version.c两个文件。这是研究核心如何工作的好起点。

4.mm目录包含了所有的内存管理代码。与具体硬件体系结构相关的内存管理代码位于arch/*/mm目录下。

5.drivers目录中是系统中所有的设备驱动程序。它又进一步划分成几类设备驱动,每一种有对应的子目录,如声卡的驱动对应于drivers/sound。

6.ipc目录包含了核心进程间的通信代码。

7.moles目录存放了已建好的、可动态加载的模块。

8.fs目录存放Linux支持的文件系统代码。不同的文件系统有不同的子目录对应,如ext3文件系统对应的就是ext3子目录。

Kernel内核管理的核心代码放在这里。同时与处理器结构相关代码都放在arch/*/kernel目录下。

9.net目录里是核心的网络部分代码,其每个子目录对应于网络的一个方面。

10.lib目录包含了核心的库代码,不过与处理器结构相关的库代码被放在arch/*/lib/目录下。

11.scripts目录包含用于配置核心的脚本文件。

12.documentation目录下是一些文档,是对每个目录作用的具体说明。

一般在每个目录下都有一个.depend文件和一个Makefile文件。这两个文件都是编译时使用的辅助文件。仔细阅读这两个文件对弄清各个文件之间的联系和依托关系很有帮助。另外有的目录下还有Readme文件,它是对该目录下文件的一些说明,同样有利于对内核源码的理解。

在阅读方法或顺序上,有纵向与横向之分。所谓纵向就是顺着程序的执行顺序逐步进行;所谓横向,就是按模块进行。它们经常结合在一起进行。对于Linux启动的代码可顺着Linux的启动顺序一步步来阅读;对于像内存管理部分,可以单独拿出来进行阅读分析。实际上这是一个反复的过程,不可能读一遍就理解。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小鹿的过冬方式是什么 我弟弟生气,拍了下电脑桌,结果再开机就说电源按钮关闭,显示器休眠 为什么进入屏保后几分钟显示器又亮了起来 我的手碰电脑桌显示器经常闪一下 下一站江湖所有隐藏功法 最新隐藏功法级别 《下一站江湖》玄龟软甲获得方法介绍_《下一站江湖》玄龟软甲获得方法是... 如何选购前锋热水器 近年美国校园电影,青春喜剧 最好是08-11年的,新的。不要悲剧的。 推荐几部美国校园喜剧电影,谢谢! 美国 八九十年代 的 电视剧 电影 讲美国 八十年代的也可以 内容要有摇... 哪有linux 内核源码下载 在内蒙古人事厅网站怎么才能查询到专业技术资格证... 求linux-2.4.18内核版本下载地址 如何查询个人技能证书 linux内核版本3.12.41-77.ELK6.x86_64什么意思呢,... 怎么做好吃,洋葱烧牛肉片的家常做法 在工作方面一个人的优点和缺点有哪些 linux内核哪里可以下载 个人技能证书怎么查询? iqoo怎么设置息屏显示时间 在工作中的3大优缺点都有什么? 洋葱和熟牛肉的做法 内蒙古专业技术资格证书能在网上查询到吗 如何进行商场灯光美陈策划? 个人工作总结中存在的不足需要写些什么? iqoo双击屏幕锁屏在哪里设置? 如何下载linux 内核 命令 洋葱炒牛肉最正宗的做法 内蒙古赤峰市的特种作业操作资格证真假怎么查询 iQOO9熄屏一圈等怎么设置 求《linux内核注释权威》全文免费下载百度网盘资源... 商业广场开业,有什么好的活动策划? linux内核版本号命名的规则以及去哪下载内核源码 现在功能性强最新的Linux内核是那个版本的,在那里... 美陈人员是做什么的 Linux编译服务器上怎么下载内核源码 哪里可以下载linux2.4内核版本的系统呢?? 求《深入理解linux内核第四版》全文免费下载百度网... linux6.0的内核是2.4还是2.6,如果是2.4怎样更新到... 华为9x支持5g网络吗 如何升级linux内核 寻找LINUX操作系统,(附带源代码),内核版本2.2.5 linux版本的发行版和内核版是什么意思 linux最新内核版本是多少啊 华为9xpro 支持5G网络吗? 什么是linux的内核版本? 荣耀9x手机的机身尺寸? 荣耀9x能升五g吗? 手机如何重装系统教程 怎么学好高中物理?哪些是重点?