zoukankan      html  css  js  c++  java
  • Linux源文件夹结构呈现

    1.arch文件夹: - 相关的存储在不同平台上的代码,每个平台都采用了不同的文件夹来区分。

    ******Alpha平台

    ******Arm平台

    ******Arv32平台

    ******X86平台

    2.drivers文件夹:存放驱动程序的文件夹。不同的驱动用不同的文件夹来加以区分。

    ******ftape:磁带驱动

    ******hfmodem:无线电设备驱动

    ******joystick:游戏杆驱动

    ******paride:从并口訪问IDE设备的支持

    ******cdrom:光驱驱动

    ******char:字符设备驱动

    ******fc4:光纤设备驱动

    ******misc:杂项设备驱动

    ******net:网卡驱动

    ******PCI:PCI总线驱动

    scsi:SCSI设备驱动

    sound:音频设备驱动

    usb:usb串行总线驱动

    video:视频卡设备驱动

    block:块设备驱动

    3.fs文件夹:存放Linux所支持的全部文件系统的相关代码,不同的文件系统用不同的文件夹加以区分。

    ******ext2:Linux支持的Ext2文件系统

    ******nfs:一种网络文件系统

    ******proc:/proc文件系统

    ******ufs:Linux的一种文件系统

    4.其它文件夹

    1).include文件夹:存放了编译内核时所须要的大部分头文件。当中在include/linux文件夹中,存放的头文件是与平台无关的。与平台相关的存放在了相关平台的不同文件夹里了。

    2).init文件夹:存放着内核的初始化代码,包括了系统启动的main()函数。

    3).ipc文件夹:存放着进程间通信的相关代码

    4).kernel文件夹:存放着最核心的代码,管理内核的相关代码,如进程调度,内存管理等。

    5).lib文件夹:存放着库模块代码

    6).mm文件夹:存放着独立于CPU的内存管理代码,对于不同平台的代码来说用不同的文件夹来区分。

    7).net文件夹:存放各种网络协议的代码

    8).scripts文件夹:存放着配置内核的相关脚本文件

    9).security文件夹:一个SELinux(Linux内核的一个强制訪问控制系统)模块

    10).sound文件夹:经常使用的音频设备驱动程序

    11).usr文件夹:一个cpio(cpio是用来建立、还原备份文件的工具程序。它能够增加、解开cpio或tar备份档内的文件。)

    12).block文件夹:块设备驱动程序。

    13).crypto文件夹:经常使用的加密和压缩算法。

    14).Documentation文件夹:内核部分功能的解释文档。

    15).COPYING文件:GPL版权声明文件。

    16).CREDITS文件:内核开发人员列表

    17).Kbuild文件:用来编译内核的脚本

    18).MAINTAINERS文件:维修人员名单

    19).Makefile文件:第一Makefile文件,组织芯为每个模块,各个模块之间的接触记录,编译器根据这个文件编译内核。

    20).Readme文件:引言内核和编译的方法

    21).REPORTING-BUGS文件:大约bug某些内容。


  • 相关阅读:
    代码性能优化-1
    sql调优-1
    2020.11.08 字符串可以是对象
    2020.11.09 JavaScript运算符
    2020.11.10 JavaScript 比较
    2020.11.11
    2020.11.12 条件语句
    2020.11.13 switch语句
    2020.11.14 循环
    2020.11.15
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/4600931.html
Copyright © 2011-2022 走看看