熟悉uefi的人一定不陌生LocateProtocol、HandleProtocol 與OpenProtocol ,但真的要清楚分別每個用法還真的不難,以下將介紹三中不同的用法
我是Amin,喜好整合軟體之間的應用至數據分析,如Excel VBA、Python、C/C++、C#、JavaScript、Google Apps Script、Batch、MultiCharts的相互應用,歡迎各領域同好相互討論,創造人生精采的火花
最新消息
[公告2014/05/30] 如有需要將部落格中,任何一篇文章的程式碼使用在商業用途,請與我聯繫。
[公告2015/04/26] Line版的 iInfo程式與投資應用 群組已上線想加入的朋友們,請先查看 "入群須知" 再與我聯繫 Line : aminwhite5168,加入請告知身分與回答 "入群須知" 的問題。
[公告2018/04/22] 台北 Python + Excel VBA 金融資訊爬蟲課程,課程如網頁內容 金融資訊爬蟲班:台北班 Python 金融資訊爬蟲、EXCEL VBA 金融資訊爬蟲。
[公告2019/01/08] 請注意:我再次重申,部落格文章的程式碼,是要提供各位參考與學習,一旦網頁改版請自行修改,別要求東要求西要我主動修改,你們用我寫東西賺錢了、交差了,請問有分我一杯羹嗎?既然賺錢沒分我,請問有什麼理由要求我修改,如果沒能力改,就花錢來找我上課。
[公告2015/04/26] Line版的 iInfo程式與投資應用 群組已上線想加入的朋友們,請先查看 "入群須知" 再與我聯繫 Line : aminwhite5168,加入請告知身分與回答 "入群須知" 的問題。
[公告2018/04/22] 台北 Python + Excel VBA 金融資訊爬蟲課程,課程如網頁內容 金融資訊爬蟲班:台北班 Python 金融資訊爬蟲、EXCEL VBA 金融資訊爬蟲。
[公告2019/01/08] 請注意:我再次重申,部落格文章的程式碼,是要提供各位參考與學習,一旦網頁改版請自行修改,別要求東要求西要我主動修改,你們用我寫東西賺錢了、交差了,請問有分我一杯羹嗎?既然賺錢沒分我,請問有什麼理由要求我修改,如果沒能力改,就花錢來找我上課。
[公告2019/12/01] 若各位有 Excel VBA 案子開發需求,歡迎與我聯繫,可接案處理。
[公告2020/05/22] 頁面載入速度慢,起因為部分JS來源(alexgorbatchev.com)失效導致頁面載入變慢,目前已做調整,請多見諒。
[公告2020/05/22] 頁面載入速度慢,起因為部分JS來源(alexgorbatchev.com)失效導致頁面載入變慢,目前已做調整,請多見諒。
2013年6月12日 星期三
2012年8月15日 星期三
使用Visual Studio 2010建立 EDK application
編輯EFI code最常遇到幾點不方便,像是沒有小番茄可用、沒有方便的操作介面,再加上全都是C code,這更是考驗你對程式語言的熟析程度。
在網路上找了好久,終於找到可以透過Visual Studio直接編譯EFI code的方法,以下就介紹如何透過Visual Studio的操作來編譯EFI application。
(2)在“Build command line”輸入“UDK2010.bat”
設定成功畫面
在網路上找了好久,終於找到可以透過Visual Studio直接編譯EFI code的方法,以下就介紹如何透過Visual Studio的操作來編譯EFI application。
Step1. 開新專案
開啟Visual Studio 2010並點選 File→New→Project From Existing Code.
Step2. 指定專案類型Visual C++
Step3. 指定專案與程式碼來源
(1)UDK2010資料夾存放路徑
(2)指定專案名稱
(3)加入需要使用附檔名
*.cpp;*.cxx;*.cc;*.c;*.inl;*.h;*.hpp;*.hxx;*.hm;*.inc;*.rc;*.resx;*.idl;*.rc2;*.def;*.odl;*.asm;*.asmx;*.xsd;*.bin;*.rgs;*.html;*.htm為預設附檔名,在此添加*.inf
Step4. 指定專案使用設定,選擇Use external build system選項
Step5. 設定偵錯組態
(1)先建立一個批次檔UDK2010.bat並加入以下執行命令
call edksetup.bat set EFI_SOURCE=%CD%\MyPkg if not "%1"=="" goto ALL build -a X64 -p MyPkg\MyPkg.dsc --log=build.log goto end :ALL if not "%1"=="all" goto CLEAN build %1 -p MyPkg\MyPkg.dsc --log=build.log goto end :CLEAN if not "%1"=="clean" goto X86 build %1 -p MyPkg\MyPkg.dsc --log=build.log echo %1 goto end :X86 if not "%1"=="32" goto X64 build -a IA32 -p MyPkg\MyPkg.dsc --log=build.log goto end :X64 if not "%1"=="64" goto other build -a X64 -p MyPkg\MyPkg.dsc --log=build.log goto end :other echo ERROR ! Input variable goto end :end
(2)在“Build command line”輸入“UDK2010.bat”
(3)在“Rebuild command line”輸入“UDK2010.bat 64” (建立x64 EFI application)
(4)在“Clean command line”輸入“UDK2010.bat clean”
Step6. 建立UEFI application
點選Build→Build Solution,成功建立時將出現以下紅色框框的訊息
2012年8月10日 星期五
Build UEFI Application --- ShellCEntryLib.h + ShellAppMain (EFI Library build)
建立UEFI的Application步驟,可參考如下。
訂閱:
文章 (Atom)






