我有一个带有库和应用程序层次结构的分层cmake项目。这些库和应用程序中的每一个都有一个CMakeLists.txt和一个包含子cmake文件的顶级CMakeLists.txt。
目前我们正在开发和测试完全在x86 Linux平台上,但在某些时候我们将要开始将代码拉入Yocto构建和目标臂。我们希望能够为x86和arm构建。
我已经看到了一些关于构建x86的Yocto指南,但这些指南似乎构建了整个世界(工具链,linux内核,所有库等)并通过qemu运行图像。对于我们的桌面使用,当我们的机器有编译器并且我们可以直接运行应用程序时,这是相当有点过分,但是让bitbake构建一些我们依赖的库并且需要安装到一个库是非常有帮助的。 '虚拟根'。
如何使用bitbake用于本机x86项目(代替cmake或者除了cmake之外),并且能够在以后利用Yocto的配方文件?
答案 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。
<强>更新强>