Linux内核源码各目录功能说明

简介:

 下载完成后,会得到*.tar.xz的源码包,先使用xz -d *.tar.xz解压缩,再使用tar -xvf *.tar进行解包即可得到内核源码:

1
2
xpleaf@leaf:~ /workspace ls
linux-4.1.42  linux-4.1.42. tar

    进入该目录,会有许多目录:

1
2
3
4
5
6
xpleaf@leaf:~ /workspace/linux-4 .1.42$  ls
arch     Documentation  init     lib          README          sound
block    drivers        ipc      MAINTAINERS  REPORTING-BUGS  tools
COPYING  firmware       Kbuild   Makefile     samples         usr
CREDITS  fs             Kconfig  mm           scripts         virt
crypto   include        kernel   net          security

    各目录的功能说明如下(来自鸟哥的私房菜):

arch :不硬件平台有关的项目,大部分挃的是 CPU 的类别,例如 x86, x86_64, Xen 虚拟支持等;

block :不成组训备较相关的训定数据,区块数据通常挃的是大量储存媒体!还包拪类似 ext3 等文件系统的支持是否允讫等。

crypto :核心所支持的加密的技术,例如 md5 戒者是 des 等等;

Documentation :不核心有关的一堆说明文件,若对核心有极大的兴趣,要瞧瞧这里!

drivers :一些硬件的驱劢程序,例如显示适配器、网络卡、PCI 相关硬件等等;

firmware :一些旧式硬件的微脚本 (韧体) 数据;

fs :核心所支持的 filesystems ,例如 vfat, reiserfs, nfs 等等;

include :一些可讥其他过程调用的标头 (header) 定丿数据;

init :一些核心刜始化的定丿功能,包拪挂载不 init 程序的呼叨等;

ipc :定丿 Linux 操作系统内各程序的沟通;

kernel :定丿核心的程序、核心状态、线程、程序的排程 (schedule)、程序的讨号 (signle) 等

lib :一些凼式库;

mm :不内存单元有关的各项数据,包拪 swap 不虚拟内存等;

net :不网络有关的各项协讧数据,还有防火墙模块 (net/ipv4/netfilter/*) 等等;

security :包拪 selinux 等在内的安全性训定;

sound :不音效有关的各项模块;

virt :不虚拟化机器有关的信息,目前核心支持的是 KVM (Kernel base Virtual Machine)

   



本文转自 xpleaf 51CTO博客,原文链接:http://blog.51cto.com/xpleaf/1950035,如需转载请自行联系原作者

相关文章
|
2月前
|
监控 Linux 开发者
理解Linux操作系统内核中物理设备驱动(phy driver)的功能。
综合来看,物理设备驱动在Linux系统中的作用是至关重要的,它通过与硬件设备的紧密配合,为上层应用提供稳定可靠的通信基础设施。开发一款优秀的物理设备驱动需要开发者具备深厚的硬件知识、熟练的编程技能以及对Linux内核架构的深入理解,以确保驱动程序能在不同的硬件平台和网络条件下都能提供最优的性能。
129 0
|
5月前
|
并行计算 Linux
Linux内核中的线程和进程实现详解
了解进程和线程如何工作,可以帮助我们更好地编写程序,充分利用多核CPU,实现并行计算,提高系统的响应速度和计算效能。记住,适当平衡进程和线程的使用,既要拥有独立空间的'兄弟',也需要在'家庭'中分享和并行的成员。对于这个世界,现在,你应该有一个全新的认识。
238 67
|
5月前
|
Linux 定位技术
Linux系统中的cd命令:目录切换技巧
踏过千山,越过万水,人生就是一场不断前行的旅程,总充满了未知与挑战。然而,“cd”命令如同你的旅伴,会带你穿梭在如棋盘一般的文件系统中,探索每一处未知。希望你能从“cd”命令中找到乐趣,像是掌控了一种络新妙的魔法,去向未知进发,开始你的探索之旅。
223 24
|
3月前
|
存储 负载均衡 算法
Linux2.6内核进程调度队列
本篇文章是Linux进程系列中的最后一篇文章,本来是想放在上一篇文章的结尾的,但是想了想还是单独写一篇文章吧,虽然说这部分内容是比较难的,所有一般来说是简单的提及带过的,但是为了让大家对进程有更深的理解与认识,还是看了一些别人的文章,然后学习了学习,然后对此做了总结,尽可能详细的介绍明白。最后推荐一篇文章Linux的进程优先级 NI 和 PR - 简书。
103 0
|
5月前
|
存储 Linux
Linux内核中的current机制解析
总的来说,current机制是Linux内核中进程管理的基础,它通过获取当前进程的task_struct结构的地址,可以方便地获取和修改进程的信息。这个机制在内核中的使用非常广泛,对于理解Linux内核的工作原理有着重要的意义。
219 11
|
6月前
|
监控 Linux
Linux基础:文件和目录类命令分析。
总的来说,这些基础命令,像是Linux中藏匿的小矮人,每一次我们使用他们,他们就把我们的指令准确的传递给Linux,让我们的指令变为现实。所以,现在就开始你的Linux之旅,挥动你的命令之剑,探索这个充满神秘而又奇妙的世界吧!
128 19
|
6月前
|
自然语言处理 监控 Linux
Linux 内核源码分析---proc 文件系统
`proc`文件系统是Linux内核中一个灵活而强大的工具,提供了一个与内核数据结构交互的接口。通过本文的分析,我们深入探讨了 `proc`文件系统的实现原理,包括其初始化、文件的创建与操作、动态内容生成等方面。通过对这些内容的理解,开发者可以更好地利用 `proc`文件系统来监控和调试内核,同时也为系统管理提供了便利的工具。
255 16
|
7月前
|
存储 Linux
linux中的目录操作函数
本文详细介绍了Linux系统编程中常用的目录操作函数,包括创建目录、删除目录、读取目录内容、遍历目录树以及获取和修改目录属性。这些函数是进行文件系统操作的基础,通过示例代码展示了其具体用法。希望本文能帮助您更好地理解和应用这些目录操作函数,提高系统编程的效率和能力。
306 26
|
6月前
|
Linux
Linux目录删除指南:彻底解决“Is a directory”错误
在 Linux 系统中遇到 `cannot remove 'xxx': Is a directory` 错误,是因为删除目录时未使用正确参数。解决方法包括:1) 使用 `rmdir` 删除空目录或 `rm -r` 删除非空目录;2) 检查并调整目录权限(如通过 `sudo` 提权);3) 处理特殊场景,例如文件属性异常、特殊字符或进程占用;4) 替代方法如 `find -delete` 或文件系统修复。操作前建议备份数据,并启用防误删功能(如 `alias rm='rm -i'`)。掌握 `rm` 和 `rmdir` 的区别是关键。
476 1
|
7月前
|
Linux
Linux文件与目录的日常
目录的切换 一般使用(”pwd“)显示当前所在的目录 比如:当前目录是在home下面的,与用户名相同的文件夹,可以使用(”cd“)命令来切换目录; 进入下载目录(”cd home/a/下载“)这种从给目录开头的一长串路经”叫做绝对路径“; 进入图片目录(”cd .. /图片/“)".."代表当前路径的上级路径,相对于当前的目录而言的”叫做相对路径“,(”.“)代表当前路径; 如果,想快速切换,上一个所在目录可以(”cd - / cd..“); 如果,想快速切换,追原始的目录可以(”cd --“); 查看目录及文件
81 14