Linux内核目录结构

一、Linux内核目录Linux内核目录结构
arch目录
arch目录是平台目录。内核支持的所有CPU架构,在该目录下都有对应的子目录。每个CPU的子目录,又进一步分解为boot,mm,kernel等子目录,分别控制系统引导,内存管理,系统调用。还有动态调频,主频率设置部分等。
Linux内核目录结构
Linux内核目录结构
Linux内核目录结构
Linux内核目录结构

二、学习方式
1、2%的程序员写出80%的有效代码
刚开始学习的时候最重要的就是看代码,但是学习Linux系统,不能一头扎进内核中无关的代码中,好几万个文件一辈子也看不完。

2、 Linux很复杂,很强大。
内核源码解压编译后有1.3G,通过裁减编译出的linux镜像zImage不到4M。4M源码镜像中,还有大部分不用我们关心,我们只需要了解对写代码有帮助的部分,掌握我们需要掌握的代码。前面Linux代码中只有红色标记的一部分是需要了解或者掌握的。

3、作为开发者只需要学会使用它,我们要重点学习只是其中很小的一部分。
3.1、对架构有一定的了解即可
3.2、学习的重点是驱动开发相关的知识、函数的调用、驱动的协议、简单的硬件知识。