news 2026/5/8 0:15:40

一图读懂家用 PC 与嵌入式 Linux 启动流程的本质异同

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一图读懂家用 PC 与嵌入式 Linux 启动流程的本质异同

大家好,我是嵌入式兔哥

STM32单片机的“裸机启动”流程我们在之前的文章中已经深入分析过。今天,我们把视角拉高,来聊聊更复杂的场景——Linux 系统的启动

很多同学会有疑问:为什么通用的桌面 PC(基于 x86/BIOS/UEFI)和嵌入式设备(基于 ARM/SoC)运行的都是 Linux,但启动过程却大相径庭?

本文将详细拆解这两者的核心差异。虽然嵌入式系统通常经过裁剪,但其底层逻辑与通用 PC 系统依然相似。

01. 为什么我们需要操作系统?

操作系统的核心使命,归根结底是两个:高效管理硬件资源(CPU、内存)提供文件/交互抽象

  • 内核:CPU 本质上是处理 0 和 1 的逻辑门电路,看不懂人类的高级语言。我们需要内核 (Kernel)作为“翻译官”,将我们的输入(键盘、鼠标)转化为 CPU 能听懂的机器码,并将计算结果通过输出设备(显示器)呈现出来。

  • 存储设备和内存:内核文件本身存放在存储设备(硬盘/Flash)中。但在运算过程中,CPU 需要一个速度极快的临时场所来存放中间数据,这就是内存 (RAM)

    • 为什么不能直接在硬盘上跑?速度太慢。

    • 为什么不能只用内存?内存昂贵且断电数据丢失(易失性)。

因此,一个最小的操作系统启动环境必须具备四大要素:

  1. 内存设备:为内核提供运行空间。

  2. 存储设备:存放内核镜像与数据。

  3. 文件系统:管理内核及用户文件(如 Windows 的资源管理器)。

  4. 交互设备:负责 I/O 输入输出。

02. 通用启动流程的逻辑链

无论是 PC 还是嵌入式板卡,启动流程的本质都是为了“加载内核”和“挂载文件系统”。这就像一场接力赛,每一棒都在为下一棒做准备:

核心启动逻辑:

硬件自检 (确保能加载引导程序)→\rightarrow加载引导程序 (为了把内核搬进内存)→\rightarrow加载内核与驱动 (为了能识别硬盘/Flash)→\rightarrow挂载文件系统 (为了运行用户程序)

03. 对比:桌面 PC vs 嵌入式 Linux

虽然逻辑一致,但具体的实现手段(手段)却因硬件架构的不同而天差地别。

下表详细对比了Desktop Linux (x86)Embedded Linux (ARM)的启动全流程:


总结:

桌面 PC 追求的是兼容性和通用性(即插即用、ACPI),而嵌入式设备追求的是定制化和效率(设备树、裁剪内核)。希望这张表能帮你理清两者的脉络!

我是嵌入式兔哥,如果觉得文章有用,欢迎点赞关注,我们要接着聊聊更多嵌入式 Linux 的底层干货!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/7 15:40:52

如何用AI自动处理npm依赖包的资金问题

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个Node.js工具,自动运行npm fund命令并解析输出结果。功能包括:1) 扫描项目package.json中的所有依赖 2) 对每个依赖执行npm fund获取资金信息 3) 将结…

作者头像 李华
网站建设 2026/5/1 6:31:34

企业微信Linux版在远程办公中的5个创新应用场景

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个企业微信Linux命令行工具,实现以下功能:1. 监控服务器资源使用情况(CPU/内存/磁盘)并自动发送告警到企业微信群 2. 接收Jenk…

作者头像 李华
网站建设 2026/5/2 3:47:52

职场必备:高效下载会议视频的5个插件实战评测

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个专门针对职场视频会议平台的下载插件,支持Zoom、Microsoft Teams、Google Meet等主流平台。功能包括:1)自动识别会议录制视频 2)一键下载完整会议 3…

作者头像 李华
网站建设 2026/5/6 19:16:20

比传统调试快10倍:AI秒级定位事务问题

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 构建一个事务调试效率对比工具:1. 传统方式:需要手动添加日志、断点调试的完整流程 2. AI辅助方式:自动分析事务边界和异常传播。要求&#xff1…

作者头像 李华
网站建设 2026/5/3 11:57:42

Linux | hexdump 命令

1 概述 hexdump 是 Linux 系统中用于解析文件原始二进制数据的工具,可将任意类型文件(文本文件、二进制可执行文件、数据报文等)按指定格式转换为十六进制、八进制、十进制或 ASCII 字符等形式输出。该工具适用于二进制文件分析、数据校验、…

作者头像 李华