首页
社区
课程
招聘
[原创]server03 从源码到镜像
发表于: 2020-11-15 22:46 9522

[原创]server03 从源码到镜像

2020-11-15 22:46
9522

说明:不知道能不能发!已经在我公众号里发了,如果违规请版主帮忙删除吧!好像看雪发不了视频?麻烦各位到文中提到的链接或者我公众号里,或者B站里我都传了。或者文末的百度云盘里也有一份更加详细的资料。

最近跟着国外大佬的视频,从头到尾编译了一遍 server2003。特地把整个过程录制了下来,记录了把 server2003 源码打包成镜像的完整过程,主要分为:环境搭建,编译,验证三个部分。

本文及视频仅用于技术交流,请勿用于非法用途。如有侵权,请联系我删除。

有几个关键点需要注意:

以上几点,视频中都有提及。

<video src="http://resources.bianchengnan.tech/server2003-from-source-to-image/part1-setup-install-and-config-xp.mp4"></video>

环境搭建好之后,就可以编译了。主要步骤如下:

解压源码(nt5src\Source\Win2k3\NT\*)到 d:\srv03rtm 下,为了避免不必要的麻烦,请务必解压到该文件夹下。

解压完成后,去除 d:\srv03rtm 的只读属性,一定要勾选 将修改应用于此文件夹、子文件夹和文件

解压 win2003_prepatched_v6b.zipd:\srv03rtm 下,如果操作正确的话会提示是否覆盖现有文件,选择 Yes To All

手动安装证书文件。在 d:\srv03rtm\tools 文件夹下找到 driver.pfx 文件,双击安装。一直点击 Next,直到完成。如果是第一次安装会有安全警告,请选择 Yes

跳过脚本中的证书安装操作。编辑 d:\srv03rtm 文件夹下的 prebuild.cmd 文件,修改 SKIPCERTINSTALL 的值为 1

双击运行 prebuild.cmd,耐心等待出现 Press Any key to continue...,回车。

新建 razzle.cmd 快捷方式。

设置 Target 的值为 %windir%\system32\cmd.exe /k d:\srv03rtm\tools\razzle.cmd free offline

设置 Start in 的值为d:\srv03rtm\

双击新建的 razzle 快捷方式,执行一段时间后会弹出记事本界面,直接关闭即可。

razzle 执行完成后,不要关闭!不要关闭!不要关闭!输入 build /cZP 进行编译。我编译了大概 3 个小时。

敲黑板:

razzle.cmd 会为当前命令行设置一些临时的环境变量,比如,添加 build 所在的路径到 PATH

确认编译结果!编译完成后,不应该有任何错误,只会有一些警告,如果有错误,说明前面某个步骤出错了。

编译成功后就可以开始准备打包了。

解压 missing.7z 中的文件到 d:\binaries.x86fre 下。

执行 tools\postbuild.cmd -sku:{srv}。执行需要一段时间,请耐心等待。

执行完成后,检查 d:\binaries.x86fre\build_logs 下的 postbuild.err 中的错误数。不应该有很多,但也不会太少,很可能像下图这样。

解压 2k3missingx86fre NOTFINAL v3.7.7z 中的文件到 d:\binaries.x86fre 下。一定要注意:不要覆盖任何现有文件

解压完成后,再次执行 tools\postbuild.cmd -sku:{srv}

执行完成后,再次检查 d:\binaries.x86fre\build_logs 下的 postbuild.err 文件中的错误数,这次应该只有很少的几个错误,类似下图:

执行 tools\postbuild.cmd -sku:srv 。执行成功后,会在 d:\binaries.x86fre 下生成一个名为 srv 的文件夹。

敲黑板:

这是第三次执行 tools\postbuild.cmd,这次的参数是不带大括号的 -sku:srv。国外大佬的视频中并没有录制执行第三次的过程,所以有的小伙伴儿会在这里被坑。

最后,执行 tools\oscdimg.cmd srv 即可生成最终的系统镜像文件。

如果上面的描述不够明白,没关系,看视频。

<video src="http://resources.bianchengnan.tech/server2003-from-source-to-image/part2-build.mp4"></video>

拷贝制作好的系统镜像和符号文件(只需要拷贝 symbols.pri 文件夹下的符号文件)到主机上。拷贝完成后,使用生成的镜像文件新建虚拟机,具体过程与安装 XP 虚拟机类似,安装过程从略。调试环境搭建,及使用 windbg 进行内核调试的过程请参考视频。

<video src="http://resources.bianchengnan.tech/server2003-from-source-to-image/part3-verify_image_and_symbol.mp4"></video>

我已经把相关的文件上传到百度云盘了。

链接: b34K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6H3j5h3&6Q4x3X3g2T1j5h3W2V1N6g2)9J5k6h3y4G2L8g2)9J5c8Y4y4Q4x3V1j5I4e0e0S2$3d9h3b7J5N6f1k6&6P5r3N6u0g2g2c8q4x3Y4N6p5k6q4S2$3f1b7`.`.

提取码: 163c

这些文件包括:

32 位英文版 xp 系统镜像。

油管上外国大佬录制的视频及缺失的文件,及相应的链接。


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 7
支持
分享
最新回复 (24)
雪    币: 2751
活跃值: (5122)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
好文章!感谢分享
2020-11-15 23:13
0
雪    币: 3512
活跃值: (2224)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
非常感谢。感觉如果配以一定的文档,似乎可以改改玩
2020-11-16 00:38
0
雪    币: 57
活跃值: (1871)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
感谢分享。
顺便贴上老外不定时更新的教程原帖
92aK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6J5k6h3&6@1M7Y4W2Q4x3X3g2U0L8#2)9J5c8X3u0#2K9h3I4V1i4K6u0V1N6$3W2F1x3X3D9K6
2020-11-16 01:29
0
雪    币: 300
活跃值: (2772)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
不知道会不会有魔改的版本
2020-11-16 17:33
0
雪    币: 2328
活跃值: (2324)
能力值: ( LV6,RANK:89 )
在线值:
发帖
回帖
粉丝
6
mark 感谢分享
2020-11-16 18:41
0
雪    币: 2239
活跃值: (6013)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
谢谢楼主!照着操作 一切正常,最后一步错误。意思体积太大!楼主无提示?
E:\srv03rtm>tools\oscdimg.cmd srv

OSCDIMG 2.45 CD-ROM and DVD-ROM Premastering Utility
Copyright (C) Microsoft, 1993-2000.  All rights reserved.
For Microsoft internal use only.


Scanning source tree complete (7909 files in 53 directories)

Computing directory information complete

Image file is 1071314944 bytes

ERROR: Image is 389330944 bytes too large for 74-minute CD (681,984,000)
       (use -m to override or try -o to optimize storage)
2020-11-17 23:02
0
雪    币: 8519
活跃值: (9142)
能力值: ( LV12,RANK:360 )
在线值:
发帖
回帖
粉丝
8
zbzb 感谢分享。 顺便贴上老外不定时更新的教程原帖 a22K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6J5k6h3&6@1M7Y4W2Q4x3X3g2U0L8#2)9J5c8X3u0#2K9h3I4V1i4K6u0V1N6$3W2F1x3X3D9K6
这是篇神贴!
2020-11-18 15:29
0
雪    币: 8519
活跃值: (9142)
能力值: ( LV12,RANK:360 )
在线值:
发帖
回帖
粉丝
9
mfkiwl 非常感谢。感觉如果配以一定的文档,似乎可以改改玩
参考楼下的神贴!
2020-11-18 15:30
0
雪    币: 8519
活跃值: (9142)
能力值: ( LV12,RANK:360 )
在线值:
发帖
回帖
粉丝
10
byhk 谢谢楼主!照着操作 一切正常,最后一步错误。意思体积太大!楼主无提示? E:\srv03rtm>tools\oscdimg.cmd srv OSCDIMG 2.45 CD-ROM and ...
没遇到,不过e:\srv03rtm 就跟视频里不一样啊,我都是放到d:\srv03rtm
2020-11-18 15:30
0
雪    币: 8519
活跃值: (9142)
能力值: ( LV12,RANK:360 )
在线值:
发帖
回帖
粉丝
11
默NJ 好文章!感谢分享
谢谢,xp玩起来
2020-11-18 15:31
0
雪    币: 8519
活跃值: (9142)
能力值: ( LV12,RANK:360 )
在线值:
发帖
回帖
粉丝
12
niuzuoquan 不知道会不会有魔改的版本
应该有很多大佬都弄过了,不过都不往外发
2020-11-18 15:32
0
雪    币: 8519
活跃值: (9142)
能力值: ( LV12,RANK:360 )
在线值:
发帖
回帖
粉丝
13
LexSafe mark 感谢分享
谢谢,xp玩起来
2020-11-18 15:32
0
雪    币: 4064
活跃值: (4402)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
14
感谢分享!
2020-11-18 17:34
0
雪    币: 57
活跃值: (1871)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
可惜不能公开二次利用。不然基于这个源码, 《Windows内核情景分析》这本书就能出新版了。哈哈
2020-11-18 17:41
0
雪    币: 4078
活跃值: (7516)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
zbzb 可惜不能公开二次利用。不然基于这个源码, 《Windows内核情景分析》这本书就能出新版了。哈哈

可以基于这个开源去探索开发新的linux下用的用户界面, 要知道linux下的X Windows系统不太好用. 能通过他开发新的linux的用户界面可是很有意义的

最后于 2020-11-18 17:53 被微启宇编辑 ,原因:
2020-11-18 17:52
0
雪    币: 8715
活跃值: (4751)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
感谢分享...
2020-11-18 19:56
0
雪    币: 4
活跃值: (4370)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
感谢分享
2020-11-18 20:32
0
雪    币: 5907
活跃值: (2704)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
感谢分享!
2020-11-19 09:16
0
雪    币: 268
活跃值: (176)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
byhk 谢谢楼主!照着操作 一切正常,最后一步错误。意思体积太大!楼主无提示? E:\srv03rtm>tools\oscdimg.cmd srv OSCDIMG 2.45 CD-ROM and ...
修改tools\oscdimg.cmd的内容,将命令中加入-m参数
2020-11-22 23:39
0
雪    币: 2239
活跃值: (6013)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
hcsmq 修改tools\oscdimg.cmd的内容,将命令中加入-m参数
最后于 2020-11-23 18:12 被byhk编辑 ,原因:
2020-11-23 16:12
0
雪    币: 2751
活跃值: (5122)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
老哥,现在已经更新到v10a版本了,能否同步更新一下,看不懂英文
2020-12-10 14:21
0
雪    币: 5
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
23
爱我佳鑫 zbzb 可惜不能公开二次利用。不然基于这个源码, 《Windows内核情景分析》这本书就能出新版了。哈哈 可以基于这个开源去探索开发新的linux下用的用户界 ...
“国产”OS的界面不就是?
2020-12-15 11:09
0
雪    币: 8519
活跃值: (9142)
能力值: ( LV12,RANK:360 )
在线值:
发帖
回帖
粉丝
24
默NJ 老哥,现在已经更新到v10a版本了,能否同步更新一下,看不懂英文[em_5]
原理是一样的吧?折腾起来?
2020-12-20 13:49
0
雪    币: 2751
活跃值: (5122)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
我试了一下,发现文件都下载不了....
2020-12-20 20:11
0
游客
登录 | 注册 方可回帖
返回