如何查找linux内核头文件 如何查看linux内核源代码?

[更新]
·
·
分类:互联网
3673 阅读

如何查找linux内核头文件

如何查找linux内核头文件 如何查看linux内核源代码?

linux系统的头文件在哪个目录?

一般放在/usr/includ:/XXX/XXX/linux-X.X/include.

如何查看linux内核源代码?

所以根据不同的情况,头文件存放的目录也是不同的,具体需求可以根据locatcentos内核文件存放位置?

linux下的内核头文件放在/usr/include/linux/和/usr/includ

linux中header是什么?

没有。;我完全不明白房东想要什么。

Linux-headers是Linux的开发头文件,应该位于/usr/include/linux中。但是有些系统习惯在/usr/src里面放一个点(这种情况比较少见,因为正式的地方是/lib/modules/lt kernel version gt/的一个目录,而且在我印象里是在他的build里面),因为有些软件去这里找当前内核的源代码来调用当前源代码的头文件进行编译。

/usr/include中的Linux内核头文件专门用于编译libc。不能保证内核模块的编译需求。真正的Linux可以 不要给这个名字。

/usr/src中的习惯是放完整的Linux源代码。但是具体的名字要看系统的定义,有些叫linux-sources和kernel-sourc

如何查看linux内核源代码?

一般是/usr/src/Linux *目录下的内核源代码。*.* (*.*代表内核版本,如2.4.23)在Linux系统中(如果没有类似的目录,是因为没有安装内核代码)。此外,还可以从网上免费下载。小心点,唐 不要总是下载,你 最好用它的镜像网站下载。请在库中找到合适的下载点,然后在pub/linux/kernel/v2.6/目录下下载2.4.23内核。

代码目录结构

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

该目录包括所有与架构相关的核心代码。它下面的每个子目录都代表一个Linux支持的架构,比如i386就是Inte。CPU及其兼容架构的l子目录。PC一般都是基于这个目录的。

该目录包含编译内核所需的大多数头文件,例如include/linux子目录中的平台无关头文件。

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

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

该目录包含系统中的所有设备驱动程序。它又分为几种类型的设备驱动程序,每种驱动程序都有相应的子目录。比如声卡的驱动对应驱动/声音。

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

该目录存储可以动态加载的内置模块。

8.fs目录存储了Linux支持的文件系统代码。不同的文件系统有不同的子目录。比如ext3文件系统对应ext3子目录。

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

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

该目录包含核心库代码,但与处理器结构相关的库代码放在arch/*/lib/目录中。

该目录包含用于配置内核的脚本文件。

目录下面是一些文档,是对每个目录功能的具体说明。

通常,每个目录中都有一个. depend文件和一个Makefile文件。这两个文件是编译时使用的辅助文件。仔细阅读这两个文件,对理解两者之间的关系和依赖是很有帮助的。另外,有些目录下有Readme文件,是这个目录下文件的一些描述,也有利于理解内核源代码。

有纵向和横向的阅读方法或顺序。所谓纵向,就是沿着程序的执行顺序一步步进行;所谓横向,就是按模块。它们经常结合在一起进行。对于Linux启动代码,可以按照Linux的启动顺序一步一步的读;对于内存管理之类的部分,可以单独阅读分析。其实这是一个迭代的过程,不可能看一遍就明白。