[yocto] poky-image-minimal-1.0-r0:Unable to find package rpm!

Tian, Kevin kevin.tian at intel.com
Wed Nov 24 23:06:24 PST 2010


>From: Frans Meulenbroeks
>Sent: Thursday, November 25, 2010 4:21 AM
>
>Mark, thanks for your reply!
>
>2010/11/24 Mark Hatle <mark.hatle at windriver.com>:
>> On 11/24/10 1:36 PM, Frans Meulenbroeks wrote:
>>> I was trying to build poky-image-minimal (git head of nov 20).
>>> | Processing task-poky-boot...
>>> | Processing rpm...
>>> | Unable to find package rpm!
>>> | ERROR: Task failed: ('function do_rootfs failed',
>>>
>'/home/frans/poky/poky/build/tmp/work/sheevaplug-poky-linux-gnueabi/poky-image-mi
>nimal-1.0-r0/temp/log.do_rootfs.6436')
>>
>> The task you build had an explicit requirement for 'rpm' (the package).  It's
>> saying it was unable to find that package.
>>
>> I'm not sure how to track down where that requirement came from though.
>>
>> You might be able to work around it by doing a "bitbake rpm"...
>
>Nope, tried that.
>Here is a snippet from my history:
> 1004  . poky-init-build-env
> 1005  bitbake poky-image-minimal
> 1006  bitbake rpm
> 1007  bitbake poky-image-minimal
> 1008  rpm
> 1009  git log
> 1010  bitbake rpm-native
> 1011  time bitbake poky-image-minimal
>even the last one gives the rpm error (and inbetween I did build rpm,
>check for a native rpm and build rpm-native)
>
>It comes from the image recipe which contains:
>./images/poky-image-minimal.bb:IMAGE_INSTALL = "task-poky-boot
>${ROOTFS_PKGMANAGE}"
>I assume by default I get rpm as package management (I am using the
>default values afaik).
>If it is rpm this comes from:
>./classes/rootfs_rpm.bbclass:ROOTFS_PKGMANAGE = "rpm zypper"
>
>I guess this is something beyond a missing dependency.
>
>
>>
>>> NOTE: package poky-image-minimal-1.0-r0: task do_rootfs: Failed
>>> ERROR: Task 10
>(/home/frans/poky/poky/meta/recipes-core/images/poky-image-minimal.bb,
>>> do_rootfs) failed with 1
>>> ERROR: '/home/frans/poky/poky/meta/recipes-core/images/poky-image-minimal.bb'
>>> failed
>>>
>>> rpm is installed on the host
>>> packaged rpm and rpm-native build so it does not seem to be a missing
>>> dependency.
>>>
>>> Anyone an idea?
>>>
>>> BTW: I feel that building poky-image-minimal takes quite long.
>>> I don't have a very high end PC (D920, core2 duo at 3Ghz or so, with
>>> 4GB DDR2), but  when I tried to build poky-image-minimal a second
>>> time, no work needed to be done, apart from do_rootfs.
>>> Yet running the 1839 (of 1842) tasks took 11min25.
>>
>> There is currently a lot of extra processing during task executation.  Each task
>> takes approx 1-2 seconds of processing.  A large number of the 1839 were likely
>> skipped.. thus the 11 minutes.
>>
>> We're already working on a solution to this.  Between optimizing the setup of
>> the bitbake environment and changes in pseudo -- to facilitate the task executor
>> avoiding exec unless necessary.
>
>don't know all differences between OE and yocto yet.
>poky always seems to execute do_build, do_package_write and do_rm_work
>OE does seem to skip all steps if the stamps say everything is build.
>

Previously Poky uses fork and now uses exec, due to the introduction of pseudo
which wraps both shell and python tasks now (previously fakeroot only wraps
shell tasks). However there's a problem how to map parsed database into an
exec pythonchild, and then Richard adopts a simple approach to have the child 
process reparse from scratch. That takes ~2s as Mark pointed out and thus 
extends the whole build time.

Now we're working on a solution for this issue, along with several other performance
enhancement points.

Thanks
Kevin



More information about the yocto mailing list