【问题标题】:Porting C library to UEFI将 C 库移植到 UEFI
【发布时间】:2016-07-22 15:36:36
【问题描述】:

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

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

如何最简单地在 UEFI 中复制我的控制台应用程序?
我可以例如使用 HelloWorld UEFI 示例应用程序以与控制台项目类似的方式托管和构建我的 C 库?

【问题讨论】:

    标签: c uefi


    【解决方案1】:

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

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

    【讨论】:

    • 静态库需要有.inf文件吗?那应该是什么样子?我如何将它包含在“主应用程序”中?
    • 是的,.inf 用于描述库或驱动程序,它告诉构建者如何制作此库或驱动程序。我建议您先在EDKII specs 快速查看。并且在你了解了.dsc、.dec、.inf是什么之后,再阅读AppPkg(小应用程序)和MdePkg(uefi库)中的示例。
    • 你有一个应用程序和一个库的小例子,其中库被应用程序使用吗?把它作为参考可以解决我的问题。
    • @TimHansson AppPkg 中有几个应用程序示例,它们都在使用库。
    猜你喜欢
    • 1970-01-01
    • 2011-02-05
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 2012-12-13
    • 1970-01-01
    • 2013-03-05
    • 1970-01-01
    相关资源
    最近更新 更多