OPEN NT 4.5 编译方法和源代码下载

2024-01-28 02:44

本文主要是介绍OPEN NT 4.5 编译方法和源代码下载,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

OPEN NT 4.5(源代码编译方法)

编译Windows NT 4.0到操作系统的详细方法

OPEN 4.5 ​​​​​​下载 :https://download.csdn.net/download/MYMOTOE6/88786570

ISO https://download.csdn.net/download/MYMOTOE6/88786572

OPEN NT 4.5(源代码)

作者 斯特凡诺斯

主题 开放NT
语言 英语
虽然一开始并不明显,但 ISO 中有一个自述文件,提供了如何编译它的说明。基本上可以归结为几个要点:

x 将 CD 复制到“W”驱动器上,或将任何其他驱动器替换为“W”,因为显然构建过程要求它位于 W 上。我是否提到过需要将 CD 复制
到 W 驱动器上?
运行“setup.cmd”文件来配置环境并准备好构建过程
运行 zTESTBUILD 并进行干净的构建。它会运行并最终失败。
再次运行 zTESTBUILD,但不要执行干净构建,它应该完成
运行 \cdimg\genall 创建 ISO 映像
事后基本上弄清楚了这些要点,让我们开始吧!

要做的第一件事是创建一个虚拟机来编译它,或者只是 xcopy 并运行。但最大的要求是它必须是 32 位版本的 Windows,因为构建
过程的一部分需要能够使用 NTVDM。为了简单起见,我选择了 Windows 2000 服务器,这样我就可以分配 2GB RAM 和 4 个 CPU 核
心。在构建过程中,它不会使用那么多内存,在构建的各个阶段,核心更为重要,它们似乎可以使用任何和所有核心,而其他各个
部分仅在单个核心上运行。


构建后的 OpenNT 磁盘空间。
我选择为 2000 VM 使用单独的“C”驱动器和“W”驱动器。由于不知道要给它多少空间,我设置了一个 32GB W 驱动器,构建后占用的
空间略低于 4GB。  

安装 VM、格式化 W 驱动器并复制 CD 的内容后,就可以开始构建了。


阶段1
所以基本上你只需对 zTESTBUILD.cmd 回答“Y”,它就会完成它的事情。对我来说,它运行了大约 42 分钟,直到失败,正如预期的
那样。


构建 MVDM 失败
查看 \binaries\nt 目录,目前已构建了 1,274 个文件。当然,如果失败的话,这并不是一个完整的构建。


开始第二阶段
发生此故障后,您可以重新运行 zTESTBUILD.cmd,但这次对干净构建回答“否”。


此步骤大约需要 15 分钟才能完成。

\binaries\nt 目录现在有 1293 个文件。
检查 binaries\nt 目录,现在有 1,293 个文件,查看整个目录,有 2,624 个文件,占用大约 120MB 的空间。

编译操作系统后,剩下的就是创建安装 CD 并启动它。运行 \cdimg\genall.cmd 将创建 ISO 映像。


使用 CDIMAGE 2.47 创建 ISO
这将压缩几乎所有文件,并且又花了 15 分钟来创建 CD。完成这一切后,只需设置虚拟机来运行 NT45Wks.iso 文件即可。


OpenNT 4.5 启动蓝屏
您注意到的第一件事是与 NT 4.0 的零售版本相比,OpenNT 4.5 上有额外的横幅。


OpenNT项目
当然还有设置过程中的不同品牌。OpenNT 的优点之一是它可以将文件系统直接格式化为 NTFS,而不是先创建 FAT 分区,然后将其
转换为 NTFS 的旧方法。这应该可以绕过旧 NT 的磁盘/分区大小的所有限制。


哇崩溃
在 VMWare 上运行 OpenNT 4.5 似乎可以正常运行 Win32 内容,尽管 Win16/WOW 内容立即崩溃,并且 MS-DOS 由于屏幕重绘问题
而速度极其缓慢。我知道 SP 6 之前的 NT 4.0 版本在许多较新的仿真/虚拟机管理程序方面存在问题,即使 CPU 级别设置为常规
Pentium 也是如此。

MS-DOS DPMI 之类的东西(例如 DooM)非常慢,并且在启动时似乎会锁定。

奇怪的是,OS/2 子系统工作得很好。

这就是几乎消失的“OpenNT 4.5”。
添加日期 2024-01-15 11:26:54

----------------------------------------------------------------------------------------------------------------

 Open NT 45( Source)

by Stephanos

Topics OpenNT
Language English
While not obvious at first, there is a readme in the ISO that provides instructions on how to compile it.  
Basically it boils down to a few main points:

xcopy the CD onto a ‘W’ drive, or subst any other drive to ‘W’ as apparently the build process requires it to be on
W.  Did I mention that the CD needs to be copied onto the W drive?
Run the ‘setup.cmd’ file to configure the environment and get the build process ready
run zTESTBUILD and do a clean build.  It will run and eventually fail.
run zTESTBUILD again, but do not do the clean build, and it should finish
run \cdimg\genall to create the ISO image
So with those points basically figured out after the fact, let’s go!

The first thing to do is either create a VM to compile this in, or just xcopy and go.  The big requirement though
is that it must be a 32bit version of Windows, as part of the build process requires the ability to use NTVDM.  For
simplicity sake, I chose Windows 2000 server, so I could allocate 2GB of RAM, and 4 CPU cores.  During the build it
doesn’t use that much memory, cores are more so important during various phases of the build that can seemingly use
any and all cores, while various other parts only run on a single core.


OpenNT disk space after a build.
I chose to use a separate ‘C’ drive, and ‘W’ drive for the 2000 VM.  With no idea how much space to give it, I
setup a 32GB W drive, which after the build takes up just under 4GB of space.  

With the VM installed, and the W drive formatted, and the contents of the CD copied over, it’s time to start the
build.


Phase 1
So basically you just answer ‘Y’ to zTESTBUILD.cmd and it’ll do it’s thing.  For me this took about 42 minutes for
this to run until it failed, as expected.


Failure building MVDM
Looking at the \binaries\nt directory there was now 1,274 files currently built.  Naturally with the failure this
is not a complete build.


Starting phase 2
After this failure you then re-run zTESTBUILD.cmd but this time answer ‘No’ to the clean build.


This step took about 15 minutes to complete.

The \binaries\nt directory now has 1293 files.
Checking the binaries\nt directory there is now 1,293 files and looking at the entire directory there is 2,624
files taking up about 120MB of space.

With the OS compiled, all that remains is to create an install CD and boot it up.  running \cdimg\genall.cmd will
create the ISO image.


Creating the ISO with CDIMAGE 2.47
This will compress almost all the files, and took another 15 minutes to create the CD.  After this is all done it’s
just a matter of setting up a VM to run the NT45Wks.iso file.


Bluescreen bootup of OpenNT 4.5
The first thing you notice is the extra banners on OpenNT 4.5, when compared to a retail copy of NT 4.0.


OpenNT Project
And of course the different branding during setup.  One of the nice things about OpenNT is that it can format
filesystems directly as NTFS, instead of the old way of first creating a FAT partition, and converting it to NTFS.  
This ought to bypass all the limitations of disk/partition sizes for the older NT.


WOW Crash
Running OpenNT 4.5 on VMWare seemed to run the Win32 stuff okay, although Win16/WOW stuff immediately crashed, and
MS-DOS was incredibly slow with screen redraw issues. I know that NT 4.0 builds prior to SP 6 have issues with many
newer emulation/hypervisors even when CPU levels are set to regular Pentium.

MS-DOS DPMI stuff like DooM are incredibly slow, and seemingly lock up when launching.

Oddly enough the OS/2 subsystem works just fine.

So there it is, the nearly vanished ‘OpenNT 4.5’.
Addeddate 2024-01-15 11:26:54
Identifier open-nt-45-cdrom
Scanner Internet Archive HTML5 Uploader 1.7.0


https://archive.org/details/open-nt-45-cdrom

这篇关于OPEN NT 4.5 编译方法和源代码下载的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/652235

相关文章

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、

SpringBoot实现数据库读写分离的3种方法小结

《SpringBoot实现数据库读写分离的3种方法小结》为了提高系统的读写性能和可用性,读写分离是一种经典的数据库架构模式,在SpringBoot应用中,有多种方式可以实现数据库读写分离,本文将介绍三... 目录一、数据库读写分离概述二、方案一:基于AbstractRoutingDataSource实现动态

Java中的String.valueOf()和toString()方法区别小结

《Java中的String.valueOf()和toString()方法区别小结》字符串操作是开发者日常编程任务中不可或缺的一部分,转换为字符串是一种常见需求,其中最常见的就是String.value... 目录String.valueOf()方法方法定义方法实现使用示例使用场景toString()方法方法

Java中List的contains()方法的使用小结

《Java中List的contains()方法的使用小结》List的contains()方法用于检查列表中是否包含指定的元素,借助equals()方法进行判断,下面就来介绍Java中List的c... 目录详细展开1. 方法签名2. 工作原理3. 使用示例4. 注意事项总结结论:List 的 contain

Java实现文件图片的预览和下载功能

《Java实现文件图片的预览和下载功能》这篇文章主要为大家详细介绍了如何使用Java实现文件图片的预览和下载功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... Java实现文件(图片)的预览和下载 @ApiOperation("访问文件") @GetMapping("

macOS无效Launchpad图标轻松删除的4 种实用方法

《macOS无效Launchpad图标轻松删除的4种实用方法》mac中不在appstore上下载的应用经常在删除后它的图标还残留在launchpad中,并且长按图标也不会出现删除符号,下面解决这个问... 在 MACOS 上,Launchpad(也就是「启动台」)是一个便捷的 App 启动工具。但有时候,应

SpringBoot日志配置SLF4J和Logback的方法实现

《SpringBoot日志配置SLF4J和Logback的方法实现》日志记录是不可或缺的一部分,本文主要介绍了SpringBoot日志配置SLF4J和Logback的方法实现,文中通过示例代码介绍的非... 目录一、前言二、案例一:初识日志三、案例二:使用Lombok输出日志四、案例三:配置Logback一

Python实现无痛修改第三方库源码的方法详解

《Python实现无痛修改第三方库源码的方法详解》很多时候,我们下载的第三方库是不会有需求不满足的情况,但也有极少的情况,第三方库没有兼顾到需求,本文将介绍几个修改源码的操作,大家可以根据需求进行选择... 目录需求不符合模拟示例 1. 修改源文件2. 继承修改3. 猴子补丁4. 追踪局部变量需求不符合很

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp