• linux-3.0.35 内核源码目录结构


    1 arch

    包含和硬件体系结构相关的代码,每种平台占一个相应的目录,如arm, x86, mips

    2 block  

    块设备驱动程序I/O 调度          

    3 crypto  

    常用加密和散列算法,如sha1, aes,还有一些压缩和CRC校验算法,如crc32

    4 Documentation

    内核各部分的通用解释和注释

    5 drivers  

    设备驱动程序,每个不同的驱动占用一个子目录,如spi等

    6 Firmware

    由硬件厂商提供的设备固件程序,需要使用特定的驱动程序

    7 fs

    支持的各种文件系统,如ext3, nfs,及虚拟文件系统VFS

    8 include

    头文件,与系统相关的头文件被放在了include/linux 子目录下

    9 init

    内核启动及初始化代码

    10 ipc

    进程间通信代码,如共享内存,消息队列

    11 kernel

    核心子系统,包括进程调度、定时器等,而和平台相关的一部分代码放在arch/*/kernel目录下

    12 lib  

    库文件代码

    13 Mm  

    内存管理代码,和平台相关的一部分代码放在arch/*/Mm下

    14 Net  

    网络相关代码,实现了各种常见的风格协议

    15 Patches  

    内核的补丁文件

    16 Samples  

    一些简单的内核编程样例程序

    17 Scripts 用于编译内核的脚本
    18 Security

    linux 安全模块

    19 Sound

    音频驱动的核心代码

    20 Tools

    辅助开发linux的工具

    21 Usr  

    实现了用于打包和压缩的cpio等

    22 virt

    内核虚拟机

  • 相关阅读:
    10个优秀HTML5网站案例赏析
    读书笔记之:More Exceptional C++ (2002) [++]
    函数模板与函数重载
    vector中元素的删除
    C++常用程序
    Linux下的示例程序
    要求或禁止在堆中产生对象
    读书笔记之:Effective C++ (2005)[++]
    读书笔记之:More Effective C++ (2007)[+]
    读书笔记之:Essential C++ (2001)[+]
  • 原文地址:https://www.cnblogs.com/aqing1987/p/4341838.html
Copyright © 2020-2023  润新知