温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

什么是Boot引导加载程序

发布时间:2026-09-02 04:14:47 来源:亿速云 阅读:132 作者:小樊 栏目:系统运维

Boot 引导加载程序(Bootloader)是计算机或嵌入式设备上电后最先运行的一段小程序,它的核心任务是初始化硬件、准备运行环境,并把操作系统(或下一阶段程序)加载到内存中执行。

下面从几个层面通俗说明:


一、它在整个启动流程中的位置

上电/复位
   ↓
ROM 中的固化代码(如 BIOS / BootROM)
   ↓
Bootloader(如 GRUB、U-Boot、RedBoot)
   ↓
操作系统内核(Linux / Windows / RTOS 等)
   ↓
用户空间程序

二、Bootloader 主要做什么

  1. 硬件初始化

    • 关闭看门狗
    • 初始化时钟、内存控制器
    • 初始化串口 / 显示器(用于调试)
  2. 建立运行环境

    • 设置栈
    • 打开 Cache(可选)
    • 将自身重定位到 RAM 中运行
  3. 加载操作系统

    • 从硬盘 / SD 卡 / NAND / 网络 读取内核
    • 解压内核(如有)
    • 传递启动参数(如内存大小、命令行)
  4. 跳转执行

    • 将 CPU 控制权交给内核

三、常见 Bootloader 举例

场景 常见 Bootloader
PC BIOS → GRUB / systemd-boot
嵌入式 Linux U-Boot
Android Little Kernel / ABL
单片机 自建 Boot / OpenBoot
树莓派 bootcode.bin + start.elf

四、为什么需要 Bootloader

  • CPU 上电时还不知道内存怎么用
  • 存储介质格式复杂(文件系统、分区)
  • 内核太大,不能直接跑
  • 需要灵活选择系统 / 更新系统

五、一句话总结

Bootloader 是“操作系统的搬运工和引路人”,没有它,CPU 就不知道去哪找系统、怎么启动。

如果你愿意,我也可以:

  • 用 U-Boot 示例讲流程
  • 对比 BIOS 和 Bootloader
  • 讲 手机 / 电脑 / 单片机的差异
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手