从零到壹嵌入式Linux编程实战教程
文章平均质量分 95
RFCEO
专注前沿技术研究,精通嵌入式软件、精通射频技术,上市公司高管,喜欢交友及户外运动!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从零到壹嵌入式Linux编程实战教程课:第14课 模块二阶段考核与复盘 模块二:内核核心机制
本课作为模块二阶段复盘与考核课程,系统性汇总了内核五大核心子系统的全部知识点,串联用户内核态切换、进程管理、线程管理、MMU内存管理、VFS文件系统的知识脉络,打通各个机制的关联关系。课程梳理了全模块高频考点与易错问题,针对资源泄漏、调度选型、内存使用、文件操作、权限隔离等开发常见问题做集中复盘。同时结合综合实战代码,将抽象的内核底层机制落地为可编译、可验证的实操案例。原创 2026-04-30 17:23:04 · 244 阅读 · 0 评论 -
从零到壹嵌入式Linux编程实战教程课:第 13 课 文件系统子系统(VFS)模块二:内核核心机制
本章系统讲解 Linux 文件系统子系统 VFS 核心机制,阐明 VFS 作为虚拟抽象层,对上提供统一系统调用、对下适配各类物理与虚拟文件系统的核心设计思想。重点讲解超级块、inode、dentry、file 四大核心结构体,理清文件系统、文件元数据、目录映射、进程打开文件的内核表示关系。梳理文件描述符分配、文件打开、路径解析、目录缓存的完整底层流程,区分 Ext4、Tmpfs、Procfs、Sysfs 等常用文件系统特性与应用场景。原创 2026-04-30 17:14:36 · 255 阅读 · 0 评论 -
从零到壹嵌入式Linux编程实战教程课:第12课 内存管理子系统(MMU) 模块二:内核核心机制
本章完整讲解嵌入式Linux内存管理子系统与MMU核心机制,是内核五大核心机制中难度最高、最重要的模块之一。课程首先区分物理内存与虚拟内存,讲解虚拟地址空间隔离对系统稳定性的决定性作用。重点讲解MMU硬件单元的地址转换、权限检测、内存保护机制,拆解二级页表映射原理与缺页异常机制,解释Linux按需分配内存的优化逻辑。同时详细介绍ARM32系统用户空间与内核空间的地址划分、隔离规则。针对嵌入式设备场景,讲解伙伴系统、SLOB嵌入式专属内存分配器,以及kmalloc/vmalloc常用内存接口原创 2026-04-27 11:10:01 · 456 阅读 · 0 评论 -
从零到壹嵌入式Linux编程实战教程课: 第11课 线程管理与调度机制 模块二:内核核心机制
本章系统讲解Linux线程管理与调度核心机制,明确Linux线程基于LWP轻量级进程实现,依靠clone系统调用完成创建。详细区分线程共享资源与私有资源,解释多线程高并发、低开销的核心优势。围绕线程创建、运行调度、退出回收完整生命周期,讲解三种线程调度策略的适用场景,分析线程上下文切换轻量化原理。同时讲解接合线程、分离线程的使用场景,以及僵死线程、线程异常崩溃的处理机制。结合用户态多线程示例与内核态任务查看代码,打通应用层与内核层对应关系。原创 2026-04-27 10:45:00 · 398 阅读 · 0 评论 -
从零到壹嵌入式Linux编程实战教程课:第10课 进程管理子系统(二):进程调度与销毁 模块二:内核核心机制
本章承接上一课进程创建的内容,详细讲解了进程管理子系统的核心后续流程——进程调度与销毁。重点介绍了CFS完全公平调度和RT实时调度两种核心策略,明确了两者的原理、适用场景及优先级差异;解析了进程调度的触发时机,说明内核如何合理分配CPU资源;同时讲解了进程销毁的两种方式、完整流程,以及僵尸进程、孤儿进程的产生与处理方法。进程调度是保障系统高效、实时运行的关键,进程销毁是释放系统资源、避免资源泄漏的核心环节。通过本课学习,形成了完整的进程生命周期(创建→调度→运行→销毁)认知,掌握了进程调度与销毁的底层逻辑,原创 2026-04-24 18:01:19 · 395 阅读 · 0 评论 -
从零到壹嵌入式Linux编程实战教程课:第9课 进程管理子系统(一):进程概念与创建 模块二:内核核心机制
本章讲解进程管理子系统核心基础:进程定义、task_struct 结构、五种进程状态、生命周期切换,以及 fork / vfork / clone 创建机制。重点掌握写时复制(COW)是Linux高效创建进程的关键。进程是调度、内存、中断、文件系统的基础,理解进程创建与管理,是掌握Linux内核的关键一步。原创 2026-04-24 17:40:18 · 382 阅读 · 0 评论 -
从零到壹嵌入式Linux编程实战教程课: 第8课 用户态与内核态的区别及切换 模块二:内核核心机制
本章详细讲解了用户态与内核态的核心区别、隔离意义,以及态切换的触发场景、完整流程和优化方式。用户态与内核态的隔离是系统安全稳定运行的基础,通过CPU特权级和地址空间隔离,实现用户程序与内核资源的分离。态切换的核心是上下文保存与恢复,三大触发场景(系统调用、中断、异常)覆盖了嵌入式系统中所有态切换场景,其中系统调用是用户程序与内核交互的主要方式,中断是硬件与内核交互的核心方式。掌握态切换机制,能帮助我们理解内核运行原理、驱动开发中的态切换逻辑,以及嵌入式系统的实时性优化方法,为后续内核裁剪、驱动调试、原创 2026-04-22 10:32:06 · 686 阅读 · 0 评论 -
从零到壹嵌入式Linux编程实战教程课: 第7课 嵌入式Linux内核架构解析 模块二:内核核心机制
本章讲解嵌入式Linux内核八大核心机制:进程管理、调度、内存管理、中断处理、系统调用、同步互斥、定时器、工作队列。内核是系统资源管理者,通过地址空间隔离保证稳定,通过调度保证响应速度,通过中断对接硬件,通过同步保证安全。这些机制是理解内核裁剪、移植、驱动开发的基础,必须熟练掌握。原创 2026-04-22 09:58:20 · 740 阅读 · 0 评论 -
从零到壹嵌入式Linux编程实战教程课:第6课 嵌入式C语言进阶(适配实战)模块一:基础入门
本课作为嵌入式C语言进阶的基础入门模块,紧密贴合嵌入式实战场景,系统巩固了C语言核心基础,为后续进阶学习和硬件开发奠定了坚实基础。课程从嵌入式C语言的应用场景出发,重点讲解了适配嵌入式开发的核心知识点,包括常用数据类型的选择与使用,强调了变量初始化的重要性,避免因未初始化导致的硬件操作异常;详细讲解了算术、关系、逻辑运算符的实战应用,结合硬件状态判断场景,帮助掌握表达式优先级的使用技巧。分支语句部分,重点讲解了if-else和switch-case在硬件状态控制中的应用原创 2026-04-20 10:12:05 · 665 阅读 · 0 评论 -
从零到壹嵌入式Linux编程实战教程课:第 5 课:Linux 基础命令与文件系统入门
Linux 命令是嵌入式开发的基础,熟练掌握目录、文件、权限、查找等命令,能大幅提升开发效率。Linux 文件系统采用树形结构,一切皆文件,理解目录结构是学习嵌入式 Linux 的关键。绝对路径与相对路径、文件权限、基本编辑是高频使用内容,必须熟练。原创 2026-04-20 09:46:56 · 644 阅读 · 0 评论 -
从零到壹嵌入式Linux编程实战教程课: 第4课:交叉编译原理与工具链使用
本节课作为嵌入式Linux编程实战的入门关键课,核心围绕交叉编译原理与实操展开,衔接上节课的开发板环境搭建,实现了从“环境准备”到“编程实战”的重要过渡。首先,我们明确了交叉编译的定义和核心作用,通过对比本地编译与交叉编译,让学员理解嵌入式开发中使用交叉编译的必要性,解决开发板资源受限、效率低下的问题。随后,我们详细讲解了交叉编译工具链的组成,重点介绍了arm-linux-gcc工具链,并分步拆解了其安装与环境变量配置步骤,强调了环境变量配置的关键意义,确保学员能成功安装并全局调用工具链。原创 2026-04-18 10:10:01 · 371 阅读 · 0 评论 -
从零到壹嵌入式Linux编程实战教程课: 第3课:嵌入式Linux开发环境搭建(开发板)
本节课作为嵌入式Linux基础入门阶段的关键实操课,核心围绕开发板与电脑的连接配置展开,衔接上节课的Windows开发环境搭建,完成了“电脑+Ubuntu+开发板”完整开发环境的搭建。首先,我们讲解了开发板的基础认知,明确其作为嵌入式开发核心硬件载体的作用,介绍了本节课所用开发板的核心接口和基础配置,让学员理解开发板在嵌入式开发中的核心地位。原创 2026-04-18 09:56:43 · 380 阅读 · 0 评论 -
从零到壹嵌入式Linux编程实战教程课:第2课:嵌入式Linux开发环境搭建
本节课作为嵌入式Linux基础入门阶段的核心实操课,核心围绕Windows系统下开发环境搭建展开,衔接上节课的理论认知,实现从“了解”到“实操”的过渡。首先,我们明确了开发环境的四大核心组成部分,分别是Hyper-V虚拟机、Ubuntu 20.04系统、FileZilla和WindTerm辅助工具,讲解了各部分的功能和选型原因。原创 2026-04-18 09:39:08 · 393 阅读 · 0 评论 -
从零到壹嵌入式Linux编程实战教程课:第1课:嵌入式Linux概述
本节课作为的开篇,核心围绕“认知”展开,帮助零基础学员建立对嵌入式Linux的基础认知。首先,我们通过对比通用计算机与嵌入式设备,清晰界定了嵌入式系统的定义和核心特点,即专用性强、软硬件可裁剪、资源受限、可靠性高,并用智能手环、路由器等身边的设备举例,让抽象概念变得直观易懂。原创 2026-04-17 16:27:02 · 498 阅读 · 0 评论
分享