From: Farhat-Abbas <
Farhat...@mentor.com>
INITRD files are available in 'DEPLOY_DIR_IMAGE' directory pointed to by 'kernel_dir'.
It can be copied to BOOT partition, when specified in 'source-params' by WKS file.
OE-Core's script 'oe-core/scripts/lib/wic/plugins/source/bootimg-efi.py' is used as reference.
Signed-off-by: Farhat-Abbas <
Farhat...@mentor.com>
---
scripts/lib/wic/plugins/source/efibootguard-boot.py | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/scripts/lib/wic/plugins/source/efibootguard-boot.py b/scripts/lib/wic/plugins/source/efibootguard-boot.py
index f14e146..906575e 100644
--- a/scripts/lib/wic/plugins/source/efibootguard-boot.py
+++ b/scripts/lib/wic/plugins/source/efibootguard-boot.py
@@ -100,6 +100,16 @@ class EfibootguardBootPlugin(SourcePlugin):
fd.write(part.label.upper().encode("utf-16le"))
fd.close()
+ # Copy the specified initrd to the BOOT partition
+ initrd = source_params.get('initrd')
+
+ if initrd:
+ cp_cmd = "cp %s/%s %s" % (kernel_dir, initrd, hdddir)
+ exec_cmd(cp_cmd, True)
+
+ else:
+ msger.debug("Ignoring missing initrd")
+
du_cmd = "du -bks %s" % hdddir
out = exec_cmd(du_cmd)
blocks = int(out.split()[0])
--
2.7.4