1、阅读 Linux 内核源码
学习 Linux 有两种路线:
1)按照 Linux 启动流程,梳理每个子系统。
2)把 Linux 所有用到的子系统学会,再组合起来。
博主选择第一种方式,可以快速上手,知道自己在学什么东西,在什么阶段起作用。
阅读 Linux 和 Android 源码:
https://elixir.bootlin.com/linux/latest/source
http://aospxref.com/
2、Makefile 与 Kconfig
1)Makefile
- Makefile 是一种被广泛用于管理源代码的工具,特别是针对程序的编译和构建。它包含了一系列规则,指定了编译器如何编译源文件、链接器如何链接目标文件,以及如何清理生成的文件等操作。
- Makefile 的作用:通过 Makefile,开发人员可以指定项目中源文件的依赖关系,使得只有受影响的文件被编译,而不是每次都编译整个项目,节省时间和资源。
- Makefile 结构:典型的 Makefile 包含了变量定义、目标规则、依赖关系和命令等内容。