首页
社区
课程
招聘
[原创]grub for dos 引导部分 stage1分析
发表于: 2009-9-2 17:34 9302

[原创]grub for dos 引导部分 stage1分析

2009-9-2 17:34
9302

本来是分析linux 2.6.11的bootsect.S 的,但是,在2.6.11里没有实质的引导部分,

只是简单的打印输出请使用引导器引导,大体上就是这样,故此,转手分析Grub,

看懂此文,希望你有些基础,至少也得懂什么是MBR吧,关于int 13 非扩展调用的部分

就不写了,那个bios调用随便找个引擎都能搜到;

grub for dos 的大体执行流程以及对应文件:
1: 开机后,完成硬件初始化后,BIOS 装载Stage1 模块于0X7c00处 ( int 19h)
2: Stage1 模块装载Start 模块(int 13h,int 13h扩展,中断调用参数初始化,引导磁盘类型判断,读MBR第2扇区到0x7000,并拷贝到0x8000执行)

3: Start 模块将整个GRUB 的内核载入内存 (保护模式切换,文件系统判断和支持)
4: GRUB 的一个Shell 的机制,作为一个小型的操作系统,来通过指令的方式装载不同的其他操作系统。


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 7
支持
分享
最新回复 (11)
雪    币: 291
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
潜水有牛人真多
2009-9-2 18:41
0
雪    币: 235
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
哎......
2009-9-3 09:11
0
雪    币: 451
活跃值: (78)
能力值: ( LV12,RANK:470 )
在线值:
发帖
回帖
粉丝
4
原来偶有在第一页膜拜的机会的哇
2009-9-3 10:01
0
雪    币: 83
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
學習
好東西!
2009-9-3 10:45
0
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
确实是好 如果能扩展下让他跳过PE就更好了
2009-9-11 17:19
0
雪    币: 433
活跃值: (1870)
能力值: ( LV17,RANK:1820 )
在线值:
发帖
回帖
粉丝
7
Support!成功留在第一页。
2009-9-12 11:00
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
mark

学习一下
2009-9-13 23:20
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
jmp    after_BPB
    nop   

WHy not
2009-9-13 23:22
0
雪    币: 115
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
学习。。。。。。。。
2009-9-16 12:37
0
雪    币: 220
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
好教程啊,楼主真牛人也,汇编搞的这么熟悉。
2009-9-27 19:50
0
雪    币: 277
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
不错 !~感谢楼主分享!~学习中……
2009-9-28 18:11
0
游客
登录 | 注册 方可回帖
返回
//