[oe-commits] Mike Westerhof : fso-image-nox: a small no-x11 fso image for the GTA01 and GTA02

GIT User account git at amethyst.openembedded.net
Sun Nov 9 18:54:44 UTC 2008


Module: openembedded.git
Branch: shared/xorg-7.4-update
Commit: c636a602e0974752a25b38bf982b602064d64b65
URL:    http://gitweb.openembedded.net/?p=openembedded.git&a=commit;h=c636a602e0974752a25b38bf982b602064d64b65

Author: Mike Westerhof <mwester at dls.net>
Date:   Fri Nov  7 21:41:42 2008 -0600

fso-image-nox: a small no-x11 fso image for the GTA01 and GTA02
(suitable for use as a rootfs for Qtopia or Qt Extended)

---

 packages/images/fso-image-nox.bb |  113 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 113 insertions(+), 0 deletions(-)

diff --git a/packages/images/fso-image-nox.bb b/packages/images/fso-image-nox.bb
new file mode 100644
index 0000000..056982e
--- /dev/null
+++ b/packages/images/fso-image-nox.bb
@@ -0,0 +1,113 @@
+#------------------------------------------------------
+# freesmartphone.org Image Recipe, No-x11 Edition
+#------------------------------------------------------
+
+PR = "r1.0"
+
+require fso-image.bb
+
+export IMAGE_BASENAME = "fso-image-nox"
+
+# The packages below should ideally be a subset of the
+# full fso-image.  But unfortunately, the granularity
+# and some of the assumptions of the fso image do not
+# yet permit that.  The gating factor is that this
+# particular image needs to include the necessary stuff
+# so that Qt Extended can run, but not so much that
+# it can no longer fit in the small flash available on
+# the GTA01.  So, in practice this means that we will
+# need some X libs (for dbus at a minimum), but we need
+# to ensure that we limit that as much as possible.
+#
+# (There is little doubt that as the software stacks
+# mature, the GTA01 will need to become SD-card based.
+# Never-the-less, it is desirable to keep this as small
+# as possible for as long as possible.)
+#
+# Note: if packages are _added_ to this image, it is
+# important to also add the -dev versions of that
+# package to the toolchain, if applicable.  In general,
+# _adding_ packages to this file is a bad idea; this
+# image should be a proper subset of the full fso image.
+#
+
+AUDIO_NOX_INSTALL = "\
+  alsa-oss \
+  alsa-state \
+  alsa-utils-aplay \
+  alsa-utils-amixer \
+  openmoko-alsa-scenarios \
+"
+
+# python - just pull in some basics for now.  Ideally we would like
+# to be able to run parts of the framework, but that's a future, and
+# would almost certainly require an SD card on the GTA01.  So just
+# add the basics so that we at least have a scripting language.
+##
+# (I'm really of two minds on this; removing python is a big
+# win in terms of flash space, and I'm not sure how useful this
+# small set is.  Need comments from others.  --- MJW)
+
+PYTHON_NOX_INSTALL = "\
+  python-dbus \
+  python-pygobject \
+"
+
+# Tools - carefully picked so that we don't pull in too much.
+# This list should be edited -- in particular, s3c24xx-gpio is large
+# and statically linked.  If not needed, we can save some flash on the
+# GTA01 by getting rid of it in the base image.  Other candidates
+# might include nano, mickeydbus, powertop, sysstat, and tcpdump.
+
+TOOLS_NOX_INSTALL = "\
+  dosfstools \
+  htop \
+  iptables \
+  lsof \
+  mickeydbus \
+  mtd-utils \
+  nano \
+  powertop \
+  s3c24xx-gpio \
+  sysstat \
+  tcpdump \
+"
+
+# This block is intended to pull in stuff that is normally pulled
+# in as dependencies in the full fso image.  At this moment,
+# libpng12 is an exception - it slipped into the toolchain, hence
+# it needs to be here as well.  It should be added to the full
+# fso image at some point.
+
+EXTRA_NOX_INSTALL = "\
+  libstdc++ \
+  tslib \
+  pointercal \
+  tzdata \
+  libpng12 \
+"
+
+IMAGE_INSTALL = "\
+  ${BASE_INSTALL} \
+  ${EXTRA_NOX_INSTALL} \
+  ${AUDIO_NOX_INSTALL} \
+  ${PYTHON_NOX_INSTALL} \
+  ${TOOLS_NOX_INSTALL} \
+"
+
+# The post-processing step for this image is where we can do some
+# cleanup to get some space back if necessary, or do other touch-up
+# work specific to this image.  It is currently empty, and should
+# continue to be empty -- but it appears here because that's probably
+# unrealistic, so we might as put the placeholder here right now.
+
+fso_nox_rootfs_postprocess() {
+  curdir=$PWD
+  cd ${IMAGE_ROOTFS}
+  # Execute commands to tweak the rootfs here
+
+  # End commands
+  cd ${curdir}
+}
+
+ROOTFS_POSTPROCESS_COMMAND += "fso_nox_rootfs_postprocess"





More information about the Openembedded-commits mailing list