轻松学习yocto: 01-环境搭建 Raspberry Pi 非常适合用来学习 Yocto目录摘要整体路线第 0 阶段:先确认你的开发电脑第 1 课:建立 Yocto 编译机第一步:安装虚拟机软件第二步:创建 VM第三步:安装 Ubuntu第 2 课:安装 Yocto 编译环境2.1 更新 Ubuntu2.2 安装 Yocto dependencies2.3 建立 Yocto 工作目录2.4 下载 Poky第 3 课:切换到 Scarthgap第 4 课:下载 Raspberry Pi Layer第 5 课:第一次创建 Build Environment第 6 课:认识 MACHINE第 7 课:把 Raspberry Pi Layer 加进去第 8 课:检查配置第 9 课:第一次 Build后续步骤摘要:本文详细介绍了如何在 Raspberry Pi 2 Model B 上学习 Yocto Project 的完整实战路线。文章强调不应在 Pi 2 上直接编译 Yocto,而应采用"开发电脑编译 → Pi 2 运行"的模式。内容涵盖从开发环境准备(Ubuntu VM 安装)、Yocto 编译环境配置、Raspberry Pi layer 集成,到第一次成功编译 core-image-minimal 的完整过程。文章还深入解析了 BitBake 的工作原理、任务执行机制以及 Yocto 的核心概念(如 MACHINE、Layer、sstate cache 等),为嵌入式 Linux 学习者提供了从零开始的系统化指导。不过要注意:它比较老,不建议直接在 Pi 2 上编译 Yocto;更好的方式是:你的电脑负责编译 → Raspberry Pi 2 负责运行生成的 Yocto Linux。大致流程:你可以在 Pi 2 上学到什么?我建议你不要只把它当成「把 Yocto 跑起来」的实验,而是完整学习:Yocto Project / OpenEmbeddedBitBakepokymeta-raspberrypiMachine configurationlocal.confbblayers.confRecipes (.bb).bbappendLayersPackages / packagegroupssystemdKernel configurationDevice TreeRoot filesystem customization自己制作一个 Linux imagePi 2 的硬件虽然老,但恰好有一个好处:资源有限,会迫使你理解 embedded Linux 到底是怎么工作的。我特别推荐你的学习路线太好了。我们就把你的Raspberry Pi 2 Model B 当成一台真正的 Embedded Linux 学习板,从零开始做一套 Yocto 实战路线。我建议不要一开始追求复杂功能,而是每一步都让你能看到实际结果。整体路线第 0 阶段 准备开发环境↓第 1 阶段 第一次编译 Yocto↓第 2 阶段 Raspberry Pi 2 启动 Yocto↓第 3 阶段 理解 BitBake / Recipe↓第 4 阶段 创建自己的 Layer↓第 5 阶段 写第一个 Recipe↓第 6 阶段 自定义 Root Filesystem↓第 7 阶段 systemd Service↓第 8 阶段 Kernel / Device Tree↓第 9 阶段 自定义 Linux Image↓第 10 阶段 Embedded Linux 项目最终我们可以做到:Raspberry Pi 2│├── 自己编译的 Linux Kernel├── 自己定制的 RootFS├── 自己写的 Yocto Layer├── 自己写的 Recipes├── 自己的 systemd service└── 自己的 application第 0 阶段:先确认你的开发电脑不要在 Raspberry Pi 2 上编译 Yocto。Pi 2 可以作为目标板:第 1 课:建立 Yocto 编译机我们今天先完成:Windows 10│▼Ubuntu VM│├── Git├── Python├── Build tools│▼Yocto│▼Raspberry Pi 2 image第一步:安装虚拟机软件如果你还没有,我建议使用VirtualBox。VirtualBox 官方下载页面下载 Windows hosts 版本即可。然后准备一个 Ubuntu ISO。Ubuntu Desktop 官方下载页面这里我建议先用 Ubuntu 24.04 LTS。第二步:创建 VMVirtualBox 创