diff options
Diffstat (limited to 'scripts/lib')
| -rw-r--r-- | scripts/lib/wic/plugins/source/bootimg_pcbios.py | 25 |
1 files changed, 11 insertions, 14 deletions
diff --git a/scripts/lib/wic/plugins/source/bootimg_pcbios.py b/scripts/lib/wic/plugins/source/bootimg_pcbios.py index 887a548cde..a4fabec0ae 100644 --- a/scripts/lib/wic/plugins/source/bootimg_pcbios.py +++ b/scripts/lib/wic/plugins/source/bootimg_pcbios.py | |||
| @@ -50,9 +50,12 @@ class BootimgPcbiosPlugin(SourcePlugin): | |||
| 50 | @classmethod | 50 | @classmethod |
| 51 | def do_install_disk(cls, disk, disk_name, creator, workdir, oe_builddir, | 51 | def do_install_disk(cls, disk, disk_name, creator, workdir, oe_builddir, |
| 52 | bootimg_dir, kernel_dir, native_sysroot): | 52 | bootimg_dir, kernel_dir, native_sysroot): |
| 53 | full_path = creator._full_path(workdir, disk_name, "direct") | ||
| 54 | logger.debug("Installing MBR on disk %s as %s with size %s bytes", | ||
| 55 | disk_name, full_path, disk.min_size) | ||
| 53 | 56 | ||
| 54 | cls._do_install_syslinux(disk, disk_name, creator, workdir, oe_builddir, | 57 | cls._do_install_syslinux(creator, bootimg_dir, |
| 55 | bootimg_dir, kernel_dir, native_sysroot) | 58 | native_sysroot, full_path) |
| 56 | 59 | ||
| 57 | @classmethod | 60 | @classmethod |
| 58 | def do_configure_partition(cls, part, source_params, creator, cr_workdir, | 61 | def do_configure_partition(cls, part, source_params, creator, cr_workdir, |
| @@ -66,9 +69,8 @@ class BootimgPcbiosPlugin(SourcePlugin): | |||
| 66 | oe_builddir, bootimg_dir, kernel_dir, | 69 | oe_builddir, bootimg_dir, kernel_dir, |
| 67 | rootfs_dir, native_sysroot): | 70 | rootfs_dir, native_sysroot): |
| 68 | 71 | ||
| 69 | cls._do_prepare_syslinux(part, source_params, creator, cr_workdir, | 72 | cls._do_prepare_syslinux(part, cr_workdir, bootimg_dir, |
| 70 | oe_builddir, bootimg_dir, kernel_dir, | 73 | kernel_dir, native_sysroot) |
| 71 | rootfs_dir, native_sysroot) | ||
| 72 | 74 | ||
| 73 | @classmethod | 75 | @classmethod |
| 74 | def _get_bootloader_config(cls, bootloader, loader): | 76 | def _get_bootloader_config(cls, bootloader, loader): |
| @@ -144,9 +146,8 @@ class BootimgPcbiosPlugin(SourcePlugin): | |||
| 144 | cfg.close() | 146 | cfg.close() |
| 145 | 147 | ||
| 146 | @classmethod | 148 | @classmethod |
| 147 | def _do_prepare_syslinux(cls, part, source_params, creator, cr_workdir, | 149 | def _do_prepare_syslinux(cls, part, cr_workdir, bootimg_dir, |
| 148 | oe_builddir, bootimg_dir, kernel_dir, | 150 | kernel_dir, native_sysroot): |
| 149 | rootfs_dir, native_sysroot): | ||
| 150 | """ | 151 | """ |
| 151 | Called to do the actual content population for a partition i.e. it | 152 | Called to do the actual content population for a partition i.e. it |
| 152 | 'prepares' the partition to be incorporated into the image. | 153 | 'prepares' the partition to be incorporated into the image. |
| @@ -218,8 +219,8 @@ class BootimgPcbiosPlugin(SourcePlugin): | |||
| 218 | part.source_file = bootimg | 219 | part.source_file = bootimg |
| 219 | 220 | ||
| 220 | @classmethod | 221 | @classmethod |
| 221 | def _do_install_syslinux(cls, disk, disk_name, creator, workdir, oe_builddir, | 222 | def _do_install_syslinux(cls, creator, bootimg_dir, |
| 222 | bootimg_dir, kernel_dir, native_sysroot): | 223 | native_sysroot, full_path): |
| 223 | """ | 224 | """ |
| 224 | Called after all partitions have been prepared and assembled into a | 225 | Called after all partitions have been prepared and assembled into a |
| 225 | disk image. In this case, we install the MBR. | 226 | disk image. In this case, we install the MBR. |
| @@ -240,9 +241,5 @@ class BootimgPcbiosPlugin(SourcePlugin): | |||
| 240 | "have the right MACHINE set in local.conf? If not, " | 241 | "have the right MACHINE set in local.conf? If not, " |
| 241 | "is the bootimg_dir path correct?" % mbrfile) | 242 | "is the bootimg_dir path correct?" % mbrfile) |
| 242 | 243 | ||
| 243 | full_path = creator._full_path(workdir, disk_name, "direct") | ||
| 244 | logger.debug("Installing MBR on disk %s as %s with size %s bytes", | ||
| 245 | disk_name, full_path, disk.min_size) | ||
| 246 | |||
| 247 | dd_cmd = "dd if=%s of=%s conv=notrunc" % (mbrfile, full_path) | 244 | dd_cmd = "dd if=%s of=%s conv=notrunc" % (mbrfile, full_path) |
| 248 | exec_cmd(dd_cmd, native_sysroot) | 245 | exec_cmd(dd_cmd, native_sysroot) |
