一、Linux内核目录
文章图片
arch目录
arch目录是平台目录。内核支持的所有CPU架构,在该目录下都有对应的子目录。每个CPU的子目录,又进一步分解为boot,mm,kernel等子目录,分别控制系统引导,内存管理,系统调用。还有动态调频,主频率设置部分等。
文章图片
文章图片
文章图片
文章图片
二、学习方式
1、2%的程序员写出80%的有效代码
刚开始学习的时候最重要的就是看代码,但是学习Linux系统,不能一头扎进内核中无关的代码中,好几万个文件一辈子也看不完。
2、 Linux很复杂,很强大。
内核源码解压编译后有1.3G,通过裁减编译出的linux镜像zImage不到4M。4M源码镜像中,还有大部分不用我们关心,我们只需要了解对写代码有帮助的部分,掌握我们需要掌握的代码。前面Linux代码中只有红色标记的一部分是需要了解或者掌握的。
【Linux|Linux内核目录结构】3、作为开发者只需要学会使用它,我们要重点学习只是其中很小的一部分。
3.1、对架构有一定的了解即可
3.2、学习的重点是驱动开发相关的知识、函数的调用、驱动的协议、简单的硬件知识。
推荐阅读
- Linux|109 个实用 shell 脚本
- linux笔记|linux 常用命令汇总(面向面试)
- 单片机|自学单片机好找工作吗(会单片机能找什么工作?)
- 单片机|keil把源代码生成lib的方法
- Linux|Linux--网络基础
- linux|apt update和apt upgrade命令 - 有什么区别()
- linux|2022年云原生趋势
- Go|Docker后端部署详解(Go+Nginx)
- 开源生态|GPL、MIT、Apache...开发者如何选择开源协议(一文讲清根本区别)