针对x86和arm项目的Bitbake与cmake

时间:2013-10-10 19:09:21

标签: cmake bitbake

我有一个带有库和应用程序层次结构的分层cmake项目。这些库和应用程序中的每一个都有一个CMakeLists.txt和一个包含子cmake文件的顶级CMakeLists.txt。

目前我们正在开发和测试完全在x86 Linux平台上,但在某些时候我们将要开始将代码拉入Yocto构建和目标臂。我们希望能够为x86和arm构建。

我已经看到了一些关于构建x86的Yocto指南,但这些指南似乎构建了整个世界(工具链,linux内核,所有库等)并通过qemu运行图像。对于我们的桌面使用,当我们的机器有编译器并且我们可以直接运行应用程序时,这是相当有点过分,但是让bitbake构建一些我们依赖的库并且需要安装到一个库是非常有帮助的。 '虚拟根'。

如何使用bitbake用于本机x86项目(代替cmake或者除了cmake之外),并且能够在以后利用Yocto的配方文件?

1 个答案:

答案 0 :(得分:1)

我对Yocto没有多少经验,但我正在使用另一个具有类似概念的嵌入式Linux发行版:Buildroot。 Buildroot为当前选择的工具链创建工具链文件(output / host / usr / share / buildroot / toolchainfile.cmake)。

您为项目创建两个输出文件夹:

build-x86
build-arm

我刚刚执行的第一个文件夹:

cmake ../path-to-your-source

在第二个:

cmake ../path-to-your-source -DCMAKE_TOOLCHAIN_FILE=../path-to-buildroot/output/host/usr/share/buildroot/toolchainfile.cmake

如果Yocto提供了工具链文件,您可以直接使用它。如果没有,你可以自己创建它。请参阅此wiki

<强>更新

这个section解释了如何将软件添加到Buildroot(包)。 Here描述了源文件夹覆盖机制