diff options
Diffstat (limited to 'meta/classes/live-vm-common.bbclass')
-rw-r--r-- | meta/classes/live-vm-common.bbclass | 94 |
1 files changed, 0 insertions, 94 deletions
diff --git a/meta/classes/live-vm-common.bbclass b/meta/classes/live-vm-common.bbclass deleted file mode 100644 index 74e7074a53..0000000000 --- a/meta/classes/live-vm-common.bbclass +++ /dev/null | |||
@@ -1,94 +0,0 @@ | |||
1 | # Some of the vars for vm and live image are conflicted, this function | ||
2 | # is used for fixing the problem. | ||
3 | def set_live_vm_vars(d, suffix): | ||
4 | vars = ['GRUB_CFG', 'SYSLINUX_CFG', 'ROOT', 'LABELS', 'INITRD'] | ||
5 | for var in vars: | ||
6 | var_with_suffix = var + '_' + suffix | ||
7 | if d.getVar(var): | ||
8 | bb.warn('Found potential conflicted var %s, please use %s rather than %s' % \ | ||
9 | (var, var_with_suffix, var)) | ||
10 | elif d.getVar(var_with_suffix): | ||
11 | d.setVar(var, d.getVar(var_with_suffix)) | ||
12 | |||
13 | |||
14 | EFI = "${@bb.utils.contains("MACHINE_FEATURES", "efi", "1", "0", d)}" | ||
15 | EFI_PROVIDER ?= "grub-efi" | ||
16 | EFI_CLASS = "${@bb.utils.contains("MACHINE_FEATURES", "efi", "${EFI_PROVIDER}", "", d)}" | ||
17 | |||
18 | MKDOSFS_EXTRAOPTS ??= "-S 512" | ||
19 | |||
20 | # Include legacy boot if MACHINE_FEATURES includes "pcbios" or if it does not | ||
21 | # contain "efi". This way legacy is supported by default if neither is | ||
22 | # specified, maintaining the original behavior. | ||
23 | def pcbios(d): | ||
24 | pcbios = bb.utils.contains("MACHINE_FEATURES", "pcbios", "1", "0", d) | ||
25 | if pcbios == "0": | ||
26 | pcbios = bb.utils.contains("MACHINE_FEATURES", "efi", "0", "1", d) | ||
27 | return pcbios | ||
28 | |||
29 | PCBIOS = "${@pcbios(d)}" | ||
30 | PCBIOS_CLASS = "${@['','syslinux'][d.getVar('PCBIOS') == '1']}" | ||
31 | |||
32 | # efi_populate_common DEST BOOTLOADER | ||
33 | efi_populate_common() { | ||
34 | # DEST must be the root of the image so that EFIDIR is not | ||
35 | # nested under a top level directory. | ||
36 | DEST=$1 | ||
37 | |||
38 | install -d ${DEST}${EFIDIR} | ||
39 | |||
40 | install -m 0644 ${DEPLOY_DIR_IMAGE}/$2-${EFI_BOOT_IMAGE} ${DEST}${EFIDIR}/${EFI_BOOT_IMAGE} | ||
41 | EFIPATH=$(echo "${EFIDIR}" | sed 's/\//\\/g') | ||
42 | printf 'fs0:%s\%s\n' "$EFIPATH" "${EFI_BOOT_IMAGE}" >${DEST}/startup.nsh | ||
43 | } | ||
44 | |||
45 | efi_iso_populate() { | ||
46 | iso_dir=$1 | ||
47 | efi_populate $iso_dir | ||
48 | # Build a EFI directory to create efi.img | ||
49 | mkdir -p ${EFIIMGDIR}/${EFIDIR} | ||
50 | cp $iso_dir/${EFIDIR}/* ${EFIIMGDIR}${EFIDIR} | ||
51 | cp $iso_dir/${KERNEL_IMAGETYPE} ${EFIIMGDIR} | ||
52 | |||
53 | EFIPATH=$(echo "${EFIDIR}" | sed 's/\//\\/g') | ||
54 | printf 'fs0:%s\%s\n' "$EFIPATH" "${EFI_BOOT_IMAGE}" >${EFIIMGDIR}/startup.nsh | ||
55 | |||
56 | if [ -f "$iso_dir/initrd" ] ; then | ||
57 | cp $iso_dir/initrd ${EFIIMGDIR} | ||
58 | fi | ||
59 | } | ||
60 | |||
61 | efi_hddimg_populate() { | ||
62 | efi_populate $1 | ||
63 | } | ||
64 | |||
65 | inherit ${EFI_CLASS} | ||
66 | inherit ${PCBIOS_CLASS} | ||
67 | |||
68 | populate_kernel() { | ||
69 | dest=$1 | ||
70 | install -d $dest | ||
71 | |||
72 | # Install bzImage, initrd, and rootfs.img in DEST for all loaders to use. | ||
73 | bbnote "Trying to install ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE} as $dest/${KERNEL_IMAGETYPE}" | ||
74 | if [ -e ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE} ]; then | ||
75 | install -m 0644 ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE} $dest/${KERNEL_IMAGETYPE} | ||
76 | else | ||
77 | bbwarn "${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE} doesn't exist" | ||
78 | fi | ||
79 | |||
80 | # initrd is made of concatenation of multiple filesystem images | ||
81 | if [ -n "${INITRD}" ]; then | ||
82 | rm -f $dest/initrd | ||
83 | for fs in ${INITRD} | ||
84 | do | ||
85 | if [ -s "$fs" ]; then | ||
86 | cat $fs >> $dest/initrd | ||
87 | else | ||
88 | bbfatal "$fs is invalid. initrd image creation failed." | ||
89 | fi | ||
90 | done | ||
91 | chmod 0644 $dest/initrd | ||
92 | fi | ||
93 | } | ||
94 | |||