Yocto u-boot 自定义命令

Yocto u-boot Custom Commands

在 Yocto 设置中向 u-boot 添加自定义命令的正确方法是什么(目前使用 Xilinx 的 Petalinux 2016.4)?

  1. 是否应该通过一个recipe/patch把相关的源文件添加到u-boot源码中,才能包含在u-boot的编译中?

  2. 在开发过程中是否有更好的方法来实现更快的周转。

  3. 代码应放在什么文件夹中 - 在 u-boot/board 下或添加到 u-boot/commands?

谢谢

恕我直言,您有两种选择可以将额外的源代码添加到您的 YP 构建中:

  1. 如果您只有少量更改:将补丁添加到您的图层,然后通过 SRC_URI.
  2. "activate" 它们
  3. 如果您有更多更改:为 "your" U-Boot 版本创建一个单独的 git branch/repo。

测试更改的最快方法可能是在某处签出单独的 U-Boot 存储库并使用生成的 SDK。另一种方法可能是使用 devshell [1]

我不是 U-Boot 源代码布局方面的专家,但我会说这取决于它是哪种类型的命令。如果是 "generic" 像 date 这样的 cmd/ 子目录最好。

如果您正在寻找可以作为您工作基础的示例,那么 cmd/misc.c 中的 timer 命令可能是一个好的开始。

[1] http://www.openembedded.org/wiki/Devshell