UEFI edk安裝與配置

2022-10-09 20:51:17 字數 1078 閱讀 6539

本文大部分參考:羅冰,對應資料**,並且記錄了自己的安裝及除錯過程。

note:嘗試在windows10虛擬機器中安裝了edk2(使用git clone)及其各種stable版本,使用的配置以及安裝步驟大體按照《uefi程式設計實踐》的配置過程,但均未果。不知是否為同一虛擬機器曾安裝過udk2018的原因。之後再進行嘗試。

之後建議安裝過程參考github中edk官方文件資訊進行對比。

udk2018安裝

主要參考luobing安裝udk,以及官方說明

注意點:

安裝虛擬機器的時候安裝了windows 10,但開機總是跳出boot management然後更改設定為bios設定,成功

使用的是vs2015 x86 native tools command prompt!

udk2018在windbg下的除錯

主要參考luobing以及《uefi程式設計實踐》以及這裡

注意點:

大體步驟按照第乙個參考

使用步驟4提到的luo2.efi以及《uefi程式設計實踐》中提到的helloworld.efi示例(都是通過),都不能跳轉到相應的c檔案。

把main.efi使用winimage放入dos.img的根檔案目錄中

然後首先開啟windbg,然後開啟qemu_x86_64.bat,在windbg命令列中輸出g,等待,以啟動uefi shell,此時fs0目錄就是dos.img對應根目錄,然後break windbg正在執行,使用bu加入斷點,在uefi shell中輸出main.efi即可跳到相應原始檔.c

這一過程首先會定位到cpubreakpoint.c,當點選break後會跳到cpusleep.c,然後會跳到bu設定原始檔所在的點

常用指令(bu設breakpoint,bl顯示所有breakpoint(若顯示出來是eu,說明不對,沒有找到對應breakpoint,正確一般是e(就我所見到的來說)),bc去除breakpoint,k檢視)

安裝與配置php,PHP的安裝以及配置

安裝以及配置 1.安裝apache 2.2.4 apache dir d myspace apache 2.2.4 2.解壓安裝php 5.2.11 php dir d myspace php 5.2.11 3.找到php 5.2.11下的php.ini dist,改名為php.ini 4.開啟ph...

honeyd安裝與配置

所需構件如下 按以下順序安裝 libdnet 1.11.tar.gz tar xvzf libdnet 1.11.tar.gz cd libdnet 1.11 configure make make install libevent 1.1a.tar.gz cd libevent 1.1a conf...

ubuntu nginx安裝與配置

在ubuntu下面可以使用如下方式安裝nginx.2.為apt程式新增key sudo apt key add nginx signing.key 3.新增下面的內容到 etc apt sources.list配置檔案的末尾 deb lucid nginx deb src lucid nginx 4...