mirror of
https://git.yoctoproject.org/poky
synced 2026-04-20 11:28:58 +00:00
wic: isoimage-isohybrid: debloat image of redundant rootfs
There's no reason to have that rootfs.img filesystem in the image: it's not used for anything because both the EFI and legacy boot paths use the /initrd which contains the same contents as the rootfs.img, only compressed. It was probably forgotten in there :) My iso went down from 224 to 94 mb. Tested using UEFI/legacy boots on CD-roms, usb dongle and qemu VM's. (From OE-Core rev: 4c784379524cb12807ef87a02ef1514ed45c1cc3) Signed-off-by: Ioan-Adrian Ratiu <adrian.ratiu@ni.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
b591fb889b
commit
870fbbd5c0
@@ -2,6 +2,6 @@
|
||||
# long-description: Creates an EFI and legacy bootable hybrid ISO image
|
||||
# which can be used on optical media as well as USB media.
|
||||
|
||||
part /boot --source isoimage-isohybrid --sourceparams="loader=grub-efi,image_name=HYBRID_ISO_IMG" --ondisk cd --label HYBRIDISO --fstype=ext4
|
||||
part /boot --source isoimage-isohybrid --sourceparams="loader=grub-efi,image_name=HYBRID_ISO_IMG" --ondisk cd --label HYBRIDISO
|
||||
|
||||
bootloader --timeout=15 --append=""
|
||||
|
||||
@@ -47,7 +47,7 @@ class IsoImagePlugin(SourcePlugin):
|
||||
|
||||
Example kickstart file:
|
||||
part /boot --source isoimage-isohybrid --sourceparams="loader=grub-efi, \\
|
||||
image_name= IsoImage" --ondisk cd --label LIVECD --fstype=ext2
|
||||
image_name= IsoImage" --ondisk cd --label LIVECD
|
||||
bootloader --timeout=10 --append=" "
|
||||
|
||||
In --sourceparams "loader" specifies the bootloader used for booting in EFI
|
||||
@@ -253,33 +253,8 @@ class IsoImagePlugin(SourcePlugin):
|
||||
raise WicError("Couldn't find IMAGE_ROOTFS, exiting.")
|
||||
|
||||
part.rootfs_dir = rootfs_dir
|
||||
|
||||
# Prepare rootfs.img
|
||||
deploy_dir = get_bitbake_var("DEPLOY_DIR_IMAGE")
|
||||
img_iso_dir = get_bitbake_var("ISODIR")
|
||||
rootfs_img = "%s/rootfs.img" % img_iso_dir
|
||||
if not os.path.isfile(rootfs_img):
|
||||
# check if rootfs.img is in deploydir
|
||||
deploy_dir = get_bitbake_var("DEPLOY_DIR_IMAGE")
|
||||
image_name = get_bitbake_var("IMAGE_LINK_NAME")
|
||||
rootfs_img = "%s/%s.%s" \
|
||||
% (deploy_dir, image_name, part.fstype)
|
||||
|
||||
if not os.path.isfile(rootfs_img):
|
||||
# create image file with type specified by --fstype
|
||||
# which contains rootfs
|
||||
du_cmd = "du -bks %s" % rootfs_dir
|
||||
out = exec_cmd(du_cmd)
|
||||
part.size = int(out.split()[0])
|
||||
part.extra_space = 0
|
||||
part.overhead_factor = 1.2
|
||||
part.prepare_rootfs(cr_workdir, oe_builddir, rootfs_dir, \
|
||||
native_sysroot)
|
||||
rootfs_img = part.source_file
|
||||
|
||||
install_cmd = "install -m 0644 %s %s/rootfs.img" \
|
||||
% (rootfs_img, isodir)
|
||||
exec_cmd(install_cmd)
|
||||
|
||||
# Remove the temporary file created by part.prepare_rootfs()
|
||||
if os.path.isfile(part.source_file):
|
||||
|
||||
Reference in New Issue
Block a user