2016 - 2024

感恩一路有你

linux内核模块编写及运行 如何查看linux内核源代码?

浏览量:4904 时间:2023-06-23 14:14:23 作者:采采

如何查看linux内核源代码?

象在Linux系统中的/usr/src/linux*.*.*(*.*.*华指的是内核版本,如2.4.23)目录下就是内核源代码(假如还没有带有目录,是只不过还没有安装内核代码)。另还可从互连网上免费下载。注意一点,千万不能总到去上网下载,好是可以使用它的镜像站点去下载。请在里找个比较合适的下载点,再到pub/linux/kernel/v2.6/目录下去上网下载2.4.23内核。

代码目录结构

在阅读理解源码之前,还应明白Linux内核源码的整体分布情况。古代和现代的操作系统一般由进程管理、内存管理、文件系统、驱动程序和网络等分成。Linux内核源码的各个目录大概情况与此相按,其组成不胜感激(举例相对而言Linux-2.4.23目录):

目录包括了所有和体系结构设计相关的核心代码。它下面的每一个子目录都属於一种Linux支持什么的体系结构,比如i386应该是IntelCPU及与之相兼容问题体系结构设计的子目录。PC机就像都基于此目录。

目录和编译程序核心所必须的大部分头文件,的或与平台无关的头文件在include/linux子目录下。

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

目录包含了所有的内存管理代码。与详细硬件体系结构相关的内存管理代码坐落arch/*/mm目录下。

目录中是系统中所有的设备驱动程序。它又一系列划为成几类设备驱动,每一种有填写的子目录,如声卡的驱动填写于drivers/sound。

6.ipc目录乾坤二卦了核心进程间的通信代码。

目录能保存了已不会建的、可动态运行程序的模块。

8.fs目录贮存Linux接受的文件系统代码。相同的文件系统有完全不同的子目录不对应,如ext3文件系统不对应的应该是ext3子目录。

Kernel内核管理的核心代码放到这里。另外与处理器结构咨询代码都放在旁边arch/*/kernel目录下。

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

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

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

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

一般在每个目录下应该有一个.depend文件和一个Makefile文件。这两个文件也是编译器时在用的辅助文件。仔细阅读理解这两个文件对搞清楚各个文件之间的先联系和依托郑州关系很有帮助。另外有的目录下另外Readme文件,它是对该目录下文件的一些说明,同时可以增加对内核源码的理解。

在写作方法或顺序上,有宽度与纵向之分。所谓纵向那就是顺着程序的执行顺序渐渐地并且;有所谓纵向,就是按模块并且。它们每天都特点在一起参与。是对Linux启动的代码可向着Linux的启动顺序一步步来阅读理解;是对像内存管理部分,也可以分开来拿来并且泛读总结。事实上这是一个刚开始的过程,不可能读一遍就表述。

学习linux内核编程,该怎么安排步骤呢?

不过在此之前在win10系统上直接点击开始菜单,后再再点设置图标,如下图所示:

第二步进来windows系统设置之后,直接点击时间和语言,如下图所示:

第十步到里面时间和语言设置界面之后,再点击区域和语言,然后把再点击语言下方的选项,如下图所示:

第四步进去语言选项界面之后,左键单击系统自带的输入法,然后点击删掉,如下图所示:

第五步可以找到早就删掉了系统自带的输入法,这时候也可以将我们比较喜欢可以使用的第三方输入法先添加在里面,如下图所示:

第六步可以看到电脑巳经可以切换到第三方输入法了,如下图所示:

目录 代码 核心 内核 文件

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。