[yocto] Definition of Yocto tasks

Paul Eggleton paul.eggleton at linux.intel.com
Tue May 6 02:38:11 PDT 2014


On Tuesday 06 May 2014 06:47:08 Rifenbark, Scott M wrote:
> >-----Original Message-----
> >From: yocto-bounces at yoctoproject.org [mailto:yocto-
> >bounces at yoctoproject.org] On Behalf Of Bob Feretich
> >Sent: Monday, May 05, 2014 4:52 PM
> >To: yocto at yoctoproject.org
> >Subject: [yocto] Definition of Yocto tasks
> >
> >Is there a document that provides a detailed definition of what each these
> >tasks do?
> >Yocto, OE, and bitbake manuals tell us how to command a specific task to be
> >run, but not what they do.
> >
> >The task name provides a good hint sometimes, but often that is not enough.
> >Users shouldn't have to read the python code for this information. These
> >descriptions should be a part of the yocto manual.
> >
> >Sections 5.3.4 to 5.3.11 of the Yocto mega-manual provide a good overview
> >of some of these tasks in the context of a workflow, but doesn't mention
> >most of these tasks and doesn't go into enough detail on the tasks it
> >discusses.
> >
> >It wouldn't be appropriate to add more detail at that point in the manual,
> >but it would be appropriate to include details regarding all of the tasks
> >in an appendix.
> >
> >Examples...
> >The manual states that do_fetch fetches source, but doesn't state that when
> >git is used whether it performs a pull, fetch, or clone. What are the
> >common failure conditions of do_fetch? And what should the user do to fix
> >the problem?
> >
> >do_build is mentioned a few times, but there is no reference to it being
> >the default task or what tasks are invoked by do_build and which are
> >omitted.
> >
> >do_rm_work and do_wm_work_all are not mentioned at all.
> >
> >Result of listtasks:
> >do_fetchall
> >do_build
> >do_devshell
> >do_package_write_ipk
> >do_cleansstate
> >do_savedefconfig
> >do_uboot_mkimage
> >do_sizecheck
> >do_strip
> >do_packagedata_setscene
> >do_configure
> >do_clean
> >do_deploy_setscene
> >do_cleanall
> >do_populate_lic
> >do_populate_sysroot
> >do_devicetree_image
> >do_deploy
> >do_menuconfig
> >do_patch
> >do_bundle_initramfs
> >do_packagedata
> >do_listtasks
> >do_compile
> >do_package_setscene
> >do_populate_lic_setscene
> >do_fetch
> >do_checkuri
> >do_compile_kernelmodules
> >do_package_write_ipk_setscene
> >do_package_write
> >do_rm_work
> >do_package
> >do_unpack
> >do_install
> >do_checkuriall
> >do_populate_sysroot_setscene
> >do_rm_work_all
> >
> >I don't have the knowledge to create such an appendix, but I volunteer to
> >be a proofreader.
>
> An appendix for a reference of these tasks seems like a good idea.

FYI, you may already have seen it but we have a bit of coverage for the common
tasks in the following section of the manual:

  http://www.yoctoproject.org/docs/current/ref-manual/ref-manual.html#closer-look

If we wanted to add an appendix to list them all (and it might be worth us
doing so) a good starting point would be the task descriptions in
documentation.conf:

  http://cgit.openembedded.org/openembedded-core/tree/meta/conf/documentation.conf

Cheers,
Paul

-- 

Paul Eggleton
Intel Open Source Technology Centre



More information about the yocto mailing list