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某些内容。