我是Yocto / Poky / Bitbake的新手。
我正在开发一个项目,为嵌入式设备创建Linux + RootFS +应用程序。
它基于Atmel SAMA5D3芯片,我的参考是他们的Yocto环境(BSP层,但是从git克隆的标准Yocto jethro)。 详细说明为here。
我的问题:如何在SVN中“保留”项目?或者我????
显然,我的应用程序,驱动程序等必须签入,但是内核源代码,RootFS + Utilities源代码是什么?这是标准的吗?
如果我以后添加一个包 - 可能会在我的自定义配方中,这样就很容易理解。
从问题中可以看出 - 我不确定我是否在问正确的问题......
由于
答案 0 :(得分:0)
拉米,
我在一年多前就与你的问题进行了斗争,虽然我不确定这是正确的方式,但我的工作方式似乎也很好。
我的项目涉及一个Raspberry Pi,所以我在与Yocto项目相同的文件夹中添加了meta-raspberrypi BSP(通过git将BSP项目克隆到Yocto文件夹中)。
最重要的是,我创建了一些具有我自己的代码的图层或我想要包含的其他项目的改编(例如hostapd,WiFi驱动程序,内核更改等)。这些层(名为meta- *)也与标准的Yocto目录一起存在,并且在源代码控制下(在我的例子中是git),每个层都有一个单独的git存储库。
我的构建目录位于同一个Yocto目录中,但我需要维护的唯一文件是配置文件(local.conf和bblayers.conf)。我几乎没有更改这些文件所以我只是将它们复制到一个安全的位置。我的构建目录中的其余内容可以从头开始重新生成。
我想通过修改构建目录中的文件可以对生成的图像进行更多更改,但我试图通过能够对我的项目进行版本控制来表达目标。
至于外部组件(Raspberry Pi BSP和Yocto本身),我没有看到明确需要将它们置于源代码控制之下。我很高兴地认为它们将可用,并且对它们的所有更改都在我自己的层中。
我希望有所帮助。
答案 1 :(得分:0)
如果你有uboot和内核文件。您可以按照Yocto手册Here on Section 5.4添加新的机器配方。本节将告诉Yocto如何为您的机器编译图像。
我使用的wandboard基于fsl-community-bsp,它使用标准内核和来自社区的uboot。
您可以从中使用标准稳定Linux内核tutorial找到更多相关信息。
不确定这是否回答了你的问题。