diff options
Diffstat (limited to 'conf/distro/ucslugc.conf')
-rw-r--r-- | conf/distro/ucslugc.conf | 161 |
1 files changed, 2 insertions, 159 deletions
diff --git a/conf/distro/ucslugc.conf b/conf/distro/ucslugc.conf index a8534aa05f..ae4b850f62 100644 --- a/conf/distro/ucslugc.conf +++ b/conf/distro/ucslugc.conf @@ -2,170 +2,13 @@ #@NAME: UcSlugC #@DESCRIPTION: UcSlugC Linux Distribution for the NSLU2 -#---------------------------------------------------------------------------------- -# STANDARD UcSlugC DEFINITIONS -#---------------------------------------------------------------------------------- +# This is NSLU2-BTU with a feed and a name... DISTRO_NAME = "UcSlugC" DISTRO_VERSION = "3-beta" DISTRO_FEED = "unstable" DISTRO_TYPE ?= "beta" -# Overridable settings -#DANGER: overriding any of these builds something very different from the base -# usclugc! -UCSLUGC_OS ?= "linux-uclibc" -UCSLUGC_INTERWORK ?= ":thumb-interwork" -UCSLUGC_INSTRUCTION_SET ?= ":thumb" -UCSLUGC_ARCH_TYPE ?= "b" - -# Target OS - uclibc or glibc(linux) -TARGET_FPU = "soft" -TARGET_OS = "${UCSLUGC_OS}" - -# Select thumb-interwork and thumb -ARM_INTERWORK = "${UCSLUGC_INTERWORK}" -ARM_INSTRUCTION_SET = "${UCSLUGC_INSTRUCTION_SET}" - -USE_NLS ?= "no" -USE_NLS_glib-2.0 = "yes" - -INHERIT += " package_ipk debian" - -# The OVERRIDES are modified here so that 'openslug' overrides are picked up if -# present (ucslugc overrides take precedence). -NSLU2_BASE_DISTRO = ":openslug" - -# The standard arch is big-endian - "b", set to "l" for a little-endian -# build -NSLU2_ARCH_TYPE = "${UCSLUGC_ARCH_TYPE}" -TARGET_ARCH = "${@['arm', 'armeb'][bb.data.getVar('UCSLUGC_ARCH_TYPE', d, 1) == 'b']}" - -# We are building packages which are armvteb (big endian) for arm or thumbv5tb for -# thumb instructions. The PACKAGE_ARCH should reflect this because generated code -# requires that instruction set support. -PACKAGE_ARCH = "${NSLU2_PACKAGE_ARCH}" - -# NOTE: to build new packages set UCSLUGC_EXTRA_BBFILES to the full path name to -# the .bb files for the packages to build - see ucslugc-packages.conf in this -# directory -UCSLUGC_EXTRA_BBFILES ?= "" - -# pull in the frozen list of bbfiles - this sets BBFILES and this will override any -# setting in local.conf -include conf/distro/freeze.conf - -#---------------------------------------------------------------------------------- -# FEEDS -# The following lines define where on the internet UcSlugC looks for packages -# when downloading new packages or updating existing packages. Additional feeds -# (such as a local feed) can be defined in local.conf -#---------------------------------------------------------------------------------- -# Add to the user's feeds from local.conf (there may be none) -# -#NOTE: at present there is no released feed for ucslugc, therefore this feed -# is set to the 'unstable' version. In released images DISTRO_FEED will typically -# be DISTRO_VERSION. FEED_URIS_append += "cross##http://ipkg.nslu2-linux.org/feeds/ucslugc/cross/${DISTRO_FEED}" FEED_URIS_append += "native##http://ipkg.nslu2-linux.org/feeds/ucslugc/native/${DISTRO_FEED}" -# -# Uncomment the following to get the unstable feeds in a released version. -#FEED_URIS_append += "unstable_cross##http://ipkg.nslu2-linux.org/feeds/ucslugc/cross/unstable" -#FEED_URIS_append += "unstable_native##http://ipkg.nslu2-linux.org/feeds/ucslugc/native/unstable" - -#---------------------------------------------------------------------------------- -# FIRMWARE CONFIGURATION -#---------------------------------------------------------------------------------- -# IMAGE BUILD OPTIONS -# ------------------- -IMAGE_FSTYPES = "jffs2" -IMAGE_SEX = "${@['little-endian', 'big-endian'][bb.data.getVar('UCSLUGC_ARCH_TYPE', d, 1) == 'b']}" - -OPENSLUG_DEVICE_TABLE = "${@bb.which(bb.data.getVar('BBPATH', d, 1), 'files/device_table-openslug.txt')}" -EXTRA_IMAGECMD_jffs2 = "--pad --${IMAGE_SEX} --eraseblock=0x20000 -D ${OPENSLUG_DEVICE_TABLE}" - -# CMDLINE* macros define the kernel command line. CMDLINE_DEBUG is provided -# to enable/disable debugging in the distro. Here noirqdebug is used to -# remove the messages about unhandled interrupts - people debugging interrupt -# issues in the kernel need to cancel this (set CMDLINE_DEBUG empty in local.conf) -CMDLINE_DEBUG = "noirqdebug" - -# IMAGE_PREPROCESS_COMMAND is run before making the image. In UcSlugC the -# kernel image is removed from the root file system to recover the space used - -# UcSlugC is assumed to boot from a separate kernel image in flash (not in the -# root file system), if this is not the case the following must not be done! -IMAGE_PREPROCESS_COMMAND = "rm ${IMAGE_ROOTFS}/boot/zImage*;" - -# Building a full image. If you add the following extra commands will be -# appended to the openslug-image build by classes/nslu2-jffs2-image.bbclass -# (note that you can, instead, simply add 'inherit nslu2-jffs2-image' to -# openslug-image.bb). If you do this you will need to find a source for the -# LinkSys software to be placed in the full image - 'RedBoot' (the boot loader), -# 'Trailer' (just a bunch of bytes to flag the image as valid) and 'SysConf' -# (actually just a block of unset data - you could modify this to pre-configure -# the SysConf partition of the image). If you own an NSLU2 then this data is -# already in the flash of the NSLU2 and you can download it (including new -# versions) from the LinkSys web site - the bbclass will output information -# about where to put the downloaded data. -# -#NOTE: you do not actually need the boot loader in normal use because it is -# *not* overwritten by a standard upslug upgrade, so you can make an image with -# just non-LinkSys software which can be flashed into the NSLU2. - -#INHERIT += " nslu2-jffs2-image" - -# EXTRA PACKAGES -# -------------- -# UcSlugC builds an openslug-image with no extra packages - to add packages to the -# firmware copy this file (to make a new 'distro' configuration file) and change -# the definition below to include the requirements. -# NOTE: as built this system will *not* be able to boot off anything other than -# the flash file system ('turnup' will not work). You need to add the filesystem -# modules for your chosen root file system (and any others which will be used). -# See openslug.conf for a more full-featured system! -UCSLUGC_EXTRA_RDEPENDS ?= "" -UCSLUGC_EXTRA_DEPENDS ?= "" -#USLUGC_EXTRA_BBFILES above may also need to be set - -# These depends define native utilities - they do not get put in the flash. -# upslug2 (in tmp/work/upslug2-native-*) is the program to write the NSLU2 flash -# Override this as desired - it makes no difference to the final image. -UCSLUGC_NATIVE_DEPENDS ?= "upslug2-native" - -OPENSLUG_EXTRA_INSTALL = "${UCSLUGC_EXTRA_RDEPENDS}" -OPENSLUG_EXTRA_DEPENDS = "${UCSLUGC_EXTRA_DEPENDS} ${UCSLUGC_NATIVE_DEPENDS}" - -#---------------------------------------------------------------------------------- -# PACKAGE VERSION CONTROL -#---------------------------------------------------------------------------------- -# Select the correct versions of the compiler tools (note that there -# is also some selection in machine/nslu2.conf) -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" - -# compiler/binary/library versions (unslung uses different ones so these -# cannot be in nslu2.conf) -PREFERRED_VERSION_binutils ?= "2.16" -PREFERRED_VERSION_binutils-cross ?= "2.16" -PREFERRED_VERSION_gcc-cross-initial ?= "3.4.4" -PREFERRED_VERSION_gcc-cross ?= "3.4.4" -PREFERRED_VERSION_gcc ?= "3.4.4" -PREFERRED_VERSION_glibc ?= "2.3.5+cvs20050627" - -# Select the correct versions of the kernel and modules -PREFERRED_PROVIDER_virtual/kernel ?= "openslug-kernel" -PREFERRED_PROVIDERS += "virtual/${TARGET_PREFIX}depmod:module-init-tools-cross" -PREFERRED_VERSION_openslug-kernel ?= "2.6.14-rc5" - -PREFERRED_PROVIDER_virtual/ixp-eth ?= "ixp425-eth" -PREFERRED_VERSION_ixp4xx-csr ?= "1.4" -PREFERRED_VERSION_ixp425-eth ?= "1.1" -PREFERRED_VERSION_ixp-osal ?= "2.0" -PREFERRED_VERSION_ixp400-eth ?= "1.4" - -# Select the smallest provider of x11 libraries -PREFERRED_PROVIDER_x11 ?= "diet-x11" -CVSDATE_diet-x11 ?= "20051005" - -PREFERRED_VERSION_samba ?= "3.0.14a" +include conf/distro/nslu2-btu.conf |