[yocto] GRUB fix for 1.1: Preferred approach for default grub version

Darren Hart dvhart at linux.intel.com
Mon Oct 3 13:40:52 PDT 2011



On 10/03/2011 12:07 PM, Tom Zanussi wrote:
> On Mon, 2011-10-03 at 12:01 -0700, Richard Purdie wrote:
>> On Mon, 2011-10-03 at 11:48 -0700, Darren Hart wrote:
>>> When grub2 was merged int oe-core, it became the default (rather than
>>> being explicitly requested by the 64b meta-intel BSPs). This breaks the
>>> live install on 32b systems, like the n450 - installing grub v1.99 with
>>> a grub v1 config.
>>>
>>> We have a couple options on how to fix this.
>>>
>>> 1) Set PREFERRED_PROVIDER_grub="0.97" in all 32b x86 machine configs
>>> 2) Set DEFAULT_PREFERENCE="-1" in the grub_1.99.bb recipe which would
>>>    affect all of oe-core.
>>> 3) Some alternate approach which would be the equivalent of
>>>    DEFAULT_PREFERENCE, but only for meta-yocto BSPs or the poky
>>>    "distro".
>>>
>>> Given the time frame, I'd prefer to agree on the approach before writing
>>> and testing patches. Preferences?
>>
>> I thought I'd been assured grub2 worked fine for our 32 and 64 bit
>> platforms? :/.
>>
>> The correct question here is why doesn't grub2 work on 32 bit platforms?
>>
> 
> I did test it with both 32-bit and 64-bit BSPs in meta-intel, so it
> should work for the n450 too.

I checked out edison in poky in meta-intel and built core-image-minimal
for n450. By default it builds GRUB 2, which after install boots to a
GRUB prompt with no menu.

Using the PREFERRED_PROVIDER method above with the edison branches
results in a GRUB 1 menu after install.

--
Darren

> 
> Tom
> 
>> The answer might be "we need for time than is available in the 1.1
>> release to fix it" but I'd at least like to see the answer to the
>> question before we start with workarounds.
>>
>> Cheers,
>>
>> Richard
>>
> 
> 

-- 
Darren Hart
Intel Open Source Technology Center
Yocto Project - Linux Kernel



More information about the yocto mailing list