打印

Linux内核源码目录结构

[复制链接]
262|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
冷冻链|  楼主 | 2018-10-5 09:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、Linux:内核源码目录结构



2、arch: 与体系结构相关的代码,对应于每个支持的处理器架构,有一个相应的子目录如x86、arm、PowerPC等。而arm目录中又有几个这样的文件:

   .boot 启动内核所需的平台特有代码

   .kernel 体系结构特有特征(如SMP)的实现

   .lib 与体系结构相关的通用函数的实现

   .mm 与体系结构相关的内存管理代码



3、drivers:所有驱动程序的代码,占用整个代码量一半以上,每个子目录对应着一个驱动程序。



4、fs:是它所支持文件系统的代码,每个支持的文件系统有相应的子目录,如cramfs,yaffs,jffs2等。



5、include:包括编译内核所需的大部分头文件,与平台无关的头文件放在include/linux子目录下,平台相关的头文件如include/asm-arm。



6、init:内核初始化代码



7、kernel:内核管理核心代码



8、lib:库函数代码



9、mm:内存管理代码



10、net:网络支持代码



11、sound:音频设备驱动代码



12、scripts:用于配置内核的脚本文件



13、documentation:内核相关文档

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

397

主题

397

帖子

0

粉丝