我在这里看到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文件会有变化吗?
答案 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