]> code.ossystems Code Review - openembedded-core.git/commit
bootimg: Add grub-efi support
authorDarren Hart <dvhart@linux.intel.com>
Thu, 24 Nov 2011 01:56:12 +0000 (17:56 -0800)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Wed, 30 Nov 2011 22:11:27 +0000 (22:11 +0000)
commitbe95f54495bf9e03062f86b929c66cab6e385a03
tree0610528a42c8e811f5221eec532c8fd5e2a79b7a
parent1915293688d348a765aa0bcdf01168c9fecd9842
bootimg: Add grub-efi support

Create a new grub-efi.bbclass and integrate it into bootimg alongside the
syslinux support. This new class uses the output from the grub-efi-native
recipe. Thanks goes to Josef Ahmad <josef.ahmad@intel.com> for the original
build_grub_cfg() routine.

The EFI features are only added to the image if MACHINE_FEATURES contains
"efi". The resulting images are therefor either legacy boot only (like they
were originally) or legacy boot and EFI boot.

A new "dummy.bbclass" was added to allow for the conditional include
of grub-efi. This makes it so if efi support is not to be built in, we
don't spend time building grub-efi-native just because the include adds
the dependency.

There is a bug in the mkdosfs tool from the dosfstools package which causes
it to crash when the directory passed with the -d parameter contains
sub-directories. An /EFI/BOOT directory is required for a proper EFI
installation. Until it is fixed, we install to the top level directory
for the hddimg.

Signed-off-by: Darren Hart <dvhart@linux.intel.com>
Signed-off-by: Josef Ahmad <josef.ahmad@intel.com>
meta/classes/bootimg.bbclass
meta/classes/dummy.bbclass [new file with mode: 0644]
meta/classes/grub-efi.bbclass [new file with mode: 0644]