如何写一个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 文档。
主要有三类
- ShellAppMain 类型的
- UefiMain 类型的
- main 类型的