水枂 2022-11-15 10:43 采纳率: 0%
浏览 4

bootloader存在意义

思考一个问题:为什么Linux启动需要先加载bootloader呢?为什么不直接启动呢?

我认为主要有一下几点:
● 像电脑一样需要双系统的时候,只需要改bootloader的引导程序就可以启动不同的系统
● 像我们使用电脑一样,会对系统进行升级,如果仅仅有linux那么我们在升级过程中失败系统就会死掉,变成砖这个时候就没办法进行恢复了,当存在bootloader时,我们一般不会升级bootloader,即使升级失败设备依然能够通过启动卡进行镜像还原
● 一般芯片上电后都会从固定地址读取固定长度的代码到内存中运行,由于内核代码一般很大不能完全读取,这时候出现了boot,上电后读取boot,boot会初始化相关资源,建立运行环境,然后把内核加载到ram中去使用
欢迎各位进行讨论~

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-11-15 12:08
    关注
    评论

报告相同问题?

问题事件

  • 创建了问题 11月15日

悬赏问题

  • ¥15 winFrom界面无法打开
  • ¥15 crossover21 ARM64版本安装软件问题
  • ¥15 mymetaobjecthandler没有进入
  • ¥15 mmo能不能做客户端怪物
  • ¥15 osm下载到arcgis出错
  • ¥15 Dell g15 每次打开eiq portal后3分钟内自动退出
  • ¥200 使用python编写程序,采用socket方式获取网页实时刷新的数据,能定时print()出来就行。
  • ¥15 matlab如何根据图片中的公式绘制e和v的曲线图
  • ¥15 我想用Python(Django)+Vue搭建一个用户登录界面,但是在运行npm run serve时报错了如何解决?
  • ¥15 QQ邮箱过期怎么恢复?