From 5920c8763b84e3dbb9710158ac20fb855767363b Mon Sep 17 00:00:00 2001 From: TanekLiang Date: Sat, 12 Nov 2016 18:09:21 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=94=99=E5=88=AB=E5=AD=97:?= =?UTF-8?q?=20=E5=BC=95=E5=AF=BC=E5=A6=82=E5=86=85=E5=AD=98=20->=20?= =?UTF-8?q?=E5=BC=95=E5=AF=BC=E5=85=A5=E5=86=85=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Booting/linux-bootstrap-1.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Booting/linux-bootstrap-1.md b/Booting/linux-bootstrap-1.md index e3abac4..d23daee 100644 --- a/Booting/linux-bootstrap-1.md +++ b/Booting/linux-bootstrap-1.md @@ -207,7 +207,7 @@ hdr: bootloader必须填充在 Linux boot protocol 中标记为 `write` 的头信息,比如 [type_of_loader](http://lxr.free-electrons.com/source/Documentation/x86/boot.txt?v=3.18#L354),这些头信息可能来自命令行,或者通过计算得到。在这里我们不会详细介绍所有的 kernel setup header,我们将在需要的时候逐个介绍。不过,你可以自己通过 [boot protocol](http://lxr.free-electrons.com/source/Documentation/x86/boot.txt?v=3.18#L156) 来了解这些设置。 -通过阅读 kernel boot protocol,在内核被引导如内存后,内存使用情况将入下表所示: +通过阅读 kernel boot protocol,在内核被引导入内存后,内存使用情况将入下表所示: ```shell | Protected-mode kernel | @@ -241,7 +241,7 @@ X+08000 +------------------------+ 个人以为应该是 X + sizeof(KernelBootSector) + 1 因为 X 已经是一个具体的物理地址了,不是一个偏移 ``` -上面的公式中, `X` 是 kernel bootsector 被引导如内存的位置。在我的机器上, `X` 的值是 `0x10000`,我们可以通过 memory dump 来检查这个地址: +上面的公式中, `X` 是 kernel bootsector 被引导入内存的位置。在我的机器上, `X` 的值是 `0x10000`,我们可以通过 memory dump 来检查这个地址: ![kernel first address](http://oi57.tinypic.com/16bkco2.jpg) @@ -477,4 +477,4 @@ BSS 段用来存储那些没有被初始化的静态变量。对于这个段使 * [CoreBoot developer manual](http://www.coreboot.org/Developer_Manual) * [Ralf Brown's Interrupt List](http://www.ctyme.com/intr/int.htm) * [Power supply](http://en.wikipedia.org/wiki/Power_supply) - * [Power good signal](http://en.wikipedia.org/wiki/Power_good_signal) \ No newline at end of file + * [Power good signal](http://en.wikipedia.org/wiki/Power_good_signal)