【问题标题】:Adding a Yocto project to my SVN将 Yocto 项目添加到我的 SVN
【发布时间】:2015-12-28 08:10:01
【问题描述】:

我是 Yocto/Poky/Bitbake 的新手。

我正在做一个项目,为嵌入式设备创建一个 Linux+RootFS+App。

它基于 Atmel SAMA5D3 芯片,我的参考是他们的 Yocto 环境(BSP 层,但标准 Yocto jethro 从 git 克隆)。 详细说明是here

我的问题:如何在我的 SVN 中“持有”该项目?还是我???

显然,我的应用程序、驱动程序等必须签入,但内核源、RootFS + Utilities 源是标准的吗?

如果我稍后添加一个包 - 这可能会在我的自定义配方中,所以很容易遵循。

正如您从问题中看到的那样 - 我什至不确定我是否在问正确的问题......

谢谢

【问题讨论】:

    标签: svn yocto


    【解决方案1】:

    拉米,

    一年多前,我自己与您的问题作斗争,虽然我不确定这是不是正确的方法,但我正在这样做,而且它似乎运作良好。

    我的项目涉及 Raspberry Pi,因此我将 meta-raspberrypi BSP 添加到与 Yocto 项目相同的文件夹中(通过 git 将 BSP 项目克隆到 Yocto 文件夹中)。

    除此之外,我还使用自己的代码或对我想要包含的其他项目的改编创建了几层(例如 hostapd、WiFi 驱动程序、内核更改等)。这些层(命名为 meta-*)也与标准 Yocto 目录一起存在,并且受源代码控制(在我的例子中是 git),每个层都有一个单独的 git 存储库。

    我的构建目录在同一个 Yocto 目录中,但我需要维护的唯一文件是配置文件(local.conf 和 bblayers.conf)。我几乎每次都更改这些文件,所以我只是将它们复制到一个安全的位置。我的构建目录中的其余内容可以从头开始重新生成。

    我想可以通过修改构建目录中的文件来对生成的图像进行更多更改,但我试图避免这种情况,目的是能够对我的项目进行版本控制。

    至于外部组件(Raspberry Pi BSP 和 Yocto 本身),我还没有看到明确需要将它们置于源代码控制之下。我很高兴地假设它们将可用,并且对它们的所有更改都在我自己的层中。

    希望对你有帮助。

    【讨论】:

    • 是外部组件(Yocto、BSP、包)标签(特定版本)吗?或者,例如,在几个月内签出并构建项目会下载任何组件的更新版本?
    • 我的项目在不断变化,我还没有(还)真正需要回溯。但我所做的是我有一个小的 bash 脚本,它为我的构建中包含的每一层输出分支和 sha1 值。然后我将这些信息与我构建的图像一起保存。由于标签基本上只是 sha1 值,它应该允许我回到以前的状态 - 无论是我自己的存储库还是外部存储库(Yocto、BSP 等)的存储库。
    【解决方案2】:

    如果你有 uboot 和内核文件。您可以按照 Yocto 手册 Here on Section 5.4 添加新的机器配方。本节将告诉 Yocto 如何为您的机器编译映像。

    我使用的魔杖板基于fsl-community-bsp,它使用来自社区的标准内核和uboot。

    您可以从tutorial 中找到更多关于他使用标准稳定 Linux 内核的信息。

    不确定这是否回答了您的问题。

    【讨论】:

      猜你喜欢
      • 2021-09-18
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 2017-02-07
      • 2019-06-17
      • 1970-01-01
      • 1970-01-01
      • 2021-12-21
      相关资源
      最近更新 更多