diff options
author | Robert Yang <liezhi.yang@windriver.com> | 2016-03-22 02:48:20 -0700 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-03-25 10:29:16 +0000 |
commit | 1b1de893049ac7dabb7f028b1a322082f1b3605c (patch) | |
tree | d5f0a25aca2f01907ee32392c3ff2b1378901989 /meta/classes | |
parent | 4ebaeb281bc70a9962ab9f4c49c0a2587fe3487a (diff) | |
download | poky-1b1de893049ac7dabb7f028b1a322082f1b3605c.tar.gz |
grub-efi.bbclass: make it can build vm and live together
* Make it can build vm and live (e.g., iso + vmdk) together as we did
for syslinux.
* GRUBCFG -> GRUB_CFG as other GRUB_FOO vars
(From OE-Core rev: e38039e43f22d55a443064efa91752e2943fda79)
Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes')
-rw-r--r-- | meta/classes/grub-efi.bbclass | 9 | ||||
-rw-r--r-- | meta/classes/image.bbclass | 2 |
2 files changed, 6 insertions, 5 deletions
diff --git a/meta/classes/grub-efi.bbclass b/meta/classes/grub-efi.bbclass index 331581d78d..3d8ff11ee8 100644 --- a/meta/classes/grub-efi.bbclass +++ b/meta/classes/grub-efi.bbclass | |||
@@ -19,7 +19,8 @@ do_bootimg[depends] += "${MLPREFIX}grub-efi:do_deploy" | |||
19 | do_bootdirectdisk[depends] += "${MLPREFIX}grub-efi:do_deploy" | 19 | do_bootdirectdisk[depends] += "${MLPREFIX}grub-efi:do_deploy" |
20 | 20 | ||
21 | GRUB_SERIAL ?= "console=ttyS0,115200" | 21 | GRUB_SERIAL ?= "console=ttyS0,115200" |
22 | GRUBCFG = "${S}/grub.cfg" | 22 | GRUB_CFG_VM = "${S}/grub_vm.cfg" |
23 | GRUB_CFG_LIVE = "${S}/grub_live.cfg" | ||
23 | GRUB_TIMEOUT ?= "10" | 24 | GRUB_TIMEOUT ?= "10" |
24 | #FIXME: build this from the machine config | 25 | #FIXME: build this from the machine config |
25 | GRUB_OPTS ?= "serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1" | 26 | GRUB_OPTS ?= "serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1" |
@@ -43,7 +44,7 @@ efi_populate() { | |||
43 | fi | 44 | fi |
44 | install -m 0644 ${DEPLOY_DIR_IMAGE}/${GRUB_IMAGE} ${DEST}${EFIDIR} | 45 | install -m 0644 ${DEPLOY_DIR_IMAGE}/${GRUB_IMAGE} ${DEST}${EFIDIR} |
45 | 46 | ||
46 | install -m 0644 ${GRUBCFG} ${DEST}${EFIDIR}/grub.cfg | 47 | install -m 0644 ${GRUB_CFG} ${DEST}${EFIDIR}/grub.cfg |
47 | } | 48 | } |
48 | 49 | ||
49 | efi_iso_populate() { | 50 | efi_iso_populate() { |
@@ -83,9 +84,9 @@ python build_efi_cfg() { | |||
83 | bb.debug(1, "No labels, nothing to do") | 84 | bb.debug(1, "No labels, nothing to do") |
84 | return | 85 | return |
85 | 86 | ||
86 | cfile = d.getVar('GRUBCFG', True) | 87 | cfile = d.getVar('GRUB_CFG', True) |
87 | if not cfile: | 88 | if not cfile: |
88 | raise bb.build.FuncFailed('Unable to read GRUBCFG') | 89 | raise bb.build.FuncFailed('Unable to read GRUB_CFG') |
89 | 90 | ||
90 | try: | 91 | try: |
91 | cfgfile = file(cfile, 'w') | 92 | cfgfile = file(cfile, 'w') |
diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass index 560cc6d894..0249f77bcf 100644 --- a/meta/classes/image.bbclass +++ b/meta/classes/image.bbclass | |||
@@ -543,7 +543,7 @@ addtask bundle_initramfs after do_image_complete | |||
543 | # Some of the vars for vm and live image are conflicted, this function | 543 | # Some of the vars for vm and live image are conflicted, this function |
544 | # is used for fixing the problem. | 544 | # is used for fixing the problem. |
545 | def set_live_vm_vars(d, suffix): | 545 | def set_live_vm_vars(d, suffix): |
546 | vars = ['SYSLINUX_CFG', 'ROOT', 'LABELS', 'INITRD'] | 546 | vars = ['GRUB_CFG', 'SYSLINUX_CFG', 'ROOT', 'LABELS', 'INITRD'] |
547 | for var in vars: | 547 | for var in vars: |
548 | var_with_suffix = var + '_' + suffix | 548 | var_with_suffix = var + '_' + suffix |
549 | if d.getVar(var, True): | 549 | if d.getVar(var, True): |