下载 Linux 内核网址:
https://www.kernel.org/
常用 Linux 内核源码为 4.14、4.19、4.9、5.10、5.15、6.1 等版本,其中 4.14 版本源码压缩包大概 90+M,解压后 700+M,合计 61350 个文件。如此众多的文件,用 source insight 或者 VSCode 查看都会比较卡,所以可以采用在线查看的方式。
在线查看 Linux 内核源码网址:
https://elixir.bootlin.com/linux/latest/source
在线查看 Android 源码:
http://androidxref.com/
Android 系统是基于 Linux 内核的,最底层为 Linux 内核,源码量翻很多倍。所以用软件看安卓源码更卡,可以使用在线网址看源码。
我们知道,Linux 系统的启动,前面有一个启动引导程序 bootloader,比如常用的 uboot,本文不分析 uboot 的启动,只放一张流程图:
本文主要讲解当从 bootloader 跳转到 Linux 系统的启动函数 start_kernel 后,此函数对系统初始化的流程。
在 kernel-4.14/arch/arm/kernel/he