编译Yocto项目

时间:2018-02-19 11:32:16

标签: c++ yocto build-environment

我在这里看到a thread讨论如何在yocto中编译源代码。我正在使用它的第一种方法如下:

yocto-layer create Mylayer

我创建了helloworld示例。源文件helloworld.c的位置在.bb文件的位置的子文件夹中。我正在使用makefile。

我的目标是在helloworld.c所在的位置添加3个文件夹(1。build,2。Include和3. source)。构建目录将包含make文件,source diectory包含所有.c / .cpp文件,include文件夹包含include文件。

当我在helloworld.c的位置添加所有内容时,它会成功编译,但是当我按照上面提到的那样安排源代码时,它不会编译。

如何在yocto中安排这些目录? .bb或.bbalyer文件会有变化吗?

2 个答案:

答案 0 :(得分:1)

在食谱中添加以下行

FILESEXTRAPATHS_prepend := "${THISDIR}:"
SRC_URI += "file://hello/* "

同时创建一个directory hello .bb,然后将您的所有数据复制到此hello directory。 现在你的hello dir应该如下所示 你好
  | _build
  | _include
  | _source

答案 1 :(得分:1)

在我看来,在食谱旁边存储源代码并不是一个好主意 - 除非 它是学习目的的某种例子。

请参阅 meta / 图层中的食谱 - 这也是基于此主图层食谱的好方法。您将找不到与食谱一起提交的源代码,在我看来,当您开始理解Yocto / Bitbake时,我建议您将源代码存储在专用存储库中,并且您的配方应使用fetcher库指向此存储库 - SRC_URI