# # OpenEmbedded local configuration file (sample) # # Please visit the Wiki at http://openembedded.org/ for more info. # # Be SURE to read these comments and setup your build environment before # proceeding. Once you have done that, remove the line at the end of this # file and build away. # The recommended setup is to create a build directory, such as # ${HOME}/oe/build/ (you may want to put OE and the packages into your # ${HOME}/oe/oe/ and ${HOME}/oe/packages/ respectively too). Within your # build environment, you should copy this file into conf/local.conf, and # then EDIT IT. Fixup any paths to point to the correct locations, and # setup the target specifications appropriately. # NOTE: Do NOT use ~ in your paths, OE does NOT expand ~ for you. If you # must have paths relative to your homedir use ${HOME} (note the {}'s there # you MUST have them for the variable expansion to be done by OE). Your # paths should all be absolute paths (They should all start with a / after # expansion. Stuff like starting with ${HOME} or ${TOPDIR} is ok). # Once you have done that, you will want to cd into your build environment # (${HOME}/oe/build/ in this example), then run "oemake targets..." This # will build into ${TMPDIR} which defaults to ${TOPDIR}/tmp (${TOPDIR} is # the current directory when oemake was executed). # # Quick example of the described stuff above (builds the busybox packages): # # mkdir $HOME/sources # mkdir $HOME/oe # .. clone oe and packages into $HOME/oe/oe and $HOME/oe/packages .. # mkdir $HOME/oe/build-arm # mkdir $HOME/oe/build-arm/conf # cd $HOME/oe/build-arm # cp ../packages/conf/local.conf.sample conf/local.conf # .. EDIT conf/local.conf to set OEFILES and other vars properly .. # oemake busybox # .. busybox is built in tmp/ from the current dir ($HOME/oe/build-arm) .. # # Use this to specify where OE should place the downloaded sources into # cache downloads in the netbook dir - RMcQ DL_DIR = "${NBDIR}/downloads" # Delete the line below. Then specify which .oe files to consider for # your build. Typically this will be something like OEFILES = "/path/to/packages/*/*.oe" # this is set in setup.sh for the netbook project -RMcQ #OEFILES = "*/*.oe" # Use the OEMASK below to instruct OE to _NOT_ consider some .oe files # This is a regulary expression, so be sure to get your parenthesis balanced. OEMASK = "" # Uncomment this if you want to use a prebuilt toolchain. You will need to # provide packages for toolchain and additional libraries yourself. You also # have to set PATH in your environment to make sure OE finds additional binaries. # Note: You will definitely need to say: # ASSUME_PROVIDED = "virtual/arm-linux-gcc-2.95" # to build any of two Linux 2.4 Embedix kernels, # i.e. openzaurus-sa-2.4.18 and openzaurus-pxa-2.4.18 - and don't forget # to rename the binaries as instructed in the Wiki. #ASSUME_PROVIDED = "virtual/${TARGET_PREFIX}gcc virtual/libc" # Select between multiple alternative providers, if more than one is eligible. PREFERRED_PROVIDERS = "virtual/qte:qte-for-opie virtual/libqpe:libqpe-opie" PREFERRED_PROVIDERS += " virtual/libsdl:libsdl-qpe" PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}gcc-initial:gcc-cross-initial" PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}gcc:gcc-cross" PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}g++:gcc-cross" # Uncomment this to specify where OE should create its temporary files. # Note that a full build of everything in OE will take GigaBytes of hard # disk space, so make sure to free enough space. The default TMPDIR is # /tmp #TMPDIR = /usr/local/projects/oetmp # Uncomment this to specify a machine to build for. See the conf directory # for machines currently known to OpenEmbedded. MACHINE = "netbook-pro" # Use this to specify the target architecture. Note that this is only # needed when building for a machine not known to OpenEmbedded. Better use # the MACHINE attribute (see above) #TARGET_ARCH = "arm" # Use this to specify the target operating system. This is "linux" for a # normal linux system with glibc. Set this to "linux-uclibc" if you want # to build a uclibc based system. #TARGET_OS = "linux" #TARGET_OS = "linux-uclibc" # Uncomment this to select a distribution policy. See the conf directory # for distributions currently known to OpenEmbedded. DISTRO = "familiar" # Uncomment one of these to build packages during the build process. # This is done automatically if you set DISTRO (see above) #INHERIT = "package_ipk" #INHERIT = "package_tar" # Uncomment one of these lines to get a rootfs image type other than jffs2 #IMAGE_FSTYPE = "tar" #IMAGE_FSTYPE = "cramfs" # Comment this out if you do not wish to use a parse cache (not recommended). #CACHE=/var/tmp/oe-cache.${USER} # I moved this inside the tmp tree so it's easier to blow everything away -RMcQ CACHE = "${TMPDIR}/cache" # Uncomment this if you want OE to emit debugging output #OEDEBUG = "yes" # Uncomment this if you want OE to emit the log if a build fails. OEINCLUDELOGS = "yes" # Specifies a location to search for pre-generated tarballs when fetching # a cvs:// URI. Uncomment this, if you not want to pull directly from CVS. CVS_TARBALL_STASH = "http://www.treke.net/oe/source/" ## magic netbook customisations # CVS URL for Psion Dev CVS PDCVS = "cvs://${PDUSER}@cvs.psiondev.com/var/lib/cvs" # always use our .oes in preference to upstream's # even if theirs are newer - the default priority is 0 OEFILE_COLLECTIONS = "netbook" OEFILE_PATTERN_netbook = "${NBDIR}" OEFILE_PRIORITY_netbook = "1" # save bandwidth, time, trees, etc CVSCOOPTS = "-z 3" # this is an arbitrary choice of date, but avoids constant rebuilding # of glibc, etc etc etc. it could be advanced if need be, or certain # CVS-based .oe builds can be overriden (as below) CVSDATE = "20040731" # Older libXp do not include autotools support and will break the build CVSDATE_libxp = "20040812" # and putty's CVS seems deaded CVSDATE_putty = "20040702" CVSDATE_xserver-kdrive = "20041021" CVSDATE_tslib = "20041022" CVSDATE_cairo = "20041112" CVSDATE_libpixman = "20041112" # always pull local GPE mods from CVS, and don't use a cache CVS_TARBALL_STASH_gpe-appmgr-psion = "" CVS_TARBALL_STASH_gpe-buttonbox-psion = "" CVS_TARBALL_STASH_psion-kernel = ""