diff options
Diffstat (limited to 'recipes/images/fso-image-nox.bb')
-rw-r--r-- | recipes/images/fso-image-nox.bb | 113 |
1 files changed, 113 insertions, 0 deletions
diff --git a/recipes/images/fso-image-nox.bb b/recipes/images/fso-image-nox.bb new file mode 100644 index 0000000000..d241919367 --- /dev/null +++ b/recipes/images/fso-image-nox.bb @@ -0,0 +1,113 @@ +#------------------------------------------------------ +# freesmartphone.org Image Recipe, No-x11 Edition +#------------------------------------------------------ + +PR = "r1.0" + +require fso-image.inc + +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" |