Bootloader
文章平均质量分 80
cppgp
这个作者很懒,什么都没留下…
展开
-
深入理解 GNU GRUB - 03 diskboot.S 3.3 diskboot.S详细注释
转载注明出处(cppgp: http://blog.csdn.net/cppgp)diskboot.S位于grub-1.98/boot/i386/pc/目录,采用AT&T汇编语法编写。详细注释如下:/* * GRUB -- GRand Unified Bootloader * Copyright (C) 1999,2000,2001,2002,2006,2007,2009,2010 Free Software Foundation, Inc. * * GRUB is fre原创 2011-05-10 09:09:00 · 2417 阅读 · 1 评论 -
深入理解 GNU GRUB - 03 diskboot.S 3.1 diskboot.S执行时的环境 & 3.2 diskboot.S代码结构
转载注明出处(cppgp: http://blog.csdn.net/cppgp)diskboot.S位于目录boot/i386/pc/,最终生成diskboot.img。这部分指令被加载到0x8000~0x81FF。diskboot.img加载GRUB内核到0x8200开始的内存位置,并将系统控制权交给GRUB内核。用到的BIOS例程和boot.S中相同。因此本章只描述如下内容: 1) diskboot.S执行时的环境 2) diskboot.S代码结构 3) di原创 2011-05-10 09:05:00 · 1769 阅读 · 0 评论 -
深入理解 GNU GRUB - 02 boot.S 2.1 相关BIOS例程
转载注明出处(cppgp: http://blog.csdn.net/cppgp)。2. boot.S: GRUB引导第一步boot.S位于目录boot/i386/pc/。这部分指令被加载到0x7C00~0x7DFF。主要工作包括:配置寄存器;设置堆栈;检测引导盘;检测引导盘读取模式;读取另一扇区指令。这个过程用到几个BIOS例程,并且对主引导记录(MBR, Master Boot Record)结构有很大的依赖。因此boot.S我们分作四步进行详细描述:1) 相关BIOS例程2)原创 2011-04-25 10:59:00 · 2491 阅读 · 0 评论 -
深入理解 GNU GRUB - 02 boot.S 2.2 MBR结构 2.3 boot.S代码结构
<br />转载注明出处(cppgp: http://blog.csdn.net/cppgp)<br /> <br />2.2 MBR结构<br />历史悠久的MBR结构自从IBM兼容PC出现以来一直就没变过(但是为支持2TiB以上硬盘而出现的GUID/EFI结构将更改MBR结构)。MBR结构分为三部分,分别是引导指令、分区表DPT (Disk Partition Table)、幻数Magic (Magic=0x55AA)。其中引导指令占用446字节(0~0x1BD),DPT占用64字节(0x1BE原创 2011-04-25 11:05:00 · 1977 阅读 · 0 评论 -
深入理解 GNU GRUB - 02 boot.S 2.4 boot.S详细注释
grub 1.98 深入理解 boot.S 详细 注释原创 2011-04-25 11:08:00 · 3100 阅读 · 0 评论 -
深入理解 GNU GRUB - 01
1. 概述1.1 GRUB是什么GNU GRUB是一款多重引导程序。简单来讲,引导程序是计算机开机运行的第一个软件,它的使命是装载操作系统并运行。实际上,由于平台、存储介质、操作系统、文件系统等的多样性,引导程序都很复杂,同时,引导程序要求有更高安全性、健壮性。GNU GRUB支持多平台(例如X86、PowerPC等)、多存储介质(例如硬盘、软盘、光盘、U盘)、多操作系统(例如Linux、Gnu Hurd等)、多重引导(例如Windows等)、多文件系统(例如Ext2、Ext3、Ext4、FAT32原创 2011-04-25 10:52:00 · 4028 阅读 · 0 评论 -
深入理解 GNU GRUB - 02 boot.S 2.5 MBR过程模拟实现
2.5 MBR过程模拟实现现在,我们对系统引导的第一步已经有了一个详细的认识。为了更深一步的理解MBR和这些BIOS调用,提供一些测试题目: 1) 开机后在屏幕上输出”Hello cppgp”,并在一定时间后重复输出。 2) 开机后紧跟着读取第二个扇区,并且显示整个扇区512字节到屏幕上。实现上述功能,编译生成512字节的IMG文件,设置虚拟机通过软盘引导,选择使用软盘镜像文件,设置镜像文件为我们编译生成的IMG文件,就可进行测试。下文首先简单介绍虚拟机配置,然后实现上述原创 2011-04-25 11:18:00 · 1659 阅读 · 0 评论