Loading

Linux内核源码各个目录功能

arch目录: 体系结构相关代码,如:x86、arm
    arch/arm/boot: arm平台启动相关代码
    arch/arm/mach-*: 不同公司硬件平台针对arm平台出的相关代码
    arch/arm/kernel: arm体系相关的核心代码
Documentation目录: 针对内核的一些说明
firmware目录: 固件相关代码
init目录: 应用层main函数 
    main.c中的start_kernel(void) 函数是整个c语言代码的入口,在这支持是汇编代码
    do_mounts_*.c相关代码,挂载文件系统,用于后续文件系统启动
Kconfig目录: 内核编译相关代码
security目录: 安全相关代码
user目录: 一些测试代码
block目录: 块设备相关代码
drivers目录: 针对不同类型驱动的代码
    ./input: 鼠标、键盘等驱动代码
    等等
fs目录: 文件系统相关代码
    类似ext3、ext4也是文件系统,将文件系统转换为人类容易识别的目录
ipc目录: 进程间通讯相关代码
kernel目录: 内核核心代码,实现了Linux内核的通用代码
net目录: 网络子系统代码以及一些驱动代码
sound目录: 声卡相关代码
crypto目录: 加解密相关代码
include目录: 内核头文件相关代码
lib目录: 内核中的通用库
mm目录: 内核管理相关代码
    页目录表、页表管理相关代码
script目录: 一些脚本,编译内核相关的脚本
tools目录: 一些工具
posted @ 2021-09-02 23:04  鱼儿叁  阅读(273)  评论(0编辑  收藏  举报