<linux> linux内核源码目录简介

linux内核源码目录简介

简介

了解了linux内核源码个目录的功能,就可以更好对linux内核进行功能添加、修改、移植与编译。

linux内核目录简介

目录开发关注度描述存放功能
arch5⭐即architecture,意为架构的意思, 常见的一些架构有mips、x86、arm。 适配一款芯片的linux内核,首先需要知道芯片属于什么架构dts、内存管理,系统调用,动态调频,主频率设置、库文件等
block4⭐block,意为块,与块设备相关的功能,如SD卡、iNand、Nand、硬盘等块设备相关的操作块设备相关代码
crypto4⭐可以记为encryption,与加密相关的功能,如md5、sha1、 hash等各类加密算法相关的功能代码
Documentation5⭐linux内核各类机制相关的文档,全英文,可以查阅各类机制的实现说明官方文档
drivers5⭐即驱动,linux的驱动代码, 如GPIO、网络、usb、蓝牙等驱动源码,一般做开发都需要修改或添加该目录下的文件驱动源码相关
frimware3⭐存放一些固件代码(.bin)笔者未知其具体作用
fs4⭐即files system, linux的文件系统, 如ext2-4、jffs2、nfs、squashfs、ramfs、romfs等文件系统的实现代码文件系统相关源码
include5⭐linux库文件的头文件,如fs.h、mdio.h、mm.h等, include/linux存放与平台无关的功能的头文件linux内核功能相关的头文件
init5⭐即initialization ,初始化相关源码,main.c也在其中linux初始化相关
ipc4⭐即Inter-Process Communication,进程间通信, 如共享内存、信号量、消息队列等进程间通信相关代码
kernel5⭐即内核,linux内核相关的功能实现源码,如panic、pid、module、irq、cpu相关内核功能源码
lib4⭐即library, 实现一些库功能,如decompress、crc32、atomic等库功能实现源码
mm5⭐即memory management,内存管理相关功能实现 ,mmap、page、mempool等内存管理相关源码
net5⭐network, 网络功能相关的源码,如tcp/ip、dns、ipv4/v6、802.11、ethernet等网络协议功能
samples3⭐一些linux功能代码使用的标准实例示例参考代码
scripts3⭐与内核无关的脚本代码,如内核编译相关、menuconfig相关内核无关的脚本
security2⭐SELinux的模块。安全相关安全相关代码,具体未知
sound3⭐声卡与声音驱动相关代码,包含i2c、spi、usb等接口音频功能实现代码
tools3⭐与c编译、链接生成一个完整内核镜像相关的工具编译相关
usr3⭐未知未知
virt3⭐虚拟化相关的代码,允许搭建虚拟机环境,运行多个系统虚拟化相关代码实现

参考文章:https://blog.csdn.net/u012010054/article/details/113360202

作为开发者,一般都需要往内核添加自定义功能,我们比较需要关注arch、driver、net、init的这几个目录。 一个内核基本功能围绕着架构、驱动代码、网络、初始化的功能,所以需要重点关注以上目录。


  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值