首页 > 其他分享 >bootloader_kernel_根文件系统的编译运行

bootloader_kernel_根文件系统的编译运行

时间:2022-11-03 22:57:01浏览次数:63  
标签:kernel 分区 文件系统 内存 磁盘 bootloader MBR 加载

bootloader_kernel_������������������������������

编译运行bootloader_kernel_根文件系统

bootloader

POST :电脑上电首首先自检(POST=Power On Self Test)。 然后加载运行bootloader。

MBR分区电脑加载bootloader
  1. 老式的电脑上是一块小容量ROM,运行上面的程序(称为BIOS程序),先简单检查下硬件。

  2. 拷贝MBR到内存:如果POST通过,复制硬盘(或其他存储设备)的主分区(master partition)的第一个sector的内容(称为主引导记录MBR)到内存。

    (经典的磁盘划分方式是磁盘-扇区-sector方式,磁盘分区信息保存在了主引导记录里,这种磁盘分区格式称为MBR分区)

  3. 从内存运行MBR上bootloader程序stage1。

    (MBR主引导记录比较小,好像512字节还是多大。包含:bootloader的stage1+磁盘分区信息。)

  4. bootloader的stage1代码从其他位置拷贝bootloader的stage2代码到内存并运行。

  5. 加载操作系统内核:当bootloader完全加载到内存中后,即可负责从特定位置加载操作系统内核,或者执行一些其他命令。

GPT分区电脑加载bootloader

受主引导记录MBR限制(最多4个主分区,需要更多分区时要把其中一个划为扩展分区,在扩展分区中再划分逻辑分区),后来发展了使用分区uuid作为分区依据,并从磁盘上划的ESP分区加载efi文件(EFI程序)自检。这样的磁盘称为GPT分区磁盘。通过EFI程序启动,自检程序可以更新或升级(升级固件)。习惯上,也把EFI程序称为BIOS。

EFI自检完成后,和传统BIOS一样,会加载bootloader或内核,

标签:kernel,分区,文件系统,内存,磁盘,bootloader,MBR,加载
From: https://www.cnblogs.com/w784319947/p/16856161.html

相关文章

  • 03-分布式文件系统HDFS
    目录​​一,HDFS简介​​​​1,什么是HDFS​​​​2,优缺点​​​​2.1优点​​​​2.2缺点​​​​二,HDFS原理​​​​1,系统架构​​​​1.1角色分工​​​​1.2设计思想......
  • 文件系统
    磁盘上存储的基本单位是扇区512字节读取磁盘时,磁头找的是某一个面,某一个磁道,某一个扇区 LBA逻辑块地址3234CHS地址C:3234%1000=234234/20=11 H:3 3234/100......
  • Jupyter lab 切换kernel
    在使用pytorch的时候需要用到pandas这个包,报错说"nomodulenamedpandas",但是我在终端查找了conda装了pandas,所以不是安装的问题,后面执行了这条语句importsysprint(......
  • esp8266闪存文件系统<FS.h>
        1.存储的文件是编译后的;用闪存文件系统时要申请空间   2.SPIFFS.begin();启用闪存文件系统;3. SPIFFS.format();格式化SPIFFS.open(file_name......
  • Linux学习笔记(第八篇)磁盘与文件系统管理
    ​​Linux学习笔记(第零篇)计算机基础​​Linux学习笔记(第零篇)Linux文件系统及ShellLinux学习笔记(第一篇)零散命令Linux学习笔记(第二篇)目录操作命令Linux学习笔记(第三篇)文件操......
  • Linux学习笔记(第零篇)Linux文件系统及Shell
    ​​Linux学习笔记(第零篇)计算机基础​​Linux学习笔记(第零篇)Linux文件系统及ShellLinux学习笔记(第一篇)零散命令Linux学习笔记(第二篇)目录操作命令Linux学习笔记(第三篇)文件操......
  • 如何解读Linux Kernel OOPS信息
    OOPS信息解读root@firefly:~/mnt/module#insmodoops_module.ko[867.140514]UnabletohandlekernelNULLpointerdereferenceatvirtualaddress00000000[8......
  • Linux文件系统组成和基本操作
    1、文件系统的组成Linux文件系统的结构:Linux单根倒树状严格区分大小写windows多根多树状(多根指的是分区)不区分大小写文件系统从根目录开始,表示为一个单独的​​'/'​......
  • [nrf52][SDK17] 如何使用官方BootLoader
    所需文件已经编译完毕,直接放入指定目录。**\nRF5_SDK_17.0.2_d674dde\external\micro-ecc​​micro-ecc.rar​​BootLoader工程位置xx\nRF5_SDK_17.0.2_d674dde\examples\d......
  • Linux文件系统与日志分析
     inode结构表每个文件的属性信息,比如:文件的大小,时间,类型,权限等,称为文件的元数据(metadata)元数据是存放在inode(indexnode)表中。inode表中有很多条记录组成,第一条记......