[英]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-uclibcspe / 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.