繁体   English   中英

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

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

我们已经开发了具有许多C ++文件的应用程序。 在Linux上,我们能够执行它。

我们有一个用于基于MPC8548E的定制板的U型靴。 现在我们决定不使用操作系统。 因此,我尝试了两种方法在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-Applications。

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

抱歉,我认为在U-Boot上获取C ++比在OS中进行更多的工作。

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开始看起来不错。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM