gpt4 book ai didi

c++ - Reg 在 U-Boot 上执行 C++ 应用程序(无操作系统)

转载 作者:太空宇宙 更新时间:2023-11-04 14:02:04 25 4
gpt4 key购买 nike

我们开发了一个有很多 C++ 文件的应用程序。在 Linux 上,我们能够执行它。

我们有一个用于基于 MPC8548E 的定制板的 U-Boot。现在我们决定不使用操作系统。因此,我尝试了两种方法在 U-Boot 上执行 C++ 应用程序。

1.) 使用 g++(C++ 交叉编译器)编译 C++ 应用程序并尝试与使用 gcc(C 编译器)编译的 U-Boot 链接。但我无法做到这一点:我看到的错误消息是:/ToolChain/host/usr/powerpc-buildroot-linux-uclibcs​​pe/bin/ld: 无法合并文件的目标特定数据...2.) 尝试以与完成独立示例相同的方式将我的应用程序与 U-Boot 一起编译。我在 U-Boot 中创建了一个单独的目录并尝试编译它。 C++ 应用程序尚未构建,但我能够构建 C 应用程序。

我的主要目的是直接在 U-Boot 上执行 C++ 应用程序。请帮助我如何做到这一点?

最佳答案

抱歉,我相信在 U-Boot 上获取 C++ 比你自己做的工作要多。与操作系统一起去。

short answer ,来自 U-Boot 技术负责人:

> Does u-boot support C++ example programs and if so, how can I build one? 
U-Boot does not support C++.

这方面的一些技术背景:U-Boot 在裸机上运行。 U-Boot 独立应用程序将链接到应用程序需要的 U-Boot 导出函数。例如,您的 C++ 应用程序将使用“new”,您的 C++ 库需要执行对 malloc 的调用,在这种情况下这意味着转到 u-boot 导出的函数接口(interface)(请参阅 doc/README.standalone)。

关于C++ on bare metal的一般题目,我没做过,但是找到了Miro Samek可能会有所启发的教程。我认为这会很困难。相比之下,移植 Linux 开始看起来不错。

关于c++ - Reg 在 U-Boot 上执行 C++ 应用程序(无操作系统),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18890180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com