diff options
Diffstat (limited to 'scripts/lib/wic/plugins/source')
-rw-r--r-- | scripts/lib/wic/plugins/source/bootimg-efi.py | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/scripts/lib/wic/plugins/source/bootimg-efi.py b/scripts/lib/wic/plugins/source/bootimg-efi.py index 0391aebdc8..a65a5b9780 100644 --- a/scripts/lib/wic/plugins/source/bootimg-efi.py +++ b/scripts/lib/wic/plugins/source/bootimg-efi.py | |||
@@ -326,21 +326,20 @@ class BootimgEFIPlugin(SourcePlugin): | |||
326 | exec_cmd(install_cmd) | 326 | exec_cmd(install_cmd) |
327 | 327 | ||
328 | staging_dir_host = get_bitbake_var("STAGING_DIR_HOST") | 328 | staging_dir_host = get_bitbake_var("STAGING_DIR_HOST") |
329 | target_sys = get_bitbake_var("TARGET_SYS") | ||
329 | 330 | ||
330 | # https://www.freedesktop.org/software/systemd/man/systemd-stub.html | 331 | # https://www.freedesktop.org/software/systemd/man/systemd-stub.html |
331 | objcopy_cmd = "objcopy \ | 332 | objcopy_cmd = "%s-objcopy" % target_sys |
332 | --add-section .osrel=%s --change-section-vma .osrel=0x20000 \ | 333 | objcopy_cmd += " --add-section .osrel=%s/usr/lib/os-release" % staging_dir_host |
333 | --add-section .cmdline=%s --change-section-vma .cmdline=0x30000 \ | 334 | objcopy_cmd += " --change-section-vma .osrel=0x20000" |
334 | --add-section .linux=%s --change-section-vma .linux=0x2000000 \ | 335 | objcopy_cmd += " --add-section .cmdline=%s" % cmdline.name |
335 | --add-section .initrd=%s --change-section-vma .initrd=0x3000000 \ | 336 | objcopy_cmd += " --change-section-vma .cmdline=0x30000" |
336 | %s %s" % \ | 337 | objcopy_cmd += " --add-section .linux=%s/%s" % (staging_kernel_dir, kernel) |
337 | ("%s/usr/lib/os-release" % staging_dir_host, | 338 | objcopy_cmd += " --change-section-vma .linux=0x2000000" |
338 | cmdline.name, | 339 | objcopy_cmd += " --add-section .initrd=%s" % initrd.name |
339 | "%s/%s" % (staging_kernel_dir, kernel), | 340 | objcopy_cmd += " --change-section-vma .initrd=0x3000000" |
340 | initrd.name, | 341 | objcopy_cmd += " %s %s/EFI/Linux/linux.efi" % (efi_stub, hdddir) |
341 | efi_stub, | 342 | exec_native_cmd(objcopy_cmd, native_sysroot) |
342 | "%s/EFI/Linux/linux.efi" % hdddir) | ||
343 | exec_cmd(objcopy_cmd) | ||
344 | else: | 343 | else: |
345 | install_cmd = "install -m 0644 %s/%s %s/%s" % \ | 344 | install_cmd = "install -m 0644 %s/%s %s/%s" % \ |
346 | (staging_kernel_dir, kernel, hdddir, kernel) | 345 | (staging_kernel_dir, kernel, hdddir, kernel) |