在Yocto Build中包含应用程序映像

时间:2018-05-07 18:09:48

标签: linux yocto

我觉得我已经尽力找到答案,但是,诚然,也许我没有使用正确的搜索键。

我正在使用Yocto构建一个Linux内核,我可以看到将行IMAGE_INSTALL_append添加到local.conf,然后我想要包含的其他图像是包含{{{{{{ 1}},connman等。没关系。

我想要做的是包括我写过的应用程序的图像。我们将其称为dropbear,我希望它与子目录一起隐藏在它自己的目录(HelloWorld.exe)中,子目录也包含一些文件这是MyHello的操作所必需的。

我确信有不同的方法可以做到这一点,但我只需要一个。我需要知道:

  1. 我在哪里将HelloWorld及其附带的文件和子目录放在我的Ubuntu系统上,在构建过程中它们将被拾取并包含在图像中?
  2. 如何更改HelloWorld.exe以确保最终图像包含我的应用程序及其支持文件和目录,我需要它在目标上?
  3. 谢谢。标记

1 个答案:

答案 0 :(得分:0)

我相信在Yocto中它有点复杂:

  1. 您需要创建own layer。我们说meta-hello。此文件夹需要与所有其他meta图层位于同一位置,并且与poky目录所在的位置相同。

  2. 您需要在bblayers.conf文件中启用该图层。为此,您可以使用bitbake-layers add-layer /path/to/meta-hello

  3. 现在在meta-hello内创建文件夹中的食谱recipes-hello/hello

  4. 您的hello.bb文件位于上述文件夹中,您可以决定使用automakemakefile或使用Dev Manual Here

  5. 完成后,在BUILD目录中执行bitbake hello,这将编译并提供错误(如果有)。解决它们并在成功编译后,在IMAGE_INSTALL_append = " hello"文件中添加local.conf

  6. 这是一种做法。另一个使用ADT Yocto Workflow

    有点复杂

    很抱歉,由于Yocto确实有陡峭的学习和发展曲线,因此没有更简单的方法。

    实践例子

    • 您可以通过Boundary Devices查看此博文,其中创建了一个简单的daemonize automake示例。你也可以在GitHub上找到它。

    devtools工作流程

    Youtube Video by Tim Orling from Intel on devtools workflow

    打包外部二进制文件

    对于这种情况,请使用Binaries Installation in Mega Manual