0.11之路(一):BIOS引导过程

Windows11安装Ubuntu 20.04.3 LTS双系统(详细过程) 一、基础环境 听说BIOS模式的传统MBR模式和新式UEFI模式,会对安装双系统产生影响。Windows11应该都是UEFI吧,可以按win+r输入msinfo32回车确认查看BIOS模式,我的电脑是UEFI+双硬盘 Ubuntu安装准备 1、 官网下载Ubuntu 20.04.3 LTS镜像iso文件:https://ubuntu.com/download/desktop 2、 下载官网推荐的U盘启动制作工具rufus: https://rufus.ie/ 3、制作启动u盘 插入U盘, 运行 rufu 阅读详情

BIOS在内存最开始的位置构建中断向量表,紧接着是BIOS数据区,此外还要有与中断向量表相应的中断服务程序。我们正是利用这些中断服务程序把内核加载到内存中。
中断是操作系统里的一个意义重大的概念,是一个技术手段。

加载内核程序并为保护模式做准备

对于Linux 0.11来说,计算机将分三批次逐次加载操作系统的内核代码,第一批由BIOS中断 int 0x19 把第一扇区 bootsect 的内容加载到内存;第二批、第三批在bootsect的指挥下,分别把其后的4个扇区和随后的240个扇区的内容加载至内存。

先来看一下 int 0x19 指向的中断服务程序 —— “启动加载服务程序”。首先这个程序是BIOS事先设计好的,代码是固定的,与操作系统无关,它的目的就是找到软盘并加载第一扇区。
所以BIOS是独立于操作系统的。

接着就是将第一扇区加载到内存 0x07C00 的位置,操作系统出现了。
这个扇区里存放的是 Linux 0.11 的引导程序(俗称bootloader)。

这里要区分一下:BIOS和bootloader是不同的。BIOS之后,bootloader开始工作。在PC上bootloader分为两部分:第一阶段引导程序位于主引导记录(MBR),用以引导位于某个分区上的第二阶段引导程序,如NTLDR、BOOTMGR和GNU
GRUB等。所以我们经常见到的grub就属于bootloader,当然它不是BIOS。
在ARM板移植时,我们通常会对uboot进行裁剪,使得这个板子拥有合适的bootloader,但与PC不同的是,对于嵌入式Linux来说,并没有BIOS,而是直接从flash中运行bootloader,然后装载内核,所以省去了BIOS。

于是第一扇区就称为启动扇区(boot sector)。第一扇区的载入,标志着 Linux 0.11 中的代码即将发挥作用。第一扇区中的代码是汇编程序 bootsect.s ,这是计算机开机以来,内存中第一次有了 linux 操作系统自己的代码,虽然只是启动代码。

到目前流程是这样的:
开机——BIOS——bootsect.s

对BIOS开发人员来说,他们只需要做到:接到启动操作系统的命令后,只从启动扇区把代码加载到0x07C00位置,至于这个扇区中存放的是不是操作系统的引导程序,则不管,将责任推给用户。也就是说用户要确保正确安装了操作系统。而操作系统的设计者必须把最开始执行的程序“定位”在启动扇区,其余的程序则可以根据具体的操作系统而有不同的设计。

如何在没有安全启动或 TPM 2.0 的传统 BIOS 上安装 Windows 11 想要在没有安全启动和 TPM 的情况下在旧版 BIOS 上安装 Windows 11?好吧,这里有一个 100% 有效的解决方法。 安装新的 Windows 操作系统的兴奋程度保持不变,我们中的大多数人都有幸多次体验它。但是,当您遇到无法立即消除的问题的错误时,兴奋会被冲刷掉。 安装 Windows 11 的一个这样的问题是,它需要在机器上启用“安全启动”和“TPM 2.0”,如果您处于“UEFI”BIOS 模式,启用这两个选项是一个非常简单的过程。但是,在“传统 BIOS 模式”下,这是完全不同的. 阅读详情

相关推荐

UEFI BIOS 安全引导启用:Windows 11 安装前 3 个关键检查与 1 个常见误区

本文详细解析了在安装 Windows 11 前必须完成的 3 个关键 BIOS/UEFI 设置检查:禁用 CSM 兼容模块、确保磁盘使用 GPT 分区格式以及启用 TPM 2.0。同时揭示了关于安全引导(Secure Boot)的常见认知误区,帮助用户避免安装失败。文章还提供了实用的命令行工具和排错指南,确保顺利升级到 Windows 11。

weixin_32247165的博客 593

Windows 引导启动流程详述(BIOS-UEFI)

BIOS 先要对 CPU 初始化,然后跳转到 BIOS 启动处进行 POST 自检,此过程如有严重错误,则电脑会用不同的报警声音提醒,接下来采用读中断的方式加载各种硬件,完成硬件初始化后进入操作系统启动过程;UEFI 则是运行预加载环境先直接初始化 CPU 和内存,CPU 和内存若有问题则直接黑屏,其后启动 PXE 采用枚举方式搜索各种硬件并加载驱动,完成硬件初始化,之后同样进入操作系统启动过程。

跑不了的你的博客 1万+

Windows 11 安装前 BIOS 3 项必查:TPM 2.0、UEFI、GPT 分区与安全引导

本文详细介绍了在安装 Windows 11 前必须检查的 BIOS 三项关键设置:TPM 2.0、UEFI 引导模式和 GPT 分区。通过逐步指导如何启用 TPM 2.0、切换至 UEFI 模式以及转换分区格式,确保系统兼容性,避免安装过程中的常见问题。这些设置对 Windows 11 的安全性和性能至关重要。

weixin_33462167的博客 381

电脑启动需要经历哪些过程?

BIOS 启动,BIOS程序是烧进主板自带的ROM里的,所以无硬盘也可以启动。BIOS先进行自检,检查内存、显卡、磁盘等关键设备是否存在功能异常,会有蜂鸣器汇报错误,无错误自检飞快结束。硬件自检完成后,BIOS把控制权转交给下一阶段的启动程序。需要有一个外部储存设备的排序,排在前面的设备就是优先转交控制权的设备。这种排序叫做启动顺序。可以在BIOS中设置。

leyouBaloy的博客 2295

Win11笔记本BIOS设置避坑大全:Secure Boot、RST、UEFI引导,一次讲清

本文详细解析了Win11笔记本BIOS设置中的关键问题,包括Secure Boot、Intel RST和UEFI引导的配置方法,帮助用户避开双系统安装中的常见陷阱。特别针对不同品牌笔记本的BIOS界面差异,提供了实用的操作指南和优化建议,确保系统兼容性和启动效率。

weixin_29251131的博客 689

SOPHGO SG2000/SG2002 AI SoC异构架构解析与应用

异构计算架构通过整合不同指令集核心(如RISC-V、Arm和8051)实现性能与功耗的平衡,是现代嵌入式系统和AIoT设备的关键技术。其原理是根据任务特性分配至最适合的计算单元,例如通用计算使用高性能核心,实时任务交由专用核心处理。这种架构在智能视觉、工业检测等场景具有显著优势,能高效处理AI推理、多媒体编解码等任务。SOPHGO SG2000系列SoC采用创新的三核异构设计,集成了0.5-1TOPS的NPU加速器,支持Linux/Android/FreeRTOS多系统并行运行。开发中需注意核心间的IPC通

weixin_30684743的博客 355

BIOS引导原理

boot loader

weixin_42492218的博客 959

软件项目管理期末复习(看这一篇就够了)

软件项目管理考试复习 🔶🔶🔶🔶🔶加了🔶的是考点 第一章软件项目管理概述 1.1.1项目及其特征 项目定义:🔶 项目就是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力; 是以一套独特而互相联系的任务为前提,有效地利用资源,在一段时间内满足一系列特定目标的多项相关工作的总称。 日常运作和项目的区别: 项目是一次性的,而日常运作是重复进行的。 项目是以目标为导向的,日常运作是通过效率和有效性体现的。 项目是通过项目经理及其团队工作完成的,日常运作是职能式的线性管理。 项目存在大量的变更管理,

qq_50886857的博客 3万+

Windows操作系统引导过程

Windows作为最流行的个人计算机操作系统,成为了我们学习、工作和生活的一部分。从计算机通电到Windows启动完成,这具体是怎样的过程?跟着小编一起去探索吧。 Windows引导过程 Windows作为最流行的个人计算机操作系统,成为了我们学习、工作和生活的一部分。平时使用计算机,我们都得先按下电源键然后等待Windows启动,初始化,进入欢迎页面,启动完成。会不会觉得整个过程比较神奇,想一探究竟?其实整个启动过程经历了多个阶段,接下来小编将一一讲述每一个阶段,揭开它们神秘的面纱。 通电后CPU首先执行

RJ0024的博客 2243

极验第四代滑块验证码破解(三):滑块轨迹构造

极验第四代滑块验证码破解(三):滑块轨迹构造声明 声明 原创文章,请勿转载! 本文内容仅限于安全研究,不公开具体源码。维护网络安全,人人有责。 本文关联文章超链接:

帯泪的鱼的博客 8624

IFIX数据库Datebase当前值问号

IFIX数据库Datebase当前值问号,已解决,亲测有效 在OPC PowerTool有数据的情况下,IFIX数据库Datebase当前值显示???? 问题分析及解决方法 我的IFIX5.8版本,其它版本可参考 打开IFIX工作台:应用程序–任务控制–I/O驱动–OPC Client;查看OPC驱动是否被禁用,点击启动,变成激活状态即可;若点击启动无法激活OPC驱动,需要重新安装OPC驱动,方法如下: 下载I/O Driver文件 下载链接:https://download.csdn.net/down

Ron_Tso的博客 2760

我的BIOS之行

前段时间每天都看着一堆的spec和datasheet,所以没有时间来撰写博客,从2021毕业的Java工程师的方向,到现在做BIOS工程师,只能说,这也是一个机会吧,俗话说,干一行爱一行,既然入了BIOS的门,那就好好地研究研究,追求UEFI规范的制定者的脚步,入行的菜鸟一枚,望以后与同行之人共勉,写此记录! ...

Jason Z的博客 509

常用本体建模工具

常用本体建模工具: Apollo、OntoStudio、TopBraid Composer、Semantic Turkey、Knoodl、Chimaera、OliEd、WebODE、Kmgen和DOME Protégé Protégé[1]是一款由斯坦福大学编写并维护的开源本体建模和编辑工具,其支持Web版本和PC版本,使用OWL语言(关于OWL的详细介绍可参看前文2.1节内容)对知识进行表示,读者可以通过Protégé的官方网站访问Web版本或下载桌面版本。Protégé最早开发于1987年,最初目的是

qq_40503347的博客 6171

Linux0.11引导启动程序:简略过程

Head.s 代码的主要作用是初步初始化中断描述符表中的 256 项门描述符,检查 A20 地址线是否已经打开,测试系统是否含有数学协处理器。那么最后,执行完head.s后,已经正式完成了内存页目录和页表的设置,并重新设置了内核实际使用的中断描述符表 idt 和全局描述符表 gdt。简而言之,A20 地址线控制着 80386 对 (1MB) 以上内存的访问方式,是实模式兼容旧架构与保护模式充分利用内存的关键控制项。进入保护模式,寻址方式发生改变,需要段选择符、段描述符,这里进行最初的设置,后面在。

qq_44742941的博客 727

STM32CubeMX——循迹传感器TCRT5000的使用

前言 人生如逆旅,我亦是行人。 ————苏轼《临江仙·送钱穆父》 一、介绍 TCRT5000描述:(带有晶体管输出的反射光学传感器) TCRT5000是一种反射式光学传感器,它包括一个红外发射器和一个3.5mm引线封装的光电晶体管,可阻挡可见光。还具有1mA 典型被测输出电流,2.5mm峰值工作距离,可应用传感与仪表,工业等行业。 TCRT5000具有紧凑的结构,其中发射光源和探测器布置在同一方向,通过使用来自物体的反射红外光束来感知物体的存在。工作波长为950毫米,探测器由光电晶体管组成

W_Oilpicture的博客 1万+

无感FOC之高频注入法——永磁同步电机控制

1.摘要电机运行在低速或零速时,磁链产生的反电动势很微弱,可用信号的信噪比太低,因而难以从反电动势中提取转子的位置和速度信息。因而在电机处于低速或零速时,需要借助电机的凸极特性来获取转子的位置信息。内置式永磁同步电机或磁密较大的表贴式永磁同步电机具有这种凸极特性,可借助高频电压注入法获取转子位置。2.凸极特性凸极电机内部的气隙是不均匀的,d轴和q轴的有效气隙是不同的,通俗来说在凸极电机里,q轴电感往往大于d轴电感,而在大部分表贴式永磁同步电机,气隙分布相对均匀,q轴电感近似于d轴电感。凸极率常用q轴电感和d

qq_2545470942的博客 2万+

逐行解读Linux0.11系统引导(一)

本文内容的重点是x86硬件架构下Linux0.11的引导代码部分,不讨论BIOS本身及其加载,简略介绍BIOS加载引导扇区的部分。 和现在流行的UEFI不同,这个古老的系统由BIOS引导。 BIOS是英文"Basic Input Output System"的缩略词,直译过来后中文名称就是"基本输入输出系统"。——百度百科 1. 加载硬盘数据之前 我们都知道,CPU只能执行内存中的代码。如果代...

多皮哦的博客 417

在 ABAP Cloud 里优雅读取与解析 XML:用 sXML Reader 把接口数据落成结构化 ABAP

ABAP Cloud中XML解析实践 摘要:本文介绍了在ABAP Cloud环境下解析XML数据的最佳实践。针对企业系统中常见的XML格式数据,文章推荐使用sXML库中的CL_SXML_STRING_READER进行流式解析,而非传统的DOM方式。重点解析了命名空间(Namespace)、属性(Attribute)和CDATA等关键概念的处理方法,并比较了两种读取属性的策略:通扫所有属性(NEXT_ATTRIBUTE)和精准取值(GET_ATTRIBUTE_VALUE)。文章提供了完整的ABAP Cloud

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 194

haribote&&linux0.11引导程序阅读笔记整理抽取

工作日每晚平均两小时周末全勤的那段日子是此文阅读h&&l源码的全部生命力,一些见过这样我的人可能会说他除此外似已无其它爱好。 此文也很绝望啊,因为h&&l只有少数模块仅会花一两晚时间,其余需要此文花一周,两周,三周……时间的阅读量,所得到的以注释为主的笔记也普遍繁长。 此文若在一些人面前主动提到这些笔记,会预先重复承认其当真繁长的话语,因为他们当真繁长啊。就像网上曾...

记一忘三二 7097

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

BIOS的启动原理学习--加载引导程序

在Windows系统以及有图形界面的其他操作系统中要想执行一个程序,必须在窗口中双击它,或者在命令行界面中输入相应的执行命令。从计算机底层机制上讲,这其实是在一个已经运行起来的操作系统的可视化界面或命令行界面中执行一个程序。感觉要进入先有鸡还是先有蛋的循环之中了。但是,在开机加电的一瞬间,内存中什么程序也没有,没有任何程序在运行,不可能有操作系统,更不可能有操作系统的用户界面。 既然软件方法不可能...

Time Will Tell 6805

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【Windows11通过移动硬盘安装Ubuntu20.04双系统】保姆级教程 | ventoy | BIOS | Ubuntu20.04 | 全过程图文by.Akaxi

【Windows11通过移动硬盘安装Ubuntu20.04双系统】保姆级教程 | ventoy | BIOS | Ubuntu20.04 | 全过程图文by.Akaxi | 全文4161字61图一步一步完成大约耗时2h

Akaxi的博客 1万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

windwos11 更新 BIOS 覆盖了 endevaourOS linux 的启动引导 grub 重建修复

我在 windows11 从官网下载并更新了 BIOS 固件,发现大部分 BIOS 设置被重置了(BIOS密码没有被重置),需要重新设置安全按启动、UMA size等。启动项里边看不到 endevaourOS 了,只剩下 windows 了,开始直接进入 win,之前设置的开机 log(OEM log)也被重置了。我这里有如下几个,endeavouros 是修复之前的,修复之后应该只用 EnOS了,Lenovo这个是修改 OEM log用的,Manjaro 是卸载残留。晒晒我的 grub 配置()

Kearney 1523

Linux 0.11启动过程分析(一)

电脑启动,CPU指向0xFFFFFFF0处,这里正好是系统ROM BIOS存放的地址。为了保持向下兼容,就会把与原PC兼容的BIOS代码和数据复制到低端1M末端的64K处。最后BIOS会把操作系统引导程序加载到内存0x7c00处。高速缓冲区初始化过程中,初始化程序从整个缓冲区的两端开始,分别同时设置缓冲块头结构和划分出对应的缓冲区块。setup.s把system模块移动到内存0处。内存管理初始化代码,mem_map进行管理内存是否有使用。该头结构用于描述对应缓冲块的属性,并且用于把所有缓冲头连接成链表。

Liuqz2009的专栏 2593

关于linux 0.11引导

PS:一开始看《操作系统设计与实现》的时候,看了几章,越看越迷茫,感觉太理论了,因此选择了另外一个角度,即《linux内核完全注释》,看完之后,对实际的内核数据管理有了一定的认知,但是太过 ...

lswdcyy的博客 211

linux,Windows11双系统安装及开机引导

本文首先简要介绍下Linux及Windows11系统的安装。之后通过grub设置开机引导,在开机的时候可以方便的选择是进入Ubuntu还是Windows。

surfaceyan的博客 1万+

Windows 11 UEFI引导修复的方法有哪些?

若Windows 11 UEFI 引导加载程序损坏了,您的电脑将无法启动,那么Win11怎么修复UEFI引导?下面我们就来了解一下。

jiamisoft的博客 6279
上一篇: Harden the Hacker Thinking (Updating)
下一篇: 0.11之路(二):加载setup
刘秋杉
博客等级 码龄14年 1233粉丝 146原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值