Reg 在 U-Boot 上执行 C++ 个应用程序(无操作系统)
Reg Executing C++ applications on U-Boot (No OS)
我们开发了一个应用程序,其中包含如此多的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开始看起来不错。
相关文章:
- 试图在visual studio上用C++创建一个桌面应用程序
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 在C应用程序中运行C++(带有STL)函数
- 使用VerQueryValue检索应用程序的文件描述
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用调试/崩溃报告将应用程序部署到客户端
- C++控制台应用程序阻止退出
- 码头化的C++应用程序是否向后兼容早期的内核版本
- 程序'main.exe'运行失败:指定的可执行文件不是此操作系统平台的有效应用程序
- 可视化 我可以在哪里为多个操作系统中的应用程序启动 c++
- Reg 在 U-Boot 上执行 C++ 个应用程序(无操作系统)
- 如何为Symbian操作系统V2开发应用程序
- iPad/iPhone应用程序在Windows操作系统上用C++开发
- Windows 7 x64操作系统下如何确定应用程序文件路径
- OpenGL应用程序代码在不同操作系统之间的可移植性
- 在64位操作系统中运行的32位应用程序可以寻址的不同内存的数量是多少?
- Qt快速如何创建一个按钮,将看起来原生的每个操作系统的应用程序中使用
- Glibmm应用程序捕获操作系统信号
- GTK+3应用程序基于不同操作系统上的.glade文件
- 在MBCS操作系统上运行单字节字符应用程序的风险