如何使用yocto将任意文件添加到SD卡DOS分区

时间:2016-02-18 11:04:34

标签: yocto

是否可以使用Yocto将任意文件添加到SD卡DOS分区?

目的是使用另一个自定义u-boot命令将此文件从u-boot中复制到另一个位置。自定义u-boot命令已经到位。这基本上会将这个任意文件通过SPI复制到另一个设备。

我知道从Linux用户空间完成这项工作是微不足道的,但我有一个设计约束,以便从u-boot空间复制此文件。

1 个答案:

答案 0 :(得分:2)

本着帮助可能遇到同样障碍的其他人的精神......

在您的元数据中<COMPANY-LAYER>

  1. 创建classes目录

  2. 在此目录中创建一个新的bbclass文件,该文件继承自用于创建图像的当前bbclass文件

  3. BOOT_SPACE覆盖为合适的尺寸

  4. 覆盖相应的generate_*_sdcard()函数以包含将其他文件复制到boot.img的步骤,新文件将写入${DEPLOY_DIR}并可从那里复制

  5. 在您的image-recipe目录中添加一个子目录files,并在此处添加其他文件

  6. 将新文件名添加到食谱SRC_URI列表中,这些文件名将以$(DEPLOY_DIR}结尾,(参见第4点)

  7. 在您的<image>.bb文件继承自新的bbclass文件时,请确保此继承行显示在任何其他继承图像行之后

  8. 现在按照惯例生成图像并检查生成的SD卡图像。您应首先看到MSDOS分区大小已增加到使用BOOT_SPACE指定的新大小,其次是新文件本身位于zImage和*.dtb旁边。