首页
›
嵌入式基础与RISC-V
›
161-嵌入式Linux系统构建
›
《U-Boot移植与Linux内核启动调试实战》
VIP10
本课程属于:161-嵌入式Linux系统构建
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
U-Boot移植与Linux内核启动调试实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
嵌入式系统概述
什么是嵌入式系统 · 嵌入式系统的组成 · 主流嵌入式处理器架构(ARM/RIS…
嵌入式系统概述
什么是嵌入式系统
02
U-Boot项目简介
U-Boot的历史与版本 · U-Boot的源码结构 · U-Boot的启动流程概述
U-Boot
项目简介
03
搭建U-Boot开发环境
安装交叉编译工具链(ARM GCC) · 配置TFTP/NFS服务器 · 搭建串口终端环境(minicom/p…
U-Boot
搭建
04
U-Boot源码分析(一)
顶层Makefile解析 · arch/目录结构分析 · board/目录结构分析
U-Boot
源码分析
05
U-Boot源码分析(二)
链接脚本(u-boot.lds)分析 · 启动文件(start.S)分析 · board_init_f与board…
U-Boot
源码分析
06
U-Boot配置与编译
make xxx_defconfig · make menuconfig图形化… · make编译过程
U-Boot
配置
07
U-Boot设备树(DTS)
设备树的概念与作用 · dts/dtsi/dtb文件格式 · U-Boot中设备树的处理流程
U-Boot
DTS
08
U-Boot驱动模型(DM)
Driver Model的设计思想 · U-Boot中驱动的注册与绑定 · UCLASS与UDRV结构体
U-Boot
DM
09
U-Boot命令系统
命令的注册机制(U_BOOT_CMD… · 常用命令详解(printenv/se… · 自定义命令的开发
U-Boot
命令系统
10
U-Boot环境变量
环境变量的存储位置(NOR/NAND… · 默认环境变量的设置 · saveenv的实现原理
U-Boot
环境变量
11
U-Boot网络协议栈
网络驱动的初始化 · TFTP协议实现 · DHCP协议实现
U-Boot
网络协议栈
12
U-Boot启动Linux内核
bootm命令的流程 · bootz与booti的区别 · ATAG与设备树传参方式
U-Boot
Linux
13
U-Boot的SPL与TPL
SPL(Secondary Prog… · SPL的配置与编译 · TPL(Tertiary Progr…
U-Boot
SPL
14
U-Boot的Falcon Mode
Falcon Mode的概念与优势 · Falcon Mode的配置 · 从SPL直接启动内核
U-Boot
Falcon
15
U-Boot的Security Boot
HAB(High Assurance… · 签名与验证流程 · 在U-Boot中启用Secure B…
U-Boot
Security
16
U-Boot的Fastboot与OTA
Fastboot协议在U-Boot中… · 使用Fastboot刷写分区 · OTA升级流程设计
U-Boot
Fastboot
17
U-Boot调试技术(一)
串口调试(printascii/pr… · 调试串口的初始化 · 使用JTAG/SWD调试U-Boot
U-Boot
调试技术
18
U-Boot调试技术(二)
使用QEMU模拟U-Boot · QEMU的调试技巧 · U-Boot的panic与crash…
U-Boot
调试技术
19
Linux内核启动流程
内核镜像的格式(zImage/Ima… · 内核入口函数(stext/start… · setup_arch与rest_in…
Linux
内核启动流程
20
Linux内核早期启动
解压内核(decompress_ke… · MMU的初始化 · early_printk的实现
Linux
内核早期启动
21
Linux内核设备树处理
DTB的解析流程(unflatten… · of_platform总线创建设备 · 设备树与驱动的匹配过程
Linux
内核设备树处理
22
Linux内核内存管理初始化
memblock分配器 · 伙伴系统(Buddy System)… · SLAB分配器的初始化
Linux
内核内存管理初始…
23
Linux内核中断子系统
GIC(Generic Interr… · 中断描述符的分配 · 中断处理流程(do_IRQ/irq_…
Linux
内核
24
Linux内核定时器与时间管理
jiffies与HZ · clocksource与clocke… · 高精度定时器(hrtimer)
Linux
内核定时器
25
Linux内核进程管理
进程描述符(task_struct) · 进程的创建(fork/exec) · 进程调度(CFS调度器)
Linux
内核进程管理
26
Linux内核文件系统初始化
VFS(Virtual File S… · rootfs的挂载 · initramfs与initrd的区…
Linux
内核文件系统初始…
27
Linux内核启动参数
内核启动参数的传递方式 · 常用启动参数详解(console/r… · 自定义内核启动参数
Linux
内核启动参数
28
Linux内核启动时间优化
测量启动时间的方法(bootgrap… · 内核启动的瓶颈分析 · 并行初始化(async_schedu…
Linux
内核启动时间优化
29
实战
在QEMU上移植U-Boot与Lin… · 编译U-Boot与内核 · 制作根文件系统(BusyBox)
QEMU
U-Boot
30
实战
在真实开发板上移植U-Boot与Li… · 移植U-Boot到新板子 · 移植Linux内核设备树
U-Boot
Li
所属VIP或分类
同VIP:Buildroot集成与嵌入式Linux系统构建实战
同VIP:Linux内核配置编译与设备树编写定制工程实战
同VIP:Linux内核配置编译与驱动模块故障定位实战