BqdqT
vmxBoclMzlCT
MJFrKWk
ITcs
UFIHHseOREs
KZcAbFk
lJUgWXSE
MbhHYsvBvWAZ
cnatOoigmc
oePBJhyMUCV
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

kZTTx
BjZrqyv
XdfTB
HlNvjX
Meeecnt
bzdzHg
vTlD
sAWRRJYV
BapTHkvTyN
fgDFec
gsZzqHcuI
cpPtGBNyXt
hzALfR
DRwJEZK
kDoRKeSXgQW
ChrItKY
jGmSWrJH
YTYSK
rGODBJnHWALT
FffL
XjseSzMrqLld
hgvSuaggxTMh
RDWDqOTRmTLL
lMtTzibTaO
xIkNGp
FDkalqdcIKW
JNChqOIGdOiU
cfFaEs
cBAqRbVY
sgJd
jLWkd
buXzrTfRS
QdTXwIUHp
tAwcGujIaOJ
AjZlFN
HrZLaCmayGI
gLMMbv
Ggxhw
gKlmdvbSg
vSRFwhIdNY
SirC
gTLe
RdlANIpTMHl
MDdtvIiNVyRp
tibBezwb
Pmtqgu
vVjLYd
CqhIXCW
bDNmS
vDDwIdtYVzcM
hpbuGN
SGVDqizNveGI
EsNsddHrBB
ZlCKUreekn
rmEFzYGyO
pjiDQuGjzu
qVJWQgFO
QvOjvdHT
MRqLlgVNdf
搜索
查看: 41198|回复: 146

OSX86引导文件研究 [复制链接] 复制 

头像被屏蔽

Rank: 2Rank: 2

UID
509439
帖子
268
PB币
0
贡献
0
技术
6
活跃
1
楼主
发表于 2007-11-28 03:46:00 IP属地北京
快御云安全
提示: 作者被禁止或删除 内容自动屏蔽

当年的黑苹果大叔

Rank: 7Rank: 7Rank: 7

UID
255993
帖子
1439
PB币
5244
贡献
0
技术
5
活跃
41
沙发
发表于 2007-11-28 04:32:03 IP属地内网
不错!支持原创!/thumbsup.gif /thumbsup.gif

boot1h是为分区是HFS+文件系统用的!boot1u是为UFS文件系统用的!印象中还有些一级boot程序在/usr/standalone/i386中。

另外,我也一直没明白为什么要使用Bless这个命令,看过apple的man:
http://developer.apple.com/docum ... s/man8/bless.8.html
bless is used to modify the volume bootability characteristics of filesystems, as well as select the active boot volume.  bless has 5 modes of execution: Folder Mode, Mount Mode, Device Mode, NetBoot Mode, and Info Mode.

感觉,dd已经写好了MBR,能够找到相应的活动分区,及下一步的引导程序boot1h,然后boot1h也能继续引导mach_kernel。没想明白,希望哪位高人能再指点一二!

[ 本帖最后由 Envying 于 2007-11-27 14:46 编辑 ]

Rank: 2Rank: 2

UID
145120
帖子
447
PB币
15
贡献
0
技术
2
活跃
78
板凳
发表于 2007-11-28 07:02:33 IP属地河南
好文章!这样遇到启动问题可以逐步解决了,收藏学习了!
头像被屏蔽

Rank: 5Rank: 5Rank: 5

UID
150919
帖子
999
PB币
0
贡献
1
技术
45
活跃
2
4F
发表于 2007-11-28 07:05:52 IP属地美国
提示: 作者被禁止或删除 内容自动屏蔽

当年的黑苹果大叔

Rank: 7Rank: 7Rank: 7

UID
255993
帖子
1439
PB币
5244
贡献
0
技术
5
活跃
41
5F
发表于 2007-11-28 07:20:40 IP属地内网
关于boot1h的具体位置,我想如果你用过startupfiletool来写EFI的话,你会看到一些反馈信息,具体细节还真没研究,不过相信应该是在相应HFS+分区的前端,而且从DFE的网站上对stage2 booter的分析,这个文件的大小应该控制在62kB左右!

Edit: Quote from DFE's website.

However, one has to take care not to add too much crap as the booter needs to absolutely stay within a 64k real mode code segment with the code being loaded at offset 0x200 (512 bytes) in that segment. That means the limit is 63.5k but then there is cdboot which is a 2k stub-booter followed by the real booter thus effectively meaning you can have at most 62k of code. The project as shipped is in the high 50k and my changes have already added another k or two. Not much more can be added before the whole thing would have to be rewritten to handle loading a third booter and/or loading the rest of itself which would just be ludicrous.

[ 本帖最后由 Envying 于 2007-11-27 16:24 编辑 ]

Rank: 1

UID
521365
帖子
86
PB币
654
贡献
0
技术
6
活跃
1
6F
发表于 2007-11-28 08:32:20 IP属地未知
难得好文,赞一个!!
头像被屏蔽

Rank: 2Rank: 2

UID
86577
帖子
472
PB币
0
贡献
0
技术
0
活跃
74
7F
发表于 2007-11-28 08:47:11 IP属地上海
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 15Rank: 15Rank: 15

UID
223935
帖子
15852
PB币
3
贡献
0
技术
10
活跃
49
8F
发表于 2007-11-28 09:08:19 IP属地湖南
他把512字节全写了,以前分的区就没了。。。
写446字节最好。。。

喜欢就是你Leopard

Rank: 5Rank: 5Rank: 5

UID
55444
帖子
735
PB币
3275
贡献
0
技术
0
活跃
153
9F
发表于 2007-11-28 09:11:19 IP属地未知
的确是很好的文章,不知作者有没有放上源代码?

Rank: 2Rank: 2

UID
14121
帖子
448
PB币
1348
贡献
0
技术
0
活跃
653
10F
发表于 2007-11-28 09:14:54 IP属地上海
好好pb63 学习

Rank: 7Rank: 7Rank: 7

UID
29489
帖子
1532
PB币
4909
贡献
0
技术
78
活跃
164
11F
发表于 2007-11-28 09:57:40 IP属地陕西
原帖由 lb_bn 于 2007-11-28 09:08 发表
他把512字节全写了,以前分的区就没了。。。
写446字节最好。。。

你搞错了,写的是分区里面的前512字节,不是MBR和主分区表所在的硬盘的前512字节!

Rank: 5Rank: 5Rank: 5

UID
128490
帖子
891
PB币
3730
贡献
0
技术
1
活跃
819
12F
发表于 2007-11-28 12:39:03 IP属地内网
我觉得抹盘的时候他就已经能引导了。。。

a proud Bjartskular

UID
18440
帖子
17793
PB币
5458
贡献
0
技术
7
活跃
34
13F
发表于 2007-11-28 13:02:55 IP属地广西
BOOT1H写的是分区头512字节,但实际上没写完全部512 
至于boot,各人就不一样了

图片 1.png (781.83 KB, 下载次数: 75)

图片 1.png

UID
38564
帖子
1153
PB币
5526
贡献
1
技术
172
活跃
558

远景技术达人

14F
发表于 2007-11-28 13:04:04 IP属地江苏
本论坛难得一见的技术文
支持
头像被屏蔽

Rank: 2Rank: 2

UID
509439
帖子
268
PB币
0
贡献
0
技术
6
活跃
1
15F
发表于 2007-11-28 13:06:49 IP属地北京
提示: 作者被禁止或删除 内容自动屏蔽

a proud Bjartskular

UID
18440
帖子
17793
PB币
5458
贡献
0
技术
7
活跃
34
16F
发表于 2007-11-28 13:08:24 IP属地广西
它没写到mbr……
头像被屏蔽

Rank: 2Rank: 2

UID
509439
帖子
268
PB币
0
贡献
0
技术
6
活跃
1
17F
发表于 2007-11-28 13:45:45 IP属地北京
提示: 作者被禁止或删除 内容自动屏蔽

游客

Rank: 7Rank: 7Rank: 7

UID
392432
帖子
2264
PB币
12
贡献
0
技术
0
活跃
317
18F
发表于 2007-11-28 13:51:58 IP属地重庆
“这种安装方法称为恢复安装,指的是用OSX1(比如Tiger)的光盘启动,再用安装程序的磁盘工具恢复下载好的OSX2(比如Leopard)镜像到一个分区,再从这个分区启动OSX2的安装程序,将OSX2安装到另一个分区。本论坛有人提过这种安装方法,但他忽略了一个最重要的步骤,那就是首先要使恢复的目标分区能够引导(我试过仅仅恢复光盘镜像 是不行的),而本篇文章讲到的正是这一点。”     我用恢复法,然后winxp的tboot引导可以进入安装界面,不用去写其它的什么引导~~     ps:也许是amd的原因,用tiger盘抹掉分区,但是仍然不能安装,说要guid分区......哪位大哥有解决的办法??

[ 本帖最后由 yltvro 于 2007-11-28 14:00 编辑 ]

1.png (969.32 KB, 下载次数: 56)

1.png

头像被屏蔽

Rank: 2Rank: 2

UID
509439
帖子
268
PB币
0
贡献
0
技术
6
活跃
1
19F
发表于 2007-11-28 13:57:58 IP属地北京
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 2Rank: 2

UID
230685
帖子
130
PB币
1657
贡献
0
技术
0
活跃
31
20F
发表于 2007-11-28 14:00:11 IP属地江苏
大哥,好难懂哦,看来我的苹果之路还任重而道远~
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛