All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/1] wic: extra partition plugin
@ 2025-09-25  7:22 pierre-loup.gosse
  2025-09-25  7:22 ` [PATCH v2 1/1] " pierre-loup.gosse
  2025-09-26  7:07 ` [OE-core] [PATCH v2 0/1] " Mathieu Dubois-Briand
  0 siblings, 2 replies; 10+ messages in thread
From: pierre-loup.gosse @ 2025-09-25  7:22 UTC (permalink / raw)
  To: openembedded-core; +Cc: Pierre-Loup GOSSE

From: Pierre-Loup GOSSE <pierre-loup.gosse@smile.fr>

Some files are not part of the root filesystem and must be installed in a
separate partition. This is already handled for boot files by the
bootimg_partition plugin and its IMAGE_BOOT_FILES BitBake variable.

This patch introduces a similar approach for generic "extra" files. A new
extra_partition plugin is added, which populates a partition with files
listed in the new IMAGE_EXTRA_FILES BitBake variable. Like the
bootimg_partition plugin, files should be deployed to the DEPLOY_DIR_IMAGE
directory.

The plugin supports:
 - Glob pattern matching for file selection.
 - File renaming.
 - Suffixes to specify the target partition (by label, UUID, or partname),
   enabling multiple extra partitions to coexist, similar to the
   bootimg_partition plugin.

For example, with the following (simplified) wks file:
  part / --source extra_partition --fstype=ext4 --label foo --size 5M
  part / --source extra_partition --fstype=ext4 --uuid e7d0824e-cda3-4bed-9f54-9ef5312d105d --size 5M
  part / --source extra_partition --fstype=ext4 --label bar --size 5M

And this configuration:
  IMAGE_EXTRA_FILES_label-foo = "bar.conf;foo.conf"
  IMAGE_EXTRA_FILES_uuid-e7d0824e-cda3-4bed-9f54-9ef5312d105d = "bar.conf;foobar.conf"
  IMAGE_EXTRA_FILES = "foo/*"
  WICVARS:append = "\
      IMAGE_EXTRA_FILES_label-foo \
      IMAGE_EXTRA_FILES_uuid-e7d0824e-cda3-4bed-9f54-9ef5312d105d \
  "

The file bar.conf is installed as foo.conf in the first partition, as
foobar.conf in the second partition, and the last partition installs all
files from the foo directory.

Pierre-Loup GOSSE (1):
  wic: extra partition plugin

 meta/classes-recipe/image_types_wic.bbclass   |   1 +
 meta/lib/oeqa/selftest/cases/wic.py           |  41 ++++++
 .../lib/wic/plugins/source/extra_partition.py | 134 ++++++++++++++++++
 3 files changed, 176 insertions(+)
 create mode 100644 scripts/lib/wic/plugins/source/extra_partition.py

-- 
2.34.1



^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2025-09-26  8:31 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-09-25  7:22 [PATCH v2 0/1] wic: extra partition plugin pierre-loup.gosse
2025-09-25  7:22 ` [PATCH v2 1/1] " pierre-loup.gosse
2025-09-25  7:55   ` Yoann Congal
2025-09-25  8:22     ` [OE-core] " Alexander Kanavin
2025-09-25  9:13       ` Pierre-loup GOSSE
2025-09-25 10:58         ` Peter Bergin
2025-09-25 12:43           ` Pierre-loup GOSSE
2025-09-25 15:20             ` Antonin Godard
2025-09-26  8:30               ` Pierre-loup GOSSE
2025-09-26  7:07 ` [OE-core] [PATCH v2 0/1] " Mathieu Dubois-Briand

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.