问:在PEI阶段,PeiReadOnlyVariable2->GetVariable()可以从Pei Hob或NV RAM中获取UEFI变量,例如Setup默认值.若平台首次烧录BIOS并开机,在Hob尚未建立,而且还没有将Setup默认值set到NVRAM中之前,第一次是如何读取到Setup默认值的? 先来看一下 EFI_PEI_READ_ONLY_VARIABLE2_PPI, // // This PPI provides a lightweight, read-only variant o…
ArchLinux十分精简,并且具有强大的滚动更新.最近在基于ubuntu的宿主机下通过KVM-QEMU虚拟机安装了archlinux,将过程记录下来以供参考. 1.下载启动盘 1.1.下载archlinux镜像文件 到https://www.archlinux.org/download/页面,寻找中国镜像源下载archlinux-**-x86_64.ios镜像文件, 或者在国内的各大mirror镜像网站下载. 1.2.确保KVM宿主机安装了ovmf 因为UEFI模式需要特殊配置,KVM虚拟机需…
一.概述: 0.为什么会有这篇文章 说实在的,在2016初的时候,我就萌生了写一个操作系统的念头,但是这对于我一个菜鸟来说,犹如登天. 既然想了就去写,即使最后做不完,也不后悔. 抱着这样的念头,我开始查阅各种写操作系统的书,最后我得出的结论就是,先试着写一个BootLoader,就这样作为BIOS的继任者,UEFI进入了我的研究范围. 为什么选择UEFI呢,主要有两个方面的考虑: 一个是UEFI的功能极其强大 另一个是这是项新技术,掌握了它,或许会为以后的工作等机会提供一定的帮助吧! 1.图书…
搭建好uefi开发环境之后,在MyWorkspace文件夹中建立一个文件夹ExamplePkg; ,然后在ExamplePkg文件夹中创建HelloWorld文件夹,Include文件夹,ExamplePkg.dec文件,ExamplePkg.dsc文件,buildx86.bat文件(这个文件的文件名不重要,重要的是里面的批处理命令,) .dec文件中内容为 [Defines] DEC_SPECIFICATION = 0x00010006 PACKAGE_NAME = ExamplePkg PA…
1.SEC 安全验证 SEC(Security Phase)阶段是平台初始化的第一个阶段,计算机系统加电后进入这个阶段. 1)接收并处理系统启动和重启信号:系统加点信号.系统重启信号.系统运行过程中的严重异常信号,确认BIOS是否被篡改,无法由BIOS独立完成,需额外硬件帮助. 2)初始化临时存储区域,在SEC阶段,仅CPU和CPU.内部资源被初始化,各种外部设备和内存都没有被初始化,需要CPU中的L2 cache来作为RAM(Cache AS RAM),然后将部分BIOS代码加载到Seccur…
1.固件 固件一般是指保存在ROM中的程序和数据,通过固件操作系统按照标准的设备驱动实现特定机器的运行. 简单来讲,固件就是固化在ROM的软件,当然也可以通过特定的工具进行升级. MP3.MP4.手机等电子设备都有固件,例如很多其他品牌的手机都可以通过刷手机固件来刷小米的MIUI系统. 当然PC也有固件,那就是BIOS(Basic Input/Output System).  2.BIOS 那么PC中的BIOS具体做些什么呢,下面是BIOS的一些基本的功能 1)检测硬件,又叫POST 2)初始化…
准备工具和设置制作启动盘连接网络硬盘分区规划分区LVM方案创建文件系统分区挂载激活lvm2钩子基础安装和配置配置镜像源基础系统安装fstab进入系统initramfs引导程序网络搭建使用环境用户管理用户和密码sudoLocal时间主机名图形界面显示器(显卡)X-window字体桌面环境/窗口管理器桌面环境窗口管理器启动方式声音管理联网管理图形工具连接设备U盘MTP设备触摸板pacman和yaourpacman设置官方镜像源CN社区源yaourtpacman GUI常用软件输入法fcitxibus…
本教程简要介绍在UEFI 启动模式下在GPT分区表中,最简单的方法安装 Windows 10 x64 位系统.(并非傻瓜教程,安装者总要有一定的经验基础)下面先简单介绍一下UEFI和GTP. UEFI 是由EFI1.10为基础发展而来,相信大家对其也不陌生了,目前绝大部分大部分主板都支持UEFI启动.与传统的BIOS相比,UEFI克服了BIOS代码运行缓慢的弊端,大大提高了系统的启动速度.注意UEFI安装只支持GPT格式分区.本人笔记本华硕S56CM(750G-HDD+24G-SSD)装好驱动和…
    虽有句话说的好,实用的东西记在脑子里.没有的记在笔记本上. 可是如今的信息量越来越大,并且随着时间的推移记忆力会越来越不可靠,所以仅仅好把近期工作之余看的一些东西记录下来,避免被迅速忘记.这里就记录一下一些NVRAM相关的东西.     NVRAM的定义就不必罗嗦了,非易失性存储器,当然这样的定义非常宽泛.我们且不一样一个去说明.这里仅仅说UEFI 里面最经常使用的狭义的NVRAM(SPI ROM里面的一块区域). 一般而论UEFI其中会用到两块区域作为NVRAM分别为NVRAM,NVR…
gentoo安装笔记(下) 上一章,已经对操作系统安装做了充分准备,并且已经从livecd(u盘系统)切换进入了gentoo安装环境中. 不过现在才是真正的开始!打起精神!这可不是在装ubuntu! 配置Portage 安装Portage快照 一个用来告诉Portage哪些软件标题可用于安装.哪些配置文件可以由管理员选择等等的文件集合. emerge-webrsync 在这个操作中,emerge-webrsync可能会报找不到/usr/portage/位置.这是预期内的并且不用担心--这个工具将…