在之前的博文 Linux 之八 完整嵌入式 Linux 环境、构建工具、编译工具链、CPU 体系架构 中详细介绍了完整的嵌入式 Linux 运行环境,本篇博文开始,我们就开始学习构建 Linux Kernel,在搭建之前我们先来了解一下 Linux Kernel 的源码。
U-Boot 系列博文参见 https://blog.csdn.net/zcshoucsdn/category_11553178.html
基本环境
我们需要一台 Linux PC(可以使用虚拟机) 及一个块可运行 Linux 的开发板。尽管部分源码支持在 Windows 下的 Linux 环境中编译(例如 WSL),但是强烈不推荐,因为难免出现一些奇怪问题。
此外,如果你已经按照 U-Boot 系列博文 中配置好了基本环境,那么Linux Kernel 系列博文中的有些章节内容可以略过。我这里仍然是按照全新安装的 Ubuntu 22.04 TLS 环境来进行学习!
开发环境
我这里使用的基本开发环