[OE-core] [PATCH 1/1] kernel.bbclass: make external module compile

Anders Darander anders at chargestorm.se
Tue Jul 5 15:04:25 UTC 2011



On 5 jul 2011, at 15:09, "Richard Purdie" <richard.purdie at linuxfoundation.org> wrote:

> On Tue, 2011-07-05 at 14:54 +0200, Anders Darander wrote:
>> * Phil Blundell Phil Blundell <pb at pbcl.net> [07/05/11 02:44 PM]:
>>> On Tue, 2011-07-05 at 14:01 +0200, Anders Darander wrote:
>>>> diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass
>>>> index 943252a..26ee416 100644
>>>> --- a/meta/classes/kernel.bbclass
>>>> +++ b/meta/classes/kernel.bbclass
>>>> @@ -149,7 +149,6 @@ kernel_do_install() {
>>> 
>>>        #
>>>        # We don't want to leave host-arch binaries in /sysroots, so
>>>        # we clean the scripts dir while leaving the generated config
>>> 
>>>>    # and include files.
>>>>    #
>>>>    oe_runmake -C $kerneldir CC="${KERNEL_CC}" LD="${KERNEL_LD}" clean
>>>> 
>>>> -    make -C $kerneldir _mrproper_scripts
>>>> 
>>>>    find $kerneldir -path $kerneldir/scripts -prune -o -name "*.[csS]"
>>>>    -exec rm '{}' \; find $kerneldir/Documentation -name "*.txt" -exec rm
>>>>    '{}' \;
>>> 
>>> Did you verify that this doesn't introduce any new QA warnings during
>>> packaging?  Presumably that line was originally added for a reason and
>>> it seems a bit surprising that just deleting it without any replacement
>>> is the right thing to do.
>> 
>> No, I didn't really verify that. Do I need to run with any specific options 
>> enabled, or should it be enough to just bitbake my modules recipe? (I can't 
>> test for the moment, as the latest pull from oe-core forces a rebuild of gcc 
>> etc).
>> 
>>> Also, if the scripts dir isn't being cleaned anymore, I guess the
>>> preceding comment should be adjusted to match the new reality.
>> 
>> That's true.
>> 
>> I'll wait to see if someone else has any comments, or if I find some QA 
>> warnings before I produce a version 2.
> 
> I'm cc'ing Darren as this is one of his favourite subjects :/.
> 
> Summary is that this works well in some kernel versions and not in
> others. We might have to start doing this conditionally based upon
> kernel version I guess...

Ah, well then it is worse than I thought. ( On the other hand, that would explain why no one has noticed the problem, until I tried using the wrong kernel version).

Do we have any idea at what point the kernel breaks? I guess that might be a question for Darren.

Cheers,
Anders



More information about the Openembedded-core mailing list