将C库移植到UEFI
我有两个项目的VC++解决方案;控制台应用程序和纯C库。console项目静态地构建和链接C库 目前,我已经在Ubuntu中根据设置了Tianocore环境 如何在UEFI中复制我的控制台应用程序?将C库移植到UEFI,c,uefi,C,Uefi,我有两个项目的VC++解决方案;控制台应用程序和纯C库。console项目静态地构建和链接C库 目前,我已经在Ubuntu中根据设置了Tianocore环境 如何在UEFI中复制我的控制台应用程序? 例如,我是否可以使用HelloWorld UEFI示例应用程序以与控制台项目中类似的方式托管和构建我的C库 是的,只要库不调用任何基于OS API的函数,就可以在uefi环境中构建C库 EDK2提供了一个StdLib包,您可以在其中找到一些标准C库来帮助您构建C程序。静态库是否需要一个.inf文件?
例如,我是否可以使用HelloWorld UEFI示例应用程序以与控制台项目中类似的方式托管和构建我的C库 是的,只要库不调用任何基于OS API的函数,就可以在uefi环境中构建C库
EDK2提供了一个StdLib包,您可以在其中找到一些标准C库来帮助您构建C程序。静态库是否需要一个.inf文件?它应该是什么样子?我应该如何将其包含在“主应用程序”中?是的,.inf用于描述库或驱动程序,它告诉构建器如何创建此库或驱动程序。我建议你先快速浏览一下。在您了解了.dsc、.dec、.inf是什么之后,请阅读AppPkg(小型应用程序)和MdePkg(uefi库)中的示例。您是否有一个应用程序和库的小型示例,其中库由应用程序使用?把它作为参考可以解决我的问题。@TimHansson AppPkg中有几个应用程序示例,它们都使用库。