image: respect TARGET_PER_DEVICE_ROOTFS for initramfs
authorLuiz Angelo Daros de Luca <luizluca@gmail.com>
Wed, 21 Jun 2023 23:02:47 +0000 (20:02 -0300)
committerChristian Marangi <ansuelsmth@gmail.com>
Sat, 6 Jul 2024 14:20:06 +0000 (16:20 +0200)
commit97fd059e7e6a75766da4b8c9649b105b17e3acb3
tree86269b4089c332e7989a0d12d7b0708101499e2f
parent00053299fa29092daf816a3119320ebb27e25393
image: respect TARGET_PER_DEVICE_ROOTFS for initramfs

Initramfs images were using a common rootfs (TARGET_DIR) for all
devices, ignoring TARGET_PER_DEVICE_ROOTFS. If a single device required
a package to build a functional initramfs image, it should be included
by default for all devices or that device should be isolated into a new
subtarget. Now the initramfs will be built using the target-specific

Implementing Per Device Rootfs for Initramfs is not trivial as the
rootfs needs to be embedded in the kernel image. The kernel supports an
option to define the initramfs location and the image generation for the
kernel can't be run in parallel as other checks are done to config and
other arch dependent files.

To handle this, we prepare a config for each rootfs and we generate the
images under lock to prevent problem with parallel execution.

Signed-off-by: Luiz Angelo Daros de Luca <luizluca@gmail.com>
[ rework implementation for locking support ]
Link: https://github.com/openwrt/openwrt/pull/12959
Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
include/image.mk
include/kernel-defaults.mk