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

Reg Executing C++ applications on U-Boot (No OS)

本文关键字:应用程序 操作系统 C++ U-Boot 执行 Reg      更新时间:2023-10-16

我们开发了一个应用程序,其中包含如此多的C++文件。在Linux上,我们能够执行它。

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

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

我的主要目的是直接在U-Boot上执行C++应用程序。请帮我怎么做?

抱歉,我相信在 U-Boot 上获得C++比使用操作系统要多得多。

来自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导出的函数接口(请参阅doc/README.standalone)。

对于裸机C++的一般主题,我没有这样做,但找到了 Miro Samek 教程可能会有所启发。我认为这会很困难。相比之下,移植Linux开始看起来不错。