搭建UEFI除錯環境

2021-10-09 01:54:02 字數 1700 閱讀 9188

需要的軟體包如下

本文在windows7x64上測試,安裝windows sdk作為編譯器

安裝.net framework 4

安裝windows sdk v7.1

給ovmfpkg新增noopt的target,2016-7-16的edk2需要修改,以後的edk2更新了應該不需要。

執行編譯命令:build -p ovmfpkg\ovmfpkgx64.dsc -d source_debug_enable

把編譯得到的檔案d:\edk2\build\ovmfx64\noopt_vs2010x86\fv\ovmf.fd複製到d:\temp\目錄下(這一步無所謂,知道編譯後的ovmf檔案在哪就行)

安裝windbg(6.11.1.404_x86外的其它版本也可以)

安裝intel udk debugger tool v1.5,切記別修改預設安裝目錄c:\program files (x86)\intel\intel(r) uefi development kit debugger tool

安裝qemu(特定版本

啟動intel udk debugger tool

啟動qemu,windbg馬上連線上斷下來(這裡應該是最早的斷點),g繼續執行,隨著uefi啟動windbg載入很多pdb符號,在windbg中主動斷下來後如下圖

啟動intel udk debugger tool

啟動qemu

qemu-system-x86_64.exe -bios d:\temp\ovmf.debug -hda d:\temp\myefihd.vdi -serial pipe:qemu_pipe_dbg

windbg連上後下未決斷點(在入口函式上下斷點,main.efi的入口函式是main),g繼續執行

等一會ovmf就會啟動內建的shell,執行準備好的測試程式main.efi

windbg馬上就會斷下來

tornado搭建除錯環境

雖然現在覺得很容易,但還是想寫下來,免得以後忘了都沒地方找 首先要安裝虛擬網絡卡,因為習慣用網路連線vxworks系統,虛擬網絡卡的安裝步驟 設定 控制面板 新增新硬體 從磁碟安裝 然後選擇到tornado目錄host x86 win32 bin裡面吧,有個ulip還是什麼玩意的 然後選擇安裝就好了...

Nodejs除錯環境搭建

欲善其事,先利其器。nodejs除錯方法主要可以分為三類 以乙個小demo hello.js 為例對後面兩者做介紹 console.log server running at npm安裝node inspector包 npm install g node inspector 後台程序的方式啟動 no...

vs keil proteus除錯環境搭建

寫作背景 本人手上有一塊微控制器開發板,但是,日常開發中存在硬體電路修改困難且耗時,硬體除錯 問題困難,keil開發沒有提示難受。為了愉快的開發微控制器,使用vs visual assist開發微控制器程式,解決了提示的問題 使用proteus模擬微控制器電路,解決了電路修改困難且耗時的問題 使用k...