4

这可能是一个相当简单的问题,我缺少一些东西。我正在尝试wic用作自定义脚本的替代品来布置引导分区。该设备是 IMX6,uboot 写入 0x400,还有一个 fat32 引导分区,用于加载 /boot 文件夹.. 包含一些文件

/boot
    uImage
    root.squashfs
    splash.bmp
    devicetree.dts
    6x_bootscript

我简要研究了使用 bootimg-partition 的插件wic。似乎是一种包含文件的简单方法,但对文件名称的控制不够。它可以占用整个文件夹,但我不确定如何使用这些特定文件创建目录。复制后文件必须具有正确的名称。

# Copied from https://community.nxp.com/thread/389816
# Image Creator .wks

part u-boot --source rawcopy --sourceparams="file=u-boot.imx" --ondisk mmcblk --no-table --align 1

# Boot partition

part /boot --source bootimg-partition --ondisk mmcblk --fstype=vfat --label boot --active --align 4096 --size 8M --extra-space 0
4

1 回答 1

5

您可以使用 bootimg-partition wic 插件重命名文件。IMAGE_BOOT_FILES您需要在变量中的分号后指定新名称。有一个从文档中获取的重命名“uImage -> kernel”(并按原样添加 u-boot.img)的示例:

IMAGE_BOOT_FILES = "u-boot.img uImage;kernel"

您还可以使用 glob 模式选择多个文件并将它们保存到目录中(但无法重命名单个文件)。同样,来自 doc 的示例:

IMAGE_BOOT_FILES = "bcm2835-bootfiles/*;boot/"

有关完整说明和更多示例,请参阅IMAGE_BOOT_FILES 变量的文档。

wic 映像(例如本机工具、引导加载程序)的构建时依赖项在WKS_FILE_DEPENDS变量中定义(有关更多信息,请参阅 doc)。确保中列出的文件IMAGE_BOOT_FILES对各自的配方具有适当的依赖性。


当然,你也可以在 期间重命名你的文件do_deploy,这样你就不需要在 wic 中处理重命名了。如果您需要一些非常具体的东西,您还可以创建一个新的 wic 插件。

于 2019-02-05T13:52:25.567 回答