Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将C库移植到UEFI_C_Uefi - Fatal编程技术网

将C库移植到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文件?

我有两个项目的VC++解决方案;控制台应用程序和纯C库。console项目静态地构建和链接C库

目前,我已经在Ubuntu中根据设置了Tianocore环境

如何在UEFI中复制我的控制台应用程序?

例如,我是否可以使用HelloWorld UEFI示例应用程序以与控制台项目中类似的方式托管和构建我的C库

是的,只要库不调用任何基于OS API的函数,就可以在uefi环境中构建C库


EDK2提供了一个StdLib包,您可以在其中找到一些标准C库来帮助您构建C程序。

静态库是否需要一个.inf文件?它应该是什么样子?我应该如何将其包含在“主应用程序”中?是的,.inf用于描述库或驱动程序,它告诉构建器如何创建此库或驱动程序。我建议你先快速浏览一下。在您了解了.dsc、.dec、.inf是什么之后,请阅读AppPkg(小型应用程序)和MdePkg(uefi库)中的示例。您是否有一个应用程序和库的小型示例,其中库由应用程序使用?把它作为参考可以解决我的问题。@TimHansson AppPkg中有几个应用程序示例,它们都使用库。