[yocto] [PATCH 2/2] sato: Throw warning when building ISO image without unionfs enabled

Yang Shi yang.shi at windriver.com
Tue Apr 10 13:04:05 PDT 2012


On 4/10/2012 12:06 PM, Saul Wold wrote:
> On 04/09/2012 03:15 PM, Yang Shi wrote:
>> [YOCTO #1487]
>>
>> For the liveCD image, interactive bootup is needed, but psplash 
>> prevents from
>> booting interactively. In such case ISO image is not usable, so throw 
>> warning
>> info when building ISO image without unionfs enabled in kernel.
>>
>> Signed-off-by: Yang Shi<yang.shi at windriver.com>
>> ---
>>   meta/recipes-sato/images/core-image-sato.bb |   14 ++++++++++++++
>>   1 files changed, 14 insertions(+), 0 deletions(-)
>>
>> diff --git a/meta/recipes-sato/images/core-image-sato.bb 
>> b/meta/recipes-sato/images/core-image-sato.bb
>> index 11c3318..871b227 100644
>> --- a/meta/recipes-sato/images/core-image-sato.bb
>> +++ b/meta/recipes-sato/images/core-image-sato.bb
>> @@ -9,3 +9,17 @@ IMAGE_FEATURES += "apps-console-core 
>> ${SATO_IMAGE_FEATURES}"
>>   LICENSE = "MIT"
>>
>>   inherit core-image
>> +
>> +LIVE = "${@base_contains('IMAGE_FSTYPES', 'live', 'yes', 'no', d)}"
>> +
>> +do_check_unionfs() {
>> +        if [ "${NOISO}" = "1" ]; then
>> +                return
>> +        fi
>> +
>> +        if [ "${LIVE}" = "yes" ]&&  ! grep -q "CONFIG_UNION_FS=y" 
>> ${STAGING_KERNEL_DIR}/.config; then
> I think you are missing a "]" at the end of this "if [" test.

It is 'if [ "${LIVE}" = "yes" ]'.

>> +                bbwarn "Building LIVE CD without UNION FS enabled in 
>> kernel"
>> +        fi
>> +}
>> +
>> +addtask check_unionfs before do_build after do_bootimg
>
> This change is causing a new failure:

Yes, I mentioned this in my mail, the workaround is to add IMAGE_FSTYPE 
+= "live" in conf/local.conf

Bruce pointed out this is a known problem in poky.

Thanks,
Yang

>
> Traceback (most recent call last):
>   File 
> "/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-arm/build/bitbake/lib/bb/server/process.py", 
> line 122, in ProcessServer.idle_commands(delay=0.1):
>                  try:
> >                retval = function(self, data, False)
>                      if retval is False:
>   File 
> "/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-arm/build/bitbake/lib/bb/cooker.py", 
> line 1134, in buildTargetsIdle(server=<ProcessServer(ProcessServer-1, 
> started)>, rq=<bb.runqueue.RunQueue instance at 0xb6891b8>, abort=False):
>                  try:
> >                retval = rq.execute_runqueue()
>                  except runqueue.TaskFailure as exc:
>   File 
> "/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-arm/build/bitbake/lib/bb/runqueue.py", 
> line 948, in RunQueue.execute_runqueue():
>                  self.rqexe = RunQueueExecuteDummy(self)
> >            if self.rqdata.prepare() == 0:
>                      self.state = runQueueComplete
>   File 
> "/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-arm/build/bitbake/lib/bb/runqueue.py", 
> line 719, in RunQueueData.prepare():
>
> procdep.append(self.taskData.fn_index[self.runq_fnid[dep]] + "." + 
> self.runq_task[dep])
> >                    self.runq_hash[task] = 
> bb.parse.siggen.get_taskhash(self.taskData.fn_index[self.runq_fnid[task]], 
> self.runq_task[task], procdep, self.dataCache)
>
>   File 
> "/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-arm/build/bitbake/lib/bb/siggen.py", 
> line 153, in 
> SignatureGeneratorOEBasicHash.get_taskhash(fn='/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-arm/build/meta/recipes-sato/images/core-image-sato.bb', 
> task='do_bootimg', deps=[], dataCache=<bb.cache.CacheData object at 
> 0x2ede190>):
>              k = fn + "." + task
> >        data = dataCache.basetaskhash[k]
>              self.runtaskdeps[k] = []
> KeyError: 
> '/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-arm/build/meta/recipes-sato/images/core-image-sato.bb.do_bootimg'
>
>




More information about the yocto mailing list