WRK環境搭建

2021-05-21 21:25:00 字數 1836 閱讀 2244

(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...