[oe-commits] Tom Zanussi : wic: Add OpenEmbedded-specific implementation

git at git.openembedded.org git at git.openembedded.org
Wed Oct 2 21:40:57 UTC 2013


Module: openembedded-core.git
Branch: dora
Commit: f87acc5e59d3c2c39ff171b5557977dab4c8f4a6
URL:    http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=f87acc5e59d3c2c39ff171b5557977dab4c8f4a6

Author: Tom Zanussi <tom.zanussi at linux.intel.com>
Date:   Thu Sep 19 04:32:19 2013 +0000

wic: Add OpenEmbedded-specific implementation

Reuses the mic/livecd infrastructure but heavily subclasses and
modifies it to adapt to the special needs of building images from
existing OpenEmbedded build artifacts.

In addition to the OE-specific mic objects and modifications to the
underlying infrastructure, this adds a mechanism to allow OE kickstart
files to be 'canned' and made available to users via the 'wic list
images' command.

Two initial OE kickstart files have been added as canned .wks files:
directdisk, which implements the same thing as the images created by
directdisk.bbclass, and mkefidisk, which can essentially be used as a
replacement for mkefidisk.sh.  Of course, since creation of these
images are now driven by .wks files rather than being hard-coded into
class files or scripts, they can be easily modified to generate
different variations on those images.  They also don't require root
priveleges, since they don't use mount to create the images.  They
don't however write to media like mkefidisk.sh does, but rather create
images that can be written onto media.

Signed-off-by: Tom Zanussi <tom.zanussi at linux.intel.com>
Signed-off-by: Saul Wold <sgw at linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>

---

 scripts/lib/image/canned-wks/directdisk.wks        |   10 +
 scripts/lib/image/canned-wks/mkefidisk.wks         |   11 +
 scripts/lib/image/config/wic.conf                  |    7 +
 scripts/lib/image/engine.py                        |   24 +
 scripts/lib/mic/conf.py                            |   54 +--
 scripts/lib/mic/creator.py                         |    3 -
 scripts/lib/mic/imager/baseimager.py               |   82 +----
 scripts/lib/mic/imager/direct.py                   |  472 ++++++++++++++++++++
 scripts/lib/mic/kickstart/__init__.py              |    6 +-
 .../lib/mic/kickstart/custom_commands/__init__.py  |    7 +-
 .../mic/kickstart/custom_commands/micpartition.py  |   57 +++
 .../lib/mic/kickstart/custom_commands/partition.py |  389 +++++++++++++++--
 scripts/lib/mic/plugin.py                          |    6 +-
 scripts/lib/mic/plugins/imager/direct_plugin.py    |   92 ++++
 scripts/lib/mic/utils/fs_related.py                |   30 ++-
 scripts/lib/mic/utils/misc.py                      |    4 +-
 scripts/lib/mic/utils/oe/__init__.py               |   22 +
 scripts/lib/mic/utils/oe/misc.py                   |  108 +++++
 scripts/lib/mic/utils/partitionedfs.py             |   94 ++---
 scripts/yocto-image.conf                           |   35 --
 20 files changed, 1253 insertions(+), 260 deletions(-)

Diff:   http://git.openembedded.org/?p=openembedded-core.git/?a=commitdiff;h=f87acc5e59d3c2c39ff171b5557977dab4c8f4a6


More information about the Openembedded-commits mailing list