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。