[meta-intel] [Patch v4 4/6] image-ucode.bbclass: a new bbclass for initramfs images

Kamble, Nitin A nitin.a.kamble at intel.com
Fri Jul 25 11:28:05 PDT 2014



> -----Original Message-----
> From: Burton, Ross [mailto:ross.burton at intel.com]
> Sent: Monday, July 21, 2014 12:30 PM
> To: Kamble, Nitin A
> Cc: Zanussi, Tom; Hart, Darren; Purdie, Richard; meta-intel at yoctoproject.org
> Subject: Re: [Patch v4 4/6] image-ucode.bbclass: a new bbclass for initramfs
> images
> 
> On 19 July 2014 01:18,  <nitin.a.kamble at intel.com> wrote:
> > +IMAGE_TYPES += "cpio.gz.ucode"
> > +COMPRESSIONTYPES += "gz.ucode"
> > +COMPRESS_CMD_gz.ucode = "${COMPRESS_CMD_gz}; cat
> ${EARLY_UCODE_CPIO} ${IMAGE_NAME}.rootfs.${type}.gz >
> ${IMAGE_NAME}.rootfs.${type}.gz.ucode"
> > +COMPRESS_DEPENDS_gz.ucode = "${COMPRESS_DEPENDS_gz} intel-
> microcode"
> 
> Something about this has always bugged me and I just realised what it is.  As I
> understand it the kernel allows an arbitrary number of cpio archives to be
> appended to the kernel, but our image creation code expects one.  This class
> is basically working around that limitation by being a specialised image type
> that appends another hard-coded file.
> 
> If the image creation code was changed to expect a list, then we wouldn't
> need this class at all but could simply do INITRD += $(EARLY_UCODE_CPIO).

As this change will be in oecore layer, adding oecore mailing list to this thread.

The INITRD variable is used at different places like grub-efi.bbclass, syslinux.bbclass, bootimg.bbclass, gummyboot.bbclass, boot-directdisk.bbclass, image-live.bbclass . So extending INITRD var is going to be bit invasive. Let me see if this can be handled in less invasive way.

Nitin
 
> 
> Ross


More information about the meta-intel mailing list