Как создать собственный макет раздела, используя yocto wic? - PullRequest
0 голосов
/ 29 января 2019

Это может быть довольно простой вопрос, я скучаю по нескольким вещам.Я пытаюсь использовать wic в качестве замены пользовательского скрипта для разметки загрузочного раздела.Устройство является IMX6 и имеет uboot, записанный в 0x400, и загрузочный раздел fat32 для загрузки из папки / boot ..., содержащей некоторые файлы

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

Я кратко рассмотрел плагин, который использует bootimg-раздел для 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

1 Ответ

0 голосов
/ 05 февраля 2019

Вы можете переименовывать файлы с помощью плагина 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 ( см. документацию для получения дополнительной информации ).Убедитесь, что файлы, перечисленные в IMAGE_BOOT_FILES, имеют правильную зависимость от соответствующего рецепта.


Конечно, вы также можете переименовывать свои файлы во время do_deploy, поэтому вам не нужно обрабатывать переименование в wic,И вы также можете создать новый плагин wic на тот случай, если вам нужно что-то очень конкретное.

...