[yocto] Deleting layers in Hob

Joshua Lock josh at linux.intel.com
Tue Mar 27 09:56:02 PDT 2012


On 27/03/12 00:19, Lu, Lianhao wrote:
>
>> -----Original Message-----
>> From: yocto-bounces at yoctoproject.org [mailto:yocto-bounces at yoctoproject.org] On Behalf Of Xu, Dongxiao
>> Sent: Tuesday, March 27, 2012 2:49 PM
>> To: yocto
>> Subject: [yocto] Deleting layers in Hob
>>
>> When using Hob in Yocto Project, I found a issue when deleting layers. I
>> think I ever raised this problem before.
>>
>> Let me briefly introduce how layer removal works in Hob. When user
>> changes a layer, it will following the below steps
>> 1) init the cooker.
>> 2) set new layers to cooker.
>> 3) parse configuration files.
>> 4) get available machines, distros, SDKs, etc.
>>
>> As we know, if we source oe-init-build-env in Yocto project environment,
>> we will have DISTRO="poky" set in local.conf by default, where the
>> "poky" DISTRO comes from the meta-yocto layer. If user deletes
>> meta-yocto in Hob, and then error will happen when bitbake parsing the
>> local.conf, since it could not find where the "poky" DISTRO is defined.
>>
>> Even if we are able to successfully removed the meta-yocto layer by
>> removing the DISTRO definition in local.conf, system will report another
>> issue that:
>>
>> Your configuration is using stamp files including the sstate hash but
>> your build directory was built with stamp files that do not include
>> this.
>> To continue, either rebuild or switch back to the OEBasic signature
>> handler with BB_SIGNATURE_HANDLER = 'OEBasic'.
>>
>> This is because BB_SIGNATURE_HANDLER = "OEBasic" is also defined in
>> meta-yocto layer (poky.conf).
>
> Meta-yocto is using OEBasicHash as default signature handler(ABI_VERSION=8, see ${TMPDIR}/abi_version), while oe-core is still using the OEBasic(ABI_VERSION=7). This means the oe-core can not reuse the stamp files generated by meta-yocto.

Could we workaround the incompatibility by setting BB_SIGNATURE_HANDLER 
= "OEBasic" somewhere in meta-hob?

Cheers,
Joshua
-- 
Joshua '贾詡' Lock
         Yocto Project "Johannes factotum"
         Intel Open Source Technology Centre



More information about the yocto mailing list