首页
›
嵌入式与底层系统
›
008-Linux设备树与板级适配
›
《Yocto项目实战 自定义Linux发行版构建》
VIP21
本课程属于:008-Linux设备树与板级适配
嵌入式与底层系统 · 共 21 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Yocto项目实战:自定义Linux发行版构建
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Yocto项目概述
Yocto项目的历史 · 目标与核心价值 · 以及它在嵌入式Linux开发中的地位
Yocto
项目概述
02
Yocto开发环境搭建
在Ubuntu系统上安装必要的依赖包 · 配置Git · Repo等工具
Yocto
开发环境搭建
03
Poky入门
Poky是什么?如何下载Poky源码…
Poky
是什么?如何下载
04
BitBake构建系统
BitBake的核心概念(任务 · 依赖 · 缓存)
BitBake
构建系统
05
元数据(Metadata)详解
Recipe · Layer · Configuration文件的语法…
Metadata
元数据
06
Recipe编写基础
创建一个最简单的Recipe · 实现源码下载 · 编译与安装
Recipe
编写基础
07
变量与继承机制
Yocto中的关键变量(SRC_UR… · PV · PR等)以及inherit
变量
继承机制
08
Layer概念与结构
Layer的目录规范 · layer.conf配置 · 以及如何创建自定义Layer
Layer
概念
09
BSP Layer实战
为特定硬件平台(如Raspberry… · 配置内核与设备树
BSP
Layer
10
内核定制
修改Linux内核源码 · 配置内核选项 · 并通过Yocto构建自定义内核
内核定制
Linux
11
文件系统定制
通过IMAGE_INSTALL · PACKAGE_INSTALL等变量…
文件系统定制
IMAGE
12
包管理机制
理解Yocto的包格式(IPK · DEB · RPM)
包管理机制
Yocto
13
设备树(Device Tree)集成
在Yocto中管理设备树文件 · 实现硬件描述
Device
Tree
14
U-Boot引导加载程序
配置与构建U-Boot · 使其适配自定义硬件
U-Boot
引导加载程序
15
系统初始化与启动脚本
使用SysVinit或Systemd · 定制系统启动流程
系统初始化
启动脚本
16
用户空间应用集成
将自研C/C++/Python应用通…
用户空间应用集成
C/C++/Python
17
交叉编译工具链
Yocto如何生成交叉编译工具链 · 以及如何在外部项目中使用
交叉编译工具链
Yocto
18
SDK生成与使用
使用bitbake -c popul…
SDK
生成
19
镜像类型与格式
理解ext4 · squashfs · wic等镜像格式
镜像类型
格式
20
WIC工具与分区布局
使用WIC工具自定义磁盘分区表与引导…
WIC
工具
21
包版本管理与升级
使用Yocto实现OTA或本地包升级…
包版本管理
升级
22
调试与日志
使用BitBake的日志系统 · devshell · devpyshell进行调试
调试
日志
23
性能优化
减少构建时间(共享状态缓存 · 并行任务) · 减小镜像大小
性能优化
减少构建时间
24
安全加固
集成安全补丁 · 使用signing · 配置SELinux/AppArmor
安全加固
集成安全补丁
25
多架构支持
同时为x86 · ARM · RISC-V等架构构建镜像
多架构支持
x86
26
Yocto与容器技术
在Yocto镜像中集成Docker或…
Yocto
容器技术
27
Yocto与CI/CD
将Yocto构建集成到Jenkins · GitLab CI等流水线中
Yocto
CI/CD
28
常见错误与解决方案
分析BitBake解析错误 · 任务失败 · 依赖冲突等典型问题
常见错误
解决方案
29
实战项目一
为Raspberry Pi 4构建带…
实战项目一
Raspberry
30
实战项目二
为QEMU虚拟机构建最小化工业控制L…
实战项目二
QEMU
所属VIP或分类
同VIP:ARM嵌入式Linux设备树驱动DTS编写实战工程
同VIP:DTS优化-调整时钟频率与电压域配置减少外设初始化时间
同VIP:dts设备树在platform驱动中的配置调试工程