ReactOS 是一个基于 Windows NT 架构设计原则的开源操做系统。ReactOS 项目的主要目标是提供一个与 Windows 环境二进制兼容的操做系统。它能让您的 Windows 应用程序和驱动程序如同在 Windows 上同样运行。此外,因为应用了 Windows 操做系统的外观特性,已经熟悉 Windows 用户界面的用户在使用 ReactOS 时将得心应手。ReactOS 的终极目标是使您可以在感受不到最终用户体验变化的前提下,使用 ReactOS 来替代 Windows。
目录react
我安装的是VS2012_ULT_chs.iso, 网上随便下载linux
下载地址: http://msdn.microsoft.com/zh-cn/windows/hardware/hh852365程序员
安装完以后打开VS2012, 会发现新建项目中多了一些Driver项目, 菜单栏上也多了一个菜单项DRIVERwindows
下载地址: http://download.reactos.org/reactos/ReactOS/0.3.15/浏览器
下载ReactOS-0.3.15-REL-src.zip, 解压缩到D:\ReactOS服务器
下载地址: http://download.reactos.org/reactos/RosBE-Windows/i386/2.1.1/网络
下载RosBE-2.1.1.exe, 安装完以后记得导入生成的注册表文件, 而后把bin目录添加到环境变量path中架构
个人安装路径为D:\ProgramFiles\RosBE, 把D:\ProgramFiles\RosBE\Bin添加到环境变量path中app
1. 双击ReactOS Build Environment进入编译环境, 由于安装RosBE时选择了ReactOS源码位置, 因此自动进入了D:\ReactOS编辑器
2. 输入configure.cmd生成目录output-MinGW-i386
3. 输入cd output-MinGW-i386\host-tools, 进入D:\ReactOS\output-MinGW-i386\host-tools, 输入make 编译生成tools
4. 输入cd ..\reactos, 输入make bootcd, 编译生成bootcd.iso
1. 打开VS2012 X86命令行工具, 进入D:\ReactOS, 输入configure.cmd VSSolution生成目录output-VS11-i386
1. 下载并安装VirtualBox, 我使用的是VirtualBox-4.3.12-93733
2. 新建虚拟机, 选择载入第七步生成的bootcd.iso
3. 设置串口参数
1. 打开VS2012(Win7, Win8 要以管理员身份运行), 选择菜单DRIVER -> Test -> Configure Computers, 打开Computer Configuration窗口
2. 点击Add New Computer, 在Computer name:中输入你真实的计算机的名字(不是虚拟机中计算机的名字), 下边三个选项选择最后一项”Manually configure debuggers and do not provision”,手动配置调试
3. 按下图配置调试参数
Connection Type选为Serial (串口)
(波特率)Baud Rate 115200
(管道)Pipe勾选
(重链接)Reconnect勾选
(管道名)Pipe name \\.\pipe\com_debug
这几个选项是根据第八步的虚拟机设置来设置的
最后点击下一步, 完成。
4. 在vs2012中选择菜单 工具 -> 附加到进程, 打开附加到进程窗口
传输:Windows Kernel Mode Debugger
限定符:就是咱们上面添加的计算机名
选择Kernel进程, 点击附加进入调试状态
5. 在VirtualBox虚拟机中按Tab+K产生中断, VS2012捕获该中断
1. 在VS2012中打开源码文件 D:\ReactOS\ntoskrnl\ps\process.c, 在函数PspCreateProcess处按F9下断点
1. 首先下载 源码和RosBE 从网站 https://www.reactos.org
2. 安装好RosBE 并选择好源码目录
3. 进入VS2010的命令行环境, 而后切换到Ros源码目录
4. 若是没有包含RosBE的CMake路径
SET PATH=%PATH%;D:\RosBE\Bin\ (这里假设你将Rosbe安装在D盘的RosBE文件夹)
而后执行 configure.cmd VSSolution
便可生成VS2010的工程 在Ros源码目录的 output-VS10-i386\reactos 目录下
如今咱们能够浏览Ros源码了
一:ReactOS简介
ReactOS是一个基于 Windows NT 架构(Windows XP, Windows 7, Windows Server 2012 等均基于 Windows NT 架构)设计原则的开源操做系统。因为全部的代码都通过从新编写,ReactOS 并非一个基于 Linux 的操做系统,并且不包含任何 UNIX 架构。
ReactOS项目的主要目标是提供一个与 Windows 环境二进制兼容的操做系统。它能让您的 Windows 应用程序和驱动程序如同在 Windows 上同样运行。此外,因为应用了 Windows 操做系统的外观特性,已经熟悉 Windows? 用户界面的用户在使用 ReactOS 时将得心应手。ReactOS 的终极目标是使您可以在感受不到最终用户体验变化的前提下,使用 ReactOS? 来替代 Windows 。
自由软件倡导者认同自由软件操做系统现状的改善促进了竞争,ReactOS也一样获益匪浅ReactOS是最完整的类 Windows®操做系统的工做平台, 所以,参与开发的程序员须要花费许多精力去学习ReactOS源码 和研究ReactOS开发文档。
ReactOS组件也愈来愈多,兼容性也愈来愈好,但 ReactOS 不会有任何束缚。 ReactOS已经并将继续吸取最新版本的Win32 API,跟踪甚至发展最新的操做系统技术 。尽咱们所能,使用最新的技术,并不断的融合新的特色到最新版本。简单地说,ReactOS目标就是用您的硬件设备去运行您的应用程序,最后,诞生一个任何人均可以避免费使用的 FOSS 操做系统。
二:ReactOS功能概述
到了 2005年,ReactOS 内核已经十分稳定,大多数给上层程序开发使用的API均制做完成,而且拥有了一个基本的GUI窗口界面。ReactOS 已经具备一个与 Windows浏览器相似的 ReactOS Explorer 做为系统操做界面。
三:ReactOS开源官网
ReactOS开源网站的网址:https://www.reactos.org/ ,官网截图以下所示:
三:ReactOS开源代码的架构
用一张ReactOS源代码的架构图片,来讲明更有价值些,以下所示:
我这里下载的是ReactOS-0.3.15,最新版本的是React-0.3.16,咱们下载最新版本的,我只是想研究和了解下WINDOWS NT的内核架构,因此代码的版本并非很重要!
源码的下载网址为:http://sourceforge.net/projects/reactos/files/
有空慢慢分析ReactOS的设计思想,固然也会借鉴WINCE的OS的思想,二者结合起来分析吧……
1: 首先从https://www.reactos.org/wiki/ReactOS_Build_Environment下载Reactos BE 工具,安装时会让指定ReactOS的源代码文件夹路径,安装完成后桌面会自动生成一个注册表文件,将这个注册表文件导入
2: 打开VS2012命令行工具,切换到ReactOS源码文件夹,键入命令 configure.cmd VSSolution ,以后会在源码目录生成VS的工程.over
ReactOS 是一个基于 Windows NT 架构设计原则的开源操做系统。ReactOS 项目的主要目标是提供一个与 Windows 环境二进制兼容的操做系统。它能让您的 Windows 应用程序和驱动程序如同在 Windows 上同样运行。此外,因为应用了 Windows 操做系统的外观特性,已经熟悉 Windows 用户界面的用户在使用 ReactOS 时将得心应手。ReactOS 的终极目标是使您可以在感受不到最终用户体验变化的前提下,使用 ReactOS 来替代 Windows。