UEFI应用与编程--HelloWorld(02)

本文介绍了如何在UEFI Shell环境下编写小应用,重点讨论了ShellAppMain、UefiMain和main三种类型的应用,并提供了对应的示例文件如hello.inf、HelloWorld.inf等。每种类型的EFI应用入口函数和依赖库类不同,适合不同的开发需求。
摘要由CSDN通过智能技术生成

如何写一个UEFI Shell环境下的一个小应用

三,究竟如何写呢

  答案是不用写了,UDK里面已经帮我们写好了,只要编译对应的module就可以了,呵呵。

Edk2Setup.bat --nt32 X64

build -p AppPkg\AppPkg.dsc -m AppPkg\Applications\Hello\Hello.inf -a X64
  
build -p MdeModulePkg\MdeModulePkg.dsc -m MdeModulePkg\Application\HelloWorld\HelloWorld.inf -a X64

build -p AppPkg\AppPkg.dsc -m AppPkg\Applications\Main\Main.inf -a X64
  有人说,你这不是耍流氓嘛。额,,好吧,那我就再叨叨几句吧。 

  首先一个EFI应用(Application)最外层需要有一个包(Package),当你需要和别人分享你应用代码时,可以直接把这个包发送给别人。这样做的好处是提高内聚性,降低耦合性。其次是一个EFI应用需要一个.inf 的工程文件,用来描述你当前这个EFI应用的信息,比如包含哪些.c 或者.h 文档。第三个就是本身这个EFI应用的代码文件,比如.c 或.h 一类的文档,有些还可能包含.uni 文档。

主要有三类
  1. ShellAppMain 类型的
  2. UefiMain 类型的
  3. main 类型的
第一类:ShellAppMain 类型
hello.inf


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值