(1)將wrk-v1.2資料夾下的所有資料夾base、tools、public、ws03sp1hals 複製到虛擬機器中乙個目錄,如 c:/wrk-v1.2
注意,複製到的目標資料夾不能有空格,否則,則進行nmake時會出現錯誤:
checktoolarch
nmake : fatal error u1077: '"c:/w r k/tools/x86/nmake.exe"' : return code '0x2'
stop.
(2)設定環境變數,以使用nmake命令:
path /wrk-v1.2/tools/x86;%path% (可直接輸入path檢視設定結果,設定的臨時的環境變數,只對當前cmd有效)
(3)進入 cd c:/wrk-v1.2/base/ntos 目錄,進行編譯:
nmake -nologo x86=
在編譯之前,首先確定系統中包含個vc7執行庫檔案,否則過程中可能出現找不到msvcr71.dll 和 msvcp71.dll ,。將這兩個vc7執行庫檔案複製到/windows/system32/下即可。
(4)編譯過程大約需要 2 分鐘,編譯的結果是在/wrk-v1.2/base/ntos/build/exe目錄下生成核心可執行檔案和符號檔案等。將上述目錄中的 wrk 核心檔案 wrkx86.exe 複製到/windows/system32/目錄下。
(5)在 x86 平台上,wrk核心需要多處理器版本的硬體抽象層hal.dll的支援。確定hal.dll版本,輸入命令:
link -dump -all /windows/system32/hal.dll | findstr pdb
會顯示出對應的hal.dll版本
(注意,以上所有命令都是在包含/wrk-v1.2/tools/x86環境變數中進行的)
上述多處理器 hal 檔案在/ws03sp1hals/x86 目錄下,找到對應hal.dll版本,複製到/windows/system32/下。
(6)編輯boot.ini,在後面加入: /kernel=wrkx86.exe /hal=halmacpi.dll ,也就是告訴系統使用我們自己編譯的核心啟動
multi(0)disk(0)rdisk(0)partition(1)/windows="windows server 2003, enterprise" /fastdetect /noexecute=optout
multi(0)disk(0)rdisk(0)partition(1)/windows="wrk 1.2" /fastdetect /noexecute=optout /kernel=wrkx86.exe /hal=halmacpi.dll
之後就是新增串列埠,來和windbg進行通訊了。
(8)在虛擬機器server 2003中再次設定boot.ini,在後面再新增串列埠:
/debugport=com1 /baudrate=115200
即:multi(0)disk(0)rdisk(0)partition(1)/windows="wrk 1.2" /fastdetect /noexecute=optout /kernel=wrkx86.exe /hal=halmacpi.dll
/debugport=com1 /baudrate=115200
(9)在windbg快捷方式後面加入引數:
-k com:port=//./pipe/com_1,baud=115200,pipe
全部完成。
LAMP環境搭建 php環境搭建
yum groupinstall development tools y yum groupinstall desktop platform development y yum install cmake pcre devel ncurses devel openssl devel libcurl ...
環境搭建 二 Python環境搭建
工欲善其事,必先利其器 要想玩轉python,我們首先需要搭建一套可使用且方便的環境。對於初學者,笨飯糰建議使用 anaconda anaconda 簡介anaconda是python的乙個科學計算發行版,內建了數百個python經常會使用的庫,包括做機器學習或資料探勘的庫。anaconda提供了乙...
wrk核心除錯總結
2 虛擬機器選擇序列介面的時候 要注意選擇序列介面2 3 主機是64位作業系統下,安裝32位的windubg和64位的windug都可以 4 一定要先開虛擬機器 選擇除錯模式 然後再開啟windbug 5 在windbug快捷方式屬性裡面 目標的裡面空格後接 b k com pipe,port pi...