是否可以使用Yocto将任意文件添加到SD卡DOS分区?
目的是使用另一个自定义u-boot命令将此文件从u-boot中复制到另一个位置。自定义u-boot命令已经到位。这基本上会将这个任意文件通过SPI复制到另一个设备。
我知道从Linux用户空间完成这项工作是微不足道的,但我有一个设计约束,以便从u-boot空间复制此文件。
答案 0 :(得分:2)
本着帮助可能遇到同样障碍的其他人的精神......
<COMPANY-LAYER>
:创建classes
目录
在此目录中创建一个新的bbclass
文件,该文件继承自用于创建图像的当前bbclass
文件
将BOOT_SPACE
覆盖为合适的尺寸
覆盖相应的generate_*_sdcard()
函数以包含将其他文件复制到boot.img
的步骤,新文件将写入${DEPLOY_DIR}
并可从那里复制
在您的image-recipe目录中添加一个子目录files
,并在此处添加其他文件
将新文件名添加到食谱SRC_URI
列表中,这些文件名将以$(DEPLOY_DIR}
结尾,(参见第4点)
在您的<image>.bb
文件继承自新的bbclass文件时,请确保此继承行显示在任何其他继承图像行之后
现在按照惯例生成图像并检查生成的SD卡图像。您应首先看到MSDOS分区大小已增加到使用BOOT_SPACE
指定的新大小,其次是新文件本身位于zImage和*.dtb
旁边。