我在运行Centos6.8的开发PC上使用Redhawk IDE开发了一个SCA组件HelloWorld。现在我想在我的目标硬件上运行它,即Zedboard运行Ubuntu嵌入式Linux操作系统。
答案 0 :(得分:0)
如果要在Zedboard上使用现有的基于Ubuntu的操作系统,则有两个选项。您可以在电路板上从源代码构建REDHAWK和组件,这是最简单的选项,尽管速度最慢,或者您可以在CentOS6 PC上运行仿真器并在该环境中构建,这种情况稍微复杂但需要的时间更少。 / p>
如果您决定在该设备上构建,您应该可以在redhawksdr网站上按照Ubuntu构建的说明进行操作。如果您选择在模拟环境中构建,您可以查看docker注册表中的一些基于arm的docker镜像(在引擎盖下使用qemu),或直接使用qemu。
第三种选择是使用像yocto这样的嵌入式构建系统和Axios here提供的redhawk配方来构建组件的自定义操作系统,但这将取代您当前安装的基于Ubuntu的操作系统。这样做的好处是,它可以移植到多个硬件平台,并且占用的空间比Ubuntu操作系统小得多。
答案 1 :(得分:0)
正如前面提到的回复一样,尝试在Zedboard或通过模拟器本地编译它当然是一种方法。但是,最新版本的REDHAWK的Ubuntu说明不再列在文档中。它还在很大程度上取决于Ubuntu的ARM端可用的开发库。它可能让你不得不编译需要大量补丁的本地编译。
正如Youssef所提到的,在Yedto / OE路线上更容易,因为你可以在Zedboard上为你想要在本地运行的各种设备和组件添加配方。
我们倾向于使用Google repo manifest like this one。自述文件涵盖了步骤,这些步骤也在demo以及后续工作中,我们将MicroZed作为下一个目标切换。走这条路,你最终会得到一个构建环境,用于将REDHAWK 2.0.4引导到Zedboard以及其他许多东西。