编译Yocto项目

Compile Yocto project

本文关键字:项目 Yocto 编译      更新时间:2023-10-16

我在这里看到了一个线程,讨论了如何在yocto中编译源。我使用的第一个方法如下:

yocto-layer create Mylayer

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

我的目的是在Helloworld.c所在的位置中添加3个文件夹(1。build,2。include和3.源(。构建目录将包含Make File,源代理包含所有.C/.CPP文件,并且Include文件夹Conatins包含文件。

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

如何在Yocto安排这些目录?.bb或.bbalyer文件中会有更改吗?

在我看来,存储配方旁边的源代码不是一个好主意 - 除非这是用于学习目的的某种示例。

请参阅 meta/层的食谱 - 这也是该主层的配方基础的好方法。您将找不到使用食谱的源代码,在我看来,当您开始了解Yocto/bitbake时,我建议您将源代码存储在专用存储库中,并且您的食谱应使用Fetcher库 - src_uri指向此存储库。

您的食谱中的下面添加以下行

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

还创建一个 directory hello,其中 .bb将所有数据复制到此hello directory。现在你的你好dir应该像下面的
你好
| _build
| _ Include
| _Source