概述
尝试对 Linux 源码进行解析,针对 ARM64 架构。
基于内核版本:v5.10-rc7,commit 0477e92881850d44910a7e94fc2c46f96faa131f
官方源码 github 仓库:github.com/torvalds/linux
源码下载命令:
git clone https://github.com/torvalds/linux.git
# 或者
git clone git@github.com:torvalds/linux.git
目录
0. Linux5.10 源码解析 - 环境搭建
阅读解析代码,至少要能编过,能编出符号表来;并且还有各种宏定义要确定下来。
如果有条件,还可以调出可以进行代码跳转的代码阅读环境,以及基于 QUME 的仿真调试环境。
1. Linux5.10 源码解析 - 系统调用
描述基于宏定义控制的:系统调用表的生成、系统调用函数的生成
2. Linux5.10 源码解析 - 进程描述符
3. Linux5.10 源码解析 - 进程的创建和退出
内核对外提供的接口,0号进程、1号进程
4. Linux5.10 源码解析 - 进程创建的核心函数
5. Linux5.10 源码解析 - 进程切换
中断
同步
文件系统
内存