Monday, April 29, 2013

“Hello World” in UEFI

 

又到了研究者最喜歡的"哈囉"時間,這只是確認開發環境是否正常。因為開發環境常常應該連結位置環境變數等等因素而導致無法正確建立,所以才要用簡單的程式來讓問題更簡單。

由於每個編譯環境會因公司,版本而有所不同,而導致設定方式有所不同。所以就不細節加入Step by Step的說明,其實只要照著Spec走應該是沒有太大問題。不過我想分享的就是在編譯過程中都必須加入.inf檔,我想是為了要讓EFI這系統留給空間位置給你所設計出來的Module,之所以為甚麼要額外的檔案,不用compiler來幫忙取代手工打字,這謎團可能等之後更加了解過後再加以分析。

image

有了Source Code和.inf,再來就是靠Makefile來編出我們所要的Image就大功告成了。

image

最後大家看到的畫面應該是長這樣吧!!如果在正常下應該會有紅色框框的訊息,或多或少有的會有fs1,fs2...,這部分我想是系統儲存.efi檔案的地方吧。

image

Reference

<1>http://www.intel.com/content/dam/doc/guide/uefi-driver-compiling-using-uefi-development-kit-guide.pdf

No comments:

Post a Comment

Register Transfer Level Design with Verilog (1) [ebook]

設計程式之所以有趣不外乎是它的千變萬化,同樣的結果卻有不同的寫法。 但這些不同寫法當中也並沒有分誰對誰錯,也沒有制定標準來規範何事該用何解。 這也就是我們設計者的珍貴!! [1] Primitive Instantiations 在Verilog中最基本的邏輯...