summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJochen Striepe <jochen@tolot.escape.de>2003-04-24 08:06:31 +0000
committerJochen Striepe <jochen@tolot.escape.de>2003-04-24 08:06:31 +0000
commitf78a92fbe327ad766c8b79843c7a5f0977bff0b6 (patch)
treeda0bb169aaecfa4b53818f3a8477c6e3e3cc6e93
parent08c95bb3c913a3e8f0dcba6a146cd016bf64aed5 (diff)
downloadptxdist-f78a92fbe327ad766c8b79843c7a5f0977bff0b6.tar.gz
ptxdist-f78a92fbe327ad766c8b79843c7a5f0977bff0b6.tar.xz
Initial revision
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunk@2 33e552b5-05e3-0310-8538-816dae2090ed
-rw-r--r--.config608
-rw-r--r--.kernelconfig614
-rw-r--r--.rtaiconfig65
-rw-r--r--COPYING349
-rw-r--r--CREDITS21
-rw-r--r--ChangeLog190
-rw-r--r--INSTALL2
-rw-r--r--Makefile154
-rw-r--r--README71
-rw-r--r--SPECIFICATION1
-rw-r--r--TODO22
-rw-r--r--config/Config.in1014
-rwxr-xr-xconfig/busybox/Extract42
-rwxr-xr-xconfig/busybox/Remove4
-rw-r--r--config/busybox/archival/Config.in222
-rw-r--r--config/busybox/console-tools/Config.in69
-rw-r--r--config/busybox/coreutils/Config.in511
-rw-r--r--config/busybox/debianutils/Config.in43
-rw-r--r--config/busybox/editors/Config.in105
-rw-r--r--config/busybox/fileutils/Config.in192
-rw-r--r--config/busybox/findutils/Config.in86
-rw-r--r--config/busybox/init/Config.in79
-rw-r--r--config/busybox/loginutils/Config.in100
-rw-r--r--config/busybox/miscutils/Config.in76
-rw-r--r--config/busybox/modutils/Config.in117
-rw-r--r--config/busybox/networking/Config.in520
-rw-r--r--config/busybox/networking/udhcp/Config.in43
-rw-r--r--config/busybox/procps/Config.in66
-rw-r--r--config/busybox/shell/Config.in213
-rw-r--r--config/busybox/shellutils/Config.in212
-rw-r--r--config/busybox/sysdeps/linux/Config.in258
-rw-r--r--config/busybox/sysklogd/Config.in84
-rw-r--r--config/busybox/textutils/Config.in121
-rw-r--r--config/busybox/util-linux/Config.in359
-rw-r--r--config/kernel/BIG_FAT_WARNING10
-rwxr-xr-xconfig/kernel/Extract31
-rwxr-xr-xconfig/kernel/Remove4
-rw-r--r--config/kernel/config637
-rw-r--r--config/kernel/config-auerswald796
-rw-r--r--config/kernel/config-ganymed883
-rw-r--r--config/kernel/kernel-2.4.18-cogent-20021007-1637
-rw-r--r--config/kernel/kernel-2.4.18-rayonic-20021003-1614
-rw-r--r--config/kernel/kernel-2.4.18-rayonic-20021003-2614
-rw-r--r--config/kernel/kernel-2.4.19-auerswald-20021204-3680
-rw-r--r--config/kernel/kernel-2.4.19-auerswald-20030119-1680
-rw-r--r--config/kernel/kernel-2.4.19-auerswald-20030301-1725
-rw-r--r--config/kernel/kernel-2.4.19-auerswald-20030303-1693
-rw-r--r--config/ptxconfig-auerswald-20021007-1413
-rw-r--r--config/ptxconfig-auerswald-20021007-2414
-rw-r--r--config/ptxconfig-auerswald-20021116-1129
-rw-r--r--config/ptxconfig-auerswald-20021210-1527
-rw-r--r--config/ptxconfig-auerswald-20030111-1536
-rw-r--r--config/ptxconfig-auerswald-20030114-1548
-rw-r--r--config/ptxconfig-auerswald-20030119-1548
-rw-r--r--config/ptxconfig-auerswald-20030127-1583
-rw-r--r--config/ptxconfig-auerswald-20030227-1584
-rw-r--r--config/ptxconfig-auerswald-20030227-2585
-rw-r--r--config/ptxconfig-auerswald-20030227-3586
-rw-r--r--config/ptxconfig-auerswald-20030302-1610
-rw-r--r--config/ptxconfig-auerswald-20030304-1611
-rw-r--r--config/ptxconfig-auerswald-20030305-1615
-rw-r--r--config/ptxconfig-auerswald-20030305-2615
-rw-r--r--config/ptxconfig-auerswald-20030305-3609
-rw-r--r--config/ptxconfig-auerswald-20030311-1588
-rw-r--r--config/ptxconfig-auerswald-20030312-1599
-rw-r--r--config/ptxconfig-auerswald-20030312-2610
-rw-r--r--config/ptxconfig-auerswald-20030312-3622
-rw-r--r--config/ptxconfig-auerswald-20030312-4623
-rw-r--r--config/ptxconfig-auerswald-20030404-1614
-rw-r--r--config/ptxconfig-rayonic-20021001-1387
-rw-r--r--config/ptxconfig-rayonic-20021004-1423
-rw-r--r--config/ptxconfig-rayonic-20021005-1433
-rw-r--r--config/ptxconfig-rayonic-20021007-1447
-rw-r--r--config/ptxconfig-rayonic-20021012-1458
-rw-r--r--config/ptxconfig-rayonic-20021013-1465
-rw-r--r--config/ptxconfig-rayonic-20030214-1584
-rw-r--r--config/ptxconfig-rayonic-20030403-1609
-rw-r--r--config/rtaiconfig-rayonic65
-rw-r--r--etc/innokom-20030513/exports9
-rw-r--r--etc/innokom-20030513/fstab12
-rw-r--r--etc/innokom-20030513/group3
-rw-r--r--etc/innokom-20030513/gshadow3
-rw-r--r--etc/innokom-20030513/hosts1
-rwxr-xr-xetc/innokom-20030513/init.d/nfs-server12
-rwxr-xr-xetc/innokom-20030513/init.d/rcS18
-rwxr-xr-xetc/innokom-20030513/init.d/root-remount12
-rw-r--r--etc/innokom-20030513/inittab46
-rw-r--r--etc/innokom-20030513/ld.so.conf0
-rw-r--r--etc/innokom-20030513/mtab11
-rw-r--r--etc/innokom-20030513/nsswitch.conf27
-rw-r--r--etc/innokom-20030513/passwd3
-rw-r--r--etc/innokom-20030513/profile19
-rw-r--r--etc/innokom-20030513/proftpd.conf77
-rw-r--r--etc/innokom-20030513/shadow3
-rw-r--r--etc/innokom-20030513/shadow-3
-rw-r--r--etc/rayonic-20030625/fstab11
-rw-r--r--etc/rayonic-20030625/group3
-rw-r--r--etc/rayonic-20030625/gshadow3
-rwxr-xr-xetc/rayonic-20030625/init.d/rcS18
-rwxr-xr-xetc/rayonic-20030625/init.d/root-remount12
-rw-r--r--etc/rayonic-20030625/inittab27
-rw-r--r--etc/rayonic-20030625/ld.so.conf0
-rw-r--r--etc/rayonic-20030625/mtab11
-rw-r--r--etc/rayonic-20030625/nsswitch.conf27
-rw-r--r--etc/rayonic-20030625/passwd2
-rw-r--r--etc/rayonic-20030625/profile18
-rw-r--r--etc/rayonic-20030625/proftpd.conf77
-rw-r--r--etc/rayonic-20030625/shadow2
-rw-r--r--etc/rayonic-20030625/shadow-2
-rw-r--r--rules/Rules.make16
-rw-r--r--rules/autoconf-2.13.make123
-rw-r--r--rules/autoconf-2.57.make123
-rw-r--r--rules/bash.make261
-rw-r--r--rules/bootdisk.make143
-rw-r--r--rules/busybox.make163
-rw-r--r--rules/e2fsprogs.make152
-rw-r--r--rules/gmp.make138
-rw-r--r--rules/grub.make168
-rw-r--r--rules/ksymoops.make123
-rw-r--r--rules/liboop.make159
-rw-r--r--rules/lsh.make186
-rw-r--r--rules/mtd.make281
-rw-r--r--rules/ncurses.make135
-rw-r--r--rules/nettle.make132
-rw-r--r--rules/nfs-utils.make220
-rw-r--r--rules/openssh.make131
-rw-r--r--rules/openssl.make139
-rw-r--r--rules/portmap.make140
-rw-r--r--rules/proftpd.make152
-rw-r--r--rules/rootfs.make160
-rw-r--r--rules/rtai.make157
-rw-r--r--rules/tcpwrapper.make142
-rw-r--r--rules/template126
-rw-r--r--rules/u-boot-mkimage.make121
-rw-r--r--rules/utelnetd.make134
-rw-r--r--rules/xchain-binutils.make133
-rw-r--r--rules/xchain-gccstage1.make238
-rw-r--r--rules/xchain-gccstage2.make176
-rw-r--r--rules/xchain-glibc.make381
-rw-r--r--rules/xchain-kernel.make504
-rw-r--r--rules/zlib.make202
-rw-r--r--scripts/kconfig/Makefile-orig93
-rw-r--r--scripts/kconfig/README.PTX14
-rw-r--r--scripts/kconfig/conf.c568
-rw-r--r--scripts/kconfig/confdata.c378
-rw-r--r--scripts/kconfig/expr.c1054
-rw-r--r--scripts/kconfig/expr.h245
-rw-r--r--scripts/kconfig/images.c292
-rw-r--r--scripts/kconfig/kconfig_load.c35
-rw-r--r--scripts/kconfig/lkc.h109
-rw-r--r--scripts/kconfig/lkc_defs.h38
-rw-r--r--scripts/kconfig/lkc_proto.h38
-rw-r--r--scripts/kconfig/mconf.c782
-rw-r--r--scripts/kconfig/menu.c309
-rw-r--r--scripts/kconfig/qconf.cc1203
-rw-r--r--scripts/kconfig/qconf.h226
-rw-r--r--scripts/kconfig/symbol.c629
-rw-r--r--scripts/kconfig/zconf.l359
-rw-r--r--scripts/kconfig/zconf.tab.c_shipped1866
-rw-r--r--scripts/kconfig/zconf.tab.h_shipped54
-rw-r--r--scripts/kconfig/zconf.y650
-rw-r--r--scripts/lxdialog/BIG.FAT.WARNING4
-rw-r--r--scripts/lxdialog/README.PTX11
-rw-r--r--scripts/lxdialog/checklist.c369
-rw-r--r--scripts/lxdialog/colors.h161
-rw-r--r--scripts/lxdialog/dialog.h184
-rw-r--r--scripts/lxdialog/inputbox.c240
-rw-r--r--scripts/lxdialog/lxdialog.c226
-rw-r--r--scripts/lxdialog/menubox.c443
-rw-r--r--scripts/lxdialog/msgbox.c85
-rw-r--r--scripts/lxdialog/textbox.c556
-rw-r--r--scripts/lxdialog/util.c359
-rw-r--r--scripts/lxdialog/yesno.c118
-rwxr-xr-xscripts/mkprefix120
-rw-r--r--scripts/ptx-modifications/Makefile.kconfig.ptx189
-rw-r--r--scripts/ptx-modifications/Makefile.lxdialog.ptx16
-rw-r--r--scripts/ptx-modifications/kconfig.diff149
-rw-r--r--scripts/ptx-modifications/lkc-1.2-ptxdist.diff93
178 files changed, 47973 insertions, 0 deletions
diff --git a/.config b/.config
new file mode 100644
index 000000000..dc0c3601d
--- /dev/null
+++ b/.config
@@ -0,0 +1,608 @@
+#
+# Automatically generated make config: don't edit
+#
+PTXCONF_PTXCONF=y
+
+#
+# General Options
+#
+
+#
+# Target Options
+#
+# PTXCONF_ARCH_ARM is not set
+PTXCONF_ARCH_X86=y
+PTXCONF_ARCH="i386"
+PTXCONF_OPT_I386=y
+# PTXCONF_OPT_I486 is not set
+# PTXCONF_OPT_I686 is not set
+# PTXCONF_OPT_ARM4 is not set
+PTXCONF_GNU_TARGET="i386-linux"
+PTXCONF_PREFIX="/home/robert/embedded/ptxdist-0.3.22/local"
+
+#
+# Cross Toolchain
+#
+PTXCONF_BUILD_CROSSCHAIN=y
+
+#
+# Root Filesystem
+#
+PTXCONF_ROOTFS_PROC=y
+PTXCONF_ROOTFS_DEV=y
+PTXCONF_ROOTFS_MNT=y
+PTXCONF_ROOTFS_FLOPPY=y
+PTXCONF_ROOTFS_TMP=y
+PTXCONF_ROOTFS_TMP_DATALINK=y
+PTXCONF_ROOTFS_HOME=y
+PTXCONF_ROOTFS_DATA=y
+PTXCONF_ROOTFS_VAR=y
+PTXCONF_ROOTFS_VAR_LOG_DATALINK=y
+PTXCONF_ROOTFS_ETC=y
+PTXCONF_ETC_NAME="innokom"
+
+#
+# Debugging Tools
+#
+PTXCONF_KSYMOOPS=y
+
+#
+# Core System
+#
+
+#
+# Kernel
+#
+# PTXCONF_DONT_COMPILE_KERNEL is not set
+PTXCONF_KERNEL_2_4_18=y
+# PTXCONF_KERNEL_2_4_19 is not set
+# PTXCONF_KERNEL_MTD is not set
+# PTXCONF_KERNEL_INSTALL is not set
+PTXCONF_KERNEL_IMAGE_BZ=y
+# PTXCONF_KERNEL_IMAGE_Z is not set
+# PTXCONF_KERNEL_IMAGE_U is not set
+PTXCONF_RTAI=y
+# PTXCONF_RTAI_24_1_9 is not set
+PTXCONF_RTAI_24_1_10=y
+PTXCONF_RTAI_RTHAL=y
+# PTXCONF_RTAI_ALLSOFT is not set
+
+#
+# C Library
+#
+PTXCONF_GLIBC=y
+# PTXCONF_UCLIBC is not set
+# PTXCONF_GLIBC_2_2_5 is not set
+PTXCONF_GLIBC_2_2_4=y
+# PTXCONF_GLIBC_2_2_3 is not set
+# PTXCONF_UCLIBC_0_9_9 is not set
+PTXCONF_GLIBC_PTHREADS=y
+# PTXCONF_GLIBC_FLOATINGPOINT is not set
+# PTXCONF_GLIBC_LIBIO is not set
+PTXCONF_GLIBC_SHARED=y
+# PTXCONF_GLIBC_PROFILED is not set
+PTXCONF_GLIBC_OMITFP=y
+# PTXCONF_GLIBC_BOUNDED is not set
+PTXCONF_GLIBC_CRYPT=y
+PTXCONF_GLIBC_UTIL=y
+PTXCONF_GLIBC_LIBM=y
+# PTXCONF_GLIBC_NSS_DNS is not set
+PTXCONF_GLIBC_NSS_FILES=y
+# PTXCONF_GLIBC_NSS_HESIOD is not set
+# PTXCONF_GLIBC_NSS_NIS is not set
+# PTXCONF_GLIBC_NSS_NISPLUS is not set
+# PTXCONF_GLIBC_NSS_COMPAT is not set
+# PTXCONF_GLIBC_RESOLV is not set
+# PTXCONF_GLIBC_NSL is not set
+
+#
+# Core Tools
+#
+
+#
+# Bash
+#
+# PTXCONF_BASH is not set
+
+#
+# BusyBox
+#
+PTXCONF_BUSYBOX=y
+PTXCONF_BB_HAVE_DOT_CONFIG=y
+
+#
+# General Configuration
+#
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_USE_MALLOC is not set
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
+PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_IN_BSS=y
+PTXCONF_BB_CONFIG_FEATURE_VERBOSE_USAGE=y
+# PTXCONF_BB_CONFIG_FEATURE_INSTALLER is not set
+# PTXCONF_BB_CONFIG_LOCALE_SUPPORT is not set
+PTXCONF_BB_CONFIG_FEATURE_DEVFS=y
+PTXCONF_BB_CONFIG_FEATURE_DEVPTS=y
+# PTXCONF_BB_CONFIG_FEATURE_CLEAN_UP is not set
+PTXCONF_BB_CONFIG_FEATURE_SUID=y
+PTXCONF_BB_CONFIG_FEATURE_SUID_CONFIG=y
+# PTXCONF_BB_CONFIG_FEATURE_SUID_CONFIG_QUIET is not set
+
+#
+# Build Options
+#
+# PTXCONF_BB_DOSTATIC is not set
+# PTXCONF_BB_DOLFS is not set
+PTXCONF_BB_USING_CROSS_COMPILER=y
+PTXCONF_BB_CROSS_COMPILER_PREFIX="i386-linux-"
+PTXCONF_BB_EXTRA_CFLAGS_OPTIONS=""
+
+#
+# Installation Options
+#
+# PTXCONF_BB_CONFIG_INSTALL_NO_USR is not set
+PTXCONF_BB_PREFIX="./_install"
+
+#
+# Archival Utilities
+#
+# PTXCONF_BB_CONFIG_AR is not set
+# PTXCONF_BB_CONFIG_BUNZIP2 is not set
+PTXCONF_BB_CONFIG_CPIO=y
+# PTXCONF_BB_CONFIG_DPKG is not set
+# PTXCONF_BB_CONFIG_DPKG_DEB is not set
+# PTXCONF_BB_CONFIG_GUNZIP is not set
+PTXCONF_BB_CONFIG_GZIP=y
+# PTXCONF_BB_CONFIG_RPM2CPIO is not set
+# PTXCONF_BB_CONFIG_RPM is not set
+PTXCONF_BB_CONFIG_TAR=y
+PTXCONF_BB_CONFIG_FEATURE_TAR_CREATE=y
+PTXCONF_BB_CONFIG_FEATURE_TAR_BZIP2=y
+PTXCONF_BB_CONFIG_FEATURE_TAR_EXCLUDE=y
+PTXCONF_BB_CONFIG_FEATURE_TAR_GZIP=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_OLDGNU_COMPATABILITY is not set
+PTXCONF_BB_CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y
+# PTXCONF_BB_CONFIG_FEATURE_UNARCHIVE_TAPE is not set
+PTXCONF_BB_CONFIG_UNCOMPRESS=y
+# PTXCONF_BB_CONFIG_UNZIP is not set
+
+#
+# Coreutils
+#
+PTXCONF_BB_CONFIG_BASENAME=y
+# PTXCONF_BB_CONFIG_CAL is not set
+PTXCONF_BB_CONFIG_CAT=y
+PTXCONF_BB_CONFIG_CHGRP=y
+PTXCONF_BB_CONFIG_CHMOD=y
+PTXCONF_BB_CONFIG_CHOWN=y
+PTXCONF_BB_CONFIG_CHROOT=y
+# PTXCONF_BB_CONFIG_CMP is not set
+PTXCONF_BB_CONFIG_CP=y
+# PTXCONF_BB_CONFIG_CUT is not set
+PTXCONF_BB_CONFIG_DATE=y
+PTXCONF_BB_CONFIG_FEATURE_DATE_ISOFMT=y
+PTXCONF_BB_CONFIG_DD=y
+PTXCONF_BB_CONFIG_DF=y
+PTXCONF_BB_CONFIG_DIRNAME=y
+# PTXCONF_BB_CONFIG_DOS2UNIX is not set
+PTXCONF_BB_CONFIG_DU=y
+PTXCONF_BB_CONFIG_ECHO=y
+# PTXCONF_BB_CONFIG_ENV is not set
+PTXCONF_BB_CONFIG_EXPR=y
+PTXCONF_BB_CONFIG_FALSE=y
+# PTXCONF_BB_CONFIG_HEAD is not set
+# PTXCONF_BB_CONFIG_HOSTID is not set
+# PTXCONF_BB_CONFIG_ID is not set
+# PTXCONF_BB_CONFIG_LENGTH is not set
+PTXCONF_BB_CONFIG_LN=y
+# PTXCONF_BB_CONFIG_LOGNAME is not set
+PTXCONF_BB_CONFIG_LS=y
+# PTXCONF_BB_CONFIG_FEATURE_LS_FILETYPES is not set
+# PTXCONF_BB_CONFIG_FEATURE_LS_FOLLOWLINKS is not set
+PTXCONF_BB_CONFIG_FEATURE_LS_RECURSIVE=y
+PTXCONF_BB_CONFIG_FEATURE_LS_SORTFILES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_TIMESTAMPS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_USERNAME=y
+# PTXCONF_BB_CONFIG_FEATURE_LS_COLOR is not set
+# PTXCONF_BB_CONFIG_MD5SUM is not set
+PTXCONF_BB_CONFIG_MKDIR=y
+PTXCONF_BB_CONFIG_MKFIFO=y
+PTXCONF_BB_CONFIG_MKNOD=y
+PTXCONF_BB_CONFIG_MV=y
+PTXCONF_BB_CONFIG_OD=y
+# PTXCONF_BB_CONFIG_PRINTF is not set
+PTXCONF_BB_CONFIG_PWD=y
+# PTXCONF_BB_CONFIG_REALPATH is not set
+PTXCONF_BB_CONFIG_RM=y
+PTXCONF_BB_CONFIG_RMDIR=y
+# PTXCONF_BB_CONFIG_SHA1SUM is not set
+PTXCONF_BB_CONFIG_SLEEP=y
+# PTXCONF_BB_CONFIG_SORT is not set
+PTXCONF_BB_CONFIG_STTY=y
+PTXCONF_BB_CONFIG_SYNC=y
+# PTXCONF_BB_CONFIG_TAIL is not set
+# PTXCONF_BB_CONFIG_TEE is not set
+PTXCONF_BB_CONFIG_TEST=y
+
+#
+# test (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TOUCH=y
+# PTXCONF_BB_CONFIG_TR is not set
+PTXCONF_BB_CONFIG_TRUE=y
+PTXCONF_BB_CONFIG_TTY=y
+# PTXCONF_BB_CONFIG_UNAME is not set
+# PTXCONF_BB_CONFIG_UNIQ is not set
+# PTXCONF_BB_CONFIG_USLEEP is not set
+# PTXCONF_BB_CONFIG_UUDECODE is not set
+# PTXCONF_BB_CONFIG_UUENCODE is not set
+# PTXCONF_BB_CONFIG_WATCH is not set
+# PTXCONF_BB_CONFIG_WC is not set
+# PTXCONF_BB_CONFIG_WHO is not set
+# PTXCONF_BB_CONFIG_WHOAMI is not set
+PTXCONF_BB_CONFIG_YES=y
+
+#
+# Common options for cp and mv
+#
+PTXCONF_BB_CONFIG_FEATURE_PRESERVE_HARDLINKS=y
+
+#
+# Common options for ls and more
+#
+# PTXCONF_BB_CONFIG_FEATURE_AUTOWIDTH is not set
+
+#
+# Common options for df, du, ls
+#
+PTXCONF_BB_CONFIG_FEATURE_HUMAN_READABLE=y
+
+#
+# Console Utilities
+#
+# PTXCONF_BB_CONFIG_CHVT is not set
+PTXCONF_BB_CONFIG_CLEAR=y
+# PTXCONF_BB_CONFIG_DEALLOCVT is not set
+# PTXCONF_BB_CONFIG_DUMPKMAP is not set
+# PTXCONF_BB_CONFIG_LOADACM is not set
+# PTXCONF_BB_CONFIG_LOADFONT is not set
+# PTXCONF_BB_CONFIG_LOADKMAP is not set
+# PTXCONF_BB_CONFIG_OPENVT is not set
+PTXCONF_BB_CONFIG_RESET=y
+# PTXCONF_BB_CONFIG_SETKEYCODES is not set
+
+#
+# Debian Utilities
+#
+# PTXCONF_BB_CONFIG_MKTEMP is not set
+# PTXCONF_BB_CONFIG_READLINK is not set
+# PTXCONF_BB_CONFIG_RUN_PARTS is not set
+PTXCONF_BB_CONFIG_WHICH=y
+
+#
+# Editors
+#
+PTXCONF_BB_CONFIG_AWK=y
+# PTXCONF_BB_CONFIG_FEATURE_AWK_MATH is not set
+PTXCONF_BB_CONFIG_SED=y
+PTXCONF_BB_CONFIG_VI=y
+PTXCONF_BB_CONFIG_FEATURE_VI_COLON=y
+PTXCONF_BB_CONFIG_FEATURE_VI_YANKMARK=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SEARCH=y
+PTXCONF_BB_CONFIG_FEATURE_VI_USE_SIGNALS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_DOT_CMD=y
+# PTXCONF_BB_CONFIG_FEATURE_VI_READONLY is not set
+PTXCONF_BB_CONFIG_FEATURE_VI_SETOPTS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SET=y
+# PTXCONF_BB_CONFIG_FEATURE_VI_WIN_RESIZE is not set
+PTXCONF_BB_CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
+
+#
+# Finding Utilities
+#
+# PTXCONF_BB_CONFIG_FIND is not set
+PTXCONF_BB_CONFIG_GREP=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_EGREP_ALIAS=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_CONTEXT=y
+# PTXCONF_BB_CONFIG_XARGS is not set
+
+#
+# Init Utilities
+#
+PTXCONF_BB_CONFIG_INIT=y
+PTXCONF_BB_CONFIG_FEATURE_USE_INITTAB=y
+# PTXCONF_BB_CONFIG_FEATURE_INITRD is not set
+# PTXCONF_BB_CONFIG_FEATURE_INIT_COREDUMPS is not set
+# PTXCONF_BB_CONFIG_FEATURE_EXTRA_QUIET is not set
+PTXCONF_BB_CONFIG_HALT=y
+# PTXCONF_BB_CONFIG_POWEROFF is not set
+PTXCONF_BB_CONFIG_REBOOT=y
+# PTXCONF_BB_CONFIG_START_STOP_DAEMON is not set
+PTXCONF_BB_CONFIG_MESG=y
+
+#
+# Login/Password Management Utilities
+#
+PTXCONF_BB_CONFIG_USE_BB_PWD_GRP=y
+# PTXCONF_BB_CONFIG_ADDGROUP is not set
+# PTXCONF_BB_CONFIG_DELGROUP is not set
+# PTXCONF_BB_CONFIG_ADDUSER is not set
+# PTXCONF_BB_CONFIG_DELUSER is not set
+# PTXCONF_BB_CONFIG_GETTY is not set
+PTXCONF_BB_CONFIG_LOGIN=y
+# PTXCONF_BB_CONFIG_FEATURE_SECURETTY is not set
+PTXCONF_BB_CONFIG_PASSWD=y
+# PTXCONF_BB_CONFIG_SU is not set
+# PTXCONF_BB_CONFIG_SULOGIN is not set
+# PTXCONF_BB_CONFIG_VLOCK is not set
+
+#
+# Common options for adduser, deluser, login, su
+#
+# PTXCONF_BB_CONFIG_FEATURE_SHADOWPASSWDS is not set
+
+#
+# Miscellaneous Utilities
+#
+# PTXCONF_BB_CONFIG_ADJTIMEX is not set
+# PTXCONF_BB_CONFIG_CROND is not set
+# PTXCONF_BB_CONFIG_CRONTAB is not set
+# PTXCONF_BB_CONFIG_DC is not set
+# PTXCONF_BB_CONFIG_DUTMP is not set
+# PTXCONF_BB_CONFIG_MAKEDEVS is not set
+# PTXCONF_BB_CONFIG_MT is not set
+# PTXCONF_BB_CONFIG_STRINGS is not set
+# PTXCONF_BB_CONFIG_TIME is not set
+# PTXCONF_BB_CONFIG_UPDATE is not set
+PTXCONF_BB_CONFIG_WATCHDOG=y
+
+#
+# Module Utilities
+#
+PTXCONF_BB_CONFIG_INSMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_OLD_MODULE_INTERFACE is not set
+PTXCONF_BB_CONFIG_FEATURE_NEW_MODULE_INTERFACE=y
+
+#
+# Support new (post 2.1) Linux kernels (Forced enabled)
+#
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
+PTXCONF_BB_CONFIG_LSMOD=y
+PTXCONF_BB_CONFIG_FEATURE_QUERY_MODULE_INTERFACE=y
+PTXCONF_BB_CONFIG_MODPROBE=y
+PTXCONF_BB_CONFIG_RMMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set
+
+#
+# Networking Utilities
+#
+# PTXCONF_BB_CONFIG_FEATURE_IPV6 is not set
+# PTXCONF_BB_CONFIG_ARPING is not set
+# PTXCONF_BB_CONFIG_FTPGET is not set
+# PTXCONF_BB_CONFIG_FTPPUT is not set
+PTXCONF_BB_CONFIG_HOSTNAME=y
+# PTXCONF_BB_CONFIG_HTTPD is not set
+PTXCONF_BB_CONFIG_IFCONFIG=y
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_STATUS is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_SLIP is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_HW=y
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS is not set
+# PTXCONF_BB_CONFIG_IFUPDOWN is not set
+# PTXCONF_BB_CONFIG_INETD is not set
+# PTXCONF_BB_CONFIG_IP is not set
+# PTXCONF_BB_CONFIG_IPCALC is not set
+# PTXCONF_BB_CONFIG_IPADDR is not set
+# PTXCONF_BB_CONFIG_IPLINK is not set
+# PTXCONF_BB_CONFIG_IPROUTE is not set
+# PTXCONF_BB_CONFIG_IPTUNNEL is not set
+# PTXCONF_BB_CONFIG_NAMEIF is not set
+# PTXCONF_BB_CONFIG_NC is not set
+# PTXCONF_BB_CONFIG_NETSTAT is not set
+# PTXCONF_BB_CONFIG_NSLOOKUP is not set
+PTXCONF_BB_CONFIG_PING=y
+# PTXCONF_BB_CONFIG_FEATURE_FANCY_PING is not set
+PTXCONF_BB_CONFIG_ROUTE=y
+# PTXCONF_BB_CONFIG_TELNET is not set
+# PTXCONF_BB_CONFIG_TELNETD is not set
+# PTXCONF_BB_CONFIG_TFTP is not set
+PTXCONF_BB_CONFIG_TRACEROUTE=y
+# PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set
+# PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_SO_DEBUG is not set
+# PTXCONF_BB_CONFIG_VCONFIG is not set
+PTXCONF_BB_CONFIG_WGET=y
+# PTXCONF_BB_CONFIG_FEATURE_WGET_STATUSBAR is not set
+# PTXCONF_BB_CONFIG_FEATURE_WGET_AUTHENTICATION is not set
+
+#
+# udhcp Server/Client
+#
+# PTXCONF_BB_CONFIG_UDHCPD is not set
+# PTXCONF_BB_CONFIG_UDHCPC is not set
+
+#
+# Process Utilities
+#
+PTXCONF_BB_CONFIG_FREE=y
+PTXCONF_BB_CONFIG_KILL=y
+# PTXCONF_BB_CONFIG_KILLALL is not set
+PTXCONF_BB_CONFIG_PIDOF=y
+PTXCONF_BB_CONFIG_PS=y
+# PTXCONF_BB_CONFIG_RENICE is not set
+# PTXCONF_BB_CONFIG_TOP is not set
+# PTXCONF_BB_CONFIG_UPTIME is not set
+
+#
+# Another Bourne-like Shell
+#
+PTXCONF_BB_CONFIG_FEATURE_SH_IS_ASH=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_HUSH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_LASH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_MSH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_NONE is not set
+PTXCONF_BB_CONFIG_ASH=y
+
+#
+# ash (forced enabled as default shell)
+#
+
+#
+# Ash Shell Options
+#
+PTXCONF_BB_CONFIG_ASH_JOB_CONTROL=y
+PTXCONF_BB_CONFIG_ASH_ALIAS=y
+# PTXCONF_BB_CONFIG_ASH_MATH_SUPPORT is not set
+PTXCONF_BB_CONFIG_ASH_GETOPTS=y
+# PTXCONF_BB_CONFIG_ASH_CMDCMD is not set
+# PTXCONF_BB_CONFIG_ASH_MAIL is not set
+PTXCONF_BB_CONFIG_ASH_OPTIMIZE_FOR_SIZE=y
+# PTXCONF_BB_CONFIG_HUSH is not set
+# PTXCONF_BB_CONFIG_LASH is not set
+# PTXCONF_BB_CONFIG_MSH is not set
+
+#
+# Bourne Shell Options
+#
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_EDITING=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_SAVEHISTORY=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_TAB_COMPLETION=y
+# PTXCONF_BB_CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION is not set
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_HISTORY=15
+# PTXCONF_BB_CONFIG_FEATURE_SH_STANDALONE_SHELL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_FANCY_PROMPT is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_EXTRA_QUIET is not set
+
+#
+# System Logging Utilities
+#
+PTXCONF_BB_CONFIG_SYSLOGD=y
+# PTXCONF_BB_CONFIG_FEATURE_REMOTE_LOG is not set
+PTXCONF_BB_CONFIG_FEATURE_IPC_SYSLOG=y
+# PTXCONF_BB_CONFIG_LOGREAD is not set
+PTXCONF_BB_CONFIG_KLOGD=y
+PTXCONF_BB_CONFIG_LOGGER=y
+
+#
+# Linux System Utilities
+#
+PTXCONF_BB_CONFIG_DMESG=y
+# PTXCONF_BB_CONFIG_FBSET is not set
+# PTXCONF_BB_CONFIG_FDFLUSH is not set
+PTXCONF_BB_CONFIG_FDISK=y
+PTXCONF_BB_CONFIG_FEATURE_FDISK_WRITABLE=y
+# PTXCONF_BB_CONFIG_FEATURE_AIX_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SGI_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SUN_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_OSF_LABEL is not set
+PTXCONF_BB_CONFIG_FEATURE_FDISK_ADVANCED=y
+# PTXCONF_BB_CONFIG_FREERAMDISK is not set
+PTXCONF_BB_CONFIG_FSCK_MINIX=y
+# PTXCONF_BB_CONFIG_MKFS_MINIX is not set
+
+#
+# Minix filesystem support
+#
+PTXCONF_BB_CONFIG_FEATURE_MINIX2=y
+# PTXCONF_BB_CONFIG_GETOPT is not set
+# PTXCONF_BB_CONFIG_HEXDUMP is not set
+# PTXCONF_BB_CONFIG_HWCLOCK is not set
+# PTXCONF_BB_CONFIG_LOSETUP is not set
+# PTXCONF_BB_CONFIG_MKSWAP is not set
+# PTXCONF_BB_CONFIG_MORE is not set
+
+#
+# Common options for ls and more
+#
+# PTXCONF_BB_CONFIG_PIVOT_ROOT is not set
+# PTXCONF_BB_CONFIG_RDATE is not set
+# PTXCONF_BB_CONFIG_SWAPONOFF is not set
+PTXCONF_BB_CONFIG_MOUNT=y
+PTXCONF_BB_CONFIG_NFSMOUNT=y
+PTXCONF_BB_CONFIG_UMOUNT=y
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_FORCE=y
+
+#
+# Common options for mount/umount
+#
+# PTXCONF_BB_CONFIG_FEATURE_MOUNT_LOOP is not set
+# PTXCONF_BB_CONFIG_FEATURE_MTAB_SUPPORT is not set
+
+#
+# Debugging Options
+#
+# PTXCONF_BB_DODEBUG is not set
+
+#
+# TinyLogin
+#
+
+#
+# MTD Tools
+#
+# PTXCONF_MTD_UTILS is not set
+
+#
+# Network Tools
+#
+
+#
+# udhcp
+#
+# PTXCONF_UDHCP is not set
+
+#
+# utelnetd
+#
+PTXCONF_UTELNETD=y
+
+#
+# Network Security
+#
+# PTXCONF_LSH is not set
+PTXCONF_ZLIB=y
+PTXCONF_OPENSSL=y
+PTXCONF_OPENSSH=y
+
+#
+# proftpd
+#
+PTXCONF_PROFTPD=y
+# PTXCONF_PROFTPD_PAM is not set
+PTXCONF_PROFTPD_SENDFILE=y
+PTXCONF_PROFTPD_SHADOW=y
+PTXCONF_PROFTPD_AUTOSHADOW=y
+
+#
+# nfs-utils
+#
+# PTXCONF_NFSUTILS is not set
+
+#
+# Portmapper
+#
+# PTXCONF_PORTMAP is not set
+
+#
+# tcpwrapper
+#
+# PTXCONF_TCPWRAPPER is not set
+
+#
+# Disk and file utils
+#
+PTXCONF_E2FSPROGS=y
+# PTXCONF_E2FSPROGS_MKFS is not set
+PTXCONF_E2FSPROGS_E2FSCK=y
+PTXCONF_GRUB=y
+# PTXCONF_GRUB_MD5 is not set
+# PTXCONF_GRUB_FFS is not set
+# PTXCONF_GRUB_MINIXFS is not set
+# PTXCONF_GRUB_REISERFS is not set
+# PTXCONF_GRUB_VSTAFS is not set
+# PTXCONF_GRUB_JFS is not set
+# PTXCONF_GRUB_XFS is not set
+PTXCONF_GRUB_CS89X0=y
+PTXCONF_GRUB_BOOTDISK=y
+PTXCONF_PTXFLASH=y
diff --git a/.kernelconfig b/.kernelconfig
new file mode 100644
index 000000000..5854540bf
--- /dev/null
+++ b/.kernelconfig
@@ -0,0 +1,614 @@
+#
+# Automatically generated by make menuconfig: don't edit
+#
+CONFIG_X86=y
+CONFIG_ISA=y
+# CONFIG_SBUS is not set
+CONFIG_UID16=y
+
+#
+# Code maturity level options
+#
+CONFIG_EXPERIMENTAL=y
+
+#
+# Loadable module support
+#
+CONFIG_MODULES=y
+# CONFIG_MODVERSIONS is not set
+CONFIG_KMOD=y
+
+#
+# Processor type and features
+#
+# CONFIG_M386 is not set
+# CONFIG_M486 is not set
+CONFIG_M586=y
+# CONFIG_M586TSC is not set
+# CONFIG_M586MMX is not set
+# CONFIG_M686 is not set
+# CONFIG_MPENTIUMIII is not set
+# CONFIG_MPENTIUM4 is not set
+# CONFIG_MK6 is not set
+# CONFIG_MK7 is not set
+# CONFIG_MELAN is not set
+# CONFIG_MCRUSOE is not set
+# CONFIG_MWINCHIPC6 is not set
+# CONFIG_MWINCHIP2 is not set
+# CONFIG_MWINCHIP3D is not set
+# CONFIG_MCYRIXIII is not set
+CONFIG_X86_WP_WORKS_OK=y
+CONFIG_X86_INVLPG=y
+CONFIG_X86_CMPXCHG=y
+CONFIG_X86_XADD=y
+CONFIG_X86_BSWAP=y
+CONFIG_X86_POPAD_OK=y
+# CONFIG_RWSEM_GENERIC_SPINLOCK is not set
+CONFIG_RWSEM_XCHGADD_ALGORITHM=y
+CONFIG_X86_L1_CACHE_SHIFT=5
+CONFIG_X86_USE_STRING_486=y
+CONFIG_X86_ALIGNMENT_16=y
+CONFIG_X86_PPRO_FENCE=y
+# CONFIG_TOSHIBA is not set
+# CONFIG_I8K is not set
+# CONFIG_MICROCODE is not set
+# CONFIG_X86_MSR is not set
+# CONFIG_X86_CPUID is not set
+CONFIG_NOHIGHMEM=y
+# CONFIG_HIGHMEM4G is not set
+# CONFIG_HIGHMEM64G is not set
+# CONFIG_MATH_EMULATION is not set
+# CONFIG_MTRR is not set
+# CONFIG_SMP is not set
+# CONFIG_X86_UP_APIC is not set
+# CONFIG_X86_UP_IOAPIC is not set
+CONFIG_RTHAL=y
+
+#
+# General setup
+#
+CONFIG_NET=y
+# CONFIG_PCI is not set
+# CONFIG_EISA is not set
+# CONFIG_MCA is not set
+# CONFIG_HOTPLUG is not set
+# CONFIG_PCMCIA is not set
+# CONFIG_HOTPLUG_PCI is not set
+CONFIG_SYSVIPC=y
+# CONFIG_BSD_PROCESS_ACCT is not set
+CONFIG_SYSCTL=y
+CONFIG_KCORE_ELF=y
+# CONFIG_KCORE_AOUT is not set
+# CONFIG_BINFMT_AOUT is not set
+CONFIG_BINFMT_ELF=y
+# CONFIG_BINFMT_MISC is not set
+# CONFIG_PM is not set
+# CONFIG_ACPI is not set
+# CONFIG_APM is not set
+
+#
+# Memory Technology Devices (MTD)
+#
+# CONFIG_MTD is not set
+
+#
+# Parallel port support
+#
+CONFIG_PARPORT=m
+CONFIG_PARPORT_PC=m
+CONFIG_PARPORT_PC_CML1=m
+# CONFIG_PARPORT_SERIAL is not set
+# CONFIG_PARPORT_PC_FIFO is not set
+# CONFIG_PARPORT_PC_SUPERIO is not set
+# CONFIG_PARPORT_AMIGA is not set
+# CONFIG_PARPORT_MFC3 is not set
+# CONFIG_PARPORT_ATARI is not set
+# CONFIG_PARPORT_GSC is not set
+# CONFIG_PARPORT_SUNBPP is not set
+# CONFIG_PARPORT_OTHER is not set
+CONFIG_PARPORT_1284=y
+
+#
+# Plug and Play configuration
+#
+# CONFIG_PNP is not set
+# CONFIG_ISAPNP is not set
+
+#
+# Block devices
+#
+CONFIG_BLK_DEV_FD=y
+# CONFIG_BLK_DEV_XD is not set
+# CONFIG_PARIDE is not set
+# CONFIG_BLK_CPQ_DA is not set
+# CONFIG_BLK_CPQ_CISS_DA is not set
+# CONFIG_BLK_DEV_DAC960 is not set
+CONFIG_BLK_DEV_LOOP=m
+# CONFIG_BLK_DEV_NBD is not set
+# CONFIG_BLK_DEV_RAM is not set
+# CONFIG_BLK_DEV_INITRD is not set
+
+#
+# Multi-device support (RAID and LVM)
+#
+# CONFIG_MD is not set
+# CONFIG_BLK_DEV_MD is not set
+# CONFIG_MD_LINEAR is not set
+# CONFIG_MD_RAID0 is not set
+# CONFIG_MD_RAID1 is not set
+# CONFIG_MD_RAID5 is not set
+# CONFIG_MD_MULTIPATH is not set
+# CONFIG_BLK_DEV_LVM is not set
+
+#
+# Networking options
+#
+CONFIG_PACKET=y
+# CONFIG_PACKET_MMAP is not set
+# CONFIG_NETLINK_DEV is not set
+# CONFIG_NETFILTER is not set
+# CONFIG_FILTER is not set
+CONFIG_UNIX=y
+CONFIG_INET=y
+CONFIG_IP_MULTICAST=y
+# CONFIG_IP_ADVANCED_ROUTER is not set
+CONFIG_IP_PNP=y
+CONFIG_IP_PNP_DHCP=y
+# CONFIG_IP_PNP_BOOTP is not set
+# CONFIG_IP_PNP_RARP is not set
+# CONFIG_NET_IPIP is not set
+# CONFIG_NET_IPGRE is not set
+# CONFIG_IP_MROUTE is not set
+# CONFIG_ARPD is not set
+# CONFIG_INET_ECN is not set
+# CONFIG_SYN_COOKIES is not set
+# CONFIG_IPV6 is not set
+# CONFIG_KHTTPD is not set
+# CONFIG_ATM is not set
+# CONFIG_VLAN_8021Q is not set
+# CONFIG_IPX is not set
+# CONFIG_ATALK is not set
+# CONFIG_DECNET is not set
+# CONFIG_BRIDGE is not set
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_LLC is not set
+# CONFIG_NET_DIVERT is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+# CONFIG_NET_FASTROUTE is not set
+# CONFIG_NET_HW_FLOWCONTROL is not set
+
+#
+# QoS and/or fair queueing
+#
+# CONFIG_NET_SCHED is not set
+
+#
+# Telephony Support
+#
+# CONFIG_PHONE is not set
+# CONFIG_PHONE_IXJ is not set
+# CONFIG_PHONE_IXJ_PCMCIA is not set
+
+#
+# ATA/IDE/MFM/RLL support
+#
+CONFIG_IDE=y
+
+#
+# IDE, ATA and ATAPI Block devices
+#
+CONFIG_BLK_DEV_IDE=y
+# CONFIG_BLK_DEV_HD_IDE is not set
+# CONFIG_BLK_DEV_HD is not set
+CONFIG_BLK_DEV_IDEDISK=y
+CONFIG_IDEDISK_MULTI_MODE=y
+# CONFIG_BLK_DEV_IDEDISK_VENDOR is not set
+# CONFIG_BLK_DEV_IDEDISK_FUJITSU is not set
+# CONFIG_BLK_DEV_IDEDISK_IBM is not set
+# CONFIG_BLK_DEV_IDEDISK_MAXTOR is not set
+# CONFIG_BLK_DEV_IDEDISK_QUANTUM is not set
+# CONFIG_BLK_DEV_IDEDISK_SEAGATE is not set
+# CONFIG_BLK_DEV_IDEDISK_WD is not set
+# CONFIG_BLK_DEV_COMMERIAL is not set
+# CONFIG_BLK_DEV_TIVO is not set
+# CONFIG_BLK_DEV_IDECS is not set
+# CONFIG_BLK_DEV_IDECD is not set
+# CONFIG_BLK_DEV_IDETAPE is not set
+# CONFIG_BLK_DEV_IDEFLOPPY is not set
+# CONFIG_BLK_DEV_IDESCSI is not set
+# CONFIG_BLK_DEV_CMD640 is not set
+# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
+# CONFIG_BLK_DEV_ISAPNP is not set
+# CONFIG_IDE_CHIPSETS is not set
+# CONFIG_IDEDMA_AUTO is not set
+# CONFIG_DMA_NONPCI is not set
+# CONFIG_BLK_DEV_IDE_MODES is not set
+# CONFIG_BLK_DEV_ATARAID is not set
+# CONFIG_BLK_DEV_ATARAID_PDC is not set
+# CONFIG_BLK_DEV_ATARAID_HPT is not set
+
+#
+# SCSI support
+#
+# CONFIG_SCSI is not set
+
+#
+# Fusion MPT device support
+#
+# CONFIG_FUSION is not set
+# CONFIG_FUSION_BOOT is not set
+# CONFIG_FUSION_ISENSE is not set
+# CONFIG_FUSION_CTL is not set
+# CONFIG_FUSION_LAN is not set
+
+#
+# I2O device support
+#
+# CONFIG_I2O is not set
+# CONFIG_I2O_BLOCK is not set
+# CONFIG_I2O_LAN is not set
+# CONFIG_I2O_SCSI is not set
+# CONFIG_I2O_PROC is not set
+
+#
+# Network device support
+#
+CONFIG_NETDEVICES=y
+
+#
+# ARCnet devices
+#
+# CONFIG_ARCNET is not set
+# CONFIG_DUMMY is not set
+# CONFIG_BONDING is not set
+# CONFIG_EQUALIZER is not set
+# CONFIG_TUN is not set
+# CONFIG_ETHERTAP is not set
+
+#
+# Ethernet (10 or 100Mbit)
+#
+CONFIG_NET_ETHERNET=y
+# CONFIG_SUNLANCE is not set
+# CONFIG_SUNBMAC is not set
+# CONFIG_SUNQE is not set
+# CONFIG_SUNGEM is not set
+# CONFIG_NET_VENDOR_3COM is not set
+# CONFIG_LANCE is not set
+# CONFIG_NET_VENDOR_SMC is not set
+# CONFIG_NET_VENDOR_RACAL is not set
+# CONFIG_AT1700 is not set
+# CONFIG_DEPCA is not set
+# CONFIG_HP100 is not set
+# CONFIG_NET_ISA is not set
+CONFIG_NET_PCI=y
+# CONFIG_PCNET32 is not set
+# CONFIG_ADAPTEC_STARFIRE is not set
+# CONFIG_AC3200 is not set
+# CONFIG_APRICOT is not set
+CONFIG_CS89x0=y
+# CONFIG_TULIP is not set
+# CONFIG_DM9102 is not set
+# CONFIG_EEPRO100 is not set
+# CONFIG_LNE390 is not set
+# CONFIG_FEALNX is not set
+# CONFIG_NATSEMI is not set
+# CONFIG_NE2K_PCI is not set
+# CONFIG_NE3210 is not set
+# CONFIG_ES3210 is not set
+# CONFIG_8139CP is not set
+# CONFIG_8139TOO is not set
+# CONFIG_8139TOO_PIO is not set
+# CONFIG_8139TOO_TUNE_TWISTER is not set
+# CONFIG_8139TOO_8129 is not set
+# CONFIG_8139_NEW_RX_RESET is not set
+# CONFIG_SIS900 is not set
+# CONFIG_EPIC100 is not set
+# CONFIG_SUNDANCE is not set
+# CONFIG_VIA_RHINE is not set
+# CONFIG_VIA_RHINE_MMIO is not set
+# CONFIG_WINBOND_840 is not set
+# CONFIG_NET_POCKET is not set
+
+#
+# Ethernet (1000 Mbit)
+#
+# CONFIG_ACENIC is not set
+# CONFIG_DL2K is not set
+# CONFIG_MYRI_SBUS is not set
+# CONFIG_NS83820 is not set
+# CONFIG_HAMACHI is not set
+# CONFIG_YELLOWFIN is not set
+# CONFIG_SK98LIN is not set
+# CONFIG_FDDI is not set
+# CONFIG_HIPPI is not set
+# CONFIG_PLIP is not set
+# CONFIG_PPP is not set
+# CONFIG_SLIP is not set
+
+#
+# Wireless LAN (non-hamradio)
+#
+# CONFIG_NET_RADIO is not set
+
+#
+# Token Ring devices
+#
+# CONFIG_TR is not set
+# CONFIG_NET_FC is not set
+# CONFIG_RCPCI is not set
+# CONFIG_SHAPER is not set
+
+#
+# Wan interfaces
+#
+# CONFIG_WAN is not set
+
+#
+# Amateur Radio support
+#
+# CONFIG_HAMRADIO is not set
+
+#
+# IrDA (infrared) support
+#
+# CONFIG_IRDA is not set
+
+#
+# ISDN subsystem
+#
+# CONFIG_ISDN is not set
+
+#
+# Old CD-ROM drivers (not SCSI, not IDE)
+#
+# CONFIG_CD_NO_IDESCSI is not set
+
+#
+# Input core support
+#
+# CONFIG_INPUT is not set
+# CONFIG_INPUT_KEYBDEV is not set
+# CONFIG_INPUT_MOUSEDEV is not set
+# CONFIG_INPUT_JOYDEV is not set
+# CONFIG_INPUT_EVDEV is not set
+
+#
+# Character devices
+#
+CONFIG_VT=y
+CONFIG_VT_CONSOLE=y
+CONFIG_SERIAL=y
+CONFIG_SERIAL_CONSOLE=y
+# CONFIG_SERIAL_EXTENDED is not set
+# CONFIG_SERIAL_NONSTANDARD is not set
+CONFIG_UNIX98_PTYS=y
+CONFIG_UNIX98_PTY_COUNT=256
+CONFIG_PRINTER=m
+# CONFIG_LP_CONSOLE is not set
+# CONFIG_PPDEV is not set
+
+#
+# I2C support
+#
+# CONFIG_I2C is not set
+
+#
+# Mice
+#
+# CONFIG_BUSMOUSE is not set
+# CONFIG_MOUSE is not set
+
+#
+# Joysticks
+#
+# CONFIG_INPUT_GAMEPORT is not set
+# CONFIG_QIC02_TAPE is not set
+
+#
+# Watchdog Cards
+#
+# CONFIG_WATCHDOG is not set
+# CONFIG_INTEL_RNG is not set
+# CONFIG_NVRAM is not set
+# CONFIG_RTC is not set
+# CONFIG_DTLK is not set
+# CONFIG_R3964 is not set
+# CONFIG_APPLICOM is not set
+# CONFIG_SONYPI is not set
+
+#
+# Ftape, the floppy tape device driver
+#
+# CONFIG_FTAPE is not set
+# CONFIG_AGP is not set
+# CONFIG_DRM is not set
+# CONFIG_MWAVE is not set
+
+#
+# Multimedia devices
+#
+# CONFIG_VIDEO_DEV is not set
+
+#
+# File systems
+#
+# CONFIG_QUOTA is not set
+# CONFIG_AUTOFS_FS is not set
+# CONFIG_AUTOFS4_FS is not set
+# CONFIG_REISERFS_FS is not set
+# CONFIG_REISERFS_CHECK is not set
+# CONFIG_REISERFS_PROC_INFO is not set
+# CONFIG_ADFS_FS is not set
+# CONFIG_ADFS_FS_RW is not set
+# CONFIG_AFFS_FS is not set
+# CONFIG_HFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EXT3_FS is not set
+# CONFIG_JBD is not set
+# CONFIG_JBD_DEBUG is not set
+# CONFIG_FAT_FS is not set
+# CONFIG_MSDOS_FS is not set
+# CONFIG_UMSDOS_FS is not set
+# CONFIG_VFAT_FS is not set
+# CONFIG_EFS_FS is not set
+# CONFIG_JFFS_FS is not set
+# CONFIG_JFFS2_FS is not set
+# CONFIG_CRAMFS is not set
+CONFIG_TMPFS=y
+CONFIG_RAMFS=y
+# CONFIG_ISO9660_FS is not set
+# CONFIG_JOLIET is not set
+# CONFIG_ZISOFS is not set
+# CONFIG_MINIX_FS is not set
+# CONFIG_VXFS_FS is not set
+# CONFIG_NTFS_FS is not set
+# CONFIG_NTFS_RW is not set
+# CONFIG_HPFS_FS is not set
+CONFIG_PROC_FS=y
+CONFIG_DEVFS_FS=y
+CONFIG_DEVFS_MOUNT=y
+# CONFIG_DEVFS_DEBUG is not set
+CONFIG_DEVPTS_FS=y
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_QNX4FS_RW is not set
+# CONFIG_ROMFS_FS is not set
+CONFIG_EXT2_FS=y
+# CONFIG_SYSV_FS is not set
+# CONFIG_UDF_FS is not set
+# CONFIG_UDF_RW is not set
+# CONFIG_UFS_FS is not set
+# CONFIG_UFS_FS_WRITE is not set
+
+#
+# Network File Systems
+#
+# CONFIG_CODA_FS is not set
+# CONFIG_INTERMEZZO_FS is not set
+CONFIG_NFS_FS=y
+CONFIG_NFS_V3=y
+CONFIG_ROOT_NFS=y
+# CONFIG_NFSD is not set
+# CONFIG_NFSD_V3 is not set
+CONFIG_SUNRPC=y
+CONFIG_LOCKD=y
+CONFIG_LOCKD_V4=y
+# CONFIG_SMB_FS is not set
+# CONFIG_NCP_FS is not set
+# CONFIG_NCPFS_PACKET_SIGNING is not set
+# CONFIG_NCPFS_IOCTL_LOCKING is not set
+# CONFIG_NCPFS_STRONG is not set
+# CONFIG_NCPFS_NFS_NS is not set
+# CONFIG_NCPFS_OS2_NS is not set
+# CONFIG_NCPFS_SMALLDOS is not set
+# CONFIG_NCPFS_NLS is not set
+# CONFIG_NCPFS_EXTRAS is not set
+# CONFIG_ZISOFS_FS is not set
+# CONFIG_ZLIB_FS_INFLATE is not set
+
+#
+# Partition Types
+#
+# CONFIG_PARTITION_ADVANCED is not set
+CONFIG_MSDOS_PARTITION=y
+# CONFIG_SMB_NLS is not set
+# CONFIG_NLS is not set
+
+#
+# Console drivers
+#
+CONFIG_VGA_CONSOLE=y
+# CONFIG_VIDEO_SELECT is not set
+# CONFIG_MDA_CONSOLE is not set
+
+#
+# Frame-buffer support
+#
+# CONFIG_FB is not set
+
+#
+# Sound
+#
+# CONFIG_SOUND is not set
+
+#
+# USB support
+#
+# CONFIG_USB is not set
+# CONFIG_USB_UHCI is not set
+# CONFIG_USB_UHCI_ALT is not set
+# CONFIG_USB_OHCI is not set
+# CONFIG_USB_AUDIO is not set
+# CONFIG_USB_BLUETOOTH is not set
+# CONFIG_USB_STORAGE is not set
+# CONFIG_USB_STORAGE_DEBUG is not set
+# CONFIG_USB_STORAGE_DATAFAB is not set
+# CONFIG_USB_STORAGE_FREECOM is not set
+# CONFIG_USB_STORAGE_ISD200 is not set
+# CONFIG_USB_STORAGE_DPCM is not set
+# CONFIG_USB_STORAGE_HP8200e is not set
+# CONFIG_USB_STORAGE_SDDR09 is not set
+# CONFIG_USB_STORAGE_JUMPSHOT is not set
+# CONFIG_USB_ACM is not set
+# CONFIG_USB_PRINTER is not set
+# CONFIG_USB_DC2XX is not set
+# CONFIG_USB_MDC800 is not set
+# CONFIG_USB_SCANNER is not set
+# CONFIG_USB_MICROTEK is not set
+# CONFIG_USB_HPUSBSCSI is not set
+# CONFIG_USB_PEGASUS is not set
+# CONFIG_USB_KAWETH is not set
+# CONFIG_USB_CATC is not set
+# CONFIG_USB_CDCETHER is not set
+# CONFIG_USB_USBNET is not set
+# CONFIG_USB_USS720 is not set
+
+#
+# USB Serial Converter support
+#
+# CONFIG_USB_SERIAL is not set
+# CONFIG_USB_SERIAL_GENERIC is not set
+# CONFIG_USB_SERIAL_BELKIN is not set
+# CONFIG_USB_SERIAL_WHITEHEAT is not set
+# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
+# CONFIG_USB_SERIAL_EMPEG is not set
+# CONFIG_USB_SERIAL_FTDI_SIO is not set
+# CONFIG_USB_SERIAL_VISOR is not set
+# CONFIG_USB_SERIAL_IPAQ is not set
+# CONFIG_USB_SERIAL_IR is not set
+# CONFIG_USB_SERIAL_EDGEPORT is not set
+# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
+# CONFIG_USB_SERIAL_KEYSPAN is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA28 is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA28X is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA28XA is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA28XB is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA19 is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA18X is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA19W is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA49W is not set
+# CONFIG_USB_SERIAL_MCT_U232 is not set
+# CONFIG_USB_SERIAL_KLSI is not set
+# CONFIG_USB_SERIAL_PL2303 is not set
+# CONFIG_USB_SERIAL_CYBERJACK is not set
+# CONFIG_USB_SERIAL_XIRCOM is not set
+# CONFIG_USB_SERIAL_OMNINET is not set
+# CONFIG_USB_RIO500 is not set
+
+#
+# Bluetooth support
+#
+# CONFIG_BLUEZ is not set
+
+#
+# Kernel hacking
+#
+CONFIG_DEBUG_KERNEL=y
+# CONFIG_DEBUG_HIGHMEM is not set
+# CONFIG_DEBUG_SLAB is not set
+# CONFIG_DEBUG_IOVIRT is not set
+CONFIG_MAGIC_SYSRQ=y
+# CONFIG_DEBUG_SPINLOCK is not set
+# CONFIG_DEBUG_BUGVERBOSE is not set
diff --git a/.rtaiconfig b/.rtaiconfig
new file mode 100644
index 000000000..d91f4911c
--- /dev/null
+++ b/.rtaiconfig
@@ -0,0 +1,65 @@
+#
+# Automatically generated by make menuconfig: don't edit
+#
+CONFIG_RTAI=m
+CONFIG_RTAI_MOUNT_ON_LOAD=y
+# CONFIG_RTAI_LINUX22 is not set
+CONFIG_RTAI_LINUX24=y
+
+#
+# Code maturity level options
+#
+# CONFIG_RTAI_EXPERIMENTAL is not set
+CONFIG_RTAI_RTHAL=y
+# CONFIG_RTAI_ALLSOFT is not set
+# CONFIG_RTAI_MINI_LXRT is not set
+# CONFIG_RTAI_DEFERREDIRQ is not set
+
+#
+# Schedulers
+#
+CONFIG_RTAI_SCHED_UP=m
+# CONFIG_RTAI_SCHED_SMP is not set
+# CONFIG_RTAI_SCHED_MUP is not set
+
+#
+# Features
+#
+CONFIG_RTAI_FPU_SUPPORT=y
+CONFIG_RTAI_LIBM=m
+# CONFIG_RTAI_STRANGE_APIC is not set
+CONFIG_RTAI_NEW_ASM=y
+
+#
+# Subsystems
+#
+CONFIG_RTAI_DYN_MM=y
+# CONFIG_RTAI_MM_VMALLOC is not set
+CONFIG_RTAI_FIFOS=m
+CONFIG_RTAI_SHMEM=m
+CONFIG_RTAI_POSIX=m
+CONFIG_RTAI_WATCHDOG=m
+CONFIG_RTAI_LXRT=m
+CONFIG_RTAI_LXRT_KTRD=y
+# CONFIG_RTAI_LXRT_NOKTRD is not set
+CONFIG_RTAI_NEWLXRT=m
+# CONFIG_RTAI_NEWLXRT_NOBUDDY is not set
+CONFIG_RTAI_NEWLXRT_BUDDY=y
+# CONFIG_RTAI_LXRT_RTW is not set
+# CONFIG_RTAI_RTCOM_LXRT is not set
+CONFIG_RTAI_FIFOS_LXRT=m
+# CONFIG_RTAI_CPLUSPLUS is not set
+CONFIG_RTAI_TASKLETS=m
+# CONFIG_RTAI_USI is not set
+# CONFIG_RTAI_BITS is not set
+# CONFIG_RTAI_TBX is not set
+# CONFIG_RTAI_RTCOM is not set
+# CONFIG_RTAI_SPDRV is not set
+# CONFIG_RTAI_NETRPC is not set
+
+#
+# Tests and Examples
+#
+# CONFIG_RTAI_EXAMPLES is not set
+# CONFIG_RTAI_LXRT_EXAMPLES is not set
+# CONFIG_RTAI_TESTS is not set
diff --git a/COPYING b/COPYING
new file mode 100644
index 000000000..c7ee63ea2
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,349 @@
+Note: PTXdist is a build system which generates a distribution for
+embedded systems. This license does only cover the build system itself
+and doesn't affect the license of managed software in any way, even if
+it might be distributed together with the build system.
+
+Robert Schwebel <r.schwebel@pengutronix.de>
+
+ ----------
+
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) 19yy <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) 19yy name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/CREDITS b/CREDITS
new file mode 100644
index 000000000..98bb794a8
--- /dev/null
+++ b/CREDITS
@@ -0,0 +1,21 @@
+N: Robert Schwebel
+E: r.schwebel@pengutronix.de
+W: http://www.pengutronix.de
+D: Maintainer
+S: Pengutronix
+S: Braunschweiger Strasse 79
+S: 31134 Hildesheim
+S: Germany
+
+N: Jochen Striepe
+E: jochen@tolot.escape.de
+
+N: Kai-Uwe Bloem
+E: kai-uwe.bloem@auerswald.de
+W: http://www.auerswald.de
+D: Developer
+S: Gesellschaft fuer Datensysteme mbH
+S: Vor den Grashöfen 1
+S: 38162 Cremlingen
+S: Germany
+
diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 000000000..8bedf216a
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,190 @@
+
+ * Rules.make: added GNU_HOST to get rid of hardcoded x86 compilers
+ * config system: ARM architecture dependency fixed
+ * glibc: libutil strip fixed
+ * general: 0.3.22 released
+
+2003-04-03 Robert Schwebel <r.schwebel@pengutronix.de>
+
+ * openssh/openssl: added configuration option
+ * x86: configuration re-tested; minor bugs fixed for portmap,
+ glibc, mtdtools etc., to make this configuration compile again.
+ * general: 0.3.21 released
+
+2003-03-15 Robert Schwebel <r.schwebel@pengutronix.de>
+
+ * portmapper: added version 4
+ * tcpwrapper: added version 7.6
+ * autoconf257: added autoconf version 2.57, for nfs-utils
+ * nfs-utils: version 1.0.1 added
+ * general: several typos fixed
+ * bash: fixed ruleset for bash; tested config options
+ * general: 0.3.20 finalized
+
+2003-03-05 Robert Schwebel <r.schwebel@pengutronix.de>
+
+ * kernel: zImage was accidently always copied to the target
+ * rootfs: fixed directory creation bugs
+ * rootfs: fixes to make it work with several templates
+ * general: 0.3.19 finalized
+
+2003-03-04 Robert Schwebel <r.schwebel@pengutronix.de>
+
+ * rules: fix for .get dependencies, introduced get target
+ * general: 0.3.18 finalized
+
+2003-03-04 Robert Schwebel <r.schwebel@pengutronix.de>
+
+ * kernel: workaround for xchain-kernel kernel sources
+ * zlib: dependency bug fixed; separated into zlib and xchain-zlib.
+ * general: 0.3.17 finalized
+
+2003-03-02 Robert Schwebel <r.schwebel@pengutronix.de>
+
+ * config system: updated to the linux-2.5.63 version of kconfig and
+ lxdialog. Fixed missing 'make clean' for lxdialog.
+ * kernel: new config options for choosing which kernel image format
+ shall be used. The kernel can now optionally be installed on the
+ target system (e.g. for jffs partitions).
+ * kernel: split kernel package into kernel and xchain-kernel. This
+ avoids that the complete toolchain is recompiled when you change
+ something for the kernel (like patching it with RTAI).
+ * mtd: added package for MTD CVS snapshots, including the MTD user
+ space utilities.
+ * general: 0.3.16 finalized
+
+2003-02-17 Robert Schwebel <r.schwebel@pengutronix.de>
+
+ * ncurses: made ncurses compile with i386 cross environment
+ * rtai: separated rtai-patches from other rtai stuff
+ * glibc: fixed gcc-2.95.3 bug for x86
+ * general: 0.3.15 finalized
+
+2003-01-28 Robert Schwebel <r.schwebel@pengutronix.de>
+
+ * openssl,openssh: added initial support (untested)
+ * busybox: fixed configuration for strange register dump problem.
+ XScale environment can be compiled now.
+ * general: 0.3.14 finalized
+
+
+2003-01-14 Robert Schwebel <r.schwebel@pengutronix.de>
+
+ * busybox: kconfig transition finished. This should work now.
+
+ * general: 0.3.13 finalized
+
+2003-01-11 Robert Schwebel <r.schwebel@pengutronix.de>
+
+ * busybox: busybox-0.61.pre-ptx3 added, based on CVS snapshot
+ from 2002/12/10. This version of busybox is based on kconfig,
+ so it is possible to integrate this into our config system again.
+
+ * general: 0.3.12 finalized; this is an intermediate release; don't
+ use it for production systems.
+
+2002-11-16 Robert Schwebel <r.schwebel@pengutronix.de>
+
+ * general: fixed everything to make it work with the new
+ configuration system
+
+ * config system: ported to use the latest version from linux-2.5.47.
+ I assume this will be the way to go in the future, as lkc doesn't
+ seem to be supported as a separate package any more.
+
+ * config system: fixed .config load bug
+
+ * general: 0.3.11 finalized
+
+2002-11-08 Robert Schwebel <r.schwebel@pengutronix.de>
+
+ * config system: added lkc support
+
+ * general: 0.3.10 finalized
+
+
+2002-10-27 Robert Schwebel <r.schwebel@pengutronix.de>
+
+ * ptxflash: /tmp and /home directory added
+
+ * general: 0.3.9 finalized.
+
+
+2002-10-13 Robert Schwebel <r.schwebel@pengutronix.de>
+
+ * glibc: now we install libnss_* to the target, which (surprise!) was
+ the reason why proftpd didn't want to let our users login until now.
+
+ * general: 0.3.8 finalized.
+
+2002-10-12 Robert Schwebel <r.schwebel@pengutronix.de>
+
+ * proftpd: added to the distribution.
+
+ * glibc: support for glibc-2.2.3 added
+
+ * general: 0.3.7 finalized.
+
+2002-10-07 Robert Schwebel <r.schwebel@pengutronix.de>
+
+ * menuconfig: bug fixed: use correct config file as default
+
+ * lsh: key generation for target does work now.
+
+ * glibc: option for libm installation added.
+
+ * general: bugfixing; 0.3.6 finalized.
+
+2002-10-04 Robert Schwebel <r.schwebel@pengutronix.de>
+
+ * ptxflash: Utility to make a self contained bootstrap;
+ this is currently highly specific to the MOPSlcd4 board...
+
+ * grub: GNU GRUB can now be installed; you can choose to
+ build a bootdisk for the target system in $PTXDIST/bootdisk.
+
+ * e2fsprog: integrated, so we have mke2fs now. Has to be
+ better configurable.
+
+ * Makefile: rootclean target re-introduced.
+
+ * rtai: RTAI is now integrated. Needs more testing.
+
+ * config system: version number fixed. The archive target gives a
+ warning now, we should change this to a permanent fix.
+
+ * lsh: lsh added. This requires packets for zlib, libgmp,
+ liboop and nettle which have been installed.
+
+2002-09-30 Robert Schwebel <r.schwebel@pengutronix.de>
+
+ * busybox: works now for ARM. The route applet has a bug and
+ cannot be compiled, but this is an upstream problem.
+
+ * toolchain: first release with a working toolchain! gcc stage
+ two is now able to compile kernel 2.4.18, busybox 0.61-pre-ptx1
+ and glibc-2.2.5.
+
+ * general: 0.3.4 finalized.
+
+2002-09-26 Robert Schwebel <r.schwebel@pengutronix.de>
+
+ * busybox: added a makefile for busybox, currently only for an
+ unstable version from CVS. This will be changed to stable once
+ Erik Andersen has made a release.
+
+ * x86 port: backported makefiles to support compilation for a x86 based
+ target system.
+
+ * toolchain: the cross toolchain does still have major bugs
+ concerning the compiled in paths.
+
+
+2002-09-20 Robert Schwebel <r.schwebel@pengutronix.de>
+
+ * general: several bugs fixed which prevented the system from being
+ compiled without having a toolchain right from the beginning.
+
+ * general: 0.3.2 finalized. This is the first version which has all
+ the infrastructure for making a complete cross toolchain for ARM.
+
diff --git a/INSTALL b/INSTALL
new file mode 100644
index 000000000..76feab378
--- /dev/null
+++ b/INSTALL
@@ -0,0 +1,2 @@
+Please read the README file for how to install PTXdist.
+
diff --git a/Makefile b/Makefile
new file mode 100644
index 000000000..6c738a68e
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,154 @@
+# $Id: Makefile,v 1.1 2003/04/24 08:06:32 jst Exp $
+#
+# (c) 2002 by Robert Schwebel <r.schwebel@pengutronix.de>
+# (c) 2002 by Jochen Striepe <ptxdist@tolot.escape.de>
+#
+# For further information about the PTXDIST project see the README file.
+
+PROJECT = PTXdist
+VERSION = 0
+PATCHLEVEL = 3
+SUBLEVEL = 22
+EXTRAVERSION =
+
+export PROJECT VERSION PATCHLEVEL SUBLEVEL EXTRAVERSION
+
+MAKE=make
+TAR=tar
+
+TOPDIR=$(shell /bin/pwd)
+BASENAME=$(shell /usr/bin/basename $(TOPDIR))
+BUILDDIR=$(TOPDIR)/build
+ROOTDIR=$(TOPDIR)/root
+SRCDIR=$(TOPDIR)/src
+PTXSRCDIR=$(TOPDIR)/src_ptx
+STATEDIR=$(TOPDIR)/state
+BOOTDISKDIR=$(TOPDIR)/bootdisk
+
+INSTALL_LOG=$(TOPDIR)/tools/install-log-1.9/install-log
+
+PACKAGES=
+
+export TAR TOPDIR BUILDDIR ROOTDIR SRCDIR PTXSRCDIR STATEDIR PACKAGES
+
+all: help
+
+-include .config
+include $(wildcard rules/*.make)
+
+# install targets
+PACKAGES_TARGETINSTALL = $(addsuffix _targetinstall,$(PACKAGES))
+PACKAGES_GET = $(addsuffix _get,$(PACKAGES))
+PACKAGES_EXTRACT = $(addsuffix _extract,$(PACKAGES))
+PACKAGES_PREPARE = $(addsuffix _prepare,$(PACKAGES))
+PACKAGES_COMPILE = $(addsuffix _compile,$(PACKAGES))
+
+help:
+# help message {{{
+ @echo
+ @echo "PTXDIST - Pengutronix Distribution Build System"
+ @echo
+ @echo "Syntax:"
+ @echo
+ @echo " make menuconfig Configure the whole system"
+ @echo
+ @echo " make extract Extract all needed archives"
+ @echo " make prepare Prepare the configured system for compilation"
+ @echo " make compile Compile the packages"
+ @echo " make install Install to rootdirectory"
+ @echo " make clean Remove everything but local/"
+ @echo " make rootclean Remove root directory contents"
+ @echo
+ @echo " make world Make-everything-and-be-happy"
+ @echo
+ @echo "Calling these targets affects the whole system. If you want to"
+ @echo "do something for a packet do 'make packet-<action>'."
+ @echo
+ @echo "Available packages and versions: "
+ @echo "$(PACKAGES)"
+ @echo
+# }}}
+
+get: $(PACKAGES_GET)
+extract: $(PACKAGES_EXTRACT)
+prepare: $(PACKAGES_PREPARE)
+compile: $(PACKAGES_COMPILE)
+install: $(PACKAGES_INSTALL)
+
+world: $(PACKAGES_TARGETINSTALL)
+
+# menuconfig:
+# CONFIGDIR=$(TOPDIR)/config make -C config/config_system menuconfig
+
+# Configuration system -------------------------------------------------------
+
+scripts/lxdialog/lxdialog:
+ make -C scripts/lxdialog lxdialog
+
+scripts/kconfig/libkconfig.so:
+ make -C scripts/kconfig libkconfig.so
+
+scripts/kconfig/conf: scripts/kconfig/libkconfig.so
+ make -C scripts/kconfig conf
+
+scripts/kconfig/mconf: scripts/kconfig/libkconfig.so
+ make -C scripts/kconfig mconf
+
+scripts/kconfig/qconf: scripts/kconfig/libkconfig.so
+ make -C scripts/kconfig qconf
+
+menuconfig: scripts/lxdialog/lxdialog scripts/kconfig/mconf
+ scripts/kconfig/mconf config/Config.in
+
+xconfig: scripts/kconfig/qconf
+ scripts/kconfig/qconf config/Config.in
+
+oldconfig: scripts/kconfig/conf
+ scripts/kconfig/conf -o config/Config.in
+
+# ----------------------------------------------------------------------------
+
+clean: rootclean
+ @echo
+ @echo -n "cleaning build dir..............."
+ @rm -fr $(BUILDDIR)/*
+ @echo "done."
+ @echo -n "cleaning state dir..............."
+ @rm -fr $(STATEDIR)/*
+ @echo "done."
+ @echo -n "cleaning scripts dir............."
+ @make -s -C scripts/kconfig clean
+ @make -s -C scripts/lxdialog clean
+ @echo "done."
+ @echo -n "cleaning bootdisk dir............"
+ @rm -fr $(BOOTDISKDIR)/*
+ @echo "done."
+ @echo
+
+rootclean:
+ @echo
+ @echo -n "cleaning root/ directory........."
+ @rm -fr $(ROOTDIR)/*
+ @echo "done."
+ @echo -n "cleaning state/*.targetinstall..."
+ @rm -f $(STATEDIR)/*.targetinstall
+ @echo "done."
+ @echo
+
+archive:
+ # FIXME: this should be automated
+ $(TAR) -C $(TOPDIR)/.. -zcvf /tmp/$(BASENAME).tgz \
+ --exclude $(BASENAME)/arm-linux/* \
+ --exclude $(BASENAME)/build/* \
+ --exclude $(BASENAME)/state/* \
+ --exclude $(BASENAME)/src/* \
+ --exclude $(BASENAME)/root/* \
+ --exclude $(BASENAME)/local/* \
+ --exclude $(BASENAME)/src_ptx/busybox* \
+ --exclude $(BASENAME)/bootdisk/* \
+ $(BASENAME)
+
+$(INSTALL_LOG):
+ make -C $(TOPDIR)/tools/install-log-1.9
+
+# vim600:set foldmethod=marker:
diff --git a/README b/README
new file mode 100644
index 000000000..9b4649f9c
--- /dev/null
+++ b/README
@@ -0,0 +1,71 @@
+PTXdist
+=======
+
+
+Intro
+-----
+
+First of all: we need a new name for this project. PTXdist is just a
+working title for our development baby. Please contact me if you have a
+good idea.
+
+
+Idea
+----
+
+PTXdist is a tool which can be used to generate a root tree for all
+kinds of Linux systems. It was written with embedded systems in mind,
+but there is no reason why you can't use it to configure your firewall,
+router or whatever dedicated "device" comes to your mind.
+
+The job works like this: you run 'make menuconfig' or 'make xconfig',
+configure what you need and get a .config file. Run 'make world' and
+you'll find a root tree in root/. Voila.
+
+
+Directory layout
+----------------
+
+bootdisk/ skeleton for bootdisk (if you need one)
+build/ Here all the packages are extracted and being built
+config/ Configuration system, ext. configuration scripts
+etc/ skeleton for /etc for the target system
+local/ tools which are installed locally go to this dir
+root/ root filesystem for the target
+rules/ Makefiles for all packages
+scripts/ several little helper scripts
+src/ original sources and patches
+src_ptx/ local sources
+state/ state files (show in which state packages currently are
+ during the compilation)
+
+
+Installation Instructions
+-------------------------
+
+The installation takes it's configuration from two config files in the toplevel
+directory: .config (for userland) and .kernelconfig (for the kernel). You can
+either copy them to this location or, for the userland, enter "make menuconfig"
+or "make xconfig" to generate a configuration. The kernel configuration is
+currently not included in the global configuration system, so you have to
+provide a .kernelconfig file manually.
+
+When everything is configured just enter "make world" and wait... The resulting
+root filesystem will be in the root/ directory.
+
+
+Bugs
+----
+
+- kernel: configuration is not yet included (kconfig vs. cml1 problem).
+ As long as we don't have a solution the kernel configuration is
+ actually taken from .kernelconfig in the toplevel directory.
+- busybox: patch compiler config variable in configuration
+- check if all tools use the correct compilers
+- search for FIXMEs
+- before starting you should look at the .config file and fix PTXCONF_PREFIX
+ to point to a directory where you want the local stuff to be builded (like
+ cross compilers etc).
+
+Robert Schwebel <r.schwebel@pengutronix.de>
+
diff --git a/SPECIFICATION b/SPECIFICATION
new file mode 100644
index 000000000..24a3d065b
--- /dev/null
+++ b/SPECIFICATION
@@ -0,0 +1 @@
+- before extracting old directories in $(BUILDDIR)have to be removed
diff --git a/TODO b/TODO
new file mode 100644
index 000000000..d01a24b86
--- /dev/null
+++ b/TODO
@@ -0,0 +1,22 @@
+- RS: rename glibc to xchain-glibc
+- RS: audit for FOODIR vs. FOO_DIR
+- RS: add checksums for download
+- RS: after breakdown due to out of diskspace error: all state files
+ are there - why did the make system not stop?
+- RS: have a look at http://asic-linux.com.mx/~izto/checkinstall/
+- RS: make bootdisk contents part of the nfsroot directory, but
+ let ptxflash not copy it to the target flash disk
+- RS: install e2fsck
+- RS: make etc target
+- RS: User anlegen
+- RS: IP-Adresse anlegen...?
+- JS: GPL version 2
+- RS: break if a get target doesn't work...
+- RS: busybox: extract does run even if .get crashed!
+- RS: update to new version of busybox
+- RS: remove old config files
+- RS: add a test: if #!/bin/sh scripts return
+ "/bin/sh: bad interpreter: Permission denied"
+ tell the user to look if his filesystem was monted
+ with the "exec" option
+- LG: recompile x86 compilers recursively
diff --git a/config/Config.in b/config/Config.in
new file mode 100644
index 000000000..65cb0e568
--- /dev/null
+++ b/config/Config.in
@@ -0,0 +1,1014 @@
+#
+# config/config.in: Main menu structure definition
+# (c) Robert Schwebel <r.schwebel@pengutronix.de> 2002
+#
+
+mainmenu "Configuration"
+
+config PTXCONF
+ bool
+ default y
+ help
+ This is the Pengutronix Distribution Build System. A better name
+ for the Projest still has to be found.
+
+##############################################################################
+comment "General Options "
+##############################################################################
+
+menu "Target Options "
+
+choice
+ prompt "CPU Architecture "
+ default ARCH_ARM
+
+ config ARCH_ARM
+ bool "ARM"
+ help
+ This is support for the ARM processor architecture.
+
+ config ARCH_X86
+ bool "x86"
+ help
+ This is support for the Intel x86 architecture.
+endchoice
+
+config ARCH
+ string
+ default "arm" if ARCH_ARM
+ default "i386" if ARCH_X86
+
+choice
+ prompt "Code Optimization"
+ default OPT_ARM4
+
+ config OPT_I386
+ bool "386"
+ depends on ARCH_X86
+
+ config OPT_I486
+ bool "486"
+ depends on ARCH_X86
+
+ config OPT_I686
+ bool "686"
+ depends on ARCH_X86
+
+ config OPT_ARM4
+ bool "arm4"
+ depends on ARCH_ARM
+endchoice
+
+config GNU_TARGET
+ string
+ default "i386-linux" if OPT_I386
+ default "i486-linux" if OPT_I486
+ default "i686-linux" if OPT_I686
+ default "arm-linux" if OPT_ARM4
+
+choice
+ prompt "ARM architecture"
+ depends on ARCH_ARM
+
+ config ARM_ARCH_PXA
+ bool "pxa"
+ depends on ARCH_ARM
+endchoice
+
+
+config PREFIX
+ prompt "Install PREFIX"
+ string
+ default "/foo/bar/baz"
+
+endmenu
+
+# ----------------------------------------------------------------------------
+
+menu "Cross Toolchain "
+
+config BUILD_CROSSCHAIN
+ bool
+ prompt "Build Cross Toolchain"
+ default y if ARCH_ARM
+ default n if ARCH_X86
+
+endmenu
+
+# ----------------------------------------------------------------------------
+
+menu "Root Filesystem "
+
+config ROOTFS_PROC
+ bool
+ prompt "Create /proc"
+ default y
+
+config ROOTFS_DEV
+ bool
+ prompt "Create /dev"
+ default y
+
+config ROOTFS_MNT
+ bool
+ prompt "Create /mnt"
+ default y
+
+config ROOTFS_FLOPPY
+ bool
+ prompt "Create /floppy"
+ default y
+
+config ROOTFS_TMP
+ bool
+ prompt "Create /tmp"
+ default y
+
+config ROOTFS_TMP_DATALINK
+ bool "Make /tmp a link to /data/tmp"
+ default y
+ depends on ROOTFS_TMP
+
+config ROOTFS_HOME
+ bool
+ prompt "Create /home"
+ default y
+
+config ROOTFS_DATA
+ bool
+ prompt "Create /data"
+ default y
+
+config ROOTFS_VAR
+ bool
+ prompt "Create /var"
+ default y
+
+config ROOTFS_VAR_LOG_DATALINK
+ bool
+ prompt "Make /var/log a link to /data/log"
+ default y
+ depends on ROOTFS_VAR
+
+config ROOTFS_ETC
+ bool
+ prompt "Create /etc from $PTXDIST/etc"
+ default y
+
+config ETC_NAME
+ prompt "Name of dir in ./etc/ to be used"
+ string
+ default "innokom"
+ depends on ROOTFS_ETC
+
+endmenu
+
+# ----------------------------------------------------------------------------
+
+menu "Debugging Tools "
+
+config KSYMOOPS
+ bool
+ prompt "ksymoops"
+ default n
+
+endmenu
+
+
+##############################################################################
+comment "Core System "
+##############################################################################
+
+menu "Kernel "
+#source "config/config-kernel.in"
+
+config DONT_COMPILE_KERNEL
+ bool
+ prompt "Don't compile kernel"
+ default n
+
+choice
+ prompt "Kernel Version"
+ default KERNEL_2_4_19
+
+ config KERNEL_2_4_18
+ bool
+ prompt "2.4.18"
+
+ config KERNEL_2_4_19
+ bool
+ prompt "2.4.19"
+
+endchoice
+
+config KERNEL_XSCALE
+ bool
+ prompt "Use XScale patch (rmkX-pxaY)"
+ default n
+ depends on ARCH_ARM
+
+config KERNEL_XSCALE_PTX
+ bool
+ prompt "Use Pengutronix XScale patch (rmkX-pxaY-ptxZ)"
+ default n
+ depends on ARCH_ARM
+
+config KERNEL_MTD
+ bool
+ prompt "Use mtd-20030301-1 snapshot"
+ default n
+
+config KERNEL_INSTALL
+ bool
+ prompt "Install kernel into /boot on target"
+ default n
+
+choice
+ prompt "Kernel Image"
+ default KERNEL_IMAGE_BZ
+
+ config KERNEL_IMAGE_BZ
+ bool
+ prompt "bzImage"
+
+ config KERNEL_IMAGE_Z
+ bool
+ prompt "zImage"
+
+ config KERNEL_IMAGE_U
+ bool
+ prompt "uImage"
+endchoice
+
+config RTAI
+ bool
+ prompt "Realtime Extension: RTAI"
+ default n
+
+choice
+ prompt "RTAI Version"
+ depends on RTAI
+ default RTAI_24_1_10
+
+ config RTAI_24_1_9
+ bool
+ prompt "24.1.9 "
+
+ config RTAI_24_1_10
+ bool
+ prompt "24.1.10"
+endchoice
+
+choice
+ prompt "RTAI Technology"
+ depends on RTAI
+ default RTAI_ALLSOFT
+
+ config RTAI_RTHAL
+ bool
+ prompt "rthal"
+
+ config RTAI_ALLSOFT
+ bool
+ prompt "allsoft"
+endchoice
+
+#
+# FIXME: add this if we have the 2.4 configuration in kconfig format
+#
+#config KERNEL
+# bool
+# prompt "Compile Kernel"
+#
+#source "config/kernel/Config.in"
+
+endmenu
+
+# ----------------------------------------------------------------------------
+
+menu "C Library "
+
+# menue to chose C library
+
+choice
+ prompt "Which C library do you want to use?"
+ default GLIBC
+
+ config GLIBC
+ bool
+ prompt "GLIBC"
+
+ config UCLIBC
+ bool
+ prompt "uClibc"
+endchoice
+
+choice
+ prompt "C-Lib Version"
+
+ config GLIBC_2_2_5
+ bool
+ prompt "2.2.5"
+ depends on GLIBC
+
+ config GLIBC_2_2_4
+ bool
+ prompt "2.2.4"
+ depends on GLIBC
+ depends on ARCH_X86
+
+ config GLIBC_2_2_3
+ bool
+ prompt "2.2.3"
+ depends on GLIBC
+ depends on ARCH_X86
+
+ config UCLIBC_0_9_9
+ bool
+ prompt "0.9.9"
+ depends on UCLIBC
+endchoice
+
+
+config GLIBC_PTHREADS
+ bool
+ prompt "Compile glibc with pthreads"
+ depends on GLIBC
+
+config GLIBC_FLOATINGPOINT
+ bool
+ prompt "Enable glibc floating point support"
+ depends on GLIBC
+
+config GLIBC_LIBIO
+ bool
+ prompt "Build in GNU libio instead of GNU stdio"
+ depends on GLIBC
+
+config GLIBC_SHARED
+ bool
+ prompt "Build shared library"
+ depends on GLIBC
+
+config GLIBC_PROFILED
+ bool
+ prompt "Include profiling support"
+ depends on GLIBC
+
+config GLIBC_OMITFP
+ bool
+ prompt "Build undebuggable optimized library"
+ depends on GLIBC
+
+config GLIBC_BOUNDED
+ bool
+ prompt "Build with runtime bounds checking"
+ depends on GLIBC
+
+config GLIBC_CRYPT
+ bool
+ prompt "Install libcrypt on the target"
+ depends on GLIBC
+
+config GLIBC_UTIL
+ bool
+ prompt "Install libutil on the target"
+ depends on GLIBC
+
+config GLIBC_LIBM
+ bool
+ prompt "Install libm on the target"
+ depends on GLIBC
+
+config GLIBC_NSS_DNS
+ bool
+ prompt "Install libnss_dns"
+ depends on GLIBC
+
+config GLIBC_NSS_FILES
+ bool
+ prompt "Install libnss_files"
+ depends on GLIBC
+
+config GLIBC_NSS_HESIOD
+ bool
+ prompt "Install libnss_hesiod"
+ depends on GLIBC
+
+config GLIBC_NSS_NIS
+ bool
+ prompt "Install libnss_nis"
+ depends on GLIBC
+
+config GLIBC_NSS_NISPLUS
+ bool
+ prompt "Install libnss_nisplus"
+ depends on GLIBC
+
+config GLIBC_NSS_COMPAT
+ bool
+ prompt "Install libnss_compat"
+ depends on GLIBC
+
+config GLIBC_RESOLV
+ bool
+ prompt "Install libresolv"
+ depends on GLIBC
+
+config GLIBC_NSL
+ bool
+ prompt "Install libnsl"
+ depends on GLIBC
+
+config UCLIBC_DEBUG
+ bool
+ prompt "Enable debugging"
+ depends on UCLIBC
+
+config UCLIBC_HAS_MMU
+ bool
+ prompt "Target has MMU"
+ depends on UCLIBC
+
+config UCLIBC_SHADOWPASS
+ bool
+ prompt "Enable shadow passwords"
+ depends on UCLIBC
+
+config UCLIBC_REGEX
+ bool
+ prompt "Enable POSIX regular expressions"
+ depends on UCLIBC
+
+config UCLIBC_RPC
+ bool
+ prompt "Enable RPC"
+ depends on UCLIBC
+
+config UCLIBC_SHARED
+ bool
+ prompt "Make shared library"
+ depends on UCLIBC
+
+endmenu
+
+# ============================================================================
+comment "Core Tools"
+# ============================================================================
+
+menu "Bash "
+
+config BASH
+ bool
+ prompt "Bash"
+
+config BASH_SHLIKE
+ bool
+ prompt "Enable minimal sh like configuration"
+ depends on BASH
+
+config BASH_ALIASES
+ bool
+ prompt "Enable aliases"
+ depends on BASH
+
+#config BASH_ARITHMETIC_FOR
+# bool
+# prompt "Enable arithmetic for command"
+# depends on BASH
+# help "This does currently (bash-2.05b) not work properly and is deactivated in bash.make!"
+
+config BASH_ARRAY
+ bool
+ prompt "Include shell array variables"
+ depends on BASH
+
+config BASH_HISTORY
+ bool
+ prompt "Turn on csh-style history substitution"
+ depends on BASH
+
+config BASH_BRACE
+ bool
+ prompt "Include brace expansion"
+ depends on BASH
+
+#config BASH_CONDITIONAL
+# bool
+# prompt "Enable the conditional command"
+# depends on BASH
+# help "This does currently (bash-2.05b) not work properly and is deactivated in bash.make!"
+
+config BASH_DIRSTACK
+ bool
+ prompt "Enable builtins pushd/popd/dirs"
+ depends on BASH
+
+#config BASH_EXTPATTERN
+# bool
+# prompt "Include ksh-style extended pattern matching"
+# depends on BASH
+# help "This does currently (bash-2.05b) not work properly and is deactivated in bash.make!"
+
+config BASH_HELP
+ bool
+ prompt "Include the help builtin"
+ depends on BASH
+
+config BASH_CMDHISTORY
+ bool
+ prompt "Turn on command history"
+ depends on BASH
+
+config BASH_JOBS
+ bool
+ prompt "Enable job control features"
+ depends on BASH
+
+config BASH_LARGEFILES
+ bool
+ prompt "Enable support for large files"
+ depends on BASH
+
+config BASH_PROCSUBST
+ bool
+ prompt "Enable process substitution"
+ depends on BASH
+
+config BASH_COMPLETION
+ bool
+ prompt "Enable programmable completion"
+ depends on BASH
+
+config BASH_ESC
+ bool
+ prompt "Turn on escape character decoding in prompts"
+ depends on BASH
+
+config BASH_EDIT
+ bool
+ prompt "Turn on command line editing"
+ depends on BASH
+
+config BASH_RESTRICTED
+ bool
+ prompt "Enable a restricted shell"
+ depends on BASH
+
+config BASH_SELECT
+ bool
+ prompt "Include select command"
+ depends on BASH
+
+config BASH_GPROF
+ bool
+ prompt "Allow profiling with gprof"
+ depends on BASH
+
+config BASH_STATIC
+ bool
+ prompt "Link bash statically"
+ depends on BASH
+
+endmenu
+
+# ----------------------------------------------------------------------------
+
+menu "BusyBox "
+
+config BUSYBOX
+ bool
+ prompt "Compile Busybox"
+
+source "config/busybox/sysdeps/linux/Config.in"
+
+endmenu
+
+menu "TinyLogin "
+#source "foo/bar/baz"
+endmenu
+
+# ----------------------------------------------------------------------------
+
+menu "MTD Tools "
+
+config MTD_UTILS
+ bool
+ prompt "Compile MTD Utilities"
+
+config MTD_EINFO
+ bool
+ prompt "einfo"
+ depends on KERNEL_MTD
+ depends on MTD_UTILS
+
+config MTD_ERASE
+ bool
+ prompt "erase"
+ depends on KERNEL_MTD
+ depends on MTD_UTILS
+
+config MTD_ERASEALL
+ bool
+ prompt "eraseall"
+ depends on KERNEL_MTD
+ depends on MTD_UTILS
+
+config MTD_FCP
+ bool
+ prompt "fcp"
+ depends on KERNEL_MTD
+ depends on MTD_UTILS
+
+config MTD_FTL_CHECK
+ bool
+ prompt "ftl_check"
+ depends on KERNEL_MTD
+ depends on MTD_UTILS
+
+config MTD_FTL_FORMAT
+ bool
+ prompt "ftl_format"
+ depends on KERNEL_MTD
+ depends on MTD_UTILS
+
+config MTD_JFFS2READER
+ bool
+ prompt "jffs2reader"
+ depends on KERNEL_MTD
+ depends on MTD_UTILS
+
+config MTD_LOCK
+ bool
+ prompt "lock"
+ depends on KERNEL_MTD
+ depends on MTD_UTILS
+
+config MTD_MTDDEBUG
+ bool
+ prompt "mtd_debug"
+ depends on KERNEL_MTD
+ depends on MTD_UTILS
+
+config MTD_NANDDUMP
+ bool
+ prompt "nanddump"
+ depends on KERNEL_MTD
+ depends on MTD_UTILS
+
+config MTD_NANDTEST
+ bool
+ prompt "nandtest"
+ depends on KERNEL_MTD
+ depends on MTD_UTILS
+
+config MTD_NANDWRITE
+ bool
+ prompt "nandwrite"
+ depends on KERNEL_MTD
+ depends on MTD_UTILS
+
+config MTD_NFTL_FORMAT
+ bool
+ prompt "nftl_format"
+ depends on KERNEL_MTD
+ depends on MTD_UTILS
+
+config MTD_NFTLDUMP
+ bool
+ prompt "nftldump"
+ depends on KERNEL_MTD
+ depends on MTD_UTILS
+
+config MTD_UNLOCK
+ bool
+ prompt "unlock"
+ depends on KERNEL_MTD
+ depends on MTD_UTILS
+
+endmenu
+
+##############################################################################
+comment "Network Tools"
+##############################################################################
+
+menu "udhcp "
+
+config UDHCP
+ bool
+ prompt "udhcp"
+
+config UDHCP_C
+ bool
+ prompt "Compile udhcp client (udhcpc)"
+ depends on UDHCP
+
+config UDHCP_D
+ bool
+ prompt "Compile udhcp daemon (udhcpd)"
+ depends on UDHCP
+
+config UDHCP_DUMPLEASES
+ bool
+ prompt "Compile dumpleases"
+ depends on UDHCP
+
+endmenu
+
+# ----------------------------------------------------------------------------
+
+menu "utelnetd "
+
+config UTELNETD
+ bool
+ prompt "Compile utelnetd"
+
+endmenu
+
+# ----------------------------------------------------------------------------
+
+menu "Network Security "
+
+config LSH
+ bool
+ prompt "LSH"
+
+config LSH_EXECUV
+ bool
+ prompt "Install lsh-execuf"
+ depends on LSH
+
+config LSH_PROXY
+ bool
+ prompt "Install lsh_proxy"
+ depends on LSH
+
+config LSH_LSHD
+ bool
+ prompt "Install lshd"
+ depends on LSH
+
+config LSH_SFTPD
+ bool
+ prompt "Install sftp-server"
+ depends on LSH
+
+config LSH_MAKESEED
+ bool
+ prompt "Install lsh-make-seed"
+ depends on LSH
+
+config LSH_KEYGEN
+ bool
+ prompt "Install lsh-keygen"
+ depends on LSH
+
+config LSH_WRITEKEY
+ bool
+ prompt "Install lsh-writekey"
+ depends on LSH
+
+config ZLIB
+ bool
+ default y if OPENSSH
+ default n if !OPENSSH
+
+config OPENSSL
+ bool
+ depends on ZLIB
+ default y if OPENSSH
+ default n if !OPENSSH
+
+config OPENSSH
+ bool
+ prompt "OpenSSH"
+
+endmenu
+
+# ----------------------------------------------------------------------------
+
+menu "proftpd "
+
+config PROFTPD
+ bool
+ prompt "proftpd"
+
+config PROFTPD_PAM
+ bool
+ prompt "PAM support"
+ depends on PROFTPD
+
+config PROFTPD_SENDFILE
+ bool
+ prompt "sendfile support"
+ depends on PROFTPD
+
+config PROFTPD_SHADOW
+ bool
+ prompt "shadow support"
+ depends on PROFTPD
+
+config PROFTPD_AUTOSHADOW
+ bool
+ prompt "autoshadow support"
+ depends on PROFTPD_SHADOW
+
+endmenu
+
+# ----------------------------------------------------------------------------
+
+menu "nfs-utils "
+
+config NFSUTILS
+ bool
+ prompt "Compile nfs-utils"
+
+config NFSUTILS_V3
+ bool
+ prompt "Enable support for NFSv3"
+ depends on NFSUTILS
+
+config NFSUTILS_SECURE_STATD
+ bool
+ prompt "Only lockd can use statd (security)"
+ depends on NFSUTILS
+
+config NFSUTILS_RQUOTAD
+ bool
+ prompt "Enable rquotad"
+ depends on NFSUTILS
+
+config NFSUTILS_INSTALL_CLIENTSCRIPT
+ bool
+ prompt "Install /etc/init.d/nfs-client"
+ depends on NFSUTILS
+
+config NFSUTILS_INSTALL_FUNCTIONSSCRIPT
+ bool
+ prompt "Install /etc/init.d/nfs-functions"
+ depends on NFSUTILS
+
+config NFSUTILS_INSTALL_SERVERSCRIPT
+ bool
+ prompt "Install /etc/init.d/nfs-server"
+ depends on NFSUTILS
+
+config NFSUTILS_INSTALL_EXPORTFS
+ bool
+ prompt "Install /sbin/exportfs"
+ depends on NFSUTILS
+
+config NFSUTILS_INSTALL_LOCKD
+ bool
+ prompt "Install /sbin/lockd"
+ depends on NFSUTILS
+
+config NFSUTILS_INSTALL_MOUNTD
+ bool
+ prompt "Install /sbin/mountd"
+ depends on NFSUTILS
+
+config NFSUTILS_INSTALL_NFSD
+ bool
+ prompt "Install /sbin/nfsd"
+ depends on NFSUTILS
+
+config NFSUTILS_INSTALL_NFSSTAT
+ bool
+ prompt "Install /sbin/nfsstat"
+ depends on NFSUTILS
+
+config NFSUTILS_INSTALL_NHFSGRAPH
+ bool
+ prompt "Install /sbin/nhfsgraph"
+ depends on NFSUTILS
+
+config NFSUTILS_INSTALL_NHFSNUMS
+ bool
+ prompt "Install /sbin/nhfsnums"
+ depends on NFSUTILS
+
+config NFSUTILS_INSTALL_NHFSRUN
+ bool
+ prompt "Install /sbin/nhfsrun"
+ depends on NFSUTILS
+
+config NFSUTILS_INSTALL_NHFSSTONE
+ bool
+ prompt "Install /sbin/nhfsstone"
+ depends on NFSUTILS
+
+config NFSUTILS_INSTALL_SHOWMOUNT
+ bool
+ prompt "Install /sbin/showmount"
+ depends on NFSUTILS
+
+config NFSUTILS_INSTALL_STATD
+ bool
+ prompt "Install /sbin/showmount"
+ depends on NFSUTILS
+
+endmenu
+
+# ----------------------------------------------------------------------------
+
+menu "Portmapper "
+
+config PORTMAP
+ bool
+ prompt "Compile Portmapper"
+
+config PORTMAP_INSTALL_PORTMAPPER
+ bool
+ prompt "Install /sbin/portmap"
+ depends on PORTMAP
+
+endmenu
+
+# ----------------------------------------------------------------------------
+menu "tcpwrapper "
+
+config TCPWRAPPER
+ bool
+ prompt "Compile tcpwrapper"
+
+config TCPWRAPPER_INSTALL_TCPD
+ bool
+ prompt "Install /usr/sbin/tcpd"
+ depends on TCPWRAPPER
+
+endmenu
+
+# ----------------------------------------------------------------------------
+
+menu "Disk and file utils "
+
+config E2FSPROGS
+ bool
+ prompt "e2fsprogs"
+
+config E2FSPROGS_MKFS
+ bool
+ prompt "Install mke2fs"
+ depends on E2FSPROGS
+
+config E2FSPROGS_E2FSCK
+ bool
+ prompt "Install e2fsck"
+ depends on E2FSPROGS
+
+config GRUB
+ bool
+ prompt "GRUB"
+
+config GRUB_MD5
+ bool
+ prompt "md5 passwords"
+ depends on GRUB
+
+config GRUB_FFS
+ bool
+ prompt "ffs filesystem"
+ depends on GRUB
+
+config GRUB_MINIXFS
+ bool
+ prompt "minix filesystem"
+ depends on GRUB
+
+config GRUB_REISERFS
+ bool
+ prompt "reiser filesystem"
+ depends on GRUB
+
+config GRUB_VSTAFS
+ bool
+ prompt "vstafs filesystem"
+ depends on GRUB
+
+config GRUB_JFS
+ bool
+ prompt "jfs filesystem"
+ depends on GRUB
+
+config GRUB_XFS
+ bool
+ prompt "xfs filesystem"
+ depends on GRUB
+
+config GRUB_CS89X0
+ bool
+ prompt "cs89x0 network driver"
+ depends on GRUB
+
+config GRUB_BOOTDISK
+ bool
+ prompt "make bootdisk in $PTXDIST/bootdisk"
+ depends on GRUB
+
+config PTXFLASH
+ bool
+ prompt "Install ptxflash utility"
+
+endmenu
+
diff --git a/config/busybox/Extract b/config/busybox/Extract
new file mode 100755
index 000000000..475b28e1f
--- /dev/null
+++ b/config/busybox/Extract
@@ -0,0 +1,42 @@
+#!/usr/bin/perl
+
+#
+# first extract all configuration files from the original source tree
+#
+
+@configfiles = `find ../../build/busybox* -name "Config.in"`;
+
+while($_ = shift @configfiles) {
+ chomp $_;
+ my $filename = $_; $filename =~ s/(.*\/busybox.*?)\/(.*$)/$2/;
+ my $dir = $filename; $dir =~ s/(.*\/)(.*$)/$1/;
+ system("mkdir -p $dir");
+ system("../../scripts/mkprefix -v -p BB_ < $_ > $filename");
+}
+
+
+#
+# fix some entries
+#
+
+print "---------------------------------------------------------------------\n";
+print "Fixing some stuff...\n";
+print "---------------------------------------------------------------------\n";
+
+@fixfiles = `find . -name "Config.in"`;
+
+while($file = shift @fixfiles) {
+
+ open (FILE, "$file");
+ @file = <FILE>;
+ close FILE;
+
+ for (@file) { $_ =~ s/^source (.*)/source config\/busybox\/$1/g; }
+ for (@file) { $_ =~ s/^mainmenu (.*$)/# mainmenu $1/g; }
+ for (@file) { $_ =~ s/^(menu .*)$/$1\n depends on BUSYBOX/g; }
+
+ open (FILE, ">$file");
+ print FILE @file;
+ close FILE;
+
+}
diff --git a/config/busybox/Remove b/config/busybox/Remove
new file mode 100755
index 000000000..d7740740d
--- /dev/null
+++ b/config/busybox/Remove
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+find . -type d | grep -v "\.$" | xargs rm -fr
+
diff --git a/config/busybox/archival/Config.in b/config/busybox/archival/Config.in
new file mode 100644
index 000000000..4a1db4142
--- /dev/null
+++ b/config/busybox/archival/Config.in
@@ -0,0 +1,222 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Archival Utilities"
+ depends on BUSYBOX
+
+config BB_CONFIG_AR
+ bool "ar"
+ default n
+ help
+ ar is an archival utility program used to create, modify, and
+ extract contents from archives. An archive is a single file holding
+ a collection of other files in a structure that makes it possible to
+ retrieve the original individual files (called archive members).
+ The original files' contents, mode (permissions), timestamp, owner,
+ and group are preserved in the archive, and can be restored on
+ extraction.
+ The stored filename is limited to 15 characters. (for more information
+ see long filename support).
+ ar has 60 bytes of overheads for every stored file.
+
+ This implementation of ar can extract archives, it cannot create or
+ modify them.
+ On an x86 system, the ar applet adds about XXX bytes.
+
+ Unless you have a specific application which requires ar, you should
+ probably say N here.
+
+config BB_CONFIG_FEATURE_AR_LONG_FILENAMES
+ bool " Enable support for long filenames (not need for debs)"
+ default n
+ depends on BB_CONFIG_AR
+ help
+ By default the ar format can only store the first 15 characters of the
+ filename, this option removes that limitation.
+ It supports the GNU ar long filename method which moves multiple long
+ filenames into a the data section of a new ar entry.
+
+config BB_CONFIG_BUNZIP2
+ bool "bunzip2"
+ default n
+ help
+ bunzip2 is an compression utility using the Burrows-Wheeler block
+ sorting text compression algorithm, and Huffman coding. Compression
+ is generally considerably better than that achieved by more
+ conventional LZ77/LZ78-based compressors, and approaches the
+ performance of the PPM family of statistical compressors.
+
+ The BusyBox bunzip2 applet is limited to de-compression only.
+ On an x86 system, this applet adds about XXX bytes.
+
+ Unless you have a specific application which requires bunzip2, you
+ should probably say N here.
+
+config BB_CONFIG_CPIO
+ bool "cpio"
+ default n
+ help
+ cpio is an archival utility program used to create, modify, and extract
+ contents from archives.
+ cpio has 110 bytes of overheads for every stored file.
+
+ This implementation of cpio can extract cpio archives created in the
+ "newc" or "crc" format, it cannot create or modify them.
+
+ Unless you have a specific application which requires cpio, you should
+ probably say N here.
+
+config BB_CONFIG_DPKG
+ bool "dpkg"
+ default n
+ help
+ dpkg is a medium-level tool to install, build, remove and manage Debian packages.
+
+ This implementation of dpkg has a number of limitations, you should use the
+ official dpkg if possible.
+
+config BB_CONFIG_DPKG_DEB
+ bool "dpkg_deb"
+ default n
+ help
+ dpkg-deb packs, unpacks and provides information about Debian archives.
+
+ This implementation of dpkg-deb cannot pack archives.
+
+ Unless you have a specific application which requires dpkg-deb, you should
+ probably say N here.
+
+config BB_CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY
+ bool " extract only (-x)"
+ default n
+ depends on BB_CONFIG_DPKG_DEB
+ help
+ This reduced dpkg-deb to the equivalent of "ar -p <deb> data.tar.gz | tar -zx".
+ However it saves space as none of the extra dpkg-deb, ar or tar options are
+ needed, they are linked to internally.
+
+config BB_CONFIG_FEATURE_DEB_TAR_GZ
+ bool " gzip debian packages (normal)"
+ default y if BB_CONFIG_DPKG || BB_CONFIG_DPKG_DEB
+ depends on BB_CONFIG_DPKG || BB_CONFIG_DPKG_DEB
+ help
+ This is the default compression method inside the debian ar file.
+
+ If you want compatability with standard .deb's you should say yes here.
+
+config BB_CONFIG_FEATURE_DEB_TAR_BZ2
+ bool " bzip2 debian packages"
+ default n
+ depends on BB_CONFIG_DPKG || BB_CONFIG_DPKG_DEB
+ help
+ This allows dpkg and dpkg-deb to extract deb's that are compressed internally
+ with bzip2 instead of gzip.
+
+ You only want this is your are creating your own custom debian packages that
+ use an internal control.tar.bz2 or data.tar.bz2.
+
+config BB_CONFIG_GUNZIP
+ bool "gunzip"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_GUNZIP_UNCOMPRESS
+ bool " Uncompress support"
+ default n
+ depends on BB_CONFIG_GUNZIP
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_GZIP
+ bool "gzip"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_RPM2CPIO
+ bool "rpm2cpio"
+ default n
+ help
+ Converts an RPM file into a CPIO archive.
+
+config BB_CONFIG_RPM
+ bool "rpm"
+ default n
+ help
+ Mini RPM applet - querys and extracts
+
+config BB_CONFIG_TAR
+ bool "tar"
+ default n
+ help
+ tar has at least 512 bytes of overheads for every stored file.
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_TAR_CREATE
+ bool " Enable archive creation"
+ default y
+ depends on BB_CONFIG_TAR
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_TAR_BZIP2
+ bool " Enable -j option to handle .tar.bz2 files"
+ default n
+ depends on BB_CONFIG_TAR
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_TAR_EXCLUDE
+ bool " Enable -X and --exclude options (exclude files)"
+ default n
+ depends on BB_CONFIG_TAR
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_TAR_GZIP
+ bool " Enable -z option"
+ default y
+ depends on BB_CONFIG_TAR
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_TAR_OLDGNU_COMPATABILITY
+ bool " Enable support for old tar header format"
+ default N
+ depends on BB_CONFIG_TAR
+ help
+ This option is required to unpack archives created with
+ in the old GNU format, help to kill this old format by
+ repacking your ancient archives with the new format.
+
+config BB_CONFIG_FEATURE_TAR_GNU_EXTENSIONS
+ bool " Enable support for some GNU tar extensions"
+ default y
+ depends on BB_CONFIG_TAR
+ help
+ With this option usybox supports the GNU long filename
+ and linkanmes.
+
+config BB_CONFIG_FEATURE_UNARCHIVE_TAPE
+ bool " Enable tape drive support"
+ default n
+ depends on BB_CONFIG_TAR || BB_CONFIG_CPIO
+ help
+ I dont think this is needed anymore.
+
+config BB_CONFIG_UNCOMPRESS
+ bool "uncompress"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_UNZIP
+ bool "unzip"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+endmenu
diff --git a/config/busybox/console-tools/Config.in b/config/busybox/console-tools/Config.in
new file mode 100644
index 000000000..f5f1c937e
--- /dev/null
+++ b/config/busybox/console-tools/Config.in
@@ -0,0 +1,69 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Console Utilities"
+ depends on BUSYBOX
+
+config BB_CONFIG_CHVT
+ bool "chvt"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_CLEAR
+ bool "clear"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_DEALLOCVT
+ bool "deallocvt"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_DUMPKMAP
+ bool "dumpkmap"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_LOADACM
+ bool "loadacm"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_LOADFONT
+ bool "loadfont"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_LOADKMAP
+ bool "loadkmap"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_OPENVT
+ bool "openvt"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_RESET
+ bool "reset"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_SETKEYCODES
+ bool "setkeycodes"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+endmenu
diff --git a/config/busybox/coreutils/Config.in b/config/busybox/coreutils/Config.in
new file mode 100644
index 000000000..b03158504
--- /dev/null
+++ b/config/busybox/coreutils/Config.in
@@ -0,0 +1,511 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Coreutils"
+ depends on BUSYBOX
+
+config BB_CONFIG_BASENAME
+ bool "basename"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_CAL
+ bool "cal"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_CAT
+ bool "cat"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_CHGRP
+ bool "chgrp"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_CHMOD
+ bool "chmod"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_CHOWN
+ bool "chown"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_CHROOT
+ bool "chroot"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_CMP
+ bool "cmp"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_CP
+ bool "cp"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_CUT
+ bool "cut"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+if BB_CONFIG_WATCH
+ config BB_CONFIG_DATE
+ default y
+ comment "date (forced enabled for use with watch)"
+endif
+
+if !BB_CONFIG_WATCH
+ config BB_CONFIG_DATE
+ bool "date"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+endif
+
+config BB_CONFIG_FEATURE_DATE_ISOFMT
+ bool " Enable ISO date format output (-I)"
+ default y
+ depends on BB_CONFIG_DATE
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_DD
+ bool "dd"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_DF
+ bool "df"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_DIRNAME
+ bool "dirname"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_DOS2UNIX
+ bool "dos2unix/unix2dos"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_DU
+ bool "du"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_ECHO
+ bool "echo"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_ENV
+ bool "env"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_EXPR
+ bool "expr"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+if BB_CONFIG_HUSH || BB_CONFIG_LASH || BB_CONFIG_MSH
+ config BB_CONFIG_FALSE
+ default y
+ comment "false (forced enabled for use with shell)"
+endif
+
+if !BB_CONFIG_HUSH && !BB_CONFIG_LASH && !BB_CONFIG_MSH
+ config BB_CONFIG_FALSE
+ bool "false"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+endif
+
+config BB_CONFIG_HEAD
+ bool "head"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_HOSTID
+ bool "hostid"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_ID
+ bool "id"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_LENGTH
+ bool "length"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_LN
+ bool "ln"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_LOGNAME
+ bool "logname"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_LS
+ bool "ls"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_LS_FILETYPES
+ bool " Enable filetyping options (-p and -F)"
+ default y
+ depends on BB_CONFIG_LS
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_LS_FOLLOWLINKS
+ bool " Enable symlinks dereferencing (-L)"
+ default y
+ depends on BB_CONFIG_LS
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_LS_RECURSIVE
+ bool " Enable recursion (-R)"
+ default y
+ depends on BB_CONFIG_LS
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_LS_SORTFILES
+ bool " Sort the file names"
+ default y
+ depends on BB_CONFIG_LS
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_LS_TIMESTAMPS
+ bool " Show file timestamps"
+ default y
+ depends on BB_CONFIG_LS
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_LS_USERNAME
+ bool " Show username/groupnames"
+ default y
+ depends on BB_CONFIG_LS
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_LS_COLOR
+ bool " Use color to identify file types"
+ default y
+ depends on BB_CONFIG_LS
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_MD5SUM
+ bool "md5sum"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_MKDIR
+ bool "mkdir"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_MKFIFO
+ bool "mkfifo"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_MKNOD
+ bool "mknod"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_MV
+ bool "mv"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_OD
+ bool "od"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_PRINTF
+ bool "printf"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_PWD
+ bool "pwd"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_REALPATH
+ bool "realpath"
+ default n
+ help
+ Return the canonicalized absolute pathname.
+ This isnt provided by GNU shellutils, but where else does it belong.
+
+config BB_CONFIG_RM
+ bool "rm"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_RMDIR
+ bool "rmdir"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_SHA1SUM
+ bool "sha1sum"
+ default n
+ help
+ Compute and check SHA1 message digest
+
+config BB_CONFIG_SLEEP
+ bool "sleep"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_SORT
+ bool "sort"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_SORT_REVERSE
+ bool " Enable reverse sort"
+ default y
+ depends on BB_CONFIG_SORT
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_SORT_UNIQUE
+ bool " Enable unique sort"
+ default y
+ depends on BB_CONFIG_SORT
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_STTY
+ bool "stty"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_SYNC
+ bool "sync"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_TAIL
+ bool "tail"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_FANCY_TAIL
+ bool " Enable extra tail options (-c, -q, -s, and -v)"
+ default y
+ depends on BB_CONFIG_TAIL
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_TEE
+ bool "tee"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+if BB_CONFIG_ASH || BB_CONFIG_HUSH || BB_CONFIG_LASH || BB_CONFIG_MSH
+ config BB_CONFIG_TEST
+ default y
+ comment "test (forced enabled for use with shell)"
+endif
+
+if !BB_CONFIG_ASH && !BB_CONFIG_HUSH && !BB_CONFIG_LASH && !BB_CONFIG_MSH
+ config BB_CONFIG_TEST
+ bool "test"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+endif
+
+config BB_CONFIG_TOUCH
+ bool "touch"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_TR
+ bool "tr"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+if BB_CONFIG_HUSH || BB_CONFIG_LASH || BB_CONFIG_MSH
+ config BB_CONFIG_TRUE
+ default y
+ comment "true (forced enabled for use with shell)"
+endif
+
+if !BB_CONFIG_HUSH && !BB_CONFIG_LASH && !BB_CONFIG_MSH
+ config BB_CONFIG_TRUE
+ bool "true"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+endif
+
+config BB_CONFIG_TTY
+ bool "tty"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_UNAME
+ bool "uname"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_UNIQ
+ bool "uniq"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_USLEEP
+ bool "usleep"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_UUDECODE
+ bool "uudecode"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_UUENCODE
+ bool "uuencode"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_WATCH
+ bool "watch"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_WC
+ bool "wc"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_WHO
+ bool "who"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_WHOAMI
+ bool "whoami"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_YES
+ bool "yes"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+
+comment "Common options for cp and mv"
+ depends on BB_CONFIG_CP || BB_CONFIG_MV
+
+config BB_CONFIG_FEATURE_PRESERVE_HARDLINKS
+ bool " Preserve hard links"
+ default n
+ depends on BB_CONFIG_CP || BB_CONFIG_MV
+ help
+ Please submit a patch to add help text for this item.
+
+comment "Common options for ls and more"
+ depends on BB_CONFIG_LS || BB_CONFIG_MORE
+
+config BB_CONFIG_FEATURE_AUTOWIDTH
+ bool " Calculate terminal & column widths"
+ default n
+ depends on BB_CONFIG_LS || BB_CONFIG_MORE
+ help
+ Please submit a patch to add help text for this item.
+
+
+comment "Common options for df, du, ls"
+ depends on BB_CONFIG_DF || BB_CONFIG_DU || BB_CONFIG_LS
+
+config BB_CONFIG_FEATURE_HUMAN_READABLE
+ bool " Support for human readable output (example 13k, 23M, 235G)"
+ default n
+ depends on BB_CONFIG_DF || BB_CONFIG_DU || BB_CONFIG_LS
+ help
+ Please submit a patch to add help text for this item.
+
+endmenu
diff --git a/config/busybox/debianutils/Config.in b/config/busybox/debianutils/Config.in
new file mode 100644
index 000000000..a18c2df64
--- /dev/null
+++ b/config/busybox/debianutils/Config.in
@@ -0,0 +1,43 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Debian Utilities"
+ depends on BUSYBOX
+
+config BB_CONFIG_MKTEMP
+ bool "mktemp"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_READLINK
+ bool "readlink"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_RUN_PARTS
+ bool "run-parts"
+ default n
+ help
+ run-parts is an utility designed to run all the scripts in a directory.
+
+ It is useful to set up a directory like cron.daily, where you need to
+ execute all the scripts in that directory.
+
+ This implementation of run-parts doesn't accept long options, and
+ some features (like report mode) aren't implemented.
+
+ Unless you know that run-parts is used in some of your scripts
+ you can safely say N here.
+
+config BB_CONFIG_WHICH
+ bool "which"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+endmenu
+
diff --git a/config/busybox/editors/Config.in b/config/busybox/editors/Config.in
new file mode 100644
index 000000000..eba4d1955
--- /dev/null
+++ b/config/busybox/editors/Config.in
@@ -0,0 +1,105 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Editors"
+ depends on BUSYBOX
+
+config BB_CONFIG_AWK
+ bool "awk"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_AWK_MATH
+ bool " Enable math functions (requires libm)"
+ default y
+ depends on BB_CONFIG_AWK
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_SED
+ bool "sed"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_VI
+ bool "vi"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_VI_COLON
+ bool " Enable \":\" colon commands (no \"ex\" mode)"
+ default y
+ depends on BB_CONFIG_VI
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_VI_YANKMARK
+ bool " Enable yank/put commands and mark cmds"
+ default y
+ depends on BB_CONFIG_VI
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_VI_SEARCH
+ bool " Enable search and replace cmds"
+ default y
+ depends on BB_CONFIG_VI
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_VI_USE_SIGNALS
+ bool " Catch signals"
+ default y
+ depends on BB_CONFIG_VI
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_VI_DOT_CMD
+ bool " Remember previous cmd and \".\" cmd"
+ default y
+ depends on BB_CONFIG_VI
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_VI_READONLY
+ bool " Enable -R option and \"view\" mode"
+ default y
+ depends on BB_CONFIG_VI
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_VI_SETOPTS
+ bool " Enable set-able options, ai ic showmatch"
+ default y
+ depends on BB_CONFIG_VI
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_VI_SET
+ bool " Support for :set"
+ default y
+ depends on BB_CONFIG_VI
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_VI_WIN_RESIZE
+ bool " Handle window resize"
+ default y
+ depends on BB_CONFIG_VI
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_VI_OPTIMIZE_CURSOR
+ bool " Optimize cursor movement"
+ default y
+ depends on BB_CONFIG_VI
+ help
+ Please submit a patch to add help text for this item.
+
+endmenu
+
diff --git a/config/busybox/fileutils/Config.in b/config/busybox/fileutils/Config.in
new file mode 100644
index 000000000..5cbe77826
--- /dev/null
+++ b/config/busybox/fileutils/Config.in
@@ -0,0 +1,192 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "File Utilities"
+ depends on BUSYBOX
+
+config BB_CONFIG_CHMOD
+ bool "chmod"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_CHOWN
+ bool "chown"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_CHGRP
+ bool "chgrp"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_CP
+ bool "cp"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_DD
+ bool "dd"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_DF
+ bool "df"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_DU
+ bool "du"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_LN
+ bool "ln"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_LS
+ bool "ls"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_LS_FILETYPES
+ bool " Enable filetyping options (-p and -F)"
+ default y
+ depends on BB_CONFIG_LS
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_LS_FOLLOWLINKS
+ bool " Enable symlinks dereferencing (-L)"
+ default y
+ depends on BB_CONFIG_LS
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_LS_RECURSIVE
+ bool " Enable recursion (-R)"
+ default y
+ depends on BB_CONFIG_LS
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_LS_SORTFILES
+ bool " Sort the file names"
+ default y
+ depends on BB_CONFIG_LS
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_LS_TIMESTAMPS
+ bool " Show file timestamps"
+ default y
+ depends on BB_CONFIG_LS
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_LS_USERNAME
+ bool " Show username/groupnames"
+ default y
+ depends on BB_CONFIG_LS
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_LS_COLOR
+ bool " Use color to identify file types"
+ default y
+ depends on BB_CONFIG_LS
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_MKDIR
+ bool "mkdir"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_MKFIFO
+ bool "mkfifo"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_MKNOD
+ bool "mknod"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_MV
+ bool "mv"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_RM
+ bool "rm"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_RMDIR
+ bool "rmdir"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_SYNC
+ bool "sync"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_TOUCH
+ bool "touch"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+comment "Common options for cp and mv"
+ depends on BB_CONFIG_CP || BB_CONFIG_MV
+
+config BB_CONFIG_FEATURE_PRESERVE_HARDLINKS
+ bool " Preserve hard links"
+ default n
+ depends on BB_CONFIG_CP || BB_CONFIG_MV
+ help
+ Please submit a patch to add help text for this item.
+
+comment "Common options for ls and more"
+ depends on BB_CONFIG_LS || BB_CONFIG_MORE
+
+config BB_CONFIG_FEATURE_AUTOWIDTH
+ bool " Calculate terminal & column widths"
+ default n
+ depends on BB_CONFIG_LS || BB_CONFIG_MORE
+ help
+ Please submit a patch to add help text for this item.
+
+
+comment "Common options for df, du, ls"
+ depends on BB_CONFIG_DF || BB_CONFIG_DU || BB_CONFIG_LS
+
+config BB_CONFIG_FEATURE_HUMAN_READABLE
+ bool " Support for human readable output (example 13k, 23M, 235G)"
+ default n
+ depends on BB_CONFIG_DF || BB_CONFIG_DU || BB_CONFIG_LS
+ help
+ Please submit a patch to add help text for this item.
+
+endmenu
+
diff --git a/config/busybox/findutils/Config.in b/config/busybox/findutils/Config.in
new file mode 100644
index 000000000..b8588aa4b
--- /dev/null
+++ b/config/busybox/findutils/Config.in
@@ -0,0 +1,86 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Finding Utilities"
+ depends on BUSYBOX
+
+config BB_CONFIG_FIND
+ bool "find"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_FIND_MTIME
+ bool " Enable modified time matching (-mtime) option"
+ default y
+ depends on BB_CONFIG_FIND
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_FIND_PERM
+ bool " Enable permissions matching (-perm) option"
+ default y
+ depends on BB_CONFIG_FIND
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_FIND_TYPE
+ bool " Enable filetype matching (-type) option"
+ default y
+ depends on BB_CONFIG_FIND
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_FIND_XDEV
+ bool " Enable stay in filesystem (-xdev) option"
+ default y
+ depends on BB_CONFIG_FIND
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_FIND_NEWER
+ bool " Enable -newer option for comparing file mtimes"
+ default y
+ depends on BB_CONFIG_FIND
+ help
+ Support the 'find -newer' option for finding any files which have
+ a modified time that is more recent than the specified FILE.
+
+config BB_CONFIG_FEATURE_FIND_INUM
+ bool " Enable inode number matching (-inum) option"
+ default y
+ depends on BB_CONFIG_FIND
+ help
+ Support the 'fine -inum' option for searching by inode number.
+
+config BB_CONFIG_GREP
+ bool "grep"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_GREP_EGREP_ALIAS
+ bool " Support extended regular expressions (egrep & grep -E)"
+ default y
+ depends on BB_CONFIG_GREP
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_GREP_CONTEXT
+ bool " Enable before and after context flags (-A, -B and -C)"
+ default y
+ depends on BB_CONFIG_GREP
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_XARGS
+ bool "xargs"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+
+endmenu
+
diff --git a/config/busybox/init/Config.in b/config/busybox/init/Config.in
new file mode 100644
index 000000000..7c682e82d
--- /dev/null
+++ b/config/busybox/init/Config.in
@@ -0,0 +1,79 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Init Utilities"
+ depends on BUSYBOX
+
+config BB_CONFIG_INIT
+ bool "init"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_USE_INITTAB
+ bool " Support reading an inittab file?"
+ default y
+ depends on BB_CONFIG_INIT
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_INITRD
+ bool " Support running init from within an initrd?"
+ default y
+ depends on BB_CONFIG_INIT
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_INIT_COREDUMPS
+ bool " Support dumping core for child processes (debugging only)?"
+ default y
+ depends on BB_CONFIG_INIT
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_EXTRA_QUIET
+ bool " Should init be _extra_ quiet on boot?"
+ default y
+ depends on BB_CONFIG_INIT
+ help
+ Please submit a patch to add help text for this item.
+
+# Some apps that are meaningless without BusyBox running as init
+config BB_CONFIG_HALT
+ bool "halt"
+ default y
+ depends on BB_CONFIG_INIT
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_POWEROFF
+ bool "poweroff"
+ default y
+ depends on BB_CONFIG_INIT
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_REBOOT
+ bool "reboot"
+ default y
+ depends on BB_CONFIG_INIT
+ help
+ Please submit a patch to add help text for this item.
+
+# Should start-stop-daemon be moved under debianutils?
+config BB_CONFIG_START_STOP_DAEMON
+ bool "start-stop-daemon"
+ default y
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_MESG
+ bool "mesg"
+ default y
+ help
+ Please submit a patch to add help text for this item.
+
+endmenu
+
diff --git a/config/busybox/loginutils/Config.in b/config/busybox/loginutils/Config.in
new file mode 100644
index 000000000..7ae05c058
--- /dev/null
+++ b/config/busybox/loginutils/Config.in
@@ -0,0 +1,100 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Login/Password Management Utilities"
+ depends on BUSYBOX
+
+config BB_CONFIG_USE_BB_PWD_GRP
+ bool "Use internal password and group functions rather than system functions"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_ADDGROUP
+ bool "addgroup"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_DELGROUP
+ bool "delgroup"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_ADDUSER
+ bool "adduser"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_DELUSER
+ bool "deluser"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_GETTY
+ bool "getty"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_LOGIN
+ bool "login"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_SECURETTY
+ bool " Support for /etc/securetty"
+ default y
+ depends on BB_CONFIG_LOGIN
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_PASSWD
+ bool "passwd"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_SU
+ bool "su"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_SULOGIN
+ bool "sulogin"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_VLOCK
+ bool "vlock"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+comment "Common options for adduser, deluser, login, su"
+ depends on BB_CONFIG_ADDUSER || BB_CONFIG_DELUSER || BB_CONFIG_LOGIN || BB_CONFIG_SU
+
+config BB_CONFIG_FEATURE_SHADOWPASSWDS
+ bool "Support for shadow passwords"
+ default n
+ depends on BB_CONFIG_ADDUSER || BB_CONFIG_DELUSER || BB_CONFIG_LOGIN || BB_CONFIG_SU
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_USE_BB_SHADOW
+ bool " Use busybox shadow password functions"
+ default n
+ depends on BB_CONFIG_USE_BB_PWD_GRP && BB_CONFIG_FEATURE_SHADOWPASSWDS
+ help
+ Please submit a patch to add help text for this item.
+
+endmenu
+
diff --git a/config/busybox/miscutils/Config.in b/config/busybox/miscutils/Config.in
new file mode 100644
index 000000000..3aa224ee2
--- /dev/null
+++ b/config/busybox/miscutils/Config.in
@@ -0,0 +1,76 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Miscellaneous Utilities"
+ depends on BUSYBOX
+
+config BB_CONFIG_ADJTIMEX
+ bool "adjtimex"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_CROND
+ bool "crond"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_CRONTAB
+ bool "crontab"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_DC
+ bool "dc"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_DUTMP
+ bool "dutmp"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_MAKEDEVS
+ bool "makedevs"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_MT
+ bool "mt"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_STRINGS
+ bool "strings"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_TIME
+ bool "time"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_UPDATE
+ bool "update"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_WATCHDOG
+ bool "watchdog"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+endmenu
+
diff --git a/config/busybox/modutils/Config.in b/config/busybox/modutils/Config.in
new file mode 100644
index 000000000..fa139a01d
--- /dev/null
+++ b/config/busybox/modutils/Config.in
@@ -0,0 +1,117 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Module Utilities"
+ depends on BUSYBOX
+
+config BB_CONFIG_INSMOD
+ bool "insmod"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_OLD_MODULE_INTERFACE
+ bool " Support older (pre 2.1) Linux kernels"
+ default n
+ depends on BB_CONFIG_INSMOD
+ help
+ Please submit a patch to add help text for this item.
+
+if BB_CONFIG_INSMOD && !BB_CONFIG_FEATURE_OLD_MODULE_INTERFACE
+ config BB_CONFIG_FEATURE_NEW_MODULE_INTERFACE
+ default y
+ comment " Support new (post 2.1) Linux kernels (Forced enabled)"
+endif
+
+if BB_CONFIG_FEATURE_OLD_MODULE_INTERFACE
+config BB_CONFIG_FEATURE_NEW_MODULE_INTERFACE
+ bool " Support new (post 2.1) Linux kernels"
+ default y
+ depends on BB_CONFIG_INSMOD
+ help
+ Please submit a patch to add help text for this item.
+endif
+
+config BB_CONFIG_FEATURE_INSMOD_VERSION_CHECKING
+ bool " Module version checking"
+ default n
+ depends on BB_CONFIG_INSMOD
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS
+ bool " Add module symbols to kernel symbol table"
+ default n
+ depends on BB_CONFIG_INSMOD
+ help
+ By adding module symbols to the kernel symbol table, Oops messages
+ occuring within kernel modules can be properly debugged. By enabling
+ this feature, module symbols will always be added to the kernel symbol
+ table for properly debugging support. If you are not interested in
+ Oops messages from kernel modules, say N.
+
+config BB_CONFIG_FEATURE_INSMOD_LOADINKMEM
+ bool " In kernel memory optimization (uClinux only)"
+ default n
+ depends on BB_CONFIG_INSMOD
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_INSMOD_LOAD_MAP
+ bool " Enable load map (-m) option"
+ default n
+ depends on BB_CONFIG_INSMOD
+ help
+ Enabling this, one would be able to get a load map
+ output on stdout. This makes kernel module debugging
+ easier.
+ If you don't plan to debug kernel modules, you
+ don't need this option.
+
+config BB_CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL
+ bool " Symbols in load map"
+ default y
+ depends on BB_CONFIG_FEATURE_INSMOD_LOAD_MAP
+ help
+ Without this option, -m will only output section
+ load map.
+ With this option, -m will also output symbols
+ load map.
+
+config BB_CONFIG_LSMOD
+ bool "lsmod"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_QUERY_MODULE_INTERFACE
+ bool " Support lsmod query_module interface (add 638 bytes)"
+ default y
+ depends on BB_CONFIG_LSMOD && BB_CONFIG_FEATURE_NEW_MODULE_INTERFACE
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_MODPROBE
+ bool "modprobe"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_RMMOD
+ bool "rmmod"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_CHECK_TAINTED_MODULE
+ bool "Support tainted module checking with new kernels"
+ default y
+ depends on BB_CONFIG_INSMOD || BB_CONFIG_LSMOD
+ help
+ Please submit a patch to add help text for this item.
+
+
+endmenu
+
diff --git a/config/busybox/networking/Config.in b/config/busybox/networking/Config.in
new file mode 100644
index 000000000..6a4ec6b73
--- /dev/null
+++ b/config/busybox/networking/Config.in
@@ -0,0 +1,520 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Networking Utilities"
+ depends on BUSYBOX
+
+config BB_CONFIG_FEATURE_IPV6
+ bool "Enable IPv6 support"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_ARPING
+ bool "arping"
+ default n
+ help
+ Ping hosts by ARP packets
+
+config BB_CONFIG_FTPGET
+ bool "ftpget"
+ default n
+ help
+ Retrieve a remote file via FTP.
+
+config BB_CONFIG_FTPPUT
+ bool "ftpput"
+ default n
+ help
+ Store a remote file via FTP.
+
+config BB_CONFIG_HOSTNAME
+ bool "hostname"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_HTTPD
+ bool "httpd"
+ default n
+ help
+ Serve web pages via an HTTP server.
+
+config BB_CONFIG_FEATURE_HTTPD_USAGE_FROM_INETD_ONLY
+ bool " Support call from inetd only"
+ default n
+ depends on BB_CONFIG_HTTPD
+ help
+ This option disabling uid and port options for httpd applet
+ and more others reducing size moments, but require
+ internet superserver daemon for usaging.
+
+config BB_CONFIG_FEATURE_HTTPD_BASIC_AUTH
+ bool " Enable Basic Authentication"
+ default n
+ depends on BB_CONFIG_HTTPD
+ help
+ Utilizes /etc/httpd.conf for basic authentication on a
+ per url basis.
+
+config BB_CONFIG_FEATURE_HTTPD_CGI
+ bool " Enable support Common Gateway Interface"
+ default n
+ depends on BB_CONFIG_HTTPD
+ help
+ Disable this for do very small module
+
+config BB_CONFIG_FEATURE_HTTPD_RELOAD_CONFIG_SIGHUP
+ bool " Enable support reload global config file after hup signaled"
+ default n
+ depends on BB_CONFIG_HTTPD
+ help
+ Disable this for do very small module
+
+config BB_CONFIG_FEATURE_HTTPD_SETUID
+ bool " Enable support -u user option"
+ default n
+ depends on BB_CONFIG_HTTPD
+ help
+ Require for drop privilegies after bind() to privilegies port
+
+config BB_CONFIG_FEATURE_HTTPD_CONFIG_WITH_MIME_TYPES
+ bool " Enable support load from config file mime types"
+ default n
+ depends on BB_CONFIG_HTTPD
+ help
+ After set this you can adding or change mime types from file
+ suffixes in config files
+
+config BB_CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV
+ bool " Enable support set eviroment REMOTE_PORT"
+ default n
+ depends on BB_CONFIG_FEATURE_HTTPD_CGI
+ help
+ After set this your CGI script can know own remote port connecting
+
+config BB_CONFIG_FEATURE_HTTPD_SET_CGI_VARS_TO_ENV
+ bool " Enable support nonstandart httpd feature set CGI_var=value"
+ default n
+ depends on BB_CONFIG_FEATURE_HTTPD_CGI
+ help
+ After set this your CGI script can have trivial parse getted vars
+
+config BB_CONFIG_FEATURE_HTTPD_DECODE_URL_STR
+ bool " Support nonstandart httpd feature decode URL to stdout"
+ default n
+ depends on BB_CONFIG_HTTPD
+ help
+ After set this your can decode URL from -d argument to stdout,
+ example -d "Hello%20World" as "Hello World"
+
+config BB_CONFIG_FEATURE_HTTPD_ENCODE_URL_STR
+ bool " Support nonstandart httpd feature encode argument to URL"
+ default n
+ depends on BB_CONFIG_HTTPD
+ help
+ After set this your can encode from -d argument to stdout as URL,
+ example -e "<Hello World>" as "%3CHello%20World%3E"
+
+
+config BB_CONFIG_IFCONFIG
+ bool "ifconfig"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_IFCONFIG_STATUS
+ bool " Enable status reporting output (+7k)"
+ default y
+ depends on BB_CONFIG_IFCONFIG
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_IFCONFIG_SLIP
+ bool " Enable slip-specific options \"keepalive\" and \"outfill\""
+ default n
+ depends on BB_CONFIG_IFCONFIG
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
+ bool " Enable options \"mem_start\", \"io_addr\", and \"irq\""
+ default n
+ depends on BB_CONFIG_IFCONFIG
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_IFCONFIG_HW
+ bool " Enable option \"hw\" (ether only)"
+ default y
+ depends on BB_CONFIG_IFCONFIG
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS
+ bool " Set the broadcast automatically"
+ default n
+ depends on BB_CONFIG_IFCONFIG
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_IFUPDOWN
+ bool "ifupdown"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_IFUPDOWN_IP
+ bool " Use ip applet"
+ default n
+ depends on BB_CONFIG_IFUPDOWN && BB_CONFIG_IP && BB_CONFIG_FEATURE_IP_ADDRESS && BB_CONFIG_FEATURE_IP_LINK && BB_CONFIG_FEATURE_IP_ROUTE
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_IFUPDOWN_IPV4
+ bool " Enable support for IPv4"
+ default y
+ depends on BB_CONFIG_IFUPDOWN
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_IFUPDOWN_IPV6
+ bool " Enable support for IPv6"
+ default n
+ depends on BB_CONFIG_IFUPDOWN
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_IFUPDOWN_IPX
+ bool " Enable support for IPX"
+ default n
+ depends on BB_CONFIG_IFUPDOWN
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_IFUPDOWN_MAPPING
+ bool " Enable mapping support"
+ default n
+ depends on BB_CONFIG_IFUPDOWN
+ help
+ This enables support for the "mapping" stanza, unless you have
+ a weird network setup you dont need it.
+
+config BB_CONFIG_INETD
+ bool "inetd"
+ default n
+ help
+ Internet superserver daemon
+
+config BB_CONFIG_FEATURE_INETD_SUPPORT_BILTIN_ECHO
+ bool " Support echo service"
+ default y
+ depends on BB_CONFIG_INETD
+ help
+ Echo received data internal inetd service
+
+config BB_CONFIG_FEATURE_INETD_SUPPORT_BILTIN_DISCARD
+ bool " Support discard service"
+ default y
+ depends on BB_CONFIG_INETD
+ help
+ Internet /dev/null internal inetd service
+
+config BB_CONFIG_FEATURE_INETD_SUPPORT_BILTIN_TIME
+ bool " Support time service"
+ default y
+ depends on BB_CONFIG_INETD
+ help
+ Return 32 bit time since 1900 internal inetd service
+
+config BB_CONFIG_FEATURE_INETD_SUPPORT_BILTIN_DAYTIME
+ bool " Support daytime service"
+ default y
+ depends on BB_CONFIG_INETD
+ help
+ Return human-readable time internal inetd service
+
+config BB_CONFIG_FEATURE_INETD_SUPPORT_BILTIN_CHARGEN
+ bool " Support chargen service"
+ default y
+ depends on BB_CONFIG_INETD
+ help
+ Familiar character generator internal inetd service
+
+
+config BB_CONFIG_IP
+ bool "ip"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+if BB_CONFIG_IP && BB_CONFIG_IPADDR
+ config BB_CONFIG_FEATURE_IP_ADDRESS
+ default y
+ comment " address (forced enabled for ipaddr)"
+endif
+if ! (BB_CONFIG_IP && BB_CONFIG_IPADDR)
+ config BB_CONFIG_FEATURE_IP_ADDRESS
+ bool " address"
+ default y
+ depends on BB_CONFIG_IP
+ help
+ Please submit a patch to add help text for this item.
+endif
+
+if BB_CONFIG_IP && BB_CONFIG_IPLINK
+ config BB_CONFIG_FEATURE_IP_LINK
+ default y
+ comment " link (forced enabled for iplink)"
+endif
+if !(BB_CONFIG_IP && BB_CONFIG_IPLINK)
+ config BB_CONFIG_FEATURE_IP_LINK
+ bool " link"
+ default y
+ depends on BB_CONFIG_IP
+ help
+ Please submit a patch to add help text for this item.
+endif
+
+if BB_CONFIG_IP && BB_CONFIG_IPROUTE
+ config BB_CONFIG_FEATURE_IP_ROUTE
+ default y
+ comment " route (forced enabled for iproute)"
+endif
+if !(BB_CONFIG_IP && BB_CONFIG_IPROUTE)
+ config BB_CONFIG_FEATURE_IP_ROUTE
+ bool " route"
+ default y
+ depends on BB_CONFIG_IP
+ help
+ Please submit a patch to add help text for this item.
+endif
+
+if BB_CONFIG_IP && BB_CONFIG_IPTUNNEL
+ config BB_CONFIG_FEATURE_IP_TUNNEL
+ default y
+ comment " tunnel (forced enabled for iptunnel)"
+endif
+if !(BB_CONFIG_IP && BB_CONFIG_IPTUNNEL)
+ config BB_CONFIG_FEATURE_IP_TUNNEL
+ bool " tunnel"
+ default n
+ depends on BB_CONFIG_IP
+ help
+ Please submit a patch to add help text for this item.
+endif
+
+config BB_CONFIG_IPCALC
+ bool "ipcalc"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_IPCALC_FANCY
+ bool " Fancy IPCALC, more options, adds 300 bytes"
+ default y
+ depends on BB_CONFIG_IPCALC
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_IPADDR
+ bool "ipaddr"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_IPLINK
+ bool "iplink"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_IPROUTE
+ bool "iproute"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_IPTUNNEL
+ bool "iptunnel"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_NAMEIF
+ bool "nameif"
+ default n
+ help
+ nameif used to rename network interface by its MAC address.
+ Renamed interfaces MUST be in the down state.
+ It is possible to use file (default: /etc/mactab)
+ with list of new interface names and MACs.
+ Maximum interface name length: IF_NAMESIZE = 16
+ File fields are sepatated by space or tab.
+ File format:
+ # Comment
+ new_interface_name XX:XX:XX:XX:XX:XX
+
+config BB_CONFIG_NC
+ bool "nc"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_NETSTAT
+ bool "netstat"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_NSLOOKUP
+ bool "nslookup"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_PING
+ bool "ping"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_FANCY_PING
+ bool " Enable fancy ping output"
+ default y
+ depends on BB_CONFIG_PING
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_PING6
+ bool "ping6"
+ default n
+ depends on BB_CONFIG_FEATURE_IPV6
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_FANCY_PING6
+ bool " Enable fancy ping6 output"
+ default y
+ depends on BB_CONFIG_PING6
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_ROUTE
+ bool "route"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_TELNET
+ bool "telnet"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_TELNET_TTYPE
+ bool " Pass TERM type to remote host"
+ default y
+ depends on BB_CONFIG_TELNET
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_TELNETD
+ bool "telnetd"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_TELNETD_INETD
+ bool " Support call from inetd only"
+ default n
+ depends on BB_CONFIG_TELNETD
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_TFTP
+ bool "tftp"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_TFTP_GET
+ bool " Enable \"get\" command"
+ default y
+ depends on BB_CONFIG_TFTP
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_TFTP_PUT
+ bool " Enable \"put\" command"
+ default y
+ depends on BB_CONFIG_TFTP
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_TFTP_BLOCKSIZE
+ bool " Enable \"blocksize\" command"
+ default n
+ depends on BB_CONFIG_TFTP
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_TFTP_DEBUG
+ bool " Enable debug"
+ default y
+ depends on BB_CONFIG_TFTP
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_TRACEROUTE
+ bool "traceroute"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_TRACEROUTE_VERBOSE
+ bool " Enable verbose output"
+ default y
+ depends on BB_CONFIG_TRACEROUTE
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_TRACEROUTE_SO_DEBUG
+ bool " Enable SO_DEBUG option"
+ default y
+ depends on BB_CONFIG_TRACEROUTE
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_VCONFIG
+ bool "vconfig"
+ default n
+ help
+ Creates, removes, and configures VLAN interfaces
+
+config BB_CONFIG_WGET
+ bool "wget"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_WGET_STATUSBAR
+ bool " Enable a nifty process meter (+2k)"
+ default y
+ depends on BB_CONFIG_WGET
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_WGET_AUTHENTICATION
+ bool " Enable HTTP authentication"
+ default y
+ depends on BB_CONFIG_WGET
+ help
+ Please submit a patch to add help text for this item.
+
+source config/busybox/networking/udhcp/Config.in
+
+endmenu
+
diff --git a/config/busybox/networking/udhcp/Config.in b/config/busybox/networking/udhcp/Config.in
new file mode 100644
index 000000000..c06057d67
--- /dev/null
+++ b/config/busybox/networking/udhcp/Config.in
@@ -0,0 +1,43 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "udhcp Server/Client"
+ depends on BUSYBOX
+
+config BB_CONFIG_UDHCPD
+ bool "udhcp Server (udhcpd)"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_UDHCPC
+ bool "udhcp Client (udhcpc)"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_DUMPLEASES
+ bool "Lease display utility (dumpleases)"
+ default n
+ depends on BB_CONFIG_UDHCPD
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_UDHCP_SYSLOG
+ bool " Log udhcp messages to syslog (instead of stdout)"
+ default n
+ depends on BB_CONFIG_UDHCPD || BB_CONFIG_UDHCPC
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_UDHCP_DEBUG
+ bool " Compile udhcp with noisy debugging messages"
+ default n
+ depends on BB_CONFIG_UDHCPD || BB_CONFIG_UDHCPC
+ help
+ Please submit a patch to add help text for this item.
+
+endmenu
+
diff --git a/config/busybox/procps/Config.in b/config/busybox/procps/Config.in
new file mode 100644
index 000000000..9c9202505
--- /dev/null
+++ b/config/busybox/procps/Config.in
@@ -0,0 +1,66 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Process Utilities"
+ depends on BUSYBOX
+
+config BB_CONFIG_FREE
+ bool "free"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_KILL
+ bool "kill"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_KILLALL
+ bool "killall"
+ default n
+ depends on BB_CONFIG_KILL
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_PIDOF
+ bool "pidof"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_PS
+ bool "ps"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_RENICE
+ bool "renice"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_TOP
+ bool "top"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_FEATURE_CPU_USAGE_PERCENTAGE
+ bool " Support show CPU usage percentage (add 2k bytes)"
+ default y
+ depends on BB_CONFIG_TOP
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_UPTIME
+ bool "uptime"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+endmenu
+
diff --git a/config/busybox/shell/Config.in b/config/busybox/shell/Config.in
new file mode 100644
index 000000000..1e7c15769
--- /dev/null
+++ b/config/busybox/shell/Config.in
@@ -0,0 +1,213 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Another Bourne-like Shell"
+ depends on BUSYBOX
+
+choice
+ prompt "Choose your default shell"
+ default "none"
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_SH_IS_ASH
+ bool "ash"
+
+config BB_CONFIG_FEATURE_SH_IS_HUSH
+ bool "hush"
+
+config BB_CONFIG_FEATURE_SH_IS_LASH
+ bool "lash"
+
+config BB_CONFIG_FEATURE_SH_IS_MSH
+ bool "msh"
+
+config BB_CONFIG_FEATURE_SH_IS_NONE
+ bool "none"
+
+endchoice
+
+if BB_CONFIG_FEATURE_SH_IS_ASH
+ config BB_CONFIG_ASH
+ default y
+
+ comment "ash (forced enabled as default shell)"
+endif
+
+if !BB_CONFIG_FEATURE_SH_IS_ASH
+config BB_CONFIG_ASH
+ bool "ash"
+ default y
+ help
+ Please submit a patch to add help text for this item.
+endif
+
+comment "Ash Shell Options"
+ depends on BB_CONFIG_ASH
+
+config BB_CONFIG_ASH_JOB_CONTROL
+ bool " Enable Job control"
+ default y
+ depends on BB_CONFIG_ASH
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_ASH_ALIAS
+ bool " Enable alias support"
+ default y
+ depends on BB_CONFIG_ASH
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_ASH_MATH_SUPPORT
+ bool " Enable Posix math support"
+ default y
+ depends on BB_CONFIG_ASH
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_ASH_GETOPTS
+ bool " Enable getopt builtin to parse positional parameters"
+ default n
+ depends on BB_CONFIG_ASH
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_ASH_CMDCMD
+ bool " Enable cmdcmd to override shell builtins"
+ default n
+ depends on BB_CONFIG_ASH
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_ASH_MAIL
+ bool " Check for new mail on interactive shells"
+ default y
+ depends on BB_CONFIG_ASH
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_ASH_OPTIMIZE_FOR_SIZE
+ bool " Optimize for size instead of speed"
+ default y
+ depends on BB_CONFIG_ASH
+ help
+ Please submit a patch to add help text for this item.
+
+
+if BB_CONFIG_FEATURE_SH_IS_HUSH
+ config BB_CONFIG_HUSH
+ default y
+
+ comment "hush (forced enabled as default shell)"
+endif
+
+if !BB_CONFIG_FEATURE_SH_IS_HUSH
+config BB_CONFIG_HUSH
+ bool "hush"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+endif
+
+if BB_CONFIG_FEATURE_SH_IS_LASH
+ config BB_CONFIG_LASH
+ default y
+
+ comment "lash (forced enabled as default shell)"
+endif
+
+if !BB_CONFIG_FEATURE_SH_IS_LASH
+config BB_CONFIG_LASH
+ bool "lash"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+endif
+
+if BB_CONFIG_FEATURE_SH_IS_MSH
+ config BB_CONFIG_MSH
+ default y
+
+ comment "msh (forced enabled as default shell)"
+endif
+
+if !BB_CONFIG_FEATURE_SH_IS_MSH
+config BB_CONFIG_MSH
+ bool "msh"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+endif
+
+
+comment "Bourne Shell Options"
+ depends on BB_CONFIG_MSH || BB_CONFIG_LASH || BB_CONFIG_HUSH || BB_CONFIG_ASH
+
+config BB_CONFIG_FEATURE_COMMAND_EDITING
+ bool "command line editing"
+ default n
+ depends on BB_CONFIG_MSH || BB_CONFIG_LASH || BB_CONFIG_HUSH || BB_CONFIG_ASH
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_COMMAND_SAVEHISTORY
+ bool " history saving"
+ default n
+ depends on BB_CONFIG_ASH
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_COMMAND_TAB_COMPLETION
+ bool "tab completion"
+ default n
+ depends on BB_CONFIG_MSH || BB_CONFIG_LASH || BB_CONFIG_HUSH || BB_CONFIG_ASH
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION
+ bool "username completion"
+ default n
+ depends on BB_CONFIG_MSH || BB_CONFIG_LASH || BB_CONFIG_HUSH || BB_CONFIG_ASH
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_COMMAND_HISTORY
+ int "history size"
+ default 15
+ depends on BB_CONFIG_MSH || BB_CONFIG_LASH || BB_CONFIG_HUSH || BB_CONFIG_ASH
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_SH_STANDALONE_SHELL
+ bool "Standalone shell"
+ default n
+ depends on BB_CONFIG_MSH || BB_CONFIG_LASH || BB_CONFIG_HUSH || BB_CONFIG_ASH
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN
+ bool "Standalone shell -- applets always win"
+ default n
+ depends on BB_CONFIG_MSH || BB_CONFIG_LASH || BB_CONFIG_HUSH || BB_CONFIG_ASH
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_SH_FANCY_PROMPT
+ bool "Fancy shell prompts"
+ default n
+ depends on BB_CONFIG_MSH || BB_CONFIG_LASH || BB_CONFIG_HUSH || BB_CONFIG_ASH
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_SH_EXTRA_QUIET
+ bool "Hide message on interactive shell startup"
+ default n
+ depends on BB_CONFIG_MSH || BB_CONFIG_LASH || BB_CONFIG_HUSH || BB_CONFIG_ASH
+ help
+ Please submit a patch to add help text for this item.
+
+endmenu
+
diff --git a/config/busybox/shellutils/Config.in b/config/busybox/shellutils/Config.in
new file mode 100644
index 000000000..2cd301d3c
--- /dev/null
+++ b/config/busybox/shellutils/Config.in
@@ -0,0 +1,212 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Shell Utilities"
+ depends on BUSYBOX
+
+config BB_CONFIG_BASENAME
+ bool "basename"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_CAL
+ bool "cal"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_CHROOT
+ bool "chroot"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+if BB_CONFIG_WATCH
+ config BB_CONFIG_DATE
+ default y
+ comment "date (forced enabled for use with watch)"
+endif
+
+if !BB_CONFIG_WATCH
+ config BB_CONFIG_DATE
+ bool "date"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+endif
+
+config BB_CONFIG_FEATURE_DATE_ISOFMT
+ bool " Enable ISO date format output (-I)"
+ default y
+ depends on BB_CONFIG_DATE
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_DIRNAME
+ bool "dirname"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_ECHO
+ bool "echo"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_ENV
+ bool "env"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_EXPR
+ bool "expr"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+if BB_CONFIG_HUSH || BB_CONFIG_LASH || BB_CONFIG_MSH
+ config BB_CONFIG_FALSE
+ default y
+ comment "false (forced enabled for use with shell)"
+endif
+
+if !BB_CONFIG_HUSH && !BB_CONFIG_LASH && !BB_CONFIG_MSH
+ config BB_CONFIG_FALSE
+ bool "false"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+endif
+
+config BB_CONFIG_HOSTID
+ bool "hostid"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_ID
+ bool "id"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_LOGNAME
+ bool "logname"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_PRINTF
+ bool "printf"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_PWD
+ bool "pwd"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_REALPATH
+ bool "realpath"
+ default n
+ help
+ Return the canonicalized absolute pathname.
+ This isnt provided by GNU shellutils, but where else does it belong.
+
+config BB_CONFIG_SLEEP
+ bool "sleep"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_STTY
+ bool "stty"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_TEE
+ bool "tee"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+if BB_CONFIG_HUSH || BB_CONFIG_LASH || BB_CONFIG_MSH
+ config BB_CONFIG_TRUE
+ default y
+ comment "true (forced enabled for use with shell)"
+endif
+
+if !BB_CONFIG_HUSH && !BB_CONFIG_LASH && !BB_CONFIG_MSH
+ config BB_CONFIG_TRUE
+ bool "true"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+endif
+
+if BB_CONFIG_ASH || BB_CONFIG_HUSH || BB_CONFIG_LASH || BB_CONFIG_MSH
+ config BB_CONFIG_TEST
+ default y
+ comment "test (forced enabled for use with shell)"
+endif
+
+if !BB_CONFIG_ASH && !BB_CONFIG_HUSH && !BB_CONFIG_LASH && !BB_CONFIG_MSH
+ config BB_CONFIG_TEST
+ bool "test"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+endif
+
+config BB_CONFIG_TTY
+ bool "tty"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_UNAME
+ bool "uname"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_USLEEP
+ bool "usleep"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_WATCH
+ bool "watch"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_WHO
+ bool "who"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_WHOAMI
+ bool "whoami"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_YES
+ bool "yes"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+endmenu
+
diff --git a/config/busybox/sysdeps/linux/Config.in b/config/busybox/sysdeps/linux/Config.in
new file mode 100644
index 000000000..e452372f2
--- /dev/null
+++ b/config/busybox/sysdeps/linux/Config.in
@@ -0,0 +1,258 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+# mainmenu "BusyBox Configuration"
+
+config BB_HAVE_DOT_CONFIG
+ bool
+ default y
+
+menu "General Configuration"
+ depends on BUSYBOX
+
+choice
+ prompt "Buffer allocation policy"
+ default "Allocate with Malloc"
+ help
+ There are 3 ways BusyBox can handle buffer allocations:
+ - Use malloc. This costs code size for the call to xmalloc.
+ - Put them on stack. For some very small machines with limited stack
+ space, this can be deadly. For most folks, this works just fine.
+ - Put them in BSS. This works beautifully for computers with a real
+ MMU (and OS support), but wastes runtime RAM for uCLinux. This
+ behavior was the only one available for BusyBox versions 0.48 and
+ earlier.
+
+config BB_CONFIG_FEATURE_BUFFERS_USE_MALLOC
+ bool "Allocate with Malloc"
+
+config BB_CONFIG_FEATURE_BUFFERS_GO_ON_STACK
+ bool "Allocate on the Stack"
+
+config BB_CONFIG_FEATURE_BUFFERS_GO_IN_BSS
+ bool "Allocate in the .bss section"
+
+endchoice
+
+config BB_CONFIG_FEATURE_VERBOSE_USAGE
+ bool "Show verbose applet usage messages"
+ default n
+ help
+ All BusyBox applets will show more verbose help messages when
+ busybox is invoked with --help. This will add lots of text to the
+ busybox binary. In the default configuration, this will add about
+ 13k, but it can add much more depending on your configuration.
+
+config BB_CONFIG_FEATURE_INSTALLER
+ bool "Support --install [-s] to install applet links at runtime"
+ default n
+ help
+ Enable 'busybox --install [-s]' support. This will allow you to use
+ busybox at runtime to create hard links or symlinks for all the
+ applets that are compiled into busybox. This feature requires the
+ /proc filesystem.
+
+config BB_CONFIG_LOCALE_SUPPORT
+ bool "Enable locale support (system needs locale for this to work)"
+ default n
+ help
+ Enable this if your system has locale support, and you would like
+ busybox to support locale settings.
+
+config BB_CONFIG_FEATURE_DEVFS
+ bool "Support for devfs"
+ default n
+ help
+ Enable if you want BusyBox to work with devfs.
+
+config BB_CONFIG_FEATURE_DEVPTS
+ bool "Use the devpts filesystem for Unix98 PTYs"
+ default y if BB_CONFIG_FEATURE_DEVFS
+ help
+ Enable if you want BusyBox to use Unix98 PTY support. If enabled,
+ busybox will use /dev/ptmx for the master side of the pseudoterminal
+ and /dev/pts/<number> for the slave side. Otherwise, BSD style
+ /dev/ttyp<number> will be used. To use this option, you should have
+ devpts or devfs mounted.
+
+config BB_CONFIG_FEATURE_CLEAN_UP
+ bool "Clean up all memory before exiting (usually not needed)"
+ default n
+ help
+ As a size optimization, busybox by default does not cleanup memory
+ that is dynamically allocated or close files before exiting. This
+ saves space and is usually not needed since the OS will clean up for
+ us. Don't enable this unless you have a really good reason to clean
+ things up manually.
+
+config BB_CONFIG_FEATURE_SUID
+ bool "Support for SUID/SGID handling"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_SUID_CONFIG
+ bool "Runtime SUID/SGID configuration via /etc/busybox.conf"
+ default y if BB_CONFIG_FEATURE_SUID
+ depends on BB_CONFIG_FEATURE_SUID
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_SUID_CONFIG_QUIET
+ bool "Suppress warning message if /etc/busybox.conf is not readable"
+ default n
+ depends on BB_CONFIG_FEATURE_SUID_CONFIG
+ help
+ Please submit a patch to add help text for this item.
+
+endmenu
+
+menu 'Build Options'
+ depends on BUSYBOX
+
+config BB_DOSTATIC
+ bool "Build BusyBox as a static binary (no shared libs)"
+ default n
+ help
+ If you want to build a static BusyBox binary, which does not
+ use or require any shared libraries, then enable this option.
+
+config BB_DOLFS
+ bool "Build with Large File Support (for accessing files > 2 GB)"
+ default n
+ help
+ If you want to build BusyBox with large file support, then enable
+ this option. This will have no effect if your kernel or your C
+ library lacks large file support for large files. Some of the
+ programs that can benefit from large file support include dd, gzip,
+ cp, mount, tar, and many others. If you want to access files larger
+ than 2 Gigabytes, enable this option. Otherwise, leave it set to 'N'.
+
+config BB_USING_CROSS_COMPILER
+ bool "Do you want to build BusyBox with a Cross Compiler?"
+ default n
+ help
+ Do you want to build BusyBox with a Cross Compiler? If so,
+ then enable this option. Otherwise leave it set to 'N'.
+
+config BB_CROSS_COMPILER_PREFIX
+ string "Cross Compiler prefix"
+ default "/usr/i386-linux-uclibc/bin/i386-uclibc-"
+ depends on BB_USING_CROSS_COMPILER
+ help
+ If you want to build BusyBox with a cross compiler, then you
+ will need to set this to the cross-compiler prefix. For example,
+ if my cross-compiler is /usr/iBB_386-linux-uclibc/bin/iBB_386-uclibc-gcc
+ then I would enter '/usr/i386-linux-uclibc/bin/i386-uclibc-' here,
+ which will ensure the correct compiler is used.
+
+config BB_EXTRA_CFLAGS_OPTIONS
+ string "Any extra CFLAGS options for the compiler?"
+ default ""
+ help
+ Do you want to pass any extra CFLAGS options to the compiler as
+ you build BusyBox? If so, this is the option for you... For example,
+ if you want to add some simple compiler switches (like -march=iBB_686),
+ or check for warnings using -Werror, just those options here.
+
+endmenu
+
+menu 'Installation Options'
+ depends on BUSYBOX
+
+config BB_CONFIG_INSTALL_NO_USR
+ bool "Don't use /usr"
+ default n
+ help
+ Disable use of /usr. Don't activate this option if you don't know,
+ that you really want this behaviour.
+
+config BB_PREFIX
+ string "BusyBox installation prefix"
+ default "./_install"
+ help
+ Define Your directory to install BusyBox files/subdirs.
+
+
+
+endmenu
+
+source config/busybox/archival/Config.in
+source config/busybox/coreutils/Config.in
+source config/busybox/console-tools/Config.in
+source config/busybox/debianutils/Config.in
+source config/busybox/editors/Config.in
+source config/busybox/findutils/Config.in
+source config/busybox/init/Config.in
+source config/busybox/loginutils/Config.in
+source config/busybox/miscutils/Config.in
+source config/busybox/modutils/Config.in
+source config/busybox/networking/Config.in
+source config/busybox/procps/Config.in
+source config/busybox/shell/Config.in
+source config/busybox/sysklogd/Config.in
+source config/busybox/util-linux/Config.in
+
+menu 'Debugging Options'
+ depends on BUSYBOX
+
+config BB_DOSTATIC
+ bool "Build BusyBox as a static binary (no shared libs)"
+ default n
+ help
+ If you want to build a static BusyBox binary, which does not
+ use or require any shared libraries, then enable this option.
+ This will make BusyBox be considerable larger, so you should
+ leave this option false unless you have a good reason (i.e.
+ your target platform does not support shared libraries, or
+ you are building an initrd which doesn't need anything but
+ BusyBox, etc).
+
+ Most people will leave this set to 'N'.
+
+config BB_DODEBUG
+ bool "Build BusyBox with Debugging symbols"
+ default n
+ help
+ Say Y here if you wish to compile BusyBox with debugging symbols.
+ This will allow you to use a debugger to examine BusyBox internals
+ while applets are running. This increases the size of the binary
+ considerably and should only be used when doing development.
+ If you are doing development and want to debug BusyBox, answer Y.
+
+ Otherwise, answer N.
+
+config BB_DODMALLOC
+ bool "Build BusyBox with dmalloc support"
+ default n
+ depends on BB_DODEBUG && !BB_DOEFENCE
+ help
+ This enables compiling with dmalloc ( http://dmalloc.com/ )
+ which is an excellent public domain mem leak and malloc problem
+ detector. To enable dmalloc, before running busybox you will
+ want to properly set your environment, for example:
+ export DMALLOC_OPTIONS=debug=0x34f47d83,inter=100,log=logfile
+ The 'debug=' value is generated using the following command
+ dmalloc -p log-stats -p log-non-free -p log-bad-space -p log-elapsed-time \
+ -p check-fence -p check-heap -p check-lists -p check-blank \
+ -p check-funcs -p realloc-copy -p allow-free-null
+
+ This will make BusyBox be considerable larger and run slower, so
+ you should leave this option disabled for production use.
+
+config BB_DOEFENCE
+ bool "Build BusyBox with Electric-fence support"
+ default n
+ depends on BB_DODEBUG && !BB_DODMALLOC
+ help
+ This enables compiling with Electric-fence support. Electric
+ fence is another very useful malloc debugging library which used
+ your computers virtual memory hardware to detect illegal memory
+ accesses. This support will make BusyBox be considerable larger
+ and run slower, so you should leave this option disabled unless
+ you are hunting a hard to find memory problem.
+
+endmenu
+
diff --git a/config/busybox/sysklogd/Config.in b/config/busybox/sysklogd/Config.in
new file mode 100644
index 000000000..d58720ec4
--- /dev/null
+++ b/config/busybox/sysklogd/Config.in
@@ -0,0 +1,84 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "System Logging Utilities"
+ depends on BUSYBOX
+
+config BB_CONFIG_SYSLOGD
+ bool "syslogd"
+ default n
+ help
+ The syslogd utility is used to record logs of all the
+ significant events that occur on a system. Every
+ message that is logged records the date and time of the
+ event, and will generally also record the name of the
+ application that generated the message. When used in
+ conjunction with klogd, messages from the Linux kernel
+ can also be recorded. This is terribly useful,
+ especially for finding what happened when somthing goes
+ wrong. And something almost always will go wrong if
+ you wait long enough....
+
+config BB_CONFIG_FEATURE_REMOTE_LOG
+ bool " Remote Log support"
+ default n
+ depends on BB_CONFIG_SYSLOGD
+ help
+ When you enable this feature, the syslogd utility can
+ be used to send system log messages to another system
+ connected via a network. This allows the remote
+ machine to log all the system messages, which can be
+ terribly useful for reducing the number of serial
+ cables you use. It can also be a very good security
+ measure to prevent system logs from being tampered with
+ by an intruder.
+
+config BB_CONFIG_FEATURE_IPC_SYSLOG
+ bool " Circular Buffer support"
+ default n
+ depends on BB_CONFIG_SYSLOGD
+ help
+ When you enable this feature, the syslogd utility will
+ use a circular buffer to record system log messages.
+ When the buffer is filled it will continue to overwrite
+ the oldest messaged. This can be very useful for
+ systems with little or no perminant storage, since
+ otherwise system logs can eventually fill up your
+ entire filesystem, which may cause your system to
+ break badly.
+
+config BB_CONFIG_LOGREAD
+ bool " logread"
+ default y
+ depends on BB_CONFIG_FEATURE_IPC_SYSLOG
+ help
+ If you enabled Circular Buffer support, you almost
+ certainly want to enable this feature as well. This
+ utility will allow you to read the messages that are
+ stored in the syslogd circular buffer.
+
+config BB_CONFIG_KLOGD
+ bool "klogd"
+ default n
+ depends on BB_CONFIG_SYSLOGD
+ help
+ klogd is a utility which which intercepts and logs all
+ messages from the Linux kernel and sends the messages
+ out to the 'syslogd' utility so they can be logged. If
+ you wish to record the messages produced by the kernel,
+ you should enable this option.
+
+config BB_CONFIG_LOGGER
+ bool "logger"
+ default n
+ depends on BB_CONFIG_SYSLOGD
+ help
+ The logger utility allows you to send arbitrary text
+ messages to the 'syslogd' utility so they can be
+ logged. This is generally used to help locate problems
+ that occur within programs and scripts.
+
+endmenu
+
diff --git a/config/busybox/textutils/Config.in b/config/busybox/textutils/Config.in
new file mode 100644
index 000000000..a1b87f779
--- /dev/null
+++ b/config/busybox/textutils/Config.in
@@ -0,0 +1,121 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Text Utilities"
+ depends on BUSYBOX
+
+config BB_CONFIG_CAT
+ bool "cat"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_CMP
+ bool "cmp"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_CUT
+ bool "cut"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_DOS2UNIX
+ bool "dos2unix/unix2dos"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_HEAD
+ bool "head"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_LENGTH
+ bool "length"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_MD5SUM
+ bool "md5sum"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_OD
+ bool "od"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_SORT
+ bool "sort"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_SORT_REVERSE
+ bool " Enable reverse sort"
+ default y
+ depends on BB_CONFIG_SORT
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_SORT_UNIQUE
+ bool " Enable unique sort"
+ default y
+ depends on BB_CONFIG_SORT
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_TAIL
+ bool "tail"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_FEATURE_FANCY_TAIL
+ bool " Enable extra tail options (-c, -q, -s, and -v)"
+ default y
+ depends on BB_CONFIG_TAIL
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_TR
+ bool "tr"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_UNIQ
+ bool "uniq"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_UUDECODE
+ bool "uudecode"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_UUENCODE
+ bool "uuencode"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_WC
+ bool "wc"
+ default n
+ help
+ Please submit a patch to add help text for this item.
+
+endmenu
+
diff --git a/config/busybox/util-linux/Config.in b/config/busybox/util-linux/Config.in
new file mode 100644
index 000000000..d8803db26
--- /dev/null
+++ b/config/busybox/util-linux/Config.in
@@ -0,0 +1,359 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Linux System Utilities"
+ depends on BUSYBOX
+
+
+config BB_CONFIG_DMESG
+ bool "dmesg"
+ default n
+ help
+ dmesg is used to examine or control the kernel ring buffer. When the
+ Linux kernel prints messages to the system log, they are stored in
+ the kernel ring buffer. You can use dmesg to print the kernel's ring
+ buffer, clear the kernel ring buffer, change the size of the kernel
+ ring buffer, and change the priority level at which kernel messages
+ are also logged to the system console. Enable this option if you
+ wish to enable the 'dmesg' utility.
+
+config BB_CONFIG_FBSET
+ bool "fbset"
+ default n
+ help
+ fbset is used to show or change the settings of a Linux frame buffer
+ device. The frame buffer device provides a simple and unique
+ interface to access a graphic display. Enable this option if you wish
+ to enable the 'fbset' utility.
+
+
+config BB_CONFIG_FEATURE_FBSET_FANCY
+ bool " Turn on extra fbset options"
+ default n
+ depends on BB_CONFIG_FBSET
+ help
+ This option enables extended fbset options, allowing one to set the
+ framebuffer size, color depth, etc. interface to access a graphic
+ display. Enable this option if you wish to enable extended fbset
+ options.
+
+config BB_CONFIG_FEATURE_FBSET_READMODE
+ bool " Turn on fbset readmode support"
+ default n
+ depends on BB_CONFIG_FBSET
+ help
+ This option allows fbset to read the video mode database stored by
+ default as /etc/fb.modes, which can be used to set frame buffer
+ device to pre-defined video modes.
+
+config BB_CONFIG_FDFLUSH
+ bool "fdflush"
+ default n
+ help
+ Fdflush is only needed when changing media on slightly-broken
+ removable media drives. It is used to make Linux believe that a
+ hardware disk-change switch has been actuated, which causes Linux to
+ forget anything it has cached from the previous media. If you have
+ such a slightly-broken drive, you will need to run fdflush every time
+ you change a disk. Most people have working hardware and can safely
+ say leave this disabled.
+
+config BB_CONFIG_FDISK
+ bool "fdisk"
+ default n
+ help
+ The fdisk utility is used to divide hard disks into one or more
+ logical disks, which are generally called partitions. This utility
+ can be used to list and edit the set of partitions or BSD style
+ 'disk slices' that are defined on a hard drive.
+
+config BB_CONFIG_FEATURE_FDISK_WRITABLE
+ bool " Write support"
+ default y
+ depends on BB_CONFIG_FDISK
+ help
+ Enabling this option allows you to create or change a partition table
+ and write those changes out to disk. If you leave this option
+ disabled, you will only be able to view the partition table.
+
+config BB_CONFIG_FEATURE_AIX_LABEL
+ bool " Support AIX disklabels"
+ default n
+ depends on BB_CONFIG_FDISK && BB_CONFIG_FEATURE_FDISK_WRITABLE
+ help
+ Enabling this option allows you to create or change AIX disklabels.
+ Most people can safely leave this option disabled.
+
+config BB_CONFIG_FEATURE_SGI_LABEL
+ bool " Support SGI disklabels"
+ default n
+ depends on BB_CONFIG_FDISK && BB_CONFIG_FEATURE_FDISK_WRITABLE
+ help
+ Enabling this option allows you to create or change SGI disklabels.
+ Most people can safely leave this option disabled.
+
+config BB_CONFIG_FEATURE_SUN_LABEL
+ bool " Support SUN disklabels"
+ default n
+ depends on BB_CONFIG_FDISK && BB_CONFIG_FEATURE_FDISK_WRITABLE
+ help
+ Enabling this option allows you to create or change SUN disklabels.
+ Most people can safely leave this option disabled.
+
+config BB_CONFIG_FEATURE_OSF_LABEL
+ bool " Support BSD disklabels"
+ default n
+ depends on BB_CONFIG_FDISK && BB_CONFIG_FEATURE_FDISK_WRITABLE
+ help
+ Enabling this option allows you to create or change BSD disklabels
+ and define and edit BSD disk slices.
+
+config BB_CONFIG_FEATURE_FDISK_ADVANCED
+ bool " Support expert mode"
+ default n
+ depends on BB_CONFIG_FDISK && BB_CONFIG_FEATURE_FDISK_WRITABLE
+ help
+ Enabling this option allows you to do terribly unsafe things like
+ define arbitrary drive geometry, move the beginning of data in a
+ partition, and similarly evil things. Unless you have a very good
+ reason you would be wise to leave this disabled.
+
+config BB_CONFIG_FREERAMDISK
+ bool "freeramdisk"
+ default n
+ help
+ Linux allows you to create ramdisks. This utility allows you to
+ delete them and completely free all memory that was used for the
+ ramdisk. For example, if you boot Linux into a ramdisk and later
+ pivot_root, you may want to free the memory that is allocated to the
+ ramdisk. If you have no use for freeing memory from a ramdisk, leave
+ this disabled.
+
+config BB_CONFIG_FSCK_MINIX
+ bool "fsck_minix"
+ default n
+ help
+ The minix filesystem is a nice, small, compact, read-write filesystem
+ with little overhead. It is not a journaling filesystem however and
+ can encounted corruption if it is not properly unmounted or if the
+ power goes off in the middle of a write. This utility allows you to
+ check for and attempt to repair any corruption that occurs to a minix
+ filesystem.
+
+config BB_CONFIG_MKFS_MINIX
+ bool "mkfs_minix"
+ default n
+ help
+ The minix filesystem is a nice, small, compact, read-write filesystem
+ with little overhead. If you wish to be able to create minix filesystems
+ this utility will do the job for you.
+
+comment "Minix filesystem support"
+ depends on BB_CONFIG_FSCK_MINIX || BB_CONFIG_MKFS_MINIX
+
+config BB_CONFIG_FEATURE_MINIX2
+ bool " Support Minix fs v2 (fsck_minix/mkfs_minix)"
+ default y
+ depends on BB_CONFIG_FSCK_MINIX || BB_CONFIG_MKFS_MINIX
+ help
+ If you wish to be able to create version 2 minix filesystems, enable this.
+ If you enabled 'mkfs_minix' then you almost certainly want to be using the
+ version 2 filesystem support.
+
+config BB_CONFIG_GETOPT
+ bool "getopt"
+ default n
+ help
+ The getopt utility is used to break up (parse) options in command
+ lines to make it easy to write complex shell scripts that also check
+ for legal (and illegal) options. If you want to write horribly
+ complex shell scripts, or use some horribly complex shell script
+ written by others, this utility may be for you. Most people will
+ wisely leave this disabled.
+
+config BB_CONFIG_HEXDUMP
+ bool "hexdump"
+ default n
+ help
+ The hexdump utility is used to display binary data in a readable
+ way that is comparable to the output from most hex editors.
+
+config BB_CONFIG_HWCLOCK
+ bool "hwclock"
+ default n
+ help
+ The hwclock utility is used to read and set the hardware clock
+ on a system. This is primarily used to set the correct time in
+ the hardware close, so the hardware will keep the correct time
+ when Linux is _not_ running.
+
+config BB_CONFIG_FEATURE_HWCLOCK_LONGOPTIONS
+ bool " Support long options (--hctosys,...)"
+ default n
+ depends on BB_CONFIG_HWCLOCK
+ help
+ By default, the hwclock utility only uses short options. If you
+ are overly fond of the long options, such as --hctosys, --utc, etc)
+ then enable this option.
+
+config BB_CONFIG_LOSETUP
+ bool "losetup"
+ default n
+ help
+ losetup is used to associate or detach a loop device with a regular
+ file or block device, and to query the status of a loop device. This
+ version does not currently support enabling data encryption.
+
+config BB_CONFIG_MKSWAP
+ bool "mkswap"
+ default n
+ help
+ The mkswap utility is used to configure a file or disk partition as
+ Linux swap space. This allows Linux to use the entire file or
+ partition as if it were additional RAM, which can greatly increase
+ the capability of low-memory machines. This additional memory is
+ much slower than real RAM, but can be very helpful at preventing your
+ applications being killed by the Linux out of memory (OOM) killer. Once
+ you have created swap space using 'mkswap' you need to enable the swap
+ space using the 'swapon' utility.
+
+config BB_CONFIG_MORE
+ bool "more"
+ default n
+ help
+ More is a simple utility which allows you to read text one screen
+ sized page at a time. If you want to read text that is larger than
+ the screen, and you are using anything faster than a 300 baud modem,
+ you will probably find this utility very helpful. If you don't have
+ any need to reading text files, you can leave this disabled.
+
+config BB_CONFIG_FEATURE_USE_TERMIOS
+ bool " Use termios to manipulate the screen"
+ default y
+ depends on BB_CONFIG_MORE
+ help
+ This option allows utilities such as 'more' and 'top' to determine
+ the size of the screen. If you leave this disabled, your utilities
+ that display things on the screen with be especially primitive and
+ will be unable to determine the current screen size, and will be
+ unable to move the cursor.
+
+comment "Common options for ls and more"
+ depends on BB_CONFIG_LS || BB_CONFIG_MORE
+
+config BB_CONFIG_FEATURE_AUTOWIDTH
+ bool " Calculate terminal & column widths"
+ default y
+ depends on BB_CONFIG_LS || BB_CONFIG_MORE
+ help
+ This option allows utilities such as 'ls' and 'more' to determine the
+ width of the screen, which can allow them to display additional text
+ or avoid wrapping text onto the next line. If you leave this
+ disabled, your utilities will be especially primitive and will be
+ unable to determine the current screen width.
+
+config BB_CONFIG_PIVOT_ROOT
+ bool "pivot_root"
+ default n
+ help
+ The pivot_root utility swaps the mount points for the root filesystem
+ with some other mounted filesystem. This allows you to do all sorts
+ of wild and crazy things with your Linux system and is far more
+ powerful than 'chroot'.
+
+config BB_CONFIG_RDATE
+ bool "rdate"
+ default n
+ help
+ The rdate utility allows you to syncronize the date and time of your
+ system clock with the date and time of a remote networked system using
+ the RFC868 protocol, which is built into the inetd daemon on most
+ systems.
+
+config BB_CONFIG_SWAPONOFF
+ bool "swaponoff"
+ default n
+ help
+ This option enables both the 'swapon' and the 'swapoff' utilities.
+ Once you have created some swap space using 'mkswap', you also need
+ to enable your swap space with the 'swapon' utility. The 'swapoff'
+ utility is used, typically at system shutdown, to disable any swap
+ space. If you are not using any swap space, you can leave this
+ option disabled.
+
+config BB_CONFIG_MOUNT
+ bool "mount"
+ default n
+ help
+ All files and filesystems in Unix are arranged into one big directory
+ tree. The 'mount' utility is used to graft a filesystem onto a
+ particular part of the tree. A filesystem can either live on a block
+ device, or it can be accessible over the network, as is the case with
+ NFS filesystems. Most people using BusyBox will also want to enable
+ the 'mount' utility.
+
+config BB_CONFIG_NFSMOUNT
+ bool " Support mounting nfs file systems"
+ default n
+ depends on BB_CONFIG_MOUNT
+ help
+ Please submit a patch to add help text for this item.
+
+config BB_CONFIG_UMOUNT
+ bool "umount"
+ default n
+ help
+ When you want to remove a mounted filesystem from its current mount point,
+ for example when you are shutting down the system, the 'umount' utility is
+ the tool to use. If you enabled the 'mount' utility, you almost certainly
+ also want to enable 'umount'.
+
+config BB_CONFIG_FEATURE_MOUNT_FORCE
+ bool " Support forced filesystem unmounting"
+ default n
+ depends on BB_CONFIG_UMOUNT
+ help
+ This allows you to _force_ a filesystem to be umounted. This is generally
+ only useful when you want to get rid of an unreachable NFS system.
+
+comment "Common options for mount/umount"
+ depends on BB_CONFIG_MOUNT || BB_CONFIG_UMOUNT
+
+config BB_CONFIG_FEATURE_MOUNT_LOOP
+ bool " Support for loop devices"
+ default n
+ depends on BB_CONFIG_MOUNT || BB_CONFIG_UMOUNT
+ help
+ Enabling this feature allows mount to use the '-o' loop options,
+ which lets you loop mount files. Mount will automagically setup and
+ free the necessary loop devices so you do not need to mess with the
+ 'losetup' utility unless you really want to. This is really only useful
+ if you plan to loop mount files.
+
+config BB_CONFIG_FEATURE_MTAB_SUPPORT
+ bool " Support for a real /etc/mtab (instead of /proc/mounts)"
+ default n
+ depends on BB_CONFIG_MOUNT || BB_CONFIG_UMOUNT
+ help
+ If your root filesystem is writable and you wish to have the 'mount'
+ utility create an mtab file listing the filesystems which have been
+ mounted then you should enable this option. Most people that use
+ BusyBox have a read-only root filesystem, so they will leave this
+ option disabled and BusyBox will use the /proc/mounts file.
+
+config BB_CONFIG_FEATURE_MTAB_FILENAME
+ string " mtab file location"
+ default "/etc/mtab"
+ depends on BB_CONFIG_FEATURE_MTAB_SUPPORT
+ help
+ Some people have a read only root filesystem, but they also wish to
+ have the 'mount' utility create an mtab file listing the filesystems
+ which have been mounted. This option allows you to specify an alternative
+ location for the mtab file, such as /var/mtab, or /tmp/mtab. The default
+ value is /etc/mtab, which is where this file is located on most desktop
+ Linux systems.
+
+endmenu
+
diff --git a/config/kernel/BIG_FAT_WARNING b/config/kernel/BIG_FAT_WARNING
new file mode 100644
index 000000000..daf43d420
--- /dev/null
+++ b/config/kernel/BIG_FAT_WARNING
@@ -0,0 +1,10 @@
+BIG FAT WARNING
+===============
+
+The kernel configuration is not yet integrated into the ptxdist system.
+You'll have to generate your kernel configuration separately and put it
+in the toplevel directory as ".kernelconfig".
+
+The files in this directory do not work yet.
+
+Robert
diff --git a/config/kernel/Extract b/config/kernel/Extract
new file mode 100755
index 000000000..761375e49
--- /dev/null
+++ b/config/kernel/Extract
@@ -0,0 +1,31 @@
+#!/usr/bin/perl
+
+#
+# first extract all configuration files from the original source tree
+#
+
+@configfiles = `find ../../build/linux* -name "Config.in"`;
+
+while($_ = shift @configfiles) {
+ chomp $_;
+ my $filename = $_; $filename =~ s/(.*\/linux.*?)\/(.*$)/$2/;
+ my $dir = $filename; $dir =~ s/(.*\/)(.*$)/$1/;
+ system("mkdir -p $dir");
+ system("../../scripts/mkprefix -v -p LNX_ < $_ > $filename");
+}
+
+# FIXME: implement this in perl
+
+#
+# fix some entries
+#
+#
+# fix paths
+#system("find . -name \"Config.in\" | xargs perl -i -p -e 's/^source (.*)/source config\/busybox\/$1/g'");
+#
+# comment main menu line
+#system("find . -name \"Config.in\" | xargs perl -i -p -e 's/^mainmenu (.*$)/# mainmenu $1/g'");
+#
+# make menu entries dependend on PTXCONF_BUSYBOX
+#system("find . -name \"Config.in\" | xargs perl -i -p -e 's/^(menu .*)$/$1\n depends on BUSYBOX/g'");
+
diff --git a/config/kernel/Remove b/config/kernel/Remove
new file mode 100755
index 000000000..d7740740d
--- /dev/null
+++ b/config/kernel/Remove
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+find . -type d | grep -v "\.$" | xargs rm -fr
+
diff --git a/config/kernel/config b/config/kernel/config
new file mode 100644
index 000000000..cafe8ad8f
--- /dev/null
+++ b/config/kernel/config
@@ -0,0 +1,637 @@
+#
+# Automatically generated by make menuconfig: don't edit
+#
+CONFIG_ARM=y
+# CONFIG_EISA is not set
+# CONFIG_SBUS is not set
+# CONFIG_MCA is not set
+CONFIG_UID16=y
+CONFIG_RWSEM_GENERIC_SPINLOCK=y
+# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
+# CONFIG_GENERIC_BUST_SPINLOCK is not set
+# CONFIG_GENERIC_ISA_DMA is not set
+
+#
+# Code maturity level options
+#
+CONFIG_EXPERIMENTAL=y
+# CONFIG_OBSOLETE is not set
+
+#
+# Loadable module support
+#
+CONFIG_MODULES=y
+# CONFIG_MODVERSIONS is not set
+CONFIG_KMOD=y
+
+#
+# System Type
+#
+# CONFIG_ARCH_ANAKIN is not set
+# CONFIG_ARCH_ARCA5K is not set
+# CONFIG_ARCH_CLPS7500 is not set
+# CONFIG_ARCH_CLPS711X is not set
+# CONFIG_ARCH_CO285 is not set
+CONFIG_ARCH_PXA=y
+# CONFIG_ARCH_EBSA110 is not set
+# CONFIG_ARCH_CAMELOT is not set
+# CONFIG_ARCH_FOOTBRIDGE is not set
+# CONFIG_ARCH_INTEGRATOR is not set
+# CONFIG_ARCH_L7200 is not set
+# CONFIG_ARCH_MX1ADS is not set
+# CONFIG_ARCH_RPC is not set
+# CONFIG_ARCH_SA1100 is not set
+# CONFIG_ARCH_SHARK is not set
+
+#
+# Archimedes/A5000 Implementations
+#
+# CONFIG_ARCH_ARC is not set
+# CONFIG_ARCH_A5K is not set
+
+#
+# Footbridge Implementations
+#
+# CONFIG_ARCH_CATS is not set
+# CONFIG_ARCH_PERSONAL_SERVER is not set
+# CONFIG_ARCH_EBSA285_ADDIN is not set
+# CONFIG_ARCH_EBSA285_HOST is not set
+# CONFIG_ARCH_NETWINDER is not set
+
+#
+# SA11x0 Implementations
+#
+# CONFIG_SA1100_ASSABET is not set
+# CONFIG_ASSABET_NEPONSET is not set
+# CONFIG_SA1100_ADSBITSY is not set
+# CONFIG_SA1100_BRUTUS is not set
+# CONFIG_SA1100_CEP is not set
+# CONFIG_SA1100_CERF is not set
+# CONFIG_SA1100_H3100 is not set
+# CONFIG_SA1100_H3600 is not set
+# CONFIG_SA1100_H3800 is not set
+# CONFIG_SA1100_H3XXX is not set
+# CONFIG_SA1100_EXTENEX1 is not set
+# CONFIG_SA1100_FLEXANET is not set
+# CONFIG_SA1100_FREEBIRD is not set
+# CONFIG_SA1100_FRODO is not set
+# CONFIG_SA1100_GRAPHICSCLIENT is not set
+# CONFIG_SA1100_GRAPHICSMASTER is not set
+# CONFIG_SA1100_BADGE4 is not set
+# CONFIG_SA1100_JORNADA720 is not set
+# CONFIG_SA1100_HUW_WEBPANEL is not set
+# CONFIG_SA1100_ITSY is not set
+# CONFIG_SA1100_LART is not set
+# CONFIG_SA1100_NANOENGINE is not set
+# CONFIG_SA1100_OMNIMETER is not set
+# CONFIG_SA1100_PANGOLIN is not set
+# CONFIG_SA1100_PLEB is not set
+# CONFIG_SA1100_PT_SYSTEM3 is not set
+# CONFIG_SA1100_SHANNON is not set
+# CONFIG_SA1100_SHERMAN is not set
+# CONFIG_SA1100_SIMPAD is not set
+# CONFIG_SA1100_PFS168 is not set
+# CONFIG_SA1100_VICTOR is not set
+# CONFIG_SA1100_XP860 is not set
+# CONFIG_SA1100_YOPY is not set
+# CONFIG_SA1100_USB is not set
+# CONFIG_SA1100_USB_NETLINK is not set
+# CONFIG_SA1100_USB_CHAR is not set
+# CONFIG_H3600_SLEEVE is not set
+
+#
+# Intel PXA250/210 Implementations
+#
+CONFIG_ARCH_LUBBOCK=y
+# CONFIG_ARCH_PXA_IDP is not set
+# CONFIG_ARCH_PXA_CERF is not set
+CONFIG_SA1111=y
+CONFIG_PXA_USB=m
+CONFIG_PXA_USB_NETLINK=m
+# CONFIG_PXA_USB_CHAR is not set
+
+#
+# CLPS711X/EP721X Implementations
+#
+# CONFIG_ARCH_AUTCPU12 is not set
+# CONFIG_ARCH_CDB89712 is not set
+# CONFIG_ARCH_CLEP7312 is not set
+# CONFIG_ARCH_EDB7211 is not set
+# CONFIG_ARCH_P720T is not set
+# CONFIG_ARCH_FORTUNET is not set
+# CONFIG_ARCH_EP7211 is not set
+# CONFIG_ARCH_EP7212 is not set
+# CONFIG_ARCH_ACORN is not set
+# CONFIG_FOOTBRIDGE is not set
+# CONFIG_FOOTBRIDGE_HOST is not set
+# CONFIG_FOOTBRIDGE_ADDIN is not set
+CONFIG_CPU_32=y
+# CONFIG_CPU_26 is not set
+# CONFIG_CPU_32v3 is not set
+# CONFIG_CPU_32v4 is not set
+# CONFIG_CPU_ARM610 is not set
+# CONFIG_CPU_ARM710 is not set
+# CONFIG_CPU_ARM720T is not set
+# CONFIG_CPU_ARM920T is not set
+# CONFIG_CPU_ARM922T is not set
+# CONFIG_PLD is not set
+# CONFIG_CPU_ARM926T is not set
+# CONFIG_CPU_ARM1020 is not set
+# CONFIG_CPU_SA110 is not set
+# CONFIG_CPU_SA1100 is not set
+CONFIG_CPU_32v5=y
+CONFIG_CPU_XSCALE=y
+CONFIG_XSCALE_CACHE_ERRATA=y
+CONFIG_ARM_THUMB=y
+# CONFIG_DISCONTIGMEM is not set
+
+#
+# General setup
+#
+# CONFIG_PCI is not set
+# CONFIG_ISA is not set
+# CONFIG_ISA_DMA is not set
+# CONFIG_ZBOOT_ROM is not set
+CONFIG_ZBOOT_ROM_TEXT=0
+CONFIG_ZBOOT_ROM_BSS=0
+# CONFIG_HOTPLUG is not set
+# CONFIG_PCMCIA is not set
+CONFIG_NET=y
+CONFIG_SYSVIPC=y
+# CONFIG_BSD_PROCESS_ACCT is not set
+CONFIG_SYSCTL=y
+CONFIG_FPE_NWFPE=y
+# CONFIG_FPE_FASTFPE is not set
+CONFIG_KCORE_ELF=y
+# CONFIG_KCORE_AOUT is not set
+# CONFIG_BINFMT_AOUT is not set
+CONFIG_BINFMT_ELF=y
+# CONFIG_BINFMT_MISC is not set
+# CONFIG_PM is not set
+# CONFIG_ARTHUR is not set
+CONFIG_CMDLINE="root=1f04 mem=32M console=ttyS0,38400"
+# CONFIG_LEDS is not set
+CONFIG_ALIGNMENT_TRAP=y
+
+#
+# Parallel port support
+#
+# CONFIG_PARPORT is not set
+
+#
+# Memory Technology Devices (MTD)
+#
+# CONFIG_MTD is not set
+
+#
+# Plug and Play configuration
+#
+# CONFIG_PNP is not set
+# CONFIG_ISAPNP is not set
+
+#
+# Block devices
+#
+# CONFIG_BLK_DEV_FD is not set
+# CONFIG_BLK_DEV_XD is not set
+# CONFIG_PARIDE is not set
+# CONFIG_BLK_CPQ_DA is not set
+# CONFIG_BLK_CPQ_CISS_DA is not set
+# CONFIG_BLK_DEV_DAC960 is not set
+# CONFIG_BLK_DEV_LOOP is not set
+# CONFIG_BLK_DEV_NBD is not set
+# CONFIG_BLK_DEV_RAM is not set
+# CONFIG_BLK_DEV_INITRD is not set
+
+#
+# Multi-device support (RAID and LVM)
+#
+# CONFIG_MD is not set
+# CONFIG_BLK_DEV_MD is not set
+# CONFIG_MD_LINEAR is not set
+# CONFIG_MD_RAID0 is not set
+# CONFIG_MD_RAID1 is not set
+# CONFIG_MD_RAID5 is not set
+# CONFIG_MD_MULTIPATH is not set
+# CONFIG_BLK_DEV_LVM is not set
+
+#
+# Networking options
+#
+# CONFIG_PACKET is not set
+# CONFIG_NETLINK_DEV is not set
+# CONFIG_NETFILTER is not set
+# CONFIG_FILTER is not set
+CONFIG_UNIX=y
+CONFIG_INET=y
+# CONFIG_IP_MULTICAST is not set
+# CONFIG_IP_ADVANCED_ROUTER is not set
+CONFIG_IP_PNP=y
+# CONFIG_IP_PNP_DHCP is not set
+CONFIG_IP_PNP_BOOTP=y
+# CONFIG_IP_PNP_RARP is not set
+# CONFIG_NET_IPIP is not set
+# CONFIG_NET_IPGRE is not set
+# CONFIG_ARPD is not set
+# CONFIG_INET_ECN is not set
+# CONFIG_SYN_COOKIES is not set
+# CONFIG_IPV6 is not set
+# CONFIG_KHTTPD is not set
+# CONFIG_ATM is not set
+# CONFIG_VLAN_8021Q is not set
+# CONFIG_IPX is not set
+# CONFIG_ATALK is not set
+# CONFIG_DECNET is not set
+# CONFIG_BRIDGE is not set
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_LLC is not set
+# CONFIG_NET_DIVERT is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+# CONFIG_NET_FASTROUTE is not set
+# CONFIG_NET_HW_FLOWCONTROL is not set
+
+#
+# QoS and/or fair queueing
+#
+# CONFIG_NET_SCHED is not set
+
+#
+# Network device support
+#
+CONFIG_NETDEVICES=y
+
+#
+# ARCnet devices
+#
+# CONFIG_ARCNET is not set
+# CONFIG_DUMMY is not set
+# CONFIG_BONDING is not set
+# CONFIG_EQUALIZER is not set
+# CONFIG_TUN is not set
+# CONFIG_ETHERTAP is not set
+
+#
+# Ethernet (10 or 100Mbit)
+#
+# CONFIG_NET_ETHERNET is not set
+
+#
+# Ethernet (1000 Mbit)
+#
+# CONFIG_ACENIC is not set
+# CONFIG_DL2K is not set
+# CONFIG_MYRI_SBUS is not set
+# CONFIG_NS83820 is not set
+# CONFIG_HAMACHI is not set
+# CONFIG_YELLOWFIN is not set
+# CONFIG_SK98LIN is not set
+# CONFIG_FDDI is not set
+# CONFIG_HIPPI is not set
+# CONFIG_PLIP is not set
+# CONFIG_PPP is not set
+# CONFIG_SLIP is not set
+
+#
+# Wireless LAN (non-hamradio)
+#
+# CONFIG_NET_RADIO is not set
+
+#
+# Token Ring devices
+#
+# CONFIG_TR is not set
+# CONFIG_NET_FC is not set
+# CONFIG_RCPCI is not set
+# CONFIG_SHAPER is not set
+
+#
+# Wan interfaces
+#
+# CONFIG_WAN is not set
+
+#
+# Amateur Radio support
+#
+# CONFIG_HAMRADIO is not set
+
+#
+# IrDA (infrared) support
+#
+# CONFIG_IRDA is not set
+
+#
+# ATA/IDE/MFM/RLL support
+#
+# CONFIG_IDE is not set
+# CONFIG_BLK_DEV_IDE_MODES is not set
+# CONFIG_BLK_DEV_HD is not set
+
+#
+# SCSI support
+#
+# CONFIG_SCSI is not set
+
+#
+# I2O device support
+#
+# CONFIG_I2O is not set
+# CONFIG_I2O_BLOCK is not set
+# CONFIG_I2O_LAN is not set
+# CONFIG_I2O_SCSI is not set
+# CONFIG_I2O_PROC is not set
+
+#
+# ISDN subsystem
+#
+# CONFIG_ISDN is not set
+
+#
+# Input core support
+#
+# CONFIG_INPUT is not set
+# CONFIG_INPUT_KEYBDEV is not set
+# CONFIG_INPUT_MOUSEDEV is not set
+# CONFIG_INPUT_JOYDEV is not set
+# CONFIG_INPUT_EVDEV is not set
+
+#
+# Character devices
+#
+# CONFIG_VT is not set
+CONFIG_SERIAL=y
+CONFIG_SERIAL_CONSOLE=y
+# CONFIG_SERIAL_EXTENDED is not set
+# CONFIG_SERIAL_NONSTANDARD is not set
+
+#
+# Serial drivers
+#
+# CONFIG_SERIAL_ANAKIN is not set
+# CONFIG_SERIAL_ANAKIN_CONSOLE is not set
+# CONFIG_SERIAL_AMBA is not set
+# CONFIG_SERIAL_AMBA_CONSOLE is not set
+# CONFIG_SERIAL_CLPS711X is not set
+# CONFIG_SERIAL_CLPS711X_CONSOLE is not set
+# CONFIG_SERIAL_21285 is not set
+# CONFIG_SERIAL_21285_OLD is not set
+# CONFIG_SERIAL_21285_CONSOLE is not set
+# CONFIG_SERIAL_UART00 is not set
+# CONFIG_SERIAL_UART00_CONSOLE is not set
+# CONFIG_SERIAL_SA1100 is not set
+# CONFIG_SERIAL_SA1100_CONSOLE is not set
+# CONFIG_SERIAL_8250 is not set
+# CONFIG_SERIAL_8250_CONSOLE is not set
+# CONFIG_SERIAL_8250_EXTENDED is not set
+# CONFIG_SERIAL_8250_MANY_PORTS is not set
+# CONFIG_SERIAL_8250_SHARE_IRQ is not set
+# CONFIG_SERIAL_8250_DETECT_IRQ is not set
+# CONFIG_SERIAL_8250_MULTIPORT is not set
+# CONFIG_SERIAL_8250_HUB6 is not set
+CONFIG_UNIX98_PTYS=y
+CONFIG_UNIX98_PTY_COUNT=256
+
+#
+# I2C support
+#
+# CONFIG_I2C is not set
+
+#
+# L3 serial bus support
+#
+# CONFIG_L3 is not set
+# CONFIG_L3_ALGOBIT is not set
+# CONFIG_L3_BIT_SA1100_GPIO is not set
+# CONFIG_L3_SA1111 is not set
+# CONFIG_BIT_SA1100_GPIO is not set
+
+#
+# Mice
+#
+# CONFIG_BUSMOUSE is not set
+# CONFIG_MOUSE is not set
+
+#
+# Joysticks
+#
+# CONFIG_INPUT_GAMEPORT is not set
+# CONFIG_QIC02_TAPE is not set
+
+#
+# Watchdog Cards
+#
+# CONFIG_WATCHDOG is not set
+# CONFIG_INTEL_RNG is not set
+# CONFIG_NVRAM is not set
+# CONFIG_RTC is not set
+# CONFIG_DTLK is not set
+# CONFIG_R3964 is not set
+# CONFIG_APPLICOM is not set
+
+#
+# Ftape, the floppy tape device driver
+#
+# CONFIG_FTAPE is not set
+# CONFIG_AGP is not set
+# CONFIG_DRM is not set
+
+#
+# Multimedia devices
+#
+# CONFIG_VIDEO_DEV is not set
+
+#
+# File systems
+#
+# CONFIG_QUOTA is not set
+# CONFIG_AUTOFS_FS is not set
+# CONFIG_AUTOFS4_FS is not set
+# CONFIG_REISERFS_FS is not set
+# CONFIG_REISERFS_CHECK is not set
+# CONFIG_REISERFS_PROC_INFO is not set
+# CONFIG_ADFS_FS is not set
+# CONFIG_ADFS_FS_RW is not set
+# CONFIG_AFFS_FS is not set
+# CONFIG_HFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EXT3_FS is not set
+# CONFIG_JBD is not set
+# CONFIG_JBD_DEBUG is not set
+# CONFIG_FAT_FS is not set
+# CONFIG_MSDOS_FS is not set
+# CONFIG_UMSDOS_FS is not set
+# CONFIG_VFAT_FS is not set
+# CONFIG_EFS_FS is not set
+# CONFIG_JFFS_FS is not set
+# CONFIG_JFFS2_FS is not set
+# CONFIG_CRAMFS is not set
+# CONFIG_TMPFS is not set
+# CONFIG_RAMFS is not set
+# CONFIG_ISO9660_FS is not set
+# CONFIG_JOLIET is not set
+# CONFIG_ZISOFS is not set
+# CONFIG_MINIX_FS is not set
+# CONFIG_VXFS_FS is not set
+# CONFIG_NTFS_FS is not set
+# CONFIG_NTFS_RW is not set
+# CONFIG_HPFS_FS is not set
+CONFIG_PROC_FS=y
+# CONFIG_DEVFS_FS is not set
+# CONFIG_DEVFS_MOUNT is not set
+# CONFIG_DEVFS_DEBUG is not set
+CONFIG_DEVPTS_FS=y
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_QNX4FS_RW is not set
+# CONFIG_ROMFS_FS is not set
+# CONFIG_EXT2_FS is not set
+# CONFIG_SYSV_FS is not set
+# CONFIG_UDF_FS is not set
+# CONFIG_UDF_RW is not set
+# CONFIG_UFS_FS is not set
+# CONFIG_UFS_FS_WRITE is not set
+
+#
+# Network File Systems
+#
+# CONFIG_CODA_FS is not set
+# CONFIG_INTERMEZZO_FS is not set
+CONFIG_NFS_FS=y
+# CONFIG_NFS_V3 is not set
+CONFIG_ROOT_NFS=y
+# CONFIG_NFSD is not set
+# CONFIG_NFSD_V3 is not set
+CONFIG_SUNRPC=y
+CONFIG_LOCKD=y
+# CONFIG_SMB_FS is not set
+# CONFIG_NCP_FS is not set
+# CONFIG_NCPFS_PACKET_SIGNING is not set
+# CONFIG_NCPFS_IOCTL_LOCKING is not set
+# CONFIG_NCPFS_STRONG is not set
+# CONFIG_NCPFS_NFS_NS is not set
+# CONFIG_NCPFS_OS2_NS is not set
+# CONFIG_NCPFS_SMALLDOS is not set
+# CONFIG_NCPFS_NLS is not set
+# CONFIG_NCPFS_EXTRAS is not set
+# CONFIG_ZISOFS_FS is not set
+# CONFIG_ZLIB_FS_INFLATE is not set
+
+#
+# Partition Types
+#
+CONFIG_PARTITION_ADVANCED=y
+# CONFIG_ACORN_PARTITION is not set
+# CONFIG_OSF_PARTITION is not set
+# CONFIG_AMIGA_PARTITION is not set
+# CONFIG_ATARI_PARTITION is not set
+# CONFIG_MAC_PARTITION is not set
+# CONFIG_MSDOS_PARTITION is not set
+# CONFIG_LDM_PARTITION is not set
+# CONFIG_SGI_PARTITION is not set
+# CONFIG_ULTRIX_PARTITION is not set
+# CONFIG_SUN_PARTITION is not set
+# CONFIG_SMB_NLS is not set
+# CONFIG_NLS is not set
+
+#
+# Sound
+#
+# CONFIG_SOUND is not set
+
+#
+# Multimedia Capabilities Port drivers
+#
+# CONFIG_MCP is not set
+# CONFIG_MCP_SA1100 is not set
+# CONFIG_MCP_UCB1200 is not set
+# CONFIG_MCP_UCB1200_AUDIO is not set
+# CONFIG_MCP_UCB1200_TS is not set
+# CONFIG_MCP_UCB1400_TS is not set
+
+#
+# USB support
+#
+# CONFIG_USB is not set
+# CONFIG_USB_UHCI is not set
+# CONFIG_USB_UHCI_ALT is not set
+# CONFIG_USB_OHCI is not set
+# CONFIG_USB_OHCI_SA1111 is not set
+# CONFIG_USB_AUDIO is not set
+# CONFIG_USB_BLUETOOTH is not set
+# CONFIG_USB_STORAGE is not set
+# CONFIG_USB_STORAGE_DEBUG is not set
+# CONFIG_USB_STORAGE_DATAFAB is not set
+# CONFIG_USB_STORAGE_FREECOM is not set
+# CONFIG_USB_STORAGE_ISD200 is not set
+# CONFIG_USB_STORAGE_DPCM is not set
+# CONFIG_USB_STORAGE_HP8200e is not set
+# CONFIG_USB_STORAGE_SDDR09 is not set
+# CONFIG_USB_STORAGE_JUMPSHOT is not set
+# CONFIG_USB_ACM is not set
+# CONFIG_USB_PRINTER is not set
+# CONFIG_USB_DC2XX is not set
+# CONFIG_USB_MDC800 is not set
+# CONFIG_USB_SCANNER is not set
+# CONFIG_USB_MICROTEK is not set
+# CONFIG_USB_HPUSBSCSI is not set
+# CONFIG_USB_PEGASUS is not set
+# CONFIG_USB_KAWETH is not set
+# CONFIG_USB_CATC is not set
+# CONFIG_USB_CDCETHER is not set
+# CONFIG_USB_USBNET is not set
+# CONFIG_USB_USS720 is not set
+
+#
+# USB Serial Converter support
+#
+# CONFIG_USB_SERIAL is not set
+# CONFIG_USB_SERIAL_GENERIC is not set
+# CONFIG_USB_SERIAL_BELKIN is not set
+# CONFIG_USB_SERIAL_WHITEHEAT is not set
+# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
+# CONFIG_USB_SERIAL_EMPEG is not set
+# CONFIG_USB_SERIAL_FTDI_SIO is not set
+# CONFIG_USB_SERIAL_VISOR is not set
+# CONFIG_USB_SERIAL_IPAQ is not set
+# CONFIG_USB_SERIAL_IR is not set
+# CONFIG_USB_SERIAL_EDGEPORT is not set
+# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
+# CONFIG_USB_SERIAL_KEYSPAN is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA28 is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA28X is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA28XA is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA28XB is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA19 is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA18X is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA19W is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA49W is not set
+# CONFIG_USB_SERIAL_MCT_U232 is not set
+# CONFIG_USB_SERIAL_KLSI is not set
+# CONFIG_USB_SERIAL_PL2303 is not set
+# CONFIG_USB_SERIAL_CYBERJACK is not set
+# CONFIG_USB_SERIAL_XIRCOM is not set
+# CONFIG_USB_SERIAL_OMNINET is not set
+# CONFIG_USB_RIO500 is not set
+
+#
+# Bluetooth support
+#
+# CONFIG_BLUEZ is not set
+
+#
+# Kernel hacking
+#
+CONFIG_FRAME_POINTER=y
+CONFIG_DEBUG_USER=y
+CONFIG_DEBUG_INFO=y
+# CONFIG_NO_PGT_CACHE is not set
+CONFIG_DEBUG_KERNEL=y
+CONFIG_DEBUG_SLAB=y
+CONFIG_MAGIC_SYSRQ=y
+CONFIG_DEBUG_SPINLOCK=y
+CONFIG_DEBUG_WAITQ=y
+CONFIG_DEBUG_BUGVERBOSE=y
+CONFIG_DEBUG_ERRORS=y
+CONFIG_DEBUG_LL=y
+# CONFIG_DEBUG_DC21285_PORT is not set
+# CONFIG_DEBUG_CLPS711X_UART2 is not set
diff --git a/config/kernel/config-auerswald b/config/kernel/config-auerswald
new file mode 100644
index 000000000..31ddd37f3
--- /dev/null
+++ b/config/kernel/config-auerswald
@@ -0,0 +1,796 @@
+#
+# Automatically generated make config: don't edit
+#
+CONFIG_ARM=y
+# CONFIG_EISA is not set
+# CONFIG_SBUS is not set
+# CONFIG_MCA is not set
+CONFIG_UID16=y
+CONFIG_RWSEM_GENERIC_SPINLOCK=y
+# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
+# CONFIG_GENERIC_BUST_SPINLOCK is not set
+# CONFIG_GENERIC_ISA_DMA is not set
+
+#
+# Code maturity level options
+#
+CONFIG_EXPERIMENTAL=y
+# CONFIG_OBSOLETE is not set
+
+#
+# Loadable module support
+#
+CONFIG_MODULES=y
+# CONFIG_MODVERSIONS is not set
+CONFIG_KMOD=y
+
+#
+# System Type
+#
+# CONFIG_ARCH_ANAKIN is not set
+# CONFIG_ARCH_ARCA5K is not set
+# CONFIG_ARCH_CLPS7500 is not set
+# CONFIG_ARCH_CLPS711X is not set
+# CONFIG_ARCH_CO285 is not set
+# CONFIG_ARCH_EBSA110 is not set
+# CONFIG_ARCH_CAMELOT is not set
+# CONFIG_ARCH_FOOTBRIDGE is not set
+# CONFIG_ARCH_INTEGRATOR is not set
+# CONFIG_ARCH_L7200 is not set
+# CONFIG_ARCH_MX1ADS is not set
+# CONFIG_ARCH_RPC is not set
+CONFIG_ARCH_SA1100=y
+# CONFIG_ARCH_SHARK is not set
+
+#
+# Archimedes/A5000 Implementations
+#
+
+#
+# Archimedes/A5000 Implementations (select only ONE)
+#
+# CONFIG_ARCH_ARC is not set
+# CONFIG_ARCH_A5K is not set
+
+#
+# Footbridge Implementations
+#
+# CONFIG_ARCH_CATS is not set
+# CONFIG_ARCH_PERSONAL_SERVER is not set
+# CONFIG_ARCH_EBSA285_ADDIN is not set
+# CONFIG_ARCH_EBSA285_HOST is not set
+# CONFIG_ARCH_NETWINDER is not set
+
+#
+# SA11x0 Implementations
+#
+# CONFIG_SA1100_ASSABET is not set
+# CONFIG_ASSABET_NEPONSET is not set
+# CONFIG_SA1100_ADSBITSY is not set
+# CONFIG_SA1100_BRUTUS is not set
+# CONFIG_SA1100_CEP is not set
+# CONFIG_SA1100_CERF is not set
+# CONFIG_SA1100_H3100 is not set
+# CONFIG_SA1100_H3600 is not set
+# CONFIG_SA1100_H3800 is not set
+# CONFIG_SA1100_H3XXX is not set
+CONFIG_SA1100_DNP1110=y
+# CONFIG_SA1100_EXTENEX1 is not set
+# CONFIG_SA1100_FLEXANET is not set
+# CONFIG_SA1100_FREEBIRD is not set
+# CONFIG_SA1100_FRODO is not set
+# CONFIG_SA1100_GRAPHICSCLIENT is not set
+# CONFIG_SA1100_GRAPHICSMASTER is not set
+# CONFIG_SA1100_BADGE4 is not set
+# CONFIG_SA1100_JORNADA720 is not set
+# CONFIG_SA1100_HUW_WEBPANEL is not set
+# CONFIG_SA1100_ITSY is not set
+# CONFIG_SA1100_LART is not set
+# CONFIG_SA1100_NANOENGINE is not set
+# CONFIG_SA1100_OMNIMETER is not set
+# CONFIG_SA1100_PANGOLIN is not set
+# CONFIG_SA1100_PLEB is not set
+# CONFIG_SA1100_PT_SYSTEM3 is not set
+# CONFIG_SA1100_SHANNON is not set
+# CONFIG_SA1100_SHERMAN is not set
+# CONFIG_SA1100_SIMPAD is not set
+# CONFIG_SA1100_PFS168 is not set
+# CONFIG_SA1100_VICTOR is not set
+# CONFIG_SA1100_XP860 is not set
+# CONFIG_SA1100_YOPY is not set
+# CONFIG_SA1100_USB is not set
+# CONFIG_SA1100_USB_NETLINK is not set
+# CONFIG_SA1100_USB_CHAR is not set
+# CONFIG_H3600_SLEEVE is not set
+
+#
+# CLPS711X/EP721X Implementations
+#
+# CONFIG_ARCH_AUTCPU12 is not set
+# CONFIG_ARCH_CDB89712 is not set
+# CONFIG_ARCH_CLEP7312 is not set
+# CONFIG_ARCH_EDB7211 is not set
+# CONFIG_ARCH_P720T is not set
+# CONFIG_ARCH_FORTUNET is not set
+# CONFIG_ARCH_EP7211 is not set
+# CONFIG_ARCH_EP7212 is not set
+# CONFIG_ARCH_ACORN is not set
+# CONFIG_FOOTBRIDGE is not set
+# CONFIG_FOOTBRIDGE_HOST is not set
+# CONFIG_FOOTBRIDGE_ADDIN is not set
+CONFIG_CPU_32=y
+# CONFIG_CPU_26 is not set
+
+#
+# Processor Type
+#
+# CONFIG_CPU_32v3 is not set
+CONFIG_CPU_32v4=y
+# CONFIG_CPU_ARM610 is not set
+# CONFIG_CPU_ARM710 is not set
+# CONFIG_CPU_ARM720T is not set
+# CONFIG_CPU_ARM920T is not set
+# CONFIG_CPU_ARM922T is not set
+# CONFIG_PLD is not set
+# CONFIG_CPU_ARM926T is not set
+# CONFIG_CPU_ARM1020 is not set
+# CONFIG_CPU_SA110 is not set
+CONFIG_CPU_SA1100=y
+# CONFIG_ARM_THUMB is not set
+CONFIG_DISCONTIGMEM=y
+
+#
+# General setup
+#
+# CONFIG_PCI is not set
+CONFIG_ISA=y
+# CONFIG_ISA_DMA is not set
+# CONFIG_ZBOOT_ROM is not set
+CONFIG_ZBOOT_ROM_TEXT=0
+CONFIG_ZBOOT_ROM_BSS=0
+# CONFIG_CPU_FREQ is not set
+# CONFIG_HOTPLUG is not set
+# CONFIG_PCMCIA is not set
+CONFIG_NET=y
+CONFIG_SYSVIPC=y
+# CONFIG_BSD_PROCESS_ACCT is not set
+CONFIG_SYSCTL=y
+
+#
+# At least one math emulation must be selected
+#
+CONFIG_FPE_NWFPE=y
+# CONFIG_FPE_FASTFPE is not set
+CONFIG_KCORE_ELF=y
+# CONFIG_KCORE_AOUT is not set
+# CONFIG_BINFMT_AOUT is not set
+CONFIG_BINFMT_ELF=y
+# CONFIG_BINFMT_MISC is not set
+# CONFIG_PM is not set
+# CONFIG_ARTHUR is not set
+CONFIG_CMDLINE="mem=32M root=/dev/nfs ip=dhcp"
+# CONFIG_LEDS is not set
+CONFIG_ALIGNMENT_TRAP=y
+
+#
+# Parallel port support
+#
+# CONFIG_PARPORT is not set
+
+#
+# Memory Technology Devices (MTD)
+#
+CONFIG_MTD=y
+# CONFIG_MTD_DEBUG is not set
+# CONFIG_MTD_PARTITIONS is not set
+# CONFIG_MTD_CONCAT is not set
+# CONFIG_MTD_REDBOOT_PARTS is not set
+# CONFIG_MTD_CMDLINE_PARTS is not set
+# CONFIG_MTD_AFS_PARTS is not set
+
+#
+# User Modules And Translation Layers
+#
+CONFIG_MTD_CHAR=y
+CONFIG_MTD_BLOCK=y
+# CONFIG_FTL is not set
+# CONFIG_NFTL is not set
+
+#
+# RAM/ROM/Flash chip drivers
+#
+CONFIG_MTD_CFI=y
+# CONFIG_MTD_JEDECPROBE is not set
+CONFIG_MTD_GEN_PROBE=y
+# CONFIG_MTD_CFI_ADV_OPTIONS is not set
+CONFIG_MTD_CFI_INTELEXT=y
+# CONFIG_MTD_CFI_AMDSTD is not set
+# CONFIG_MTD_RAM is not set
+# CONFIG_MTD_ROM is not set
+# CONFIG_MTD_ABSENT is not set
+# CONFIG_MTD_OBSOLETE_CHIPS is not set
+# CONFIG_MTD_AMDSTD is not set
+# CONFIG_MTD_SHARP is not set
+# CONFIG_MTD_JEDEC is not set
+
+#
+# Mapping drivers for chip access
+#
+# CONFIG_MTD_PHYSMAP is not set
+# CONFIG_MTD_NORA is not set
+# CONFIG_MTD_ARM_INTEGRATOR is not set
+# CONFIG_MTD_CDB89712 is not set
+# CONFIG_MTD_SA1100 is not set
+# CONFIG_MTD_DC21285 is not set
+# CONFIG_MTD_IQ80310 is not set
+# CONFIG_MTD_FORTUNET is not set
+# CONFIG_MTD_EPXA10DB is not set
+# CONFIG_MTD_AUTCPU12 is not set
+# CONFIG_MTD_EDB7312 is not set
+# CONFIG_MTD_IMPA7 is not set
+# CONFIG_MTD_PCI is not set
+
+#
+# Self-contained MTD device drivers
+#
+# CONFIG_MTD_PMC551 is not set
+# CONFIG_MTD_SLRAM is not set
+# CONFIG_MTD_MTDRAM is not set
+# CONFIG_MTD_BLKMTD is not set
+
+#
+# Disk-On-Chip Device Drivers
+#
+# CONFIG_MTD_DOC1000 is not set
+# CONFIG_MTD_DOC2000 is not set
+# CONFIG_MTD_DOC2001 is not set
+# CONFIG_MTD_DOCPROBE is not set
+
+#
+# NAND Flash Device Drivers
+#
+# CONFIG_MTD_NAND is not set
+
+#
+# Plug and Play configuration
+#
+# CONFIG_PNP is not set
+# CONFIG_ISAPNP is not set
+
+#
+# Block devices
+#
+# CONFIG_BLK_DEV_FD is not set
+# CONFIG_BLK_DEV_XD is not set
+# CONFIG_PARIDE is not set
+# CONFIG_BLK_CPQ_DA is not set
+# CONFIG_BLK_CPQ_CISS_DA is not set
+# CONFIG_BLK_DEV_DAC960 is not set
+# CONFIG_BLK_DEV_LOOP is not set
+# CONFIG_BLK_DEV_NBD is not set
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_SIZE=4096
+CONFIG_BLK_DEV_INITRD=y
+
+#
+# Multi-device support (RAID and LVM)
+#
+# CONFIG_MD is not set
+# CONFIG_BLK_DEV_MD is not set
+# CONFIG_MD_LINEAR is not set
+# CONFIG_MD_RAID0 is not set
+# CONFIG_MD_RAID1 is not set
+# CONFIG_MD_RAID5 is not set
+# CONFIG_MD_MULTIPATH is not set
+# CONFIG_BLK_DEV_LVM is not set
+
+#
+# Networking options
+#
+# CONFIG_PACKET is not set
+# CONFIG_NETLINK_DEV is not set
+# CONFIG_NETFILTER is not set
+# CONFIG_FILTER is not set
+CONFIG_UNIX=y
+CONFIG_INET=y
+# CONFIG_IP_MULTICAST is not set
+# CONFIG_IP_ADVANCED_ROUTER is not set
+CONFIG_IP_PNP=y
+CONFIG_IP_PNP_DHCP=y
+# CONFIG_IP_PNP_BOOTP is not set
+# CONFIG_IP_PNP_RARP is not set
+# CONFIG_NET_IPIP is not set
+# CONFIG_NET_IPGRE is not set
+# CONFIG_ARPD is not set
+# CONFIG_INET_ECN is not set
+# CONFIG_SYN_COOKIES is not set
+# CONFIG_IPV6 is not set
+# CONFIG_KHTTPD is not set
+# CONFIG_ATM is not set
+# CONFIG_VLAN_8021Q is not set
+
+#
+#
+#
+# CONFIG_IPX is not set
+# CONFIG_ATALK is not set
+# CONFIG_DECNET is not set
+# CONFIG_BRIDGE is not set
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_LLC is not set
+# CONFIG_NET_DIVERT is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+# CONFIG_NET_FASTROUTE is not set
+# CONFIG_NET_HW_FLOWCONTROL is not set
+
+#
+# QoS and/or fair queueing
+#
+# CONFIG_NET_SCHED is not set
+
+#
+# Network device support
+#
+CONFIG_NETDEVICES=y
+
+#
+# ARCnet devices
+#
+# CONFIG_ARCNET is not set
+# CONFIG_DUMMY is not set
+# CONFIG_BONDING is not set
+# CONFIG_EQUALIZER is not set
+# CONFIG_TUN is not set
+# CONFIG_ETHERTAP is not set
+
+#
+# Ethernet (10 or 100Mbit)
+#
+CONFIG_NET_ETHERNET=y
+# CONFIG_ARM_AM79C961A is not set
+# CONFIG_SUNLANCE is not set
+# CONFIG_SUNBMAC is not set
+# CONFIG_SUNQE is not set
+# CONFIG_SUNGEM is not set
+# CONFIG_NET_VENDOR_3COM is not set
+# CONFIG_LANCE is not set
+CONFIG_NET_VENDOR_SMC=y
+# CONFIG_WD80x3 is not set
+# CONFIG_ULTRAMCA is not set
+# CONFIG_ULTRA is not set
+# CONFIG_ULTRA32 is not set
+# CONFIG_SMC9194 is not set
+CONFIG_SMC91111=y
+# CONFIG_NET_VENDOR_RACAL is not set
+# CONFIG_AT1700 is not set
+# CONFIG_DEPCA is not set
+# CONFIG_HP100 is not set
+# CONFIG_NET_ISA is not set
+# CONFIG_NET_PCI is not set
+# CONFIG_NET_POCKET is not set
+
+#
+# Ethernet (1000 Mbit)
+#
+# CONFIG_ACENIC is not set
+# CONFIG_DL2K is not set
+# CONFIG_MYRI_SBUS is not set
+# CONFIG_NS83820 is not set
+# CONFIG_HAMACHI is not set
+# CONFIG_YELLOWFIN is not set
+# CONFIG_SK98LIN is not set
+# CONFIG_FDDI is not set
+# CONFIG_HIPPI is not set
+# CONFIG_PLIP is not set
+# CONFIG_PPP is not set
+# CONFIG_SLIP is not set
+
+#
+# Wireless LAN (non-hamradio)
+#
+# CONFIG_NET_RADIO is not set
+
+#
+# Token Ring devices
+#
+# CONFIG_TR is not set
+# CONFIG_NET_FC is not set
+# CONFIG_RCPCI is not set
+# CONFIG_SHAPER is not set
+
+#
+# Wan interfaces
+#
+# CONFIG_WAN is not set
+
+#
+# Amateur Radio support
+#
+# CONFIG_HAMRADIO is not set
+
+#
+# IrDA (infrared) support
+#
+# CONFIG_IRDA is not set
+
+#
+# ATA/IDE/MFM/RLL support
+#
+# CONFIG_IDE is not set
+# CONFIG_BLK_DEV_IDE_MODES is not set
+# CONFIG_BLK_DEV_HD is not set
+
+#
+# SCSI support
+#
+# CONFIG_SCSI is not set
+
+#
+# I2O device support
+#
+# CONFIG_I2O is not set
+# CONFIG_I2O_BLOCK is not set
+# CONFIG_I2O_LAN is not set
+# CONFIG_I2O_SCSI is not set
+# CONFIG_I2O_PROC is not set
+
+#
+# ISDN subsystem
+#
+# CONFIG_ISDN is not set
+
+#
+# Input core support
+#
+# CONFIG_INPUT is not set
+# CONFIG_INPUT_KEYBDEV is not set
+# CONFIG_INPUT_MOUSEDEV is not set
+# CONFIG_INPUT_JOYDEV is not set
+# CONFIG_INPUT_EVDEV is not set
+
+#
+# Character devices
+#
+CONFIG_VT=y
+# CONFIG_VT_CONSOLE is not set
+# CONFIG_SERIAL is not set
+# CONFIG_SERIAL_EXTENDED is not set
+# CONFIG_SERIAL_NONSTANDARD is not set
+
+#
+# Serial drivers
+#
+# CONFIG_SERIAL_ANAKIN is not set
+# CONFIG_SERIAL_ANAKIN_CONSOLE is not set
+# CONFIG_SERIAL_AMBA is not set
+# CONFIG_SERIAL_AMBA_CONSOLE is not set
+# CONFIG_SERIAL_CLPS711X is not set
+# CONFIG_SERIAL_CLPS711X_CONSOLE is not set
+# CONFIG_SERIAL_21285 is not set
+# CONFIG_SERIAL_21285_OLD is not set
+# CONFIG_SERIAL_21285_CONSOLE is not set
+# CONFIG_SERIAL_UART00 is not set
+# CONFIG_SERIAL_UART00_CONSOLE is not set
+CONFIG_SERIAL_SA1100=y
+CONFIG_SERIAL_SA1100_CONSOLE=y
+CONFIG_SA1100_DEFAULT_BAUDRATE=115200
+# CONFIG_SERIAL_8250 is not set
+# CONFIG_SERIAL_8250_CONSOLE is not set
+# CONFIG_SERIAL_8250_EXTENDED is not set
+# CONFIG_SERIAL_8250_MANY_PORTS is not set
+# CONFIG_SERIAL_8250_SHARE_IRQ is not set
+# CONFIG_SERIAL_8250_DETECT_IRQ is not set
+# CONFIG_SERIAL_8250_MULTIPORT is not set
+# CONFIG_SERIAL_8250_HUB6 is not set
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_CORE_CONSOLE=y
+CONFIG_UNIX98_PTYS=y
+CONFIG_UNIX98_PTY_COUNT=256
+
+#
+# I2C support
+#
+# CONFIG_I2C is not set
+
+#
+# L3 serial bus support
+#
+# CONFIG_L3 is not set
+# CONFIG_L3_ALGOBIT is not set
+# CONFIG_L3_BIT_SA1100_GPIO is not set
+
+#
+# Other L3 adapters
+#
+# CONFIG_L3_SA1111 is not set
+# CONFIG_BIT_SA1100_GPIO is not set
+
+#
+# Mice
+#
+# CONFIG_BUSMOUSE is not set
+CONFIG_MOUSE=y
+CONFIG_PSMOUSE=y
+# CONFIG_82C710_MOUSE is not set
+# CONFIG_PC110_PAD is not set
+
+#
+# Joysticks
+#
+# CONFIG_INPUT_GAMEPORT is not set
+
+#
+# Input core support is needed for gameports
+#
+
+#
+# Input core support is needed for joysticks
+#
+# CONFIG_QIC02_TAPE is not set
+
+#
+# Watchdog Cards
+#
+# CONFIG_WATCHDOG is not set
+# CONFIG_INTEL_RNG is not set
+# CONFIG_NVRAM is not set
+# CONFIG_RTC is not set
+# CONFIG_SA1100_RTC is not set
+# CONFIG_DTLK is not set
+# CONFIG_R3964 is not set
+# CONFIG_APPLICOM is not set
+
+#
+# Ftape, the floppy tape device driver
+#
+# CONFIG_FTAPE is not set
+# CONFIG_AGP is not set
+# CONFIG_DRM is not set
+
+#
+# Multimedia devices
+#
+# CONFIG_VIDEO_DEV is not set
+
+#
+# File systems
+#
+# CONFIG_QUOTA is not set
+# CONFIG_AUTOFS_FS is not set
+# CONFIG_AUTOFS4_FS is not set
+# CONFIG_REISERFS_FS is not set
+# CONFIG_REISERFS_CHECK is not set
+# CONFIG_REISERFS_PROC_INFO is not set
+# CONFIG_ADFS_FS is not set
+# CONFIG_ADFS_FS_RW is not set
+# CONFIG_AFFS_FS is not set
+# CONFIG_HFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EXT3_FS is not set
+# CONFIG_JBD is not set
+# CONFIG_JBD_DEBUG is not set
+# CONFIG_FAT_FS is not set
+# CONFIG_MSDOS_FS is not set
+# CONFIG_UMSDOS_FS is not set
+# CONFIG_VFAT_FS is not set
+# CONFIG_EFS_FS is not set
+# CONFIG_JFFS_FS is not set
+# CONFIG_JFFS2_FS is not set
+# CONFIG_CRAMFS is not set
+# CONFIG_TMPFS is not set
+# CONFIG_RAMFS is not set
+# CONFIG_ISO9660_FS is not set
+# CONFIG_JOLIET is not set
+# CONFIG_ZISOFS is not set
+CONFIG_MINIX_FS=y
+# CONFIG_VXFS_FS is not set
+# CONFIG_NTFS_FS is not set
+# CONFIG_NTFS_RW is not set
+# CONFIG_HPFS_FS is not set
+CONFIG_PROC_FS=y
+CONFIG_DEVFS_FS=y
+CONFIG_DEVFS_MOUNT=y
+# CONFIG_DEVFS_DEBUG is not set
+CONFIG_DEVPTS_FS=y
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_QNX4FS_RW is not set
+CONFIG_ROMFS_FS=y
+# CONFIG_EXT2_FS is not set
+# CONFIG_SYSV_FS is not set
+# CONFIG_UDF_FS is not set
+# CONFIG_UDF_RW is not set
+# CONFIG_UFS_FS is not set
+# CONFIG_UFS_FS_WRITE is not set
+
+#
+# Network File Systems
+#
+# CONFIG_CODA_FS is not set
+# CONFIG_INTERMEZZO_FS is not set
+CONFIG_NFS_FS=y
+CONFIG_NFS_V3=y
+CONFIG_ROOT_NFS=y
+# CONFIG_NFSD is not set
+# CONFIG_NFSD_V3 is not set
+CONFIG_SUNRPC=y
+CONFIG_LOCKD=y
+CONFIG_LOCKD_V4=y
+# CONFIG_SMB_FS is not set
+# CONFIG_NCP_FS is not set
+# CONFIG_NCPFS_PACKET_SIGNING is not set
+# CONFIG_NCPFS_IOCTL_LOCKING is not set
+# CONFIG_NCPFS_STRONG is not set
+# CONFIG_NCPFS_NFS_NS is not set
+# CONFIG_NCPFS_OS2_NS is not set
+# CONFIG_NCPFS_SMALLDOS is not set
+# CONFIG_NCPFS_NLS is not set
+# CONFIG_NCPFS_EXTRAS is not set
+# CONFIG_ZISOFS_FS is not set
+# CONFIG_ZLIB_FS_INFLATE is not set
+
+#
+# Partition Types
+#
+# CONFIG_PARTITION_ADVANCED is not set
+CONFIG_MSDOS_PARTITION=y
+# CONFIG_SMB_NLS is not set
+# CONFIG_NLS is not set
+
+#
+# Console drivers
+#
+CONFIG_PC_KEYMAP=y
+# CONFIG_VGA_CONSOLE is not set
+
+#
+# Frame-buffer support
+#
+# CONFIG_FB is not set
+
+#
+# Sound
+#
+# CONFIG_SOUND is not set
+
+#
+# Multimedia Capabilities Port drivers
+#
+# CONFIG_MCP is not set
+# CONFIG_MCP_SA1100 is not set
+# CONFIG_MCP_UCB1200 is not set
+# CONFIG_MCP_UCB1200_AUDIO is not set
+# CONFIG_MCP_UCB1200_TS is not set
+
+#
+# USB support
+#
+# CONFIG_USB is not set
+
+#
+# USB Controllers
+#
+# CONFIG_USB_UHCI is not set
+# CONFIG_USB_UHCI_ALT is not set
+# CONFIG_USB_OHCI is not set
+# CONFIG_USB_OHCI_SA1111 is not set
+
+#
+# USB Device Class drivers
+#
+# CONFIG_USB_AUDIO is not set
+# CONFIG_USB_BLUETOOTH is not set
+
+#
+# SCSI support is needed for USB Storage
+#
+# CONFIG_USB_STORAGE is not set
+# CONFIG_USB_STORAGE_DEBUG is not set
+# CONFIG_USB_STORAGE_DATAFAB is not set
+# CONFIG_USB_STORAGE_FREECOM is not set
+# CONFIG_USB_STORAGE_ISD200 is not set
+# CONFIG_USB_STORAGE_DPCM is not set
+# CONFIG_USB_STORAGE_HP8200e is not set
+# CONFIG_USB_STORAGE_SDDR09 is not set
+# CONFIG_USB_STORAGE_JUMPSHOT is not set
+# CONFIG_USB_ACM is not set
+# CONFIG_USB_PRINTER is not set
+
+#
+# USB Human Interface Devices (HID)
+#
+
+#
+# Input core support is needed for USB HID
+#
+
+#
+# USB Imaging devices
+#
+# CONFIG_USB_DC2XX is not set
+# CONFIG_USB_MDC800 is not set
+# CONFIG_USB_SCANNER is not set
+# CONFIG_USB_MICROTEK is not set
+# CONFIG_USB_HPUSBSCSI is not set
+
+#
+# USB Multimedia devices
+#
+
+#
+# Video4Linux support is needed for USB Multimedia device support
+#
+
+#
+# USB Network adaptors
+#
+# CONFIG_USB_PEGASUS is not set
+# CONFIG_USB_KAWETH is not set
+# CONFIG_USB_CATC is not set
+# CONFIG_USB_CDCETHER is not set
+# CONFIG_USB_USBNET is not set
+
+#
+# USB port drivers
+#
+# CONFIG_USB_USS720 is not set
+
+#
+# USB Serial Converter support
+#
+# CONFIG_USB_SERIAL is not set
+# CONFIG_USB_SERIAL_GENERIC is not set
+# CONFIG_USB_SERIAL_BELKIN is not set
+# CONFIG_USB_SERIAL_WHITEHEAT is not set
+# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
+# CONFIG_USB_SERIAL_EMPEG is not set
+# CONFIG_USB_SERIAL_FTDI_SIO is not set
+# CONFIG_USB_SERIAL_VISOR is not set
+# CONFIG_USB_SERIAL_IPAQ is not set
+# CONFIG_USB_SERIAL_IR is not set
+# CONFIG_USB_SERIAL_EDGEPORT is not set
+# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
+# CONFIG_USB_SERIAL_KEYSPAN is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA28 is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA28X is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA28XA is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA28XB is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA19 is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA18X is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA19W is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA49W is not set
+# CONFIG_USB_SERIAL_MCT_U232 is not set
+# CONFIG_USB_SERIAL_KLSI is not set
+# CONFIG_USB_SERIAL_PL2303 is not set
+# CONFIG_USB_SERIAL_CYBERJACK is not set
+# CONFIG_USB_SERIAL_XIRCOM is not set
+# CONFIG_USB_SERIAL_OMNINET is not set
+
+#
+# USB Miscellaneous drivers
+#
+# CONFIG_USB_RIO500 is not set
+
+#
+# Bluetooth support
+#
+# CONFIG_BLUEZ is not set
+
+#
+# Kernel hacking
+#
+CONFIG_FRAME_POINTER=y
+CONFIG_DEBUG_USER=y
+# CONFIG_DEBUG_INFO is not set
+# CONFIG_NO_PGT_CACHE is not set
+# CONFIG_DEBUG_KERNEL is not set
+# CONFIG_DEBUG_SLAB is not set
+# CONFIG_MAGIC_SYSRQ is not set
+# CONFIG_DEBUG_SPINLOCK is not set
+# CONFIG_DEBUG_WAITQ is not set
+# CONFIG_DEBUG_BUGVERBOSE is not set
+# CONFIG_DEBUG_ERRORS is not set
+# CONFIG_DEBUG_LL is not set
+# CONFIG_DEBUG_DC21285_PORT is not set
+# CONFIG_DEBUG_CLPS711X_UART2 is not set
diff --git a/config/kernel/config-ganymed b/config/kernel/config-ganymed
new file mode 100644
index 000000000..ee877dadf
--- /dev/null
+++ b/config/kernel/config-ganymed
@@ -0,0 +1,883 @@
+#
+# Automatically generated by make menuconfig: don't edit
+#
+CONFIG_X86=y
+CONFIG_ISA=y
+# CONFIG_SBUS is not set
+CONFIG_UID16=y
+
+#
+# Code maturity level options
+#
+CONFIG_EXPERIMENTAL=y
+
+#
+# Loadable module support
+#
+CONFIG_MODULES=y
+CONFIG_MODVERSIONS=y
+CONFIG_KMOD=y
+
+#
+# Processor type and features
+#
+# CONFIG_M386 is not set
+# CONFIG_M486 is not set
+# CONFIG_M586 is not set
+# CONFIG_M586TSC is not set
+# CONFIG_M586MMX is not set
+# CONFIG_M686 is not set
+# CONFIG_MPENTIUMIII is not set
+CONFIG_MPENTIUM4=y
+# CONFIG_MK6 is not set
+# CONFIG_MK7 is not set
+# CONFIG_MELAN is not set
+# CONFIG_MCRUSOE is not set
+# CONFIG_MWINCHIPC6 is not set
+# CONFIG_MWINCHIP2 is not set
+# CONFIG_MWINCHIP3D is not set
+# CONFIG_MCYRIXIII is not set
+CONFIG_X86_WP_WORKS_OK=y
+CONFIG_X86_INVLPG=y
+CONFIG_X86_CMPXCHG=y
+CONFIG_X86_XADD=y
+CONFIG_X86_BSWAP=y
+CONFIG_X86_POPAD_OK=y
+# CONFIG_RWSEM_GENERIC_SPINLOCK is not set
+CONFIG_RWSEM_XCHGADD_ALGORITHM=y
+CONFIG_X86_L1_CACHE_SHIFT=7
+CONFIG_X86_TSC=y
+CONFIG_X86_GOOD_APIC=y
+CONFIG_X86_PGE=y
+CONFIG_X86_USE_PPRO_CHECKSUM=y
+CONFIG_X86_MCE=y
+# CONFIG_TOSHIBA is not set
+# CONFIG_I8K is not set
+# CONFIG_MICROCODE is not set
+# CONFIG_X86_MSR is not set
+# CONFIG_X86_CPUID is not set
+CONFIG_NOHIGHMEM=y
+# CONFIG_HIGHMEM4G is not set
+# CONFIG_HIGHMEM64G is not set
+# CONFIG_MATH_EMULATION is not set
+CONFIG_MTRR=y
+# CONFIG_SMP is not set
+# CONFIG_X86_UP_APIC is not set
+# CONFIG_X86_UP_IOAPIC is not set
+
+#
+# General setup
+#
+CONFIG_NET=y
+CONFIG_PCI=y
+# CONFIG_PCI_GOBIOS is not set
+# CONFIG_PCI_GODIRECT is not set
+CONFIG_PCI_GOANY=y
+CONFIG_PCI_BIOS=y
+CONFIG_PCI_DIRECT=y
+CONFIG_PCI_NAMES=y
+# CONFIG_EISA is not set
+# CONFIG_MCA is not set
+CONFIG_HOTPLUG=y
+
+#
+# PCMCIA/CardBus support
+#
+CONFIG_PCMCIA=y
+CONFIG_CARDBUS=y
+# CONFIG_TCIC is not set
+# CONFIG_I82092 is not set
+# CONFIG_I82365 is not set
+
+#
+# PCI Hotplug Support
+#
+# CONFIG_HOTPLUG_PCI is not set
+# CONFIG_HOTPLUG_PCI_COMPAQ is not set
+# CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set
+# CONFIG_HOTPLUG_PCI_ACPI is not set
+CONFIG_SYSVIPC=y
+# CONFIG_BSD_PROCESS_ACCT is not set
+CONFIG_SYSCTL=y
+CONFIG_KCORE_ELF=y
+# CONFIG_KCORE_AOUT is not set
+CONFIG_BINFMT_AOUT=y
+CONFIG_BINFMT_ELF=y
+CONFIG_BINFMT_MISC=y
+CONFIG_PM=y
+# CONFIG_ACPI is not set
+# CONFIG_APM is not set
+
+#
+# Memory Technology Devices (MTD)
+#
+# CONFIG_MTD is not set
+
+#
+# Parallel port support
+#
+CONFIG_PARPORT=m
+CONFIG_PARPORT_PC=m
+CONFIG_PARPORT_PC_CML1=m
+# CONFIG_PARPORT_SERIAL is not set
+# CONFIG_PARPORT_PC_FIFO is not set
+# CONFIG_PARPORT_PC_SUPERIO is not set
+# CONFIG_PARPORT_PC_PCMCIA is not set
+# CONFIG_PARPORT_AMIGA is not set
+# CONFIG_PARPORT_MFC3 is not set
+# CONFIG_PARPORT_ATARI is not set
+# CONFIG_PARPORT_GSC is not set
+# CONFIG_PARPORT_SUNBPP is not set
+# CONFIG_PARPORT_OTHER is not set
+CONFIG_PARPORT_1284=y
+
+#
+# Plug and Play configuration
+#
+# CONFIG_PNP is not set
+# CONFIG_ISAPNP is not set
+
+#
+# Block devices
+#
+CONFIG_BLK_DEV_FD=y
+# CONFIG_BLK_DEV_XD is not set
+# CONFIG_PARIDE is not set
+# CONFIG_BLK_CPQ_DA is not set
+# CONFIG_BLK_CPQ_CISS_DA is not set
+# CONFIG_CISS_SCSI_TAPE is not set
+# CONFIG_BLK_DEV_DAC960 is not set
+# CONFIG_BLK_DEV_UMEM is not set
+CONFIG_BLK_DEV_LOOP=m
+# CONFIG_BLK_DEV_NBD is not set
+# CONFIG_BLK_DEV_RAM is not set
+# CONFIG_BLK_DEV_INITRD is not set
+
+#
+# Multi-device support (RAID and LVM)
+#
+# CONFIG_MD is not set
+# CONFIG_BLK_DEV_MD is not set
+# CONFIG_MD_LINEAR is not set
+# CONFIG_MD_RAID0 is not set
+# CONFIG_MD_RAID1 is not set
+# CONFIG_MD_RAID5 is not set
+# CONFIG_MD_MULTIPATH is not set
+# CONFIG_BLK_DEV_LVM is not set
+
+#
+# Networking options
+#
+CONFIG_PACKET=y
+# CONFIG_PACKET_MMAP is not set
+# CONFIG_NETLINK_DEV is not set
+# CONFIG_NETFILTER is not set
+# CONFIG_FILTER is not set
+CONFIG_UNIX=y
+CONFIG_INET=y
+CONFIG_IP_MULTICAST=y
+# CONFIG_IP_ADVANCED_ROUTER is not set
+CONFIG_IP_PNP=y
+CONFIG_IP_PNP_DHCP=y
+# CONFIG_IP_PNP_BOOTP is not set
+# CONFIG_IP_PNP_RARP is not set
+# CONFIG_NET_IPIP is not set
+# CONFIG_NET_IPGRE is not set
+# CONFIG_IP_MROUTE is not set
+# CONFIG_ARPD is not set
+# CONFIG_INET_ECN is not set
+# CONFIG_SYN_COOKIES is not set
+# CONFIG_IPV6 is not set
+# CONFIG_KHTTPD is not set
+# CONFIG_ATM is not set
+# CONFIG_VLAN_8021Q is not set
+# CONFIG_IPX is not set
+# CONFIG_ATALK is not set
+
+#
+# Appletalk devices
+#
+# CONFIG_DEV_APPLETALK is not set
+# CONFIG_DECNET is not set
+# CONFIG_BRIDGE is not set
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_LLC is not set
+# CONFIG_NET_DIVERT is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+# CONFIG_NET_FASTROUTE is not set
+# CONFIG_NET_HW_FLOWCONTROL is not set
+
+#
+# QoS and/or fair queueing
+#
+# CONFIG_NET_SCHED is not set
+
+#
+# Network testing
+#
+# CONFIG_NET_PKTGEN is not set
+
+#
+# Telephony Support
+#
+# CONFIG_PHONE is not set
+# CONFIG_PHONE_IXJ is not set
+# CONFIG_PHONE_IXJ_PCMCIA is not set
+
+#
+# ATA/IDE/MFM/RLL support
+#
+CONFIG_IDE=y
+
+#
+# IDE, ATA and ATAPI Block devices
+#
+CONFIG_BLK_DEV_IDE=y
+# CONFIG_BLK_DEV_HD_IDE is not set
+# CONFIG_BLK_DEV_HD is not set
+CONFIG_BLK_DEV_IDEDISK=y
+CONFIG_IDEDISK_MULTI_MODE=y
+# CONFIG_IDEDISK_STROKE is not set
+# CONFIG_BLK_DEV_IDEDISK_VENDOR is not set
+# CONFIG_BLK_DEV_IDEDISK_FUJITSU is not set
+# CONFIG_BLK_DEV_IDEDISK_IBM is not set
+# CONFIG_BLK_DEV_IDEDISK_MAXTOR is not set
+# CONFIG_BLK_DEV_IDEDISK_QUANTUM is not set
+# CONFIG_BLK_DEV_IDEDISK_SEAGATE is not set
+# CONFIG_BLK_DEV_IDEDISK_WD is not set
+# CONFIG_BLK_DEV_COMMERIAL is not set
+# CONFIG_BLK_DEV_TIVO is not set
+# CONFIG_BLK_DEV_IDECS is not set
+CONFIG_BLK_DEV_IDECD=m
+# CONFIG_BLK_DEV_IDETAPE is not set
+# CONFIG_BLK_DEV_IDEFLOPPY is not set
+# CONFIG_BLK_DEV_IDESCSI is not set
+# CONFIG_IDE_TASK_IOCTL is not set
+# CONFIG_BLK_DEV_CMD640 is not set
+# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
+# CONFIG_BLK_DEV_ISAPNP is not set
+# CONFIG_BLK_DEV_RZ1000 is not set
+CONFIG_BLK_DEV_IDEPCI=y
+CONFIG_IDEPCI_SHARE_IRQ=y
+CONFIG_BLK_DEV_IDEDMA_PCI=y
+# CONFIG_BLK_DEV_OFFBOARD is not set
+# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
+CONFIG_IDEDMA_PCI_AUTO=y
+# CONFIG_IDEDMA_ONLYDISK is not set
+CONFIG_BLK_DEV_IDEDMA=y
+# CONFIG_IDEDMA_PCI_WIP is not set
+# CONFIG_BLK_DEV_IDEDMA_TIMEOUT is not set
+# CONFIG_IDEDMA_NEW_DRIVE_LISTINGS is not set
+CONFIG_BLK_DEV_ADMA=y
+# CONFIG_BLK_DEV_AEC62XX is not set
+# CONFIG_AEC62XX_TUNING is not set
+# CONFIG_BLK_DEV_ALI15X3 is not set
+# CONFIG_WDC_ALI15X3 is not set
+# CONFIG_BLK_DEV_AMD74XX is not set
+# CONFIG_AMD74XX_OVERRIDE is not set
+# CONFIG_BLK_DEV_CMD64X is not set
+# CONFIG_BLK_DEV_CMD680 is not set
+# CONFIG_BLK_DEV_CY82C693 is not set
+# CONFIG_BLK_DEV_CS5530 is not set
+# CONFIG_BLK_DEV_HPT34X is not set
+# CONFIG_HPT34X_AUTODMA is not set
+# CONFIG_BLK_DEV_HPT366 is not set
+# CONFIG_BLK_DEV_PIIX is not set
+# CONFIG_PIIX_TUNING is not set
+# CONFIG_BLK_DEV_NS87415 is not set
+# CONFIG_BLK_DEV_OPTI621 is not set
+# CONFIG_BLK_DEV_PDC202XX is not set
+# CONFIG_PDC202XX_BURST is not set
+# CONFIG_PDC202XX_FORCE is not set
+# CONFIG_BLK_DEV_SVWKS is not set
+# CONFIG_BLK_DEV_SIS5513 is not set
+# CONFIG_BLK_DEV_SLC90E66 is not set
+# CONFIG_BLK_DEV_TRM290 is not set
+# CONFIG_BLK_DEV_VIA82CXXX is not set
+# CONFIG_IDE_CHIPSETS is not set
+CONFIG_IDEDMA_AUTO=y
+# CONFIG_IDEDMA_IVB is not set
+# CONFIG_DMA_NONPCI is not set
+# CONFIG_BLK_DEV_IDE_MODES is not set
+# CONFIG_BLK_DEV_ATARAID is not set
+# CONFIG_BLK_DEV_ATARAID_PDC is not set
+# CONFIG_BLK_DEV_ATARAID_HPT is not set
+
+#
+# SCSI support
+#
+# CONFIG_SCSI is not set
+
+#
+# Fusion MPT device support
+#
+# CONFIG_FUSION is not set
+# CONFIG_FUSION_BOOT is not set
+# CONFIG_FUSION_ISENSE is not set
+# CONFIG_FUSION_CTL is not set
+# CONFIG_FUSION_LAN is not set
+
+#
+# IEEE 1394 (FireWire) support (EXPERIMENTAL)
+#
+# CONFIG_IEEE1394 is not set
+
+#
+# I2O device support
+#
+# CONFIG_I2O is not set
+# CONFIG_I2O_PCI is not set
+# CONFIG_I2O_BLOCK is not set
+# CONFIG_I2O_LAN is not set
+# CONFIG_I2O_SCSI is not set
+# CONFIG_I2O_PROC is not set
+
+#
+# Network device support
+#
+CONFIG_NETDEVICES=y
+
+#
+# ARCnet devices
+#
+# CONFIG_ARCNET is not set
+CONFIG_DUMMY=m
+# CONFIG_BONDING is not set
+# CONFIG_EQUALIZER is not set
+CONFIG_TUN=m
+# CONFIG_ETHERTAP is not set
+
+#
+# Ethernet (10 or 100Mbit)
+#
+CONFIG_NET_ETHERNET=y
+# CONFIG_SUNLANCE is not set
+# CONFIG_HAPPYMEAL is not set
+# CONFIG_SUNBMAC is not set
+# CONFIG_SUNQE is not set
+# CONFIG_SUNGEM is not set
+# CONFIG_NET_VENDOR_3COM is not set
+# CONFIG_LANCE is not set
+# CONFIG_NET_VENDOR_SMC is not set
+# CONFIG_NET_VENDOR_RACAL is not set
+# CONFIG_AT1700 is not set
+# CONFIG_DEPCA is not set
+# CONFIG_HP100 is not set
+# CONFIG_NET_ISA is not set
+CONFIG_NET_PCI=y
+# CONFIG_PCNET32 is not set
+# CONFIG_ADAPTEC_STARFIRE is not set
+# CONFIG_AC3200 is not set
+# CONFIG_APRICOT is not set
+# CONFIG_CS89x0 is not set
+# CONFIG_TULIP is not set
+# CONFIG_TC35815 is not set
+# CONFIG_DE4X5 is not set
+# CONFIG_DGRS is not set
+# CONFIG_DM9102 is not set
+# CONFIG_EEPRO100 is not set
+# CONFIG_LNE390 is not set
+# CONFIG_FEALNX is not set
+# CONFIG_NATSEMI is not set
+# CONFIG_NE2K_PCI is not set
+# CONFIG_NE3210 is not set
+# CONFIG_ES3210 is not set
+# CONFIG_8139CP is not set
+# CONFIG_8139TOO is not set
+# CONFIG_8139TOO_PIO is not set
+# CONFIG_8139TOO_TUNE_TWISTER is not set
+# CONFIG_8139TOO_8129 is not set
+# CONFIG_8139_NEW_RX_RESET is not set
+# CONFIG_SIS900 is not set
+# CONFIG_EPIC100 is not set
+# CONFIG_SUNDANCE is not set
+# CONFIG_TLAN is not set
+CONFIG_VIA_RHINE=m
+# CONFIG_VIA_RHINE_MMIO is not set
+# CONFIG_WINBOND_840 is not set
+# CONFIG_NET_POCKET is not set
+
+#
+# Ethernet (1000 Mbit)
+#
+# CONFIG_ACENIC is not set
+# CONFIG_DL2K is not set
+# CONFIG_MYRI_SBUS is not set
+# CONFIG_NS83820 is not set
+# CONFIG_HAMACHI is not set
+# CONFIG_YELLOWFIN is not set
+# CONFIG_SK98LIN is not set
+# CONFIG_TIGON3 is not set
+# CONFIG_FDDI is not set
+# CONFIG_HIPPI is not set
+# CONFIG_PLIP is not set
+# CONFIG_PPP is not set
+# CONFIG_SLIP is not set
+
+#
+# Wireless LAN (non-hamradio)
+#
+# CONFIG_NET_RADIO is not set
+
+#
+# Token Ring devices
+#
+# CONFIG_TR is not set
+# CONFIG_NET_FC is not set
+# CONFIG_RCPCI is not set
+# CONFIG_SHAPER is not set
+
+#
+# Wan interfaces
+#
+# CONFIG_WAN is not set
+
+#
+# PCMCIA network device support
+#
+CONFIG_NET_PCMCIA=y
+# CONFIG_PCMCIA_3C589 is not set
+# CONFIG_PCMCIA_3C574 is not set
+# CONFIG_PCMCIA_FMVJ18X is not set
+CONFIG_PCMCIA_PCNET=y
+# CONFIG_PCMCIA_AXNET is not set
+# CONFIG_PCMCIA_NMCLAN is not set
+# CONFIG_PCMCIA_SMC91C92 is not set
+# CONFIG_PCMCIA_XIRC2PS is not set
+# CONFIG_ARCNET_COM20020_CS is not set
+# CONFIG_PCMCIA_IBMTR is not set
+# CONFIG_PCMCIA_XIRCOM is not set
+# CONFIG_PCMCIA_XIRTULIP is not set
+CONFIG_NET_PCMCIA_RADIO=y
+CONFIG_PCMCIA_RAYCS=y
+# CONFIG_PCMCIA_NETWAVE is not set
+# CONFIG_PCMCIA_WAVELAN is not set
+# CONFIG_AIRONET4500_CS is not set
+
+#
+# Amateur Radio support
+#
+# CONFIG_HAMRADIO is not set
+
+#
+# IrDA (infrared) support
+#
+# CONFIG_IRDA is not set
+
+#
+# ISDN subsystem
+#
+# CONFIG_ISDN is not set
+
+#
+# Old CD-ROM drivers (not SCSI, not IDE)
+#
+# CONFIG_CD_NO_IDESCSI is not set
+
+#
+# Input core support
+#
+CONFIG_INPUT=m
+CONFIG_INPUT_KEYBDEV=m
+CONFIG_INPUT_MOUSEDEV=m
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
+# CONFIG_INPUT_JOYDEV is not set
+# CONFIG_INPUT_EVDEV is not set
+
+#
+# Character devices
+#
+CONFIG_VT=y
+CONFIG_VT_CONSOLE=y
+CONFIG_SERIAL=y
+# CONFIG_SERIAL_CONSOLE is not set
+# CONFIG_SERIAL_EXTENDED is not set
+# CONFIG_SERIAL_NONSTANDARD is not set
+CONFIG_UNIX98_PTYS=y
+CONFIG_UNIX98_PTY_COUNT=256
+CONFIG_PRINTER=m
+# CONFIG_LP_CONSOLE is not set
+# CONFIG_PPDEV is not set
+
+#
+# I2C support
+#
+# CONFIG_I2C is not set
+
+#
+# Mice
+#
+# CONFIG_BUSMOUSE is not set
+CONFIG_MOUSE=y
+CONFIG_PSMOUSE=y
+# CONFIG_82C710_MOUSE is not set
+# CONFIG_PC110_PAD is not set
+# CONFIG_MK712_MOUSE is not set
+
+#
+# Joysticks
+#
+# CONFIG_INPUT_GAMEPORT is not set
+# CONFIG_INPUT_NS558 is not set
+# CONFIG_INPUT_LIGHTNING is not set
+# CONFIG_INPUT_PCIGAME is not set
+# CONFIG_INPUT_CS461X is not set
+# CONFIG_INPUT_EMU10K1 is not set
+# CONFIG_INPUT_SERIO is not set
+# CONFIG_INPUT_SERPORT is not set
+# CONFIG_INPUT_ANALOG is not set
+# CONFIG_INPUT_A3D is not set
+# CONFIG_INPUT_ADI is not set
+# CONFIG_INPUT_COBRA is not set
+# CONFIG_INPUT_GF2K is not set
+# CONFIG_INPUT_GRIP is not set
+# CONFIG_INPUT_INTERACT is not set
+# CONFIG_INPUT_TMDC is not set
+# CONFIG_INPUT_SIDEWINDER is not set
+# CONFIG_INPUT_IFORCE_USB is not set
+# CONFIG_INPUT_IFORCE_232 is not set
+# CONFIG_INPUT_WARRIOR is not set
+# CONFIG_INPUT_MAGELLAN is not set
+# CONFIG_INPUT_SPACEORB is not set
+# CONFIG_INPUT_SPACEBALL is not set
+# CONFIG_INPUT_STINGER is not set
+# CONFIG_INPUT_DB9 is not set
+# CONFIG_INPUT_GAMECON is not set
+# CONFIG_INPUT_TURBOGRAFX is not set
+# CONFIG_QIC02_TAPE is not set
+
+#
+# Watchdog Cards
+#
+# CONFIG_WATCHDOG is not set
+# CONFIG_AMD_RNG is not set
+CONFIG_INTEL_RNG=m
+# CONFIG_NVRAM is not set
+CONFIG_RTC=m
+# CONFIG_DTLK is not set
+# CONFIG_R3964 is not set
+# CONFIG_APPLICOM is not set
+# CONFIG_SONYPI is not set
+
+#
+# Ftape, the floppy tape device driver
+#
+# CONFIG_FTAPE is not set
+CONFIG_AGP=y
+CONFIG_AGP_INTEL=y
+# CONFIG_AGP_I810 is not set
+# CONFIG_AGP_VIA is not set
+# CONFIG_AGP_AMD is not set
+# CONFIG_AGP_SIS is not set
+# CONFIG_AGP_ALI is not set
+# CONFIG_AGP_SWORKS is not set
+# CONFIG_DRM is not set
+
+#
+# PCMCIA character devices
+#
+# CONFIG_PCMCIA_SERIAL_CS is not set
+# CONFIG_MWAVE is not set
+
+#
+# Multimedia devices
+#
+# CONFIG_VIDEO_DEV is not set
+
+#
+# File systems
+#
+# CONFIG_QUOTA is not set
+# CONFIG_AUTOFS_FS is not set
+CONFIG_AUTOFS4_FS=y
+# CONFIG_REISERFS_FS is not set
+# CONFIG_REISERFS_CHECK is not set
+# CONFIG_REISERFS_PROC_INFO is not set
+# CONFIG_ADFS_FS is not set
+# CONFIG_ADFS_FS_RW is not set
+# CONFIG_AFFS_FS is not set
+# CONFIG_HFS_FS is not set
+# CONFIG_BFS_FS is not set
+CONFIG_EXT3_FS=y
+CONFIG_JBD=y
+# CONFIG_JBD_DEBUG is not set
+CONFIG_FAT_FS=m
+CONFIG_MSDOS_FS=m
+# CONFIG_UMSDOS_FS is not set
+CONFIG_VFAT_FS=m
+# CONFIG_EFS_FS is not set
+# CONFIG_JFFS_FS is not set
+# CONFIG_JFFS2_FS is not set
+CONFIG_CRAMFS=m
+CONFIG_TMPFS=y
+CONFIG_RAMFS=y
+CONFIG_ISO9660_FS=y
+CONFIG_JOLIET=y
+CONFIG_ZISOFS=y
+CONFIG_MINIX_FS=m
+# CONFIG_VXFS_FS is not set
+# CONFIG_NTFS_FS is not set
+# CONFIG_NTFS_RW is not set
+# CONFIG_HPFS_FS is not set
+CONFIG_PROC_FS=y
+# CONFIG_DEVFS_FS is not set
+# CONFIG_DEVFS_MOUNT is not set
+# CONFIG_DEVFS_DEBUG is not set
+CONFIG_DEVPTS_FS=y
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_QNX4FS_RW is not set
+CONFIG_ROMFS_FS=m
+CONFIG_EXT2_FS=y
+# CONFIG_SYSV_FS is not set
+# CONFIG_UDF_FS is not set
+# CONFIG_UDF_RW is not set
+# CONFIG_UFS_FS is not set
+# CONFIG_UFS_FS_WRITE is not set
+
+#
+# Network File Systems
+#
+CONFIG_CODA_FS=m
+CONFIG_INTERMEZZO_FS=m
+CONFIG_NFS_FS=y
+CONFIG_NFS_V3=y
+# CONFIG_ROOT_NFS is not set
+# CONFIG_NFSD is not set
+# CONFIG_NFSD_V3 is not set
+CONFIG_SUNRPC=y
+CONFIG_LOCKD=y
+CONFIG_LOCKD_V4=y
+# CONFIG_SMB_FS is not set
+# CONFIG_NCP_FS is not set
+# CONFIG_NCPFS_PACKET_SIGNING is not set
+# CONFIG_NCPFS_IOCTL_LOCKING is not set
+# CONFIG_NCPFS_STRONG is not set
+# CONFIG_NCPFS_NFS_NS is not set
+# CONFIG_NCPFS_OS2_NS is not set
+# CONFIG_NCPFS_SMALLDOS is not set
+# CONFIG_NCPFS_NLS is not set
+# CONFIG_NCPFS_EXTRAS is not set
+CONFIG_ZISOFS_FS=y
+CONFIG_ZLIB_FS_INFLATE=y
+
+#
+# Partition Types
+#
+# CONFIG_PARTITION_ADVANCED is not set
+CONFIG_MSDOS_PARTITION=y
+# CONFIG_SMB_NLS is not set
+CONFIG_NLS=y
+
+#
+# Native Language Support
+#
+CONFIG_NLS_DEFAULT="iso8859-1"
+# CONFIG_NLS_CODEPAGE_437 is not set
+# CONFIG_NLS_CODEPAGE_737 is not set
+# CONFIG_NLS_CODEPAGE_775 is not set
+CONFIG_NLS_CODEPAGE_850=m
+# CONFIG_NLS_CODEPAGE_852 is not set
+# CONFIG_NLS_CODEPAGE_855 is not set
+# CONFIG_NLS_CODEPAGE_857 is not set
+# CONFIG_NLS_CODEPAGE_860 is not set
+# CONFIG_NLS_CODEPAGE_861 is not set
+# CONFIG_NLS_CODEPAGE_862 is not set
+# CONFIG_NLS_CODEPAGE_863 is not set
+# CONFIG_NLS_CODEPAGE_864 is not set
+# CONFIG_NLS_CODEPAGE_865 is not set
+# CONFIG_NLS_CODEPAGE_866 is not set
+# CONFIG_NLS_CODEPAGE_869 is not set
+# CONFIG_NLS_CODEPAGE_936 is not set
+# CONFIG_NLS_CODEPAGE_950 is not set
+# CONFIG_NLS_CODEPAGE_932 is not set
+# CONFIG_NLS_CODEPAGE_949 is not set
+# CONFIG_NLS_CODEPAGE_874 is not set
+# CONFIG_NLS_ISO8859_8 is not set
+# CONFIG_NLS_CODEPAGE_1250 is not set
+# CONFIG_NLS_CODEPAGE_1251 is not set
+CONFIG_NLS_ISO8859_1=m
+# CONFIG_NLS_ISO8859_2 is not set
+# CONFIG_NLS_ISO8859_3 is not set
+# CONFIG_NLS_ISO8859_4 is not set
+# CONFIG_NLS_ISO8859_5 is not set
+# CONFIG_NLS_ISO8859_6 is not set
+# CONFIG_NLS_ISO8859_7 is not set
+# CONFIG_NLS_ISO8859_9 is not set
+# CONFIG_NLS_ISO8859_13 is not set
+# CONFIG_NLS_ISO8859_14 is not set
+CONFIG_NLS_ISO8859_15=m
+# CONFIG_NLS_KOI8_R is not set
+# CONFIG_NLS_KOI8_U is not set
+CONFIG_NLS_UTF8=m
+
+#
+# Console drivers
+#
+CONFIG_VGA_CONSOLE=y
+CONFIG_VIDEO_SELECT=y
+# CONFIG_MDA_CONSOLE is not set
+
+#
+# Frame-buffer support
+#
+CONFIG_FB=y
+CONFIG_DUMMY_CONSOLE=y
+CONFIG_FB_RIVA=m
+# CONFIG_FB_CLGEN is not set
+# CONFIG_FB_PM2 is not set
+# CONFIG_FB_PM3 is not set
+# CONFIG_FB_CYBER2000 is not set
+CONFIG_FB_VESA=y
+# CONFIG_FB_VGA16 is not set
+# CONFIG_FB_HGA is not set
+CONFIG_VIDEO_SELECT=y
+# CONFIG_FB_MATROX is not set
+# CONFIG_FB_ATY is not set
+# CONFIG_FB_RADEON is not set
+# CONFIG_FB_ATY128 is not set
+# CONFIG_FB_SIS is not set
+# CONFIG_FB_NEOMAGIC is not set
+# CONFIG_FB_3DFX is not set
+# CONFIG_FB_VOODOO1 is not set
+# CONFIG_FB_TRIDENT is not set
+# CONFIG_FB_VIRTUAL is not set
+# CONFIG_FBCON_ADVANCED is not set
+CONFIG_FBCON_CFB8=y
+CONFIG_FBCON_CFB16=y
+CONFIG_FBCON_CFB24=y
+CONFIG_FBCON_CFB32=y
+# CONFIG_FBCON_FONTWIDTH8_ONLY is not set
+# CONFIG_FBCON_FONTS is not set
+CONFIG_FONT_8x8=y
+CONFIG_FONT_8x16=y
+
+#
+# Sound
+#
+CONFIG_SOUND=y
+# CONFIG_SOUND_BT878 is not set
+CONFIG_SOUND_CMPCI=m
+# CONFIG_SOUND_CMPCI_FM is not set
+# CONFIG_SOUND_CMPCI_MIDI is not set
+# CONFIG_SOUND_CMPCI_JOYSTICK is not set
+CONFIG_SOUND_CMPCI_CM8738=y
+CONFIG_SOUND_CMPCI_SPDIFINVERSE=y
+CONFIG_SOUND_CMPCI_SPDIFLOOP=y
+CONFIG_SOUND_CMPCI_SPEAKERS=2
+# CONFIG_SOUND_EMU10K1 is not set
+# CONFIG_MIDI_EMU10K1 is not set
+# CONFIG_SOUND_FUSION is not set
+# CONFIG_SOUND_CS4281 is not set
+# CONFIG_SOUND_ES1370 is not set
+# CONFIG_SOUND_ES1371 is not set
+# CONFIG_SOUND_ESSSOLO1 is not set
+# CONFIG_SOUND_MAESTRO is not set
+# CONFIG_SOUND_MAESTRO3 is not set
+# CONFIG_SOUND_ICH is not set
+# CONFIG_SOUND_RME96XX is not set
+# CONFIG_SOUND_SONICVIBES is not set
+# CONFIG_SOUND_TRIDENT is not set
+# CONFIG_SOUND_MSNDCLAS is not set
+# CONFIG_SOUND_MSNDPIN is not set
+# CONFIG_SOUND_VIA82CXXX is not set
+# CONFIG_MIDI_VIA82CXXX is not set
+# CONFIG_SOUND_OSS is not set
+# CONFIG_SOUND_TVMIXER is not set
+
+#
+# USB support
+#
+CONFIG_USB=y
+# CONFIG_USB_DEBUG is not set
+# CONFIG_USB_DEVICEFS is not set
+# CONFIG_USB_BANDWIDTH is not set
+# CONFIG_USB_LONG_TIMEOUT is not set
+# CONFIG_USB_EHCI_HCD is not set
+# CONFIG_USB_UHCI is not set
+CONFIG_USB_UHCI_ALT=m
+CONFIG_USB_OHCI=m
+CONFIG_USB_AUDIO=m
+CONFIG_USB_EMI26=m
+CONFIG_USB_BLUETOOTH=m
+# CONFIG_USB_STORAGE is not set
+# CONFIG_USB_STORAGE_DEBUG is not set
+# CONFIG_USB_STORAGE_DATAFAB is not set
+# CONFIG_USB_STORAGE_FREECOM is not set
+# CONFIG_USB_STORAGE_ISD200 is not set
+# CONFIG_USB_STORAGE_DPCM is not set
+# CONFIG_USB_STORAGE_HP8200e is not set
+# CONFIG_USB_STORAGE_SDDR09 is not set
+# CONFIG_USB_STORAGE_JUMPSHOT is not set
+# CONFIG_USB_ACM is not set
+# CONFIG_USB_PRINTER is not set
+# CONFIG_USB_HID is not set
+# CONFIG_USB_HIDINPUT is not set
+# CONFIG_USB_HIDDEV is not set
+# CONFIG_USB_KBD is not set
+# CONFIG_USB_MOUSE is not set
+# CONFIG_USB_WACOM is not set
+# CONFIG_USB_DC2XX is not set
+# CONFIG_USB_MDC800 is not set
+CONFIG_USB_SCANNER=m
+# CONFIG_USB_MICROTEK is not set
+# CONFIG_USB_HPUSBSCSI is not set
+# CONFIG_USB_PEGASUS is not set
+# CONFIG_USB_RTL8150 is not set
+# CONFIG_USB_KAWETH is not set
+# CONFIG_USB_CATC is not set
+# CONFIG_USB_CDCETHER is not set
+# CONFIG_USB_USBNET is not set
+# CONFIG_USB_USS720 is not set
+
+#
+# USB Serial Converter support
+#
+CONFIG_USB_SERIAL=m
+# CONFIG_USB_SERIAL_GENERIC is not set
+# CONFIG_USB_SERIAL_BELKIN is not set
+# CONFIG_USB_SERIAL_WHITEHEAT is not set
+# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
+# CONFIG_USB_SERIAL_EMPEG is not set
+CONFIG_USB_SERIAL_FTDI_SIO=m
+# CONFIG_USB_SERIAL_VISOR is not set
+# CONFIG_USB_SERIAL_IPAQ is not set
+# CONFIG_USB_SERIAL_IR is not set
+# CONFIG_USB_SERIAL_EDGEPORT is not set
+# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
+# CONFIG_USB_SERIAL_KEYSPAN is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA28 is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA28X is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA28XA is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA28XB is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA19 is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA18X is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA19W is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA49W is not set
+# CONFIG_USB_SERIAL_MCT_U232 is not set
+# CONFIG_USB_SERIAL_KLSI is not set
+# CONFIG_USB_SERIAL_PL2303 is not set
+# CONFIG_USB_SERIAL_CYBERJACK is not set
+# CONFIG_USB_SERIAL_XIRCOM is not set
+# CONFIG_USB_SERIAL_OMNINET is not set
+# CONFIG_USB_RIO500 is not set
+CONFIG_USB_AUERSWALD=m
+# CONFIG_USB_BRLVGER is not set
+
+#
+# Bluetooth support
+#
+# CONFIG_BLUEZ is not set
+
+#
+# Kernel hacking
+#
+CONFIG_DEBUG_KERNEL=y
+# CONFIG_DEBUG_HIGHMEM is not set
+# CONFIG_DEBUG_SLAB is not set
+# CONFIG_DEBUG_IOVIRT is not set
+CONFIG_MAGIC_SYSRQ=y
+# CONFIG_DEBUG_SPINLOCK is not set
+# CONFIG_FRAME_POINTER is not set
diff --git a/config/kernel/kernel-2.4.18-cogent-20021007-1 b/config/kernel/kernel-2.4.18-cogent-20021007-1
new file mode 100644
index 000000000..cafe8ad8f
--- /dev/null
+++ b/config/kernel/kernel-2.4.18-cogent-20021007-1
@@ -0,0 +1,637 @@
+#
+# Automatically generated by make menuconfig: don't edit
+#
+CONFIG_ARM=y
+# CONFIG_EISA is not set
+# CONFIG_SBUS is not set
+# CONFIG_MCA is not set
+CONFIG_UID16=y
+CONFIG_RWSEM_GENERIC_SPINLOCK=y
+# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
+# CONFIG_GENERIC_BUST_SPINLOCK is not set
+# CONFIG_GENERIC_ISA_DMA is not set
+
+#
+# Code maturity level options
+#
+CONFIG_EXPERIMENTAL=y
+# CONFIG_OBSOLETE is not set
+
+#
+# Loadable module support
+#
+CONFIG_MODULES=y
+# CONFIG_MODVERSIONS is not set
+CONFIG_KMOD=y
+
+#
+# System Type
+#
+# CONFIG_ARCH_ANAKIN is not set
+# CONFIG_ARCH_ARCA5K is not set
+# CONFIG_ARCH_CLPS7500 is not set
+# CONFIG_ARCH_CLPS711X is not set
+# CONFIG_ARCH_CO285 is not set
+CONFIG_ARCH_PXA=y
+# CONFIG_ARCH_EBSA110 is not set
+# CONFIG_ARCH_CAMELOT is not set
+# CONFIG_ARCH_FOOTBRIDGE is not set
+# CONFIG_ARCH_INTEGRATOR is not set
+# CONFIG_ARCH_L7200 is not set
+# CONFIG_ARCH_MX1ADS is not set
+# CONFIG_ARCH_RPC is not set
+# CONFIG_ARCH_SA1100 is not set
+# CONFIG_ARCH_SHARK is not set
+
+#
+# Archimedes/A5000 Implementations
+#
+# CONFIG_ARCH_ARC is not set
+# CONFIG_ARCH_A5K is not set
+
+#
+# Footbridge Implementations
+#
+# CONFIG_ARCH_CATS is not set
+# CONFIG_ARCH_PERSONAL_SERVER is not set
+# CONFIG_ARCH_EBSA285_ADDIN is not set
+# CONFIG_ARCH_EBSA285_HOST is not set
+# CONFIG_ARCH_NETWINDER is not set
+
+#
+# SA11x0 Implementations
+#
+# CONFIG_SA1100_ASSABET is not set
+# CONFIG_ASSABET_NEPONSET is not set
+# CONFIG_SA1100_ADSBITSY is not set
+# CONFIG_SA1100_BRUTUS is not set
+# CONFIG_SA1100_CEP is not set
+# CONFIG_SA1100_CERF is not set
+# CONFIG_SA1100_H3100 is not set
+# CONFIG_SA1100_H3600 is not set
+# CONFIG_SA1100_H3800 is not set
+# CONFIG_SA1100_H3XXX is not set
+# CONFIG_SA1100_EXTENEX1 is not set
+# CONFIG_SA1100_FLEXANET is not set
+# CONFIG_SA1100_FREEBIRD is not set
+# CONFIG_SA1100_FRODO is not set
+# CONFIG_SA1100_GRAPHICSCLIENT is not set
+# CONFIG_SA1100_GRAPHICSMASTER is not set
+# CONFIG_SA1100_BADGE4 is not set
+# CONFIG_SA1100_JORNADA720 is not set
+# CONFIG_SA1100_HUW_WEBPANEL is not set
+# CONFIG_SA1100_ITSY is not set
+# CONFIG_SA1100_LART is not set
+# CONFIG_SA1100_NANOENGINE is not set
+# CONFIG_SA1100_OMNIMETER is not set
+# CONFIG_SA1100_PANGOLIN is not set
+# CONFIG_SA1100_PLEB is not set
+# CONFIG_SA1100_PT_SYSTEM3 is not set
+# CONFIG_SA1100_SHANNON is not set
+# CONFIG_SA1100_SHERMAN is not set
+# CONFIG_SA1100_SIMPAD is not set
+# CONFIG_SA1100_PFS168 is not set
+# CONFIG_SA1100_VICTOR is not set
+# CONFIG_SA1100_XP860 is not set
+# CONFIG_SA1100_YOPY is not set
+# CONFIG_SA1100_USB is not set
+# CONFIG_SA1100_USB_NETLINK is not set
+# CONFIG_SA1100_USB_CHAR is not set
+# CONFIG_H3600_SLEEVE is not set
+
+#
+# Intel PXA250/210 Implementations
+#
+CONFIG_ARCH_LUBBOCK=y
+# CONFIG_ARCH_PXA_IDP is not set
+# CONFIG_ARCH_PXA_CERF is not set
+CONFIG_SA1111=y
+CONFIG_PXA_USB=m
+CONFIG_PXA_USB_NETLINK=m
+# CONFIG_PXA_USB_CHAR is not set
+
+#
+# CLPS711X/EP721X Implementations
+#
+# CONFIG_ARCH_AUTCPU12 is not set
+# CONFIG_ARCH_CDB89712 is not set
+# CONFIG_ARCH_CLEP7312 is not set
+# CONFIG_ARCH_EDB7211 is not set
+# CONFIG_ARCH_P720T is not set
+# CONFIG_ARCH_FORTUNET is not set
+# CONFIG_ARCH_EP7211 is not set
+# CONFIG_ARCH_EP7212 is not set
+# CONFIG_ARCH_ACORN is not set
+# CONFIG_FOOTBRIDGE is not set
+# CONFIG_FOOTBRIDGE_HOST is not set
+# CONFIG_FOOTBRIDGE_ADDIN is not set
+CONFIG_CPU_32=y
+# CONFIG_CPU_26 is not set
+# CONFIG_CPU_32v3 is not set
+# CONFIG_CPU_32v4 is not set
+# CONFIG_CPU_ARM610 is not set
+# CONFIG_CPU_ARM710 is not set
+# CONFIG_CPU_ARM720T is not set
+# CONFIG_CPU_ARM920T is not set
+# CONFIG_CPU_ARM922T is not set
+# CONFIG_PLD is not set
+# CONFIG_CPU_ARM926T is not set
+# CONFIG_CPU_ARM1020 is not set
+# CONFIG_CPU_SA110 is not set
+# CONFIG_CPU_SA1100 is not set
+CONFIG_CPU_32v5=y
+CONFIG_CPU_XSCALE=y
+CONFIG_XSCALE_CACHE_ERRATA=y
+CONFIG_ARM_THUMB=y
+# CONFIG_DISCONTIGMEM is not set
+
+#
+# General setup
+#
+# CONFIG_PCI is not set
+# CONFIG_ISA is not set
+# CONFIG_ISA_DMA is not set
+# CONFIG_ZBOOT_ROM is not set
+CONFIG_ZBOOT_ROM_TEXT=0
+CONFIG_ZBOOT_ROM_BSS=0
+# CONFIG_HOTPLUG is not set
+# CONFIG_PCMCIA is not set
+CONFIG_NET=y
+CONFIG_SYSVIPC=y
+# CONFIG_BSD_PROCESS_ACCT is not set
+CONFIG_SYSCTL=y
+CONFIG_FPE_NWFPE=y
+# CONFIG_FPE_FASTFPE is not set
+CONFIG_KCORE_ELF=y
+# CONFIG_KCORE_AOUT is not set
+# CONFIG_BINFMT_AOUT is not set
+CONFIG_BINFMT_ELF=y
+# CONFIG_BINFMT_MISC is not set
+# CONFIG_PM is not set
+# CONFIG_ARTHUR is not set
+CONFIG_CMDLINE="root=1f04 mem=32M console=ttyS0,38400"
+# CONFIG_LEDS is not set
+CONFIG_ALIGNMENT_TRAP=y
+
+#
+# Parallel port support
+#
+# CONFIG_PARPORT is not set
+
+#
+# Memory Technology Devices (MTD)
+#
+# CONFIG_MTD is not set
+
+#
+# Plug and Play configuration
+#
+# CONFIG_PNP is not set
+# CONFIG_ISAPNP is not set
+
+#
+# Block devices
+#
+# CONFIG_BLK_DEV_FD is not set
+# CONFIG_BLK_DEV_XD is not set
+# CONFIG_PARIDE is not set
+# CONFIG_BLK_CPQ_DA is not set
+# CONFIG_BLK_CPQ_CISS_DA is not set
+# CONFIG_BLK_DEV_DAC960 is not set
+# CONFIG_BLK_DEV_LOOP is not set
+# CONFIG_BLK_DEV_NBD is not set
+# CONFIG_BLK_DEV_RAM is not set
+# CONFIG_BLK_DEV_INITRD is not set
+
+#
+# Multi-device support (RAID and LVM)
+#
+# CONFIG_MD is not set
+# CONFIG_BLK_DEV_MD is not set
+# CONFIG_MD_LINEAR is not set
+# CONFIG_MD_RAID0 is not set
+# CONFIG_MD_RAID1 is not set
+# CONFIG_MD_RAID5 is not set
+# CONFIG_MD_MULTIPATH is not set
+# CONFIG_BLK_DEV_LVM is not set
+
+#
+# Networking options
+#
+# CONFIG_PACKET is not set
+# CONFIG_NETLINK_DEV is not set
+# CONFIG_NETFILTER is not set
+# CONFIG_FILTER is not set
+CONFIG_UNIX=y
+CONFIG_INET=y
+# CONFIG_IP_MULTICAST is not set
+# CONFIG_IP_ADVANCED_ROUTER is not set
+CONFIG_IP_PNP=y
+# CONFIG_IP_PNP_DHCP is not set
+CONFIG_IP_PNP_BOOTP=y
+# CONFIG_IP_PNP_RARP is not set
+# CONFIG_NET_IPIP is not set
+# CONFIG_NET_IPGRE is not set
+# CONFIG_ARPD is not set
+# CONFIG_INET_ECN is not set
+# CONFIG_SYN_COOKIES is not set
+# CONFIG_IPV6 is not set
+# CONFIG_KHTTPD is not set
+# CONFIG_ATM is not set
+# CONFIG_VLAN_8021Q is not set
+# CONFIG_IPX is not set
+# CONFIG_ATALK is not set
+# CONFIG_DECNET is not set
+# CONFIG_BRIDGE is not set
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_LLC is not set
+# CONFIG_NET_DIVERT is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+# CONFIG_NET_FASTROUTE is not set
+# CONFIG_NET_HW_FLOWCONTROL is not set
+
+#
+# QoS and/or fair queueing
+#
+# CONFIG_NET_SCHED is not set
+
+#
+# Network device support
+#
+CONFIG_NETDEVICES=y
+
+#
+# ARCnet devices
+#
+# CONFIG_ARCNET is not set
+# CONFIG_DUMMY is not set
+# CONFIG_BONDING is not set
+# CONFIG_EQUALIZER is not set
+# CONFIG_TUN is not set
+# CONFIG_ETHERTAP is not set
+
+#
+# Ethernet (10 or 100Mbit)
+#
+# CONFIG_NET_ETHERNET is not set
+
+#
+# Ethernet (1000 Mbit)
+#
+# CONFIG_ACENIC is not set
+# CONFIG_DL2K is not set
+# CONFIG_MYRI_SBUS is not set
+# CONFIG_NS83820 is not set
+# CONFIG_HAMACHI is not set
+# CONFIG_YELLOWFIN is not set
+# CONFIG_SK98LIN is not set
+# CONFIG_FDDI is not set
+# CONFIG_HIPPI is not set
+# CONFIG_PLIP is not set
+# CONFIG_PPP is not set
+# CONFIG_SLIP is not set
+
+#
+# Wireless LAN (non-hamradio)
+#
+# CONFIG_NET_RADIO is not set
+
+#
+# Token Ring devices
+#
+# CONFIG_TR is not set
+# CONFIG_NET_FC is not set
+# CONFIG_RCPCI is not set
+# CONFIG_SHAPER is not set
+
+#
+# Wan interfaces
+#
+# CONFIG_WAN is not set
+
+#
+# Amateur Radio support
+#
+# CONFIG_HAMRADIO is not set
+
+#
+# IrDA (infrared) support
+#
+# CONFIG_IRDA is not set
+
+#
+# ATA/IDE/MFM/RLL support
+#
+# CONFIG_IDE is not set
+# CONFIG_BLK_DEV_IDE_MODES is not set
+# CONFIG_BLK_DEV_HD is not set
+
+#
+# SCSI support
+#
+# CONFIG_SCSI is not set
+
+#
+# I2O device support
+#
+# CONFIG_I2O is not set
+# CONFIG_I2O_BLOCK is not set
+# CONFIG_I2O_LAN is not set
+# CONFIG_I2O_SCSI is not set
+# CONFIG_I2O_PROC is not set
+
+#
+# ISDN subsystem
+#
+# CONFIG_ISDN is not set
+
+#
+# Input core support
+#
+# CONFIG_INPUT is not set
+# CONFIG_INPUT_KEYBDEV is not set
+# CONFIG_INPUT_MOUSEDEV is not set
+# CONFIG_INPUT_JOYDEV is not set
+# CONFIG_INPUT_EVDEV is not set
+
+#
+# Character devices
+#
+# CONFIG_VT is not set
+CONFIG_SERIAL=y
+CONFIG_SERIAL_CONSOLE=y
+# CONFIG_SERIAL_EXTENDED is not set
+# CONFIG_SERIAL_NONSTANDARD is not set
+
+#
+# Serial drivers
+#
+# CONFIG_SERIAL_ANAKIN is not set
+# CONFIG_SERIAL_ANAKIN_CONSOLE is not set
+# CONFIG_SERIAL_AMBA is not set
+# CONFIG_SERIAL_AMBA_CONSOLE is not set
+# CONFIG_SERIAL_CLPS711X is not set
+# CONFIG_SERIAL_CLPS711X_CONSOLE is not set
+# CONFIG_SERIAL_21285 is not set
+# CONFIG_SERIAL_21285_OLD is not set
+# CONFIG_SERIAL_21285_CONSOLE is not set
+# CONFIG_SERIAL_UART00 is not set
+# CONFIG_SERIAL_UART00_CONSOLE is not set
+# CONFIG_SERIAL_SA1100 is not set
+# CONFIG_SERIAL_SA1100_CONSOLE is not set
+# CONFIG_SERIAL_8250 is not set
+# CONFIG_SERIAL_8250_CONSOLE is not set
+# CONFIG_SERIAL_8250_EXTENDED is not set
+# CONFIG_SERIAL_8250_MANY_PORTS is not set
+# CONFIG_SERIAL_8250_SHARE_IRQ is not set
+# CONFIG_SERIAL_8250_DETECT_IRQ is not set
+# CONFIG_SERIAL_8250_MULTIPORT is not set
+# CONFIG_SERIAL_8250_HUB6 is not set
+CONFIG_UNIX98_PTYS=y
+CONFIG_UNIX98_PTY_COUNT=256
+
+#
+# I2C support
+#
+# CONFIG_I2C is not set
+
+#
+# L3 serial bus support
+#
+# CONFIG_L3 is not set
+# CONFIG_L3_ALGOBIT is not set
+# CONFIG_L3_BIT_SA1100_GPIO is not set
+# CONFIG_L3_SA1111 is not set
+# CONFIG_BIT_SA1100_GPIO is not set
+
+#
+# Mice
+#
+# CONFIG_BUSMOUSE is not set
+# CONFIG_MOUSE is not set
+
+#
+# Joysticks
+#
+# CONFIG_INPUT_GAMEPORT is not set
+# CONFIG_QIC02_TAPE is not set
+
+#
+# Watchdog Cards
+#
+# CONFIG_WATCHDOG is not set
+# CONFIG_INTEL_RNG is not set
+# CONFIG_NVRAM is not set
+# CONFIG_RTC is not set
+# CONFIG_DTLK is not set
+# CONFIG_R3964 is not set
+# CONFIG_APPLICOM is not set
+
+#
+# Ftape, the floppy tape device driver
+#
+# CONFIG_FTAPE is not set
+# CONFIG_AGP is not set
+# CONFIG_DRM is not set
+
+#
+# Multimedia devices
+#
+# CONFIG_VIDEO_DEV is not set
+
+#
+# File systems
+#
+# CONFIG_QUOTA is not set
+# CONFIG_AUTOFS_FS is not set
+# CONFIG_AUTOFS4_FS is not set
+# CONFIG_REISERFS_FS is not set
+# CONFIG_REISERFS_CHECK is not set
+# CONFIG_REISERFS_PROC_INFO is not set
+# CONFIG_ADFS_FS is not set
+# CONFIG_ADFS_FS_RW is not set
+# CONFIG_AFFS_FS is not set
+# CONFIG_HFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EXT3_FS is not set
+# CONFIG_JBD is not set
+# CONFIG_JBD_DEBUG is not set
+# CONFIG_FAT_FS is not set
+# CONFIG_MSDOS_FS is not set
+# CONFIG_UMSDOS_FS is not set
+# CONFIG_VFAT_FS is not set
+# CONFIG_EFS_FS is not set
+# CONFIG_JFFS_FS is not set
+# CONFIG_JFFS2_FS is not set
+# CONFIG_CRAMFS is not set
+# CONFIG_TMPFS is not set
+# CONFIG_RAMFS is not set
+# CONFIG_ISO9660_FS is not set
+# CONFIG_JOLIET is not set
+# CONFIG_ZISOFS is not set
+# CONFIG_MINIX_FS is not set
+# CONFIG_VXFS_FS is not set
+# CONFIG_NTFS_FS is not set
+# CONFIG_NTFS_RW is not set
+# CONFIG_HPFS_FS is not set
+CONFIG_PROC_FS=y
+# CONFIG_DEVFS_FS is not set
+# CONFIG_DEVFS_MOUNT is not set
+# CONFIG_DEVFS_DEBUG is not set
+CONFIG_DEVPTS_FS=y
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_QNX4FS_RW is not set
+# CONFIG_ROMFS_FS is not set
+# CONFIG_EXT2_FS is not set
+# CONFIG_SYSV_FS is not set
+# CONFIG_UDF_FS is not set
+# CONFIG_UDF_RW is not set
+# CONFIG_UFS_FS is not set
+# CONFIG_UFS_FS_WRITE is not set
+
+#
+# Network File Systems
+#
+# CONFIG_CODA_FS is not set
+# CONFIG_INTERMEZZO_FS is not set
+CONFIG_NFS_FS=y
+# CONFIG_NFS_V3 is not set
+CONFIG_ROOT_NFS=y
+# CONFIG_NFSD is not set
+# CONFIG_NFSD_V3 is not set
+CONFIG_SUNRPC=y
+CONFIG_LOCKD=y
+# CONFIG_SMB_FS is not set
+# CONFIG_NCP_FS is not set
+# CONFIG_NCPFS_PACKET_SIGNING is not set
+# CONFIG_NCPFS_IOCTL_LOCKING is not set
+# CONFIG_NCPFS_STRONG is not set
+# CONFIG_NCPFS_NFS_NS is not set
+# CONFIG_NCPFS_OS2_NS is not set
+# CONFIG_NCPFS_SMALLDOS is not set
+# CONFIG_NCPFS_NLS is not set
+# CONFIG_NCPFS_EXTRAS is not set
+# CONFIG_ZISOFS_FS is not set
+# CONFIG_ZLIB_FS_INFLATE is not set
+
+#
+# Partition Types
+#
+CONFIG_PARTITION_ADVANCED=y
+# CONFIG_ACORN_PARTITION is not set
+# CONFIG_OSF_PARTITION is not set
+# CONFIG_AMIGA_PARTITION is not set
+# CONFIG_ATARI_PARTITION is not set
+# CONFIG_MAC_PARTITION is not set
+# CONFIG_MSDOS_PARTITION is not set
+# CONFIG_LDM_PARTITION is not set
+# CONFIG_SGI_PARTITION is not set
+# CONFIG_ULTRIX_PARTITION is not set
+# CONFIG_SUN_PARTITION is not set
+# CONFIG_SMB_NLS is not set
+# CONFIG_NLS is not set
+
+#
+# Sound
+#
+# CONFIG_SOUND is not set
+
+#
+# Multimedia Capabilities Port drivers
+#
+# CONFIG_MCP is not set
+# CONFIG_MCP_SA1100 is not set
+# CONFIG_MCP_UCB1200 is not set
+# CONFIG_MCP_UCB1200_AUDIO is not set
+# CONFIG_MCP_UCB1200_TS is not set
+# CONFIG_MCP_UCB1400_TS is not set
+
+#
+# USB support
+#
+# CONFIG_USB is not set
+# CONFIG_USB_UHCI is not set
+# CONFIG_USB_UHCI_ALT is not set
+# CONFIG_USB_OHCI is not set
+# CONFIG_USB_OHCI_SA1111 is not set
+# CONFIG_USB_AUDIO is not set
+# CONFIG_USB_BLUETOOTH is not set
+# CONFIG_USB_STORAGE is not set
+# CONFIG_USB_STORAGE_DEBUG is not set
+# CONFIG_USB_STORAGE_DATAFAB is not set
+# CONFIG_USB_STORAGE_FREECOM is not set
+# CONFIG_USB_STORAGE_ISD200 is not set
+# CONFIG_USB_STORAGE_DPCM is not set
+# CONFIG_USB_STORAGE_HP8200e is not set
+# CONFIG_USB_STORAGE_SDDR09 is not set
+# CONFIG_USB_STORAGE_JUMPSHOT is not set
+# CONFIG_USB_ACM is not set
+# CONFIG_USB_PRINTER is not set
+# CONFIG_USB_DC2XX is not set
+# CONFIG_USB_MDC800 is not set
+# CONFIG_USB_SCANNER is not set
+# CONFIG_USB_MICROTEK is not set
+# CONFIG_USB_HPUSBSCSI is not set
+# CONFIG_USB_PEGASUS is not set
+# CONFIG_USB_KAWETH is not set
+# CONFIG_USB_CATC is not set
+# CONFIG_USB_CDCETHER is not set
+# CONFIG_USB_USBNET is not set
+# CONFIG_USB_USS720 is not set
+
+#
+# USB Serial Converter support
+#
+# CONFIG_USB_SERIAL is not set
+# CONFIG_USB_SERIAL_GENERIC is not set
+# CONFIG_USB_SERIAL_BELKIN is not set
+# CONFIG_USB_SERIAL_WHITEHEAT is not set
+# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
+# CONFIG_USB_SERIAL_EMPEG is not set
+# CONFIG_USB_SERIAL_FTDI_SIO is not set
+# CONFIG_USB_SERIAL_VISOR is not set
+# CONFIG_USB_SERIAL_IPAQ is not set
+# CONFIG_USB_SERIAL_IR is not set
+# CONFIG_USB_SERIAL_EDGEPORT is not set
+# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
+# CONFIG_USB_SERIAL_KEYSPAN is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA28 is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA28X is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA28XA is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA28XB is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA19 is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA18X is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA19W is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA49W is not set
+# CONFIG_USB_SERIAL_MCT_U232 is not set
+# CONFIG_USB_SERIAL_KLSI is not set
+# CONFIG_USB_SERIAL_PL2303 is not set
+# CONFIG_USB_SERIAL_CYBERJACK is not set
+# CONFIG_USB_SERIAL_XIRCOM is not set
+# CONFIG_USB_SERIAL_OMNINET is not set
+# CONFIG_USB_RIO500 is not set
+
+#
+# Bluetooth support
+#
+# CONFIG_BLUEZ is not set
+
+#
+# Kernel hacking
+#
+CONFIG_FRAME_POINTER=y
+CONFIG_DEBUG_USER=y
+CONFIG_DEBUG_INFO=y
+# CONFIG_NO_PGT_CACHE is not set
+CONFIG_DEBUG_KERNEL=y
+CONFIG_DEBUG_SLAB=y
+CONFIG_MAGIC_SYSRQ=y
+CONFIG_DEBUG_SPINLOCK=y
+CONFIG_DEBUG_WAITQ=y
+CONFIG_DEBUG_BUGVERBOSE=y
+CONFIG_DEBUG_ERRORS=y
+CONFIG_DEBUG_LL=y
+# CONFIG_DEBUG_DC21285_PORT is not set
+# CONFIG_DEBUG_CLPS711X_UART2 is not set
diff --git a/config/kernel/kernel-2.4.18-rayonic-20021003-1 b/config/kernel/kernel-2.4.18-rayonic-20021003-1
new file mode 100644
index 000000000..493fb80fb
--- /dev/null
+++ b/config/kernel/kernel-2.4.18-rayonic-20021003-1
@@ -0,0 +1,614 @@
+#
+# Automatically generated by make menuconfig: don't edit
+#
+CONFIG_X86=y
+CONFIG_ISA=y
+# CONFIG_SBUS is not set
+CONFIG_UID16=y
+
+#
+# Code maturity level options
+#
+CONFIG_EXPERIMENTAL=y
+
+#
+# Loadable module support
+#
+CONFIG_MODULES=y
+# CONFIG_MODVERSIONS is not set
+CONFIG_KMOD=y
+
+#
+# Processor type and features
+#
+# CONFIG_M386 is not set
+# CONFIG_M486 is not set
+CONFIG_M586=y
+# CONFIG_M586TSC is not set
+# CONFIG_M586MMX is not set
+# CONFIG_M686 is not set
+# CONFIG_MPENTIUMIII is not set
+# CONFIG_MPENTIUM4 is not set
+# CONFIG_MK6 is not set
+# CONFIG_MK7 is not set
+# CONFIG_MELAN is not set
+# CONFIG_MCRUSOE is not set
+# CONFIG_MWINCHIPC6 is not set
+# CONFIG_MWINCHIP2 is not set
+# CONFIG_MWINCHIP3D is not set
+# CONFIG_MCYRIXIII is not set
+CONFIG_X86_WP_WORKS_OK=y
+CONFIG_X86_INVLPG=y
+CONFIG_X86_CMPXCHG=y
+CONFIG_X86_XADD=y
+CONFIG_X86_BSWAP=y
+CONFIG_X86_POPAD_OK=y
+# CONFIG_RWSEM_GENERIC_SPINLOCK is not set
+CONFIG_RWSEM_XCHGADD_ALGORITHM=y
+CONFIG_X86_L1_CACHE_SHIFT=5
+CONFIG_X86_USE_STRING_486=y
+CONFIG_X86_ALIGNMENT_16=y
+CONFIG_X86_PPRO_FENCE=y
+# CONFIG_TOSHIBA is not set
+# CONFIG_I8K is not set
+# CONFIG_MICROCODE is not set
+# CONFIG_X86_MSR is not set
+# CONFIG_X86_CPUID is not set
+CONFIG_NOHIGHMEM=y
+# CONFIG_HIGHMEM4G is not set
+# CONFIG_HIGHMEM64G is not set
+# CONFIG_MATH_EMULATION is not set
+# CONFIG_MTRR is not set
+# CONFIG_SMP is not set
+# CONFIG_X86_UP_APIC is not set
+# CONFIG_X86_UP_IOAPIC is not set
+CONFIG_RTHAL=y
+
+#
+# General setup
+#
+CONFIG_NET=y
+# CONFIG_PCI is not set
+# CONFIG_EISA is not set
+# CONFIG_MCA is not set
+# CONFIG_HOTPLUG is not set
+# CONFIG_PCMCIA is not set
+# CONFIG_HOTPLUG_PCI is not set
+CONFIG_SYSVIPC=y
+# CONFIG_BSD_PROCESS_ACCT is not set
+CONFIG_SYSCTL=y
+CONFIG_KCORE_ELF=y
+# CONFIG_KCORE_AOUT is not set
+# CONFIG_BINFMT_AOUT is not set
+CONFIG_BINFMT_ELF=y
+# CONFIG_BINFMT_MISC is not set
+# CONFIG_PM is not set
+# CONFIG_ACPI is not set
+# CONFIG_APM is not set
+
+#
+# Memory Technology Devices (MTD)
+#
+# CONFIG_MTD is not set
+
+#
+# Parallel port support
+#
+CONFIG_PARPORT=m
+CONFIG_PARPORT_PC=m
+CONFIG_PARPORT_PC_CML1=m
+# CONFIG_PARPORT_SERIAL is not set
+# CONFIG_PARPORT_PC_FIFO is not set
+# CONFIG_PARPORT_PC_SUPERIO is not set
+# CONFIG_PARPORT_AMIGA is not set
+# CONFIG_PARPORT_MFC3 is not set
+# CONFIG_PARPORT_ATARI is not set
+# CONFIG_PARPORT_GSC is not set
+# CONFIG_PARPORT_SUNBPP is not set
+# CONFIG_PARPORT_OTHER is not set
+CONFIG_PARPORT_1284=y
+
+#
+# Plug and Play configuration
+#
+# CONFIG_PNP is not set
+# CONFIG_ISAPNP is not set
+
+#
+# Block devices
+#
+CONFIG_BLK_DEV_FD=y
+# CONFIG_BLK_DEV_XD is not set
+# CONFIG_PARIDE is not set
+# CONFIG_BLK_CPQ_DA is not set
+# CONFIG_BLK_CPQ_CISS_DA is not set
+# CONFIG_BLK_DEV_DAC960 is not set
+CONFIG_BLK_DEV_LOOP=m
+# CONFIG_BLK_DEV_NBD is not set
+# CONFIG_BLK_DEV_RAM is not set
+# CONFIG_BLK_DEV_INITRD is not set
+
+#
+# Multi-device support (RAID and LVM)
+#
+# CONFIG_MD is not set
+# CONFIG_BLK_DEV_MD is not set
+# CONFIG_MD_LINEAR is not set
+# CONFIG_MD_RAID0 is not set
+# CONFIG_MD_RAID1 is not set
+# CONFIG_MD_RAID5 is not set
+# CONFIG_MD_MULTIPATH is not set
+# CONFIG_BLK_DEV_LVM is not set
+
+#
+# Networking options
+#
+CONFIG_PACKET=y
+# CONFIG_PACKET_MMAP is not set
+# CONFIG_NETLINK_DEV is not set
+# CONFIG_NETFILTER is not set
+# CONFIG_FILTER is not set
+CONFIG_UNIX=y
+CONFIG_INET=y
+CONFIG_IP_MULTICAST=y
+# CONFIG_IP_ADVANCED_ROUTER is not set
+CONFIG_IP_PNP=y
+CONFIG_IP_PNP_DHCP=y
+# CONFIG_IP_PNP_BOOTP is not set
+# CONFIG_IP_PNP_RARP is not set
+# CONFIG_NET_IPIP is not set
+# CONFIG_NET_IPGRE is not set
+# CONFIG_IP_MROUTE is not set
+# CONFIG_ARPD is not set
+# CONFIG_INET_ECN is not set
+# CONFIG_SYN_COOKIES is not set
+# CONFIG_IPV6 is not set
+# CONFIG_KHTTPD is not set
+# CONFIG_ATM is not set
+# CONFIG_VLAN_8021Q is not set
+# CONFIG_IPX is not set
+# CONFIG_ATALK is not set
+# CONFIG_DECNET is not set
+# CONFIG_BRIDGE is not set
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_LLC is not set
+# CONFIG_NET_DIVERT is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+# CONFIG_NET_FASTROUTE is not set
+# CONFIG_NET_HW_FLOWCONTROL is not set
+
+#
+# QoS and/or fair queueing
+#
+# CONFIG_NET_SCHED is not set
+
+#
+# Telephony Support
+#
+# CONFIG_PHONE is not set
+# CONFIG_PHONE_IXJ is not set
+# CONFIG_PHONE_IXJ_PCMCIA is not set
+
+#
+# ATA/IDE/MFM/RLL support
+#
+CONFIG_IDE=y
+
+#
+# IDE, ATA and ATAPI Block devices
+#
+CONFIG_BLK_DEV_IDE=y
+# CONFIG_BLK_DEV_HD_IDE is not set
+# CONFIG_BLK_DEV_HD is not set
+CONFIG_BLK_DEV_IDEDISK=y
+CONFIG_IDEDISK_MULTI_MODE=y
+# CONFIG_BLK_DEV_IDEDISK_VENDOR is not set
+# CONFIG_BLK_DEV_IDEDISK_FUJITSU is not set
+# CONFIG_BLK_DEV_IDEDISK_IBM is not set
+# CONFIG_BLK_DEV_IDEDISK_MAXTOR is not set
+# CONFIG_BLK_DEV_IDEDISK_QUANTUM is not set
+# CONFIG_BLK_DEV_IDEDISK_SEAGATE is not set
+# CONFIG_BLK_DEV_IDEDISK_WD is not set
+# CONFIG_BLK_DEV_COMMERIAL is not set
+# CONFIG_BLK_DEV_TIVO is not set
+# CONFIG_BLK_DEV_IDECS is not set
+# CONFIG_BLK_DEV_IDECD is not set
+# CONFIG_BLK_DEV_IDETAPE is not set
+# CONFIG_BLK_DEV_IDEFLOPPY is not set
+# CONFIG_BLK_DEV_IDESCSI is not set
+# CONFIG_BLK_DEV_CMD640 is not set
+# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
+# CONFIG_BLK_DEV_ISAPNP is not set
+# CONFIG_IDE_CHIPSETS is not set
+# CONFIG_IDEDMA_AUTO is not set
+# CONFIG_DMA_NONPCI is not set
+# CONFIG_BLK_DEV_IDE_MODES is not set
+# CONFIG_BLK_DEV_ATARAID is not set
+# CONFIG_BLK_DEV_ATARAID_PDC is not set
+# CONFIG_BLK_DEV_ATARAID_HPT is not set
+
+#
+# SCSI support
+#
+# CONFIG_SCSI is not set
+
+#
+# Fusion MPT device support
+#
+# CONFIG_FUSION is not set
+# CONFIG_FUSION_BOOT is not set
+# CONFIG_FUSION_ISENSE is not set
+# CONFIG_FUSION_CTL is not set
+# CONFIG_FUSION_LAN is not set
+
+#
+# I2O device support
+#
+# CONFIG_I2O is not set
+# CONFIG_I2O_BLOCK is not set
+# CONFIG_I2O_LAN is not set
+# CONFIG_I2O_SCSI is not set
+# CONFIG_I2O_PROC is not set
+
+#
+# Network device support
+#
+CONFIG_NETDEVICES=y
+
+#
+# ARCnet devices
+#
+# CONFIG_ARCNET is not set
+# CONFIG_DUMMY is not set
+# CONFIG_BONDING is not set
+# CONFIG_EQUALIZER is not set
+# CONFIG_TUN is not set
+# CONFIG_ETHERTAP is not set
+
+#
+# Ethernet (10 or 100Mbit)
+#
+CONFIG_NET_ETHERNET=y
+# CONFIG_SUNLANCE is not set
+# CONFIG_SUNBMAC is not set
+# CONFIG_SUNQE is not set
+# CONFIG_SUNGEM is not set
+# CONFIG_NET_VENDOR_3COM is not set
+# CONFIG_LANCE is not set
+# CONFIG_NET_VENDOR_SMC is not set
+# CONFIG_NET_VENDOR_RACAL is not set
+# CONFIG_AT1700 is not set
+# CONFIG_DEPCA is not set
+# CONFIG_HP100 is not set
+# CONFIG_NET_ISA is not set
+CONFIG_NET_PCI=y
+# CONFIG_PCNET32 is not set
+# CONFIG_ADAPTEC_STARFIRE is not set
+# CONFIG_AC3200 is not set
+# CONFIG_APRICOT is not set
+CONFIG_CS89x0=m
+# CONFIG_TULIP is not set
+# CONFIG_DM9102 is not set
+# CONFIG_EEPRO100 is not set
+# CONFIG_LNE390 is not set
+# CONFIG_FEALNX is not set
+# CONFIG_NATSEMI is not set
+# CONFIG_NE2K_PCI is not set
+# CONFIG_NE3210 is not set
+# CONFIG_ES3210 is not set
+# CONFIG_8139CP is not set
+# CONFIG_8139TOO is not set
+# CONFIG_8139TOO_PIO is not set
+# CONFIG_8139TOO_TUNE_TWISTER is not set
+# CONFIG_8139TOO_8129 is not set
+# CONFIG_8139_NEW_RX_RESET is not set
+# CONFIG_SIS900 is not set
+# CONFIG_EPIC100 is not set
+# CONFIG_SUNDANCE is not set
+# CONFIG_VIA_RHINE is not set
+# CONFIG_VIA_RHINE_MMIO is not set
+# CONFIG_WINBOND_840 is not set
+# CONFIG_NET_POCKET is not set
+
+#
+# Ethernet (1000 Mbit)
+#
+# CONFIG_ACENIC is not set
+# CONFIG_DL2K is not set
+# CONFIG_MYRI_SBUS is not set
+# CONFIG_NS83820 is not set
+# CONFIG_HAMACHI is not set
+# CONFIG_YELLOWFIN is not set
+# CONFIG_SK98LIN is not set
+# CONFIG_FDDI is not set
+# CONFIG_HIPPI is not set
+# CONFIG_PLIP is not set
+# CONFIG_PPP is not set
+# CONFIG_SLIP is not set
+
+#
+# Wireless LAN (non-hamradio)
+#
+# CONFIG_NET_RADIO is not set
+
+#
+# Token Ring devices
+#
+# CONFIG_TR is not set
+# CONFIG_NET_FC is not set
+# CONFIG_RCPCI is not set
+# CONFIG_SHAPER is not set
+
+#
+# Wan interfaces
+#
+# CONFIG_WAN is not set
+
+#
+# Amateur Radio support
+#
+# CONFIG_HAMRADIO is not set
+
+#
+# IrDA (infrared) support
+#
+# CONFIG_IRDA is not set
+
+#
+# ISDN subsystem
+#
+# CONFIG_ISDN is not set
+
+#
+# Old CD-ROM drivers (not SCSI, not IDE)
+#
+# CONFIG_CD_NO_IDESCSI is not set
+
+#
+# Input core support
+#
+# CONFIG_INPUT is not set
+# CONFIG_INPUT_KEYBDEV is not set
+# CONFIG_INPUT_MOUSEDEV is not set
+# CONFIG_INPUT_JOYDEV is not set
+# CONFIG_INPUT_EVDEV is not set
+
+#
+# Character devices
+#
+CONFIG_VT=y
+CONFIG_VT_CONSOLE=y
+CONFIG_SERIAL=y
+CONFIG_SERIAL_CONSOLE=y
+# CONFIG_SERIAL_EXTENDED is not set
+# CONFIG_SERIAL_NONSTANDARD is not set
+CONFIG_UNIX98_PTYS=y
+CONFIG_UNIX98_PTY_COUNT=256
+CONFIG_PRINTER=m
+# CONFIG_LP_CONSOLE is not set
+# CONFIG_PPDEV is not set
+
+#
+# I2C support
+#
+# CONFIG_I2C is not set
+
+#
+# Mice
+#
+# CONFIG_BUSMOUSE is not set
+# CONFIG_MOUSE is not set
+
+#
+# Joysticks
+#
+# CONFIG_INPUT_GAMEPORT is not set
+# CONFIG_QIC02_TAPE is not set
+
+#
+# Watchdog Cards
+#
+# CONFIG_WATCHDOG is not set
+# CONFIG_INTEL_RNG is not set
+# CONFIG_NVRAM is not set
+# CONFIG_RTC is not set
+# CONFIG_DTLK is not set
+# CONFIG_R3964 is not set
+# CONFIG_APPLICOM is not set
+# CONFIG_SONYPI is not set
+
+#
+# Ftape, the floppy tape device driver
+#
+# CONFIG_FTAPE is not set
+# CONFIG_AGP is not set
+# CONFIG_DRM is not set
+# CONFIG_MWAVE is not set
+
+#
+# Multimedia devices
+#
+# CONFIG_VIDEO_DEV is not set
+
+#
+# File systems
+#
+# CONFIG_QUOTA is not set
+# CONFIG_AUTOFS_FS is not set
+# CONFIG_AUTOFS4_FS is not set
+# CONFIG_REISERFS_FS is not set
+# CONFIG_REISERFS_CHECK is not set
+# CONFIG_REISERFS_PROC_INFO is not set
+# CONFIG_ADFS_FS is not set
+# CONFIG_ADFS_FS_RW is not set
+# CONFIG_AFFS_FS is not set
+# CONFIG_HFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EXT3_FS is not set
+# CONFIG_JBD is not set
+# CONFIG_JBD_DEBUG is not set
+# CONFIG_FAT_FS is not set
+# CONFIG_MSDOS_FS is not set
+# CONFIG_UMSDOS_FS is not set
+# CONFIG_VFAT_FS is not set
+# CONFIG_EFS_FS is not set
+# CONFIG_JFFS_FS is not set
+# CONFIG_JFFS2_FS is not set
+# CONFIG_CRAMFS is not set
+CONFIG_TMPFS=y
+CONFIG_RAMFS=y
+# CONFIG_ISO9660_FS is not set
+# CONFIG_JOLIET is not set
+# CONFIG_ZISOFS is not set
+# CONFIG_MINIX_FS is not set
+# CONFIG_VXFS_FS is not set
+# CONFIG_NTFS_FS is not set
+# CONFIG_NTFS_RW is not set
+# CONFIG_HPFS_FS is not set
+CONFIG_PROC_FS=y
+CONFIG_DEVFS_FS=y
+CONFIG_DEVFS_MOUNT=y
+# CONFIG_DEVFS_DEBUG is not set
+CONFIG_DEVPTS_FS=y
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_QNX4FS_RW is not set
+# CONFIG_ROMFS_FS is not set
+CONFIG_EXT2_FS=y
+# CONFIG_SYSV_FS is not set
+# CONFIG_UDF_FS is not set
+# CONFIG_UDF_RW is not set
+# CONFIG_UFS_FS is not set
+# CONFIG_UFS_FS_WRITE is not set
+
+#
+# Network File Systems
+#
+# CONFIG_CODA_FS is not set
+# CONFIG_INTERMEZZO_FS is not set
+CONFIG_NFS_FS=y
+CONFIG_NFS_V3=y
+# CONFIG_ROOT_NFS is not set
+# CONFIG_NFSD is not set
+# CONFIG_NFSD_V3 is not set
+CONFIG_SUNRPC=y
+CONFIG_LOCKD=y
+CONFIG_LOCKD_V4=y
+# CONFIG_SMB_FS is not set
+# CONFIG_NCP_FS is not set
+# CONFIG_NCPFS_PACKET_SIGNING is not set
+# CONFIG_NCPFS_IOCTL_LOCKING is not set
+# CONFIG_NCPFS_STRONG is not set
+# CONFIG_NCPFS_NFS_NS is not set
+# CONFIG_NCPFS_OS2_NS is not set
+# CONFIG_NCPFS_SMALLDOS is not set
+# CONFIG_NCPFS_NLS is not set
+# CONFIG_NCPFS_EXTRAS is not set
+# CONFIG_ZISOFS_FS is not set
+# CONFIG_ZLIB_FS_INFLATE is not set
+
+#
+# Partition Types
+#
+# CONFIG_PARTITION_ADVANCED is not set
+CONFIG_MSDOS_PARTITION=y
+# CONFIG_SMB_NLS is not set
+# CONFIG_NLS is not set
+
+#
+# Console drivers
+#
+CONFIG_VGA_CONSOLE=y
+# CONFIG_VIDEO_SELECT is not set
+# CONFIG_MDA_CONSOLE is not set
+
+#
+# Frame-buffer support
+#
+# CONFIG_FB is not set
+
+#
+# Sound
+#
+# CONFIG_SOUND is not set
+
+#
+# USB support
+#
+# CONFIG_USB is not set
+# CONFIG_USB_UHCI is not set
+# CONFIG_USB_UHCI_ALT is not set
+# CONFIG_USB_OHCI is not set
+# CONFIG_USB_AUDIO is not set
+# CONFIG_USB_BLUETOOTH is not set
+# CONFIG_USB_STORAGE is not set
+# CONFIG_USB_STORAGE_DEBUG is not set
+# CONFIG_USB_STORAGE_DATAFAB is not set
+# CONFIG_USB_STORAGE_FREECOM is not set
+# CONFIG_USB_STORAGE_ISD200 is not set
+# CONFIG_USB_STORAGE_DPCM is not set
+# CONFIG_USB_STORAGE_HP8200e is not set
+# CONFIG_USB_STORAGE_SDDR09 is not set
+# CONFIG_USB_STORAGE_JUMPSHOT is not set
+# CONFIG_USB_ACM is not set
+# CONFIG_USB_PRINTER is not set
+# CONFIG_USB_DC2XX is not set
+# CONFIG_USB_MDC800 is not set
+# CONFIG_USB_SCANNER is not set
+# CONFIG_USB_MICROTEK is not set
+# CONFIG_USB_HPUSBSCSI is not set
+# CONFIG_USB_PEGASUS is not set
+# CONFIG_USB_KAWETH is not set
+# CONFIG_USB_CATC is not set
+# CONFIG_USB_CDCETHER is not set
+# CONFIG_USB_USBNET is not set
+# CONFIG_USB_USS720 is not set
+
+#
+# USB Serial Converter support
+#
+# CONFIG_USB_SERIAL is not set
+# CONFIG_USB_SERIAL_GENERIC is not set
+# CONFIG_USB_SERIAL_BELKIN is not set
+# CONFIG_USB_SERIAL_WHITEHEAT is not set
+# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
+# CONFIG_USB_SERIAL_EMPEG is not set
+# CONFIG_USB_SERIAL_FTDI_SIO is not set
+# CONFIG_USB_SERIAL_VISOR is not set
+# CONFIG_USB_SERIAL_IPAQ is not set
+# CONFIG_USB_SERIAL_IR is not set
+# CONFIG_USB_SERIAL_EDGEPORT is not set
+# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
+# CONFIG_USB_SERIAL_KEYSPAN is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA28 is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA28X is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA28XA is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA28XB is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA19 is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA18X is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA19W is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA49W is not set
+# CONFIG_USB_SERIAL_MCT_U232 is not set
+# CONFIG_USB_SERIAL_KLSI is not set
+# CONFIG_USB_SERIAL_PL2303 is not set
+# CONFIG_USB_SERIAL_CYBERJACK is not set
+# CONFIG_USB_SERIAL_XIRCOM is not set
+# CONFIG_USB_SERIAL_OMNINET is not set
+# CONFIG_USB_RIO500 is not set
+
+#
+# Bluetooth support
+#
+# CONFIG_BLUEZ is not set
+
+#
+# Kernel hacking
+#
+CONFIG_DEBUG_KERNEL=y
+# CONFIG_DEBUG_HIGHMEM is not set
+# CONFIG_DEBUG_SLAB is not set
+# CONFIG_DEBUG_IOVIRT is not set
+CONFIG_MAGIC_SYSRQ=y
+# CONFIG_DEBUG_SPINLOCK is not set
+# CONFIG_DEBUG_BUGVERBOSE is not set
diff --git a/config/kernel/kernel-2.4.18-rayonic-20021003-2 b/config/kernel/kernel-2.4.18-rayonic-20021003-2
new file mode 100644
index 000000000..5854540bf
--- /dev/null
+++ b/config/kernel/kernel-2.4.18-rayonic-20021003-2
@@ -0,0 +1,614 @@
+#
+# Automatically generated by make menuconfig: don't edit
+#
+CONFIG_X86=y
+CONFIG_ISA=y
+# CONFIG_SBUS is not set
+CONFIG_UID16=y
+
+#
+# Code maturity level options
+#
+CONFIG_EXPERIMENTAL=y
+
+#
+# Loadable module support
+#
+CONFIG_MODULES=y
+# CONFIG_MODVERSIONS is not set
+CONFIG_KMOD=y
+
+#
+# Processor type and features
+#
+# CONFIG_M386 is not set
+# CONFIG_M486 is not set
+CONFIG_M586=y
+# CONFIG_M586TSC is not set
+# CONFIG_M586MMX is not set
+# CONFIG_M686 is not set
+# CONFIG_MPENTIUMIII is not set
+# CONFIG_MPENTIUM4 is not set
+# CONFIG_MK6 is not set
+# CONFIG_MK7 is not set
+# CONFIG_MELAN is not set
+# CONFIG_MCRUSOE is not set
+# CONFIG_MWINCHIPC6 is not set
+# CONFIG_MWINCHIP2 is not set
+# CONFIG_MWINCHIP3D is not set
+# CONFIG_MCYRIXIII is not set
+CONFIG_X86_WP_WORKS_OK=y
+CONFIG_X86_INVLPG=y
+CONFIG_X86_CMPXCHG=y
+CONFIG_X86_XADD=y
+CONFIG_X86_BSWAP=y
+CONFIG_X86_POPAD_OK=y
+# CONFIG_RWSEM_GENERIC_SPINLOCK is not set
+CONFIG_RWSEM_XCHGADD_ALGORITHM=y
+CONFIG_X86_L1_CACHE_SHIFT=5
+CONFIG_X86_USE_STRING_486=y
+CONFIG_X86_ALIGNMENT_16=y
+CONFIG_X86_PPRO_FENCE=y
+# CONFIG_TOSHIBA is not set
+# CONFIG_I8K is not set
+# CONFIG_MICROCODE is not set
+# CONFIG_X86_MSR is not set
+# CONFIG_X86_CPUID is not set
+CONFIG_NOHIGHMEM=y
+# CONFIG_HIGHMEM4G is not set
+# CONFIG_HIGHMEM64G is not set
+# CONFIG_MATH_EMULATION is not set
+# CONFIG_MTRR is not set
+# CONFIG_SMP is not set
+# CONFIG_X86_UP_APIC is not set
+# CONFIG_X86_UP_IOAPIC is not set
+CONFIG_RTHAL=y
+
+#
+# General setup
+#
+CONFIG_NET=y
+# CONFIG_PCI is not set
+# CONFIG_EISA is not set
+# CONFIG_MCA is not set
+# CONFIG_HOTPLUG is not set
+# CONFIG_PCMCIA is not set
+# CONFIG_HOTPLUG_PCI is not set
+CONFIG_SYSVIPC=y
+# CONFIG_BSD_PROCESS_ACCT is not set
+CONFIG_SYSCTL=y
+CONFIG_KCORE_ELF=y
+# CONFIG_KCORE_AOUT is not set
+# CONFIG_BINFMT_AOUT is not set
+CONFIG_BINFMT_ELF=y
+# CONFIG_BINFMT_MISC is not set
+# CONFIG_PM is not set
+# CONFIG_ACPI is not set
+# CONFIG_APM is not set
+
+#
+# Memory Technology Devices (MTD)
+#
+# CONFIG_MTD is not set
+
+#
+# Parallel port support
+#
+CONFIG_PARPORT=m
+CONFIG_PARPORT_PC=m
+CONFIG_PARPORT_PC_CML1=m
+# CONFIG_PARPORT_SERIAL is not set
+# CONFIG_PARPORT_PC_FIFO is not set
+# CONFIG_PARPORT_PC_SUPERIO is not set
+# CONFIG_PARPORT_AMIGA is not set
+# CONFIG_PARPORT_MFC3 is not set
+# CONFIG_PARPORT_ATARI is not set
+# CONFIG_PARPORT_GSC is not set
+# CONFIG_PARPORT_SUNBPP is not set
+# CONFIG_PARPORT_OTHER is not set
+CONFIG_PARPORT_1284=y
+
+#
+# Plug and Play configuration
+#
+# CONFIG_PNP is not set
+# CONFIG_ISAPNP is not set
+
+#
+# Block devices
+#
+CONFIG_BLK_DEV_FD=y
+# CONFIG_BLK_DEV_XD is not set
+# CONFIG_PARIDE is not set
+# CONFIG_BLK_CPQ_DA is not set
+# CONFIG_BLK_CPQ_CISS_DA is not set
+# CONFIG_BLK_DEV_DAC960 is not set
+CONFIG_BLK_DEV_LOOP=m
+# CONFIG_BLK_DEV_NBD is not set
+# CONFIG_BLK_DEV_RAM is not set
+# CONFIG_BLK_DEV_INITRD is not set
+
+#
+# Multi-device support (RAID and LVM)
+#
+# CONFIG_MD is not set
+# CONFIG_BLK_DEV_MD is not set
+# CONFIG_MD_LINEAR is not set
+# CONFIG_MD_RAID0 is not set
+# CONFIG_MD_RAID1 is not set
+# CONFIG_MD_RAID5 is not set
+# CONFIG_MD_MULTIPATH is not set
+# CONFIG_BLK_DEV_LVM is not set
+
+#
+# Networking options
+#
+CONFIG_PACKET=y
+# CONFIG_PACKET_MMAP is not set
+# CONFIG_NETLINK_DEV is not set
+# CONFIG_NETFILTER is not set
+# CONFIG_FILTER is not set
+CONFIG_UNIX=y
+CONFIG_INET=y
+CONFIG_IP_MULTICAST=y
+# CONFIG_IP_ADVANCED_ROUTER is not set
+CONFIG_IP_PNP=y
+CONFIG_IP_PNP_DHCP=y
+# CONFIG_IP_PNP_BOOTP is not set
+# CONFIG_IP_PNP_RARP is not set
+# CONFIG_NET_IPIP is not set
+# CONFIG_NET_IPGRE is not set
+# CONFIG_IP_MROUTE is not set
+# CONFIG_ARPD is not set
+# CONFIG_INET_ECN is not set
+# CONFIG_SYN_COOKIES is not set
+# CONFIG_IPV6 is not set
+# CONFIG_KHTTPD is not set
+# CONFIG_ATM is not set
+# CONFIG_VLAN_8021Q is not set
+# CONFIG_IPX is not set
+# CONFIG_ATALK is not set
+# CONFIG_DECNET is not set
+# CONFIG_BRIDGE is not set
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_LLC is not set
+# CONFIG_NET_DIVERT is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+# CONFIG_NET_FASTROUTE is not set
+# CONFIG_NET_HW_FLOWCONTROL is not set
+
+#
+# QoS and/or fair queueing
+#
+# CONFIG_NET_SCHED is not set
+
+#
+# Telephony Support
+#
+# CONFIG_PHONE is not set
+# CONFIG_PHONE_IXJ is not set
+# CONFIG_PHONE_IXJ_PCMCIA is not set
+
+#
+# ATA/IDE/MFM/RLL support
+#
+CONFIG_IDE=y
+
+#
+# IDE, ATA and ATAPI Block devices
+#
+CONFIG_BLK_DEV_IDE=y
+# CONFIG_BLK_DEV_HD_IDE is not set
+# CONFIG_BLK_DEV_HD is not set
+CONFIG_BLK_DEV_IDEDISK=y
+CONFIG_IDEDISK_MULTI_MODE=y
+# CONFIG_BLK_DEV_IDEDISK_VENDOR is not set
+# CONFIG_BLK_DEV_IDEDISK_FUJITSU is not set
+# CONFIG_BLK_DEV_IDEDISK_IBM is not set
+# CONFIG_BLK_DEV_IDEDISK_MAXTOR is not set
+# CONFIG_BLK_DEV_IDEDISK_QUANTUM is not set
+# CONFIG_BLK_DEV_IDEDISK_SEAGATE is not set
+# CONFIG_BLK_DEV_IDEDISK_WD is not set
+# CONFIG_BLK_DEV_COMMERIAL is not set
+# CONFIG_BLK_DEV_TIVO is not set
+# CONFIG_BLK_DEV_IDECS is not set
+# CONFIG_BLK_DEV_IDECD is not set
+# CONFIG_BLK_DEV_IDETAPE is not set
+# CONFIG_BLK_DEV_IDEFLOPPY is not set
+# CONFIG_BLK_DEV_IDESCSI is not set
+# CONFIG_BLK_DEV_CMD640 is not set
+# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
+# CONFIG_BLK_DEV_ISAPNP is not set
+# CONFIG_IDE_CHIPSETS is not set
+# CONFIG_IDEDMA_AUTO is not set
+# CONFIG_DMA_NONPCI is not set
+# CONFIG_BLK_DEV_IDE_MODES is not set
+# CONFIG_BLK_DEV_ATARAID is not set
+# CONFIG_BLK_DEV_ATARAID_PDC is not set
+# CONFIG_BLK_DEV_ATARAID_HPT is not set
+
+#
+# SCSI support
+#
+# CONFIG_SCSI is not set
+
+#
+# Fusion MPT device support
+#
+# CONFIG_FUSION is not set
+# CONFIG_FUSION_BOOT is not set
+# CONFIG_FUSION_ISENSE is not set
+# CONFIG_FUSION_CTL is not set
+# CONFIG_FUSION_LAN is not set
+
+#
+# I2O device support
+#
+# CONFIG_I2O is not set
+# CONFIG_I2O_BLOCK is not set
+# CONFIG_I2O_LAN is not set
+# CONFIG_I2O_SCSI is not set
+# CONFIG_I2O_PROC is not set
+
+#
+# Network device support
+#
+CONFIG_NETDEVICES=y
+
+#
+# ARCnet devices
+#
+# CONFIG_ARCNET is not set
+# CONFIG_DUMMY is not set
+# CONFIG_BONDING is not set
+# CONFIG_EQUALIZER is not set
+# CONFIG_TUN is not set
+# CONFIG_ETHERTAP is not set
+
+#
+# Ethernet (10 or 100Mbit)
+#
+CONFIG_NET_ETHERNET=y
+# CONFIG_SUNLANCE is not set
+# CONFIG_SUNBMAC is not set
+# CONFIG_SUNQE is not set
+# CONFIG_SUNGEM is not set
+# CONFIG_NET_VENDOR_3COM is not set
+# CONFIG_LANCE is not set
+# CONFIG_NET_VENDOR_SMC is not set
+# CONFIG_NET_VENDOR_RACAL is not set
+# CONFIG_AT1700 is not set
+# CONFIG_DEPCA is not set
+# CONFIG_HP100 is not set
+# CONFIG_NET_ISA is not set
+CONFIG_NET_PCI=y
+# CONFIG_PCNET32 is not set
+# CONFIG_ADAPTEC_STARFIRE is not set
+# CONFIG_AC3200 is not set
+# CONFIG_APRICOT is not set
+CONFIG_CS89x0=y
+# CONFIG_TULIP is not set
+# CONFIG_DM9102 is not set
+# CONFIG_EEPRO100 is not set
+# CONFIG_LNE390 is not set
+# CONFIG_FEALNX is not set
+# CONFIG_NATSEMI is not set
+# CONFIG_NE2K_PCI is not set
+# CONFIG_NE3210 is not set
+# CONFIG_ES3210 is not set
+# CONFIG_8139CP is not set
+# CONFIG_8139TOO is not set
+# CONFIG_8139TOO_PIO is not set
+# CONFIG_8139TOO_TUNE_TWISTER is not set
+# CONFIG_8139TOO_8129 is not set
+# CONFIG_8139_NEW_RX_RESET is not set
+# CONFIG_SIS900 is not set
+# CONFIG_EPIC100 is not set
+# CONFIG_SUNDANCE is not set
+# CONFIG_VIA_RHINE is not set
+# CONFIG_VIA_RHINE_MMIO is not set
+# CONFIG_WINBOND_840 is not set
+# CONFIG_NET_POCKET is not set
+
+#
+# Ethernet (1000 Mbit)
+#
+# CONFIG_ACENIC is not set
+# CONFIG_DL2K is not set
+# CONFIG_MYRI_SBUS is not set
+# CONFIG_NS83820 is not set
+# CONFIG_HAMACHI is not set
+# CONFIG_YELLOWFIN is not set
+# CONFIG_SK98LIN is not set
+# CONFIG_FDDI is not set
+# CONFIG_HIPPI is not set
+# CONFIG_PLIP is not set
+# CONFIG_PPP is not set
+# CONFIG_SLIP is not set
+
+#
+# Wireless LAN (non-hamradio)
+#
+# CONFIG_NET_RADIO is not set
+
+#
+# Token Ring devices
+#
+# CONFIG_TR is not set
+# CONFIG_NET_FC is not set
+# CONFIG_RCPCI is not set
+# CONFIG_SHAPER is not set
+
+#
+# Wan interfaces
+#
+# CONFIG_WAN is not set
+
+#
+# Amateur Radio support
+#
+# CONFIG_HAMRADIO is not set
+
+#
+# IrDA (infrared) support
+#
+# CONFIG_IRDA is not set
+
+#
+# ISDN subsystem
+#
+# CONFIG_ISDN is not set
+
+#
+# Old CD-ROM drivers (not SCSI, not IDE)
+#
+# CONFIG_CD_NO_IDESCSI is not set
+
+#
+# Input core support
+#
+# CONFIG_INPUT is not set
+# CONFIG_INPUT_KEYBDEV is not set
+# CONFIG_INPUT_MOUSEDEV is not set
+# CONFIG_INPUT_JOYDEV is not set
+# CONFIG_INPUT_EVDEV is not set
+
+#
+# Character devices
+#
+CONFIG_VT=y
+CONFIG_VT_CONSOLE=y
+CONFIG_SERIAL=y
+CONFIG_SERIAL_CONSOLE=y
+# CONFIG_SERIAL_EXTENDED is not set
+# CONFIG_SERIAL_NONSTANDARD is not set
+CONFIG_UNIX98_PTYS=y
+CONFIG_UNIX98_PTY_COUNT=256
+CONFIG_PRINTER=m
+# CONFIG_LP_CONSOLE is not set
+# CONFIG_PPDEV is not set
+
+#
+# I2C support
+#
+# CONFIG_I2C is not set
+
+#
+# Mice
+#
+# CONFIG_BUSMOUSE is not set
+# CONFIG_MOUSE is not set
+
+#
+# Joysticks
+#
+# CONFIG_INPUT_GAMEPORT is not set
+# CONFIG_QIC02_TAPE is not set
+
+#
+# Watchdog Cards
+#
+# CONFIG_WATCHDOG is not set
+# CONFIG_INTEL_RNG is not set
+# CONFIG_NVRAM is not set
+# CONFIG_RTC is not set
+# CONFIG_DTLK is not set
+# CONFIG_R3964 is not set
+# CONFIG_APPLICOM is not set
+# CONFIG_SONYPI is not set
+
+#
+# Ftape, the floppy tape device driver
+#
+# CONFIG_FTAPE is not set
+# CONFIG_AGP is not set
+# CONFIG_DRM is not set
+# CONFIG_MWAVE is not set
+
+#
+# Multimedia devices
+#
+# CONFIG_VIDEO_DEV is not set
+
+#
+# File systems
+#
+# CONFIG_QUOTA is not set
+# CONFIG_AUTOFS_FS is not set
+# CONFIG_AUTOFS4_FS is not set
+# CONFIG_REISERFS_FS is not set
+# CONFIG_REISERFS_CHECK is not set
+# CONFIG_REISERFS_PROC_INFO is not set
+# CONFIG_ADFS_FS is not set
+# CONFIG_ADFS_FS_RW is not set
+# CONFIG_AFFS_FS is not set
+# CONFIG_HFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EXT3_FS is not set
+# CONFIG_JBD is not set
+# CONFIG_JBD_DEBUG is not set
+# CONFIG_FAT_FS is not set
+# CONFIG_MSDOS_FS is not set
+# CONFIG_UMSDOS_FS is not set
+# CONFIG_VFAT_FS is not set
+# CONFIG_EFS_FS is not set
+# CONFIG_JFFS_FS is not set
+# CONFIG_JFFS2_FS is not set
+# CONFIG_CRAMFS is not set
+CONFIG_TMPFS=y
+CONFIG_RAMFS=y
+# CONFIG_ISO9660_FS is not set
+# CONFIG_JOLIET is not set
+# CONFIG_ZISOFS is not set
+# CONFIG_MINIX_FS is not set
+# CONFIG_VXFS_FS is not set
+# CONFIG_NTFS_FS is not set
+# CONFIG_NTFS_RW is not set
+# CONFIG_HPFS_FS is not set
+CONFIG_PROC_FS=y
+CONFIG_DEVFS_FS=y
+CONFIG_DEVFS_MOUNT=y
+# CONFIG_DEVFS_DEBUG is not set
+CONFIG_DEVPTS_FS=y
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_QNX4FS_RW is not set
+# CONFIG_ROMFS_FS is not set
+CONFIG_EXT2_FS=y
+# CONFIG_SYSV_FS is not set
+# CONFIG_UDF_FS is not set
+# CONFIG_UDF_RW is not set
+# CONFIG_UFS_FS is not set
+# CONFIG_UFS_FS_WRITE is not set
+
+#
+# Network File Systems
+#
+# CONFIG_CODA_FS is not set
+# CONFIG_INTERMEZZO_FS is not set
+CONFIG_NFS_FS=y
+CONFIG_NFS_V3=y
+CONFIG_ROOT_NFS=y
+# CONFIG_NFSD is not set
+# CONFIG_NFSD_V3 is not set
+CONFIG_SUNRPC=y
+CONFIG_LOCKD=y
+CONFIG_LOCKD_V4=y
+# CONFIG_SMB_FS is not set
+# CONFIG_NCP_FS is not set
+# CONFIG_NCPFS_PACKET_SIGNING is not set
+# CONFIG_NCPFS_IOCTL_LOCKING is not set
+# CONFIG_NCPFS_STRONG is not set
+# CONFIG_NCPFS_NFS_NS is not set
+# CONFIG_NCPFS_OS2_NS is not set
+# CONFIG_NCPFS_SMALLDOS is not set
+# CONFIG_NCPFS_NLS is not set
+# CONFIG_NCPFS_EXTRAS is not set
+# CONFIG_ZISOFS_FS is not set
+# CONFIG_ZLIB_FS_INFLATE is not set
+
+#
+# Partition Types
+#
+# CONFIG_PARTITION_ADVANCED is not set
+CONFIG_MSDOS_PARTITION=y
+# CONFIG_SMB_NLS is not set
+# CONFIG_NLS is not set
+
+#
+# Console drivers
+#
+CONFIG_VGA_CONSOLE=y
+# CONFIG_VIDEO_SELECT is not set
+# CONFIG_MDA_CONSOLE is not set
+
+#
+# Frame-buffer support
+#
+# CONFIG_FB is not set
+
+#
+# Sound
+#
+# CONFIG_SOUND is not set
+
+#
+# USB support
+#
+# CONFIG_USB is not set
+# CONFIG_USB_UHCI is not set
+# CONFIG_USB_UHCI_ALT is not set
+# CONFIG_USB_OHCI is not set
+# CONFIG_USB_AUDIO is not set
+# CONFIG_USB_BLUETOOTH is not set
+# CONFIG_USB_STORAGE is not set
+# CONFIG_USB_STORAGE_DEBUG is not set
+# CONFIG_USB_STORAGE_DATAFAB is not set
+# CONFIG_USB_STORAGE_FREECOM is not set
+# CONFIG_USB_STORAGE_ISD200 is not set
+# CONFIG_USB_STORAGE_DPCM is not set
+# CONFIG_USB_STORAGE_HP8200e is not set
+# CONFIG_USB_STORAGE_SDDR09 is not set
+# CONFIG_USB_STORAGE_JUMPSHOT is not set
+# CONFIG_USB_ACM is not set
+# CONFIG_USB_PRINTER is not set
+# CONFIG_USB_DC2XX is not set
+# CONFIG_USB_MDC800 is not set
+# CONFIG_USB_SCANNER is not set
+# CONFIG_USB_MICROTEK is not set
+# CONFIG_USB_HPUSBSCSI is not set
+# CONFIG_USB_PEGASUS is not set
+# CONFIG_USB_KAWETH is not set
+# CONFIG_USB_CATC is not set
+# CONFIG_USB_CDCETHER is not set
+# CONFIG_USB_USBNET is not set
+# CONFIG_USB_USS720 is not set
+
+#
+# USB Serial Converter support
+#
+# CONFIG_USB_SERIAL is not set
+# CONFIG_USB_SERIAL_GENERIC is not set
+# CONFIG_USB_SERIAL_BELKIN is not set
+# CONFIG_USB_SERIAL_WHITEHEAT is not set
+# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
+# CONFIG_USB_SERIAL_EMPEG is not set
+# CONFIG_USB_SERIAL_FTDI_SIO is not set
+# CONFIG_USB_SERIAL_VISOR is not set
+# CONFIG_USB_SERIAL_IPAQ is not set
+# CONFIG_USB_SERIAL_IR is not set
+# CONFIG_USB_SERIAL_EDGEPORT is not set
+# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
+# CONFIG_USB_SERIAL_KEYSPAN is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA28 is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA28X is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA28XA is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA28XB is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA19 is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA18X is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA19W is not set
+# CONFIG_USB_SERIAL_KEYSPAN_USA49W is not set
+# CONFIG_USB_SERIAL_MCT_U232 is not set
+# CONFIG_USB_SERIAL_KLSI is not set
+# CONFIG_USB_SERIAL_PL2303 is not set
+# CONFIG_USB_SERIAL_CYBERJACK is not set
+# CONFIG_USB_SERIAL_XIRCOM is not set
+# CONFIG_USB_SERIAL_OMNINET is not set
+# CONFIG_USB_RIO500 is not set
+
+#
+# Bluetooth support
+#
+# CONFIG_BLUEZ is not set
+
+#
+# Kernel hacking
+#
+CONFIG_DEBUG_KERNEL=y
+# CONFIG_DEBUG_HIGHMEM is not set
+# CONFIG_DEBUG_SLAB is not set
+# CONFIG_DEBUG_IOVIRT is not set
+CONFIG_MAGIC_SYSRQ=y
+# CONFIG_DEBUG_SPINLOCK is not set
+# CONFIG_DEBUG_BUGVERBOSE is not set
diff --git a/config/kernel/kernel-2.4.19-auerswald-20021204-3 b/config/kernel/kernel-2.4.19-auerswald-20021204-3
new file mode 100644
index 000000000..a9170d06c
--- /dev/null
+++ b/config/kernel/kernel-2.4.19-auerswald-20021204-3
@@ -0,0 +1,680 @@
+#
+# Automatically generated by make menuconfig: don't edit
+#
+CONFIG_ARM=y
+# CONFIG_EISA is not set
+# CONFIG_SBUS is not set
+# CONFIG_MCA is not set
+CONFIG_UID16=y
+CONFIG_RWSEM_GENERIC_SPINLOCK=y
+# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
+# CONFIG_GENERIC_BUST_SPINLOCK is not set
+# CONFIG_GENERIC_ISA_DMA is not set
+
+#
+# Code maturity level options
+#
+CONFIG_EXPERIMENTAL=y
+# CONFIG_OBSOLETE is not set
+
+#
+# Loadable module support
+#
+CONFIG_MODULES=y
+# CONFIG_MODVERSIONS is not set
+CONFIG_KMOD=y
+
+#
+# System Type
+#
+# CONFIG_ARCH_ANAKIN is not set
+# CONFIG_ARCH_ARCA5K is not set
+# CONFIG_ARCH_CLPS7500 is not set
+# CONFIG_ARCH_CLPS711X is not set
+# CONFIG_ARCH_CO285 is not set
+CONFIG_ARCH_PXA=y
+# CONFIG_ARCH_EBSA110 is not set
+# CONFIG_ARCH_CAMELOT is not set
+# CONFIG_ARCH_FOOTBRIDGE is not set
+# CONFIG_ARCH_INTEGRATOR is not set
+# CONFIG_ARCH_OMAHA is not set
+# CONFIG_ARCH_L7200 is not set
+# CONFIG_ARCH_MX1ADS is not set
+# CONFIG_ARCH_RPC is not set
+# CONFIG_ARCH_RISCSTATION is not set
+# CONFIG_ARCH_SA1100 is not set
+# CONFIG_ARCH_SHARK is not set
+
+#
+# Archimedes/A5000 Implementations
+#
+# CONFIG_ARCH_ARC is not set
+# CONFIG_ARCH_A5K is not set
+
+#
+# Footbridge Implementations
+#
+# CONFIG_ARCH_CATS is not set
+# CONFIG_ARCH_PERSONAL_SERVER is not set
+# CONFIG_ARCH_EBSA285_ADDIN is not set
+# CONFIG_ARCH_EBSA285_HOST is not set
+# CONFIG_ARCH_NETWINDER is not set
+
+#
+# SA11x0 Implementations
+#
+# CONFIG_SA1100_ACCELENT is not set
+# CONFIG_SA1100_ASSABET is not set
+# CONFIG_ASSABET_NEPONSET is not set
+# CONFIG_SA1100_ADSBITSY is not set
+# CONFIG_SA1100_BRUTUS is not set
+# CONFIG_SA1100_CEP is not set
+# CONFIG_SA1100_CERF is not set
+# CONFIG_SA1100_H3100 is not set
+# CONFIG_SA1100_H3600 is not set
+# CONFIG_SA1100_H3800 is not set
+# CONFIG_SA1100_H3XXX is not set
+# CONFIG_SA1100_EXTENEX1 is not set
+# CONFIG_SA1100_FLEXANET is not set
+# CONFIG_SA1100_FREEBIRD is not set
+# CONFIG_SA1100_FRODO is not set
+# CONFIG_SA1100_GRAPHICSCLIENT is not set
+# CONFIG_SA1100_GRAPHICSMASTER is not set
+# CONFIG_SA1100_BADGE4 is not set
+# CONFIG_SA1100_JORNADA720 is not set
+# CONFIG_SA1100_HUW_WEBPANEL is not set
+# CONFIG_SA1100_ITSY is not set
+# CONFIG_SA1100_LART is not set
+# CONFIG_SA1100_NANOENGINE is not set
+# CONFIG_SA1100_OMNIMETER is not set
+# CONFIG_SA1100_PANGOLIN is not set
+# CONFIG_SA1100_PLEB is not set
+# CONFIG_SA1100_PT_SYSTEM3 is not set
+# CONFIG_SA1100_SHANNON is not set
+# CONFIG_SA1100_SHERMAN is not set
+# CONFIG_SA1100_SIMPAD is not set
+# CONFIG_SA1100_SIMPUTER is not set
+# CONFIG_SA1100_PFS168 is not set
+# CONFIG_SA1100_VICTOR is not set
+# CONFIG_SA1100_XP860 is not set
+# CONFIG_SA1100_YOPY is not set
+# CONFIG_SA1100_USB is not set
+# CONFIG_SA1100_USB_NETLINK is not set
+# CONFIG_SA1100_USB_CHAR is not set
+# CONFIG_H3600_SLEEVE is not set
+
+#
+# Intel PXA250/210 Board
+#
+# CONFIG_ARCH_PXA_IDP is not set
+CONFIG_ARCH_INNOKOM=y
+# CONFIG_ARCH_CSB226 is not set
+# CONFIG_ARCH_LUBBOCK is not set
+# CONFIG_ARCH_PXA_CERF is not set
+# CONFIG_PXA_USB is not set
+# CONFIG_PXA_USB_NETLINK is not set
+# CONFIG_PXA_USB_CHAR is not set
+
+#
+# CLPS711X/EP721X Implementations
+#
+# CONFIG_ARCH_AUTCPU12 is not set
+# CONFIG_ARCH_CDB89712 is not set
+# CONFIG_ARCH_CLEP7312 is not set
+# CONFIG_ARCH_EDB7211 is not set
+# CONFIG_ARCH_P720T is not set
+# CONFIG_ARCH_FORTUNET is not set
+# CONFIG_ARCH_EP7211 is not set
+# CONFIG_ARCH_EP7212 is not set
+# CONFIG_ARCH_ACORN is not set
+# CONFIG_FOOTBRIDGE is not set
+# CONFIG_FOOTBRIDGE_HOST is not set
+# CONFIG_FOOTBRIDGE_ADDIN is not set
+CONFIG_CPU_32=y
+# CONFIG_CPU_26 is not set
+# CONFIG_CPU_ARM610 is not set
+# CONFIG_CPU_ARM710 is not set
+# CONFIG_CPU_ARM720T is not set
+# CONFIG_CPU_ARM920T is not set
+# CONFIG_CPU_ARM922T is not set
+# CONFIG_PLD is not set
+# CONFIG_CPU_ARM926T is not set
+# CONFIG_CPU_ARM1020 is not set
+# CONFIG_CPU_ARM1026 is not set
+# CONFIG_CPU_SA110 is not set
+# CONFIG_CPU_SA1100 is not set
+CONFIG_CPU_32v5=y
+CONFIG_CPU_XSCALE=y
+CONFIG_XSCALE_CACHE_ERRATA=y
+# CONFIG_CPU_32v3 is not set
+# CONFIG_CPU_32v4 is not set
+# CONFIG_DISCONTIGMEM is not set
+
+#
+# General setup
+#
+# CONFIG_PCI is not set
+# CONFIG_ISA is not set
+# CONFIG_ISA_DMA is not set
+# CONFIG_ZBOOT_ROM is not set
+CONFIG_ZBOOT_ROM_TEXT=0
+CONFIG_ZBOOT_ROM_BSS=0
+# CONFIG_HOTPLUG is not set
+# CONFIG_PCMCIA is not set
+CONFIG_NET=y
+CONFIG_SYSVIPC=y
+# CONFIG_BSD_PROCESS_ACCT is not set
+CONFIG_SYSCTL=y
+CONFIG_FPE_NWFPE=y
+# CONFIG_FPE_FASTFPE is not set
+CONFIG_KCORE_ELF=y
+# CONFIG_KCORE_AOUT is not set
+# CONFIG_BINFMT_AOUT is not set
+CONFIG_BINFMT_ELF=y
+# CONFIG_BINFMT_MISC is not set
+# CONFIG_PM is not set
+# CONFIG_ARTHUR is not set
+CONFIG_CMDLINE="root=/dev/nfs mem=32M ip=dhcp console=ttyS0,19200"
+CONFIG_ALIGNMENT_TRAP=y
+
+#
+# Parallel port support
+#
+# CONFIG_PARPORT is not set
+
+#
+# Memory Technology Devices (MTD)
+#
+CONFIG_MTD=y
+CONFIG_MTD_DEBUG=y
+CONFIG_MTD_DEBUG_VERBOSE=3
+CONFIG_MTD_PARTITIONS=y
+# CONFIG_MTD_CONCAT is not set
+# CONFIG_MTD_REDBOOT_PARTS is not set
+# CONFIG_MTD_CMDLINE_PARTS is not set
+# CONFIG_MTD_AFS_PARTS is not set
+CONFIG_MTD_CHAR=y
+CONFIG_MTD_BLOCK=y
+# CONFIG_FTL is not set
+# CONFIG_NFTL is not set
+
+#
+# RAM/ROM/Flash chip drivers
+#
+CONFIG_MTD_CFI=y
+# CONFIG_MTD_JEDECPROBE is not set
+CONFIG_MTD_GEN_PROBE=y
+# CONFIG_MTD_CFI_ADV_OPTIONS is not set
+CONFIG_MTD_CFI_INTELEXT=y
+# CONFIG_MTD_CFI_AMDSTD is not set
+# CONFIG_MTD_RAM is not set
+# CONFIG_MTD_ROM is not set
+# CONFIG_MTD_ABSENT is not set
+# CONFIG_MTD_OBSOLETE_CHIPS is not set
+# CONFIG_MTD_AMDSTD is not set
+# CONFIG_MTD_SHARP is not set
+# CONFIG_MTD_JEDEC is not set
+
+#
+# Mapping drivers for chip access
+#
+# CONFIG_MTD_PHYSMAP is not set
+# CONFIG_MTD_LUBBOCK is not set
+# CONFIG_MTD_NORA is not set
+# CONFIG_MTD_ARM_INTEGRATOR is not set
+# CONFIG_MTD_CDB89712 is not set
+# CONFIG_MTD_SA1100 is not set
+# CONFIG_MTD_DC21285 is not set
+# CONFIG_MTD_IQ80310 is not set
+# CONFIG_MTD_FORTUNET is not set
+# CONFIG_MTD_PXA_CERF is not set
+# CONFIG_MTD_EPXA10DB is not set
+# CONFIG_MTD_AUTCPU12 is not set
+# CONFIG_MTD_EDB7312 is not set
+# CONFIG_MTD_IMPA7 is not set
+# CONFIG_MTD_PCI is not set
+
+#
+# Self-contained MTD device drivers
+#
+# CONFIG_MTD_PMC551 is not set
+# CONFIG_MTD_SLRAM is not set
+# CONFIG_MTD_MTDRAM is not set
+# CONFIG_MTD_BLKMTD is not set
+# CONFIG_MTD_DOC1000 is not set
+# CONFIG_MTD_DOC2000 is not set
+# CONFIG_MTD_DOC2001 is not set
+# CONFIG_MTD_DOCPROBE is not set
+
+#
+# NAND Flash Device Drivers
+#
+# CONFIG_MTD_NAND is not set
+
+#
+# Plug and Play configuration
+#
+# CONFIG_PNP is not set
+# CONFIG_ISAPNP is not set
+
+#
+# Block devices
+#
+# CONFIG_BLK_DEV_FD is not set
+# CONFIG_BLK_DEV_XD is not set
+# CONFIG_PARIDE is not set
+# CONFIG_BLK_CPQ_DA is not set
+# CONFIG_BLK_CPQ_CISS_DA is not set
+# CONFIG_CISS_SCSI_TAPE is not set
+# CONFIG_BLK_DEV_DAC960 is not set
+# CONFIG_BLK_DEV_UMEM is not set
+# CONFIG_BLK_DEV_LOOP is not set
+# CONFIG_BLK_DEV_NBD is not set
+# CONFIG_BLK_DEV_RAM is not set
+# CONFIG_BLK_DEV_INITRD is not set
+
+#
+# Multi-device support (RAID and LVM)
+#
+# CONFIG_MD is not set
+# CONFIG_BLK_DEV_MD is not set
+# CONFIG_MD_LINEAR is not set
+# CONFIG_MD_RAID0 is not set
+# CONFIG_MD_RAID1 is not set
+# CONFIG_MD_RAID5 is not set
+# CONFIG_MD_MULTIPATH is not set
+# CONFIG_BLK_DEV_LVM is not set
+
+#
+# Networking options
+#
+# CONFIG_PACKET is not set
+# CONFIG_NETLINK_DEV is not set
+# CONFIG_NETFILTER is not set
+# CONFIG_FILTER is not set
+CONFIG_UNIX=y
+CONFIG_INET=y
+# CONFIG_IP_MULTICAST is not set
+# CONFIG_IP_ADVANCED_ROUTER is not set
+CONFIG_IP_PNP=y
+CONFIG_IP_PNP_DHCP=y
+# CONFIG_IP_PNP_BOOTP is not set
+# CONFIG_IP_PNP_RARP is not set
+# CONFIG_NET_IPIP is not set
+# CONFIG_NET_IPGRE is not set
+# CONFIG_ARPD is not set
+# CONFIG_INET_ECN is not set
+# CONFIG_SYN_COOKIES is not set
+# CONFIG_IPV6 is not set
+# CONFIG_KHTTPD is not set
+# CONFIG_ATM is not set
+# CONFIG_VLAN_8021Q is not set
+# CONFIG_IPX is not set
+# CONFIG_ATALK is not set
+
+#
+# Appletalk devices
+#
+# CONFIG_DEV_APPLETALK is not set
+# CONFIG_DECNET is not set
+# CONFIG_BRIDGE is not set
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_LLC is not set
+# CONFIG_NET_DIVERT is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+# CONFIG_NET_FASTROUTE is not set
+# CONFIG_NET_HW_FLOWCONTROL is not set
+
+#
+# QoS and/or fair queueing
+#
+# CONFIG_NET_SCHED is not set
+
+#
+# Network testing
+#
+# CONFIG_NET_PKTGEN is not set
+
+#
+# Network device support
+#
+CONFIG_NETDEVICES=y
+
+#
+# ARCnet devices
+#
+# CONFIG_ARCNET is not set
+# CONFIG_DUMMY is not set
+# CONFIG_BONDING is not set
+# CONFIG_EQUALIZER is not set
+# CONFIG_TUN is not set
+# CONFIG_ETHERTAP is not set
+
+#
+# Ethernet (10 or 100Mbit)
+#
+CONFIG_NET_ETHERNET=y
+# CONFIG_ARM_AM79C961A is not set
+# CONFIG_ARM_CIRRUS is not set
+# CONFIG_SUNLANCE is not set
+# CONFIG_SUNBMAC is not set
+# CONFIG_SUNQE is not set
+# CONFIG_SUNGEM is not set
+# CONFIG_NET_VENDOR_3COM is not set
+# CONFIG_LANCE is not set
+CONFIG_NET_VENDOR_SMC=y
+# CONFIG_WD80x3 is not set
+# CONFIG_ULTRAMCA is not set
+# CONFIG_ULTRA is not set
+# CONFIG_ULTRA32 is not set
+# CONFIG_SMC9194 is not set
+CONFIG_SMC91X=y
+# CONFIG_NET_VENDOR_RACAL is not set
+# CONFIG_NET_ISA is not set
+# CONFIG_NET_PCI is not set
+# CONFIG_NET_POCKET is not set
+
+#
+# Ethernet (1000 Mbit)
+#
+# CONFIG_ACENIC is not set
+# CONFIG_DL2K is not set
+# CONFIG_MYRI_SBUS is not set
+# CONFIG_NS83820 is not set
+# CONFIG_HAMACHI is not set
+# CONFIG_YELLOWFIN is not set
+# CONFIG_SK98LIN is not set
+# CONFIG_TIGON3 is not set
+# CONFIG_FDDI is not set
+# CONFIG_HIPPI is not set
+# CONFIG_PLIP is not set
+# CONFIG_PPP is not set
+# CONFIG_SLIP is not set
+
+#
+# Wireless LAN (non-hamradio)
+#
+# CONFIG_NET_RADIO is not set
+
+#
+# Token Ring devices
+#
+# CONFIG_TR is not set
+# CONFIG_NET_FC is not set
+# CONFIG_RCPCI is not set
+# CONFIG_SHAPER is not set
+
+#
+# Wan interfaces
+#
+# CONFIG_WAN is not set
+
+#
+# Amateur Radio support
+#
+# CONFIG_HAMRADIO is not set
+
+#
+# IrDA (infrared) support
+#
+# CONFIG_IRDA is not set
+
+#
+# ATA/ATAPI/MFM/RLL support
+#
+# CONFIG_IDE is not set
+# CONFIG_BLK_DEV_IDE_MODES is not set
+# CONFIG_BLK_DEV_HD is not set
+
+#
+# SCSI support
+#
+# CONFIG_SCSI is not set
+
+#
+# I2O device support
+#
+# CONFIG_I2O is not set
+# CONFIG_I2O_BLOCK is not set
+# CONFIG_I2O_LAN is not set
+# CONFIG_I2O_SCSI is not set
+# CONFIG_I2O_PROC is not set
+
+#
+# ISDN subsystem
+#
+# CONFIG_ISDN is not set
+
+#
+# Input core support
+#
+# CONFIG_INPUT is not set
+# CONFIG_INPUT_KEYBDEV is not set
+# CONFIG_INPUT_MOUSEDEV is not set
+# CONFIG_INPUT_JOYDEV is not set
+# CONFIG_INPUT_EVDEV is not set
+
+#
+# Character devices
+#
+# CONFIG_VT is not set
+CONFIG_SERIAL=y
+CONFIG_SERIAL_CONSOLE=y
+# CONFIG_SERIAL_EXTENDED is not set
+# CONFIG_SERIAL_NONSTANDARD is not set
+
+#
+# Serial drivers
+#
+# CONFIG_SERIAL_ANAKIN is not set
+# CONFIG_SERIAL_ANAKIN_CONSOLE is not set
+# CONFIG_SERIAL_AMBA is not set
+# CONFIG_SERIAL_AMBA_CONSOLE is not set
+# CONFIG_SERIAL_CLPS711X is not set
+# CONFIG_SERIAL_CLPS711X_CONSOLE is not set
+# CONFIG_SERIAL_21285 is not set
+# CONFIG_SERIAL_21285_OLD is not set
+# CONFIG_SERIAL_21285_CONSOLE is not set
+# CONFIG_SERIAL_UART00 is not set
+# CONFIG_SERIAL_UART00_CONSOLE is not set
+# CONFIG_SERIAL_SA1100 is not set
+# CONFIG_SERIAL_SA1100_CONSOLE is not set
+# CONFIG_SERIAL_OMAHA is not set
+# CONFIG_SERIAL_OMAHA_CONSOLE is not set
+# CONFIG_SERIAL_8250 is not set
+# CONFIG_SERIAL_8250_CONSOLE is not set
+# CONFIG_SERIAL_8250_EXTENDED is not set
+# CONFIG_SERIAL_8250_MANY_PORTS is not set
+# CONFIG_SERIAL_8250_SHARE_IRQ is not set
+# CONFIG_SERIAL_8250_DETECT_IRQ is not set
+# CONFIG_SERIAL_8250_MULTIPORT is not set
+# CONFIG_SERIAL_8250_HUB6 is not set
+CONFIG_UNIX98_PTYS=y
+CONFIG_UNIX98_PTY_COUNT=256
+
+#
+# I2C support
+#
+# CONFIG_I2C is not set
+
+#
+# L3 serial bus support
+#
+# CONFIG_L3 is not set
+# CONFIG_L3_ALGOBIT is not set
+# CONFIG_L3_BIT_SA1100_GPIO is not set
+# CONFIG_L3_SA1111 is not set
+# CONFIG_BIT_SA1100_GPIO is not set
+
+#
+# Mice
+#
+# CONFIG_BUSMOUSE is not set
+# CONFIG_MOUSE is not set
+
+#
+# Joysticks
+#
+# CONFIG_INPUT_GAMEPORT is not set
+# CONFIG_QIC02_TAPE is not set
+
+#
+# Watchdog Cards
+#
+# CONFIG_WATCHDOG is not set
+# CONFIG_NVRAM is not set
+# CONFIG_RTC is not set
+# CONFIG_PXA_RTC is not set
+# CONFIG_DTLK is not set
+# CONFIG_R3964 is not set
+# CONFIG_APPLICOM is not set
+
+#
+# Ftape, the floppy tape device driver
+#
+# CONFIG_FTAPE is not set
+# CONFIG_AGP is not set
+# CONFIG_DRM is not set
+
+#
+# Multimedia devices
+#
+# CONFIG_VIDEO_DEV is not set
+
+#
+# File systems
+#
+# CONFIG_QUOTA is not set
+# CONFIG_AUTOFS_FS is not set
+# CONFIG_AUTOFS4_FS is not set
+# CONFIG_REISERFS_FS is not set
+# CONFIG_REISERFS_CHECK is not set
+# CONFIG_REISERFS_PROC_INFO is not set
+# CONFIG_ADFS_FS is not set
+# CONFIG_ADFS_FS_RW is not set
+# CONFIG_AFFS_FS is not set
+# CONFIG_HFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EXT3_FS is not set
+# CONFIG_JBD is not set
+# CONFIG_JBD_DEBUG is not set
+# CONFIG_FAT_FS is not set
+# CONFIG_MSDOS_FS is not set
+# CONFIG_UMSDOS_FS is not set
+# CONFIG_VFAT_FS is not set
+# CONFIG_EFS_FS is not set
+# CONFIG_JFFS_FS is not set
+# CONFIG_JFFS2_FS is not set
+# CONFIG_CRAMFS is not set
+# CONFIG_TMPFS is not set
+CONFIG_RAMFS=y
+# CONFIG_ISO9660_FS is not set
+# CONFIG_JOLIET is not set
+# CONFIG_ZISOFS is not set
+# CONFIG_MINIX_FS is not set
+# CONFIG_VXFS_FS is not set
+# CONFIG_NTFS_FS is not set
+# CONFIG_NTFS_RW is not set
+# CONFIG_HPFS_FS is not set
+CONFIG_PROC_FS=y
+CONFIG_DEVFS_FS=y
+CONFIG_DEVFS_MOUNT=y
+# CONFIG_DEVFS_DEBUG is not set
+CONFIG_DEVPTS_FS=y
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_QNX4FS_RW is not set
+# CONFIG_ROMFS_FS is not set
+# CONFIG_EXT2_FS is not set
+# CONFIG_SYSV_FS is not set
+# CONFIG_UDF_FS is not set
+# CONFIG_UDF_RW is not set
+# CONFIG_UFS_FS is not set
+# CONFIG_UFS_FS_WRITE is not set
+
+#
+# Network File Systems
+#
+# CONFIG_CODA_FS is not set
+# CONFIG_INTERMEZZO_FS is not set
+CONFIG_NFS_FS=y
+CONFIG_NFS_V3=y
+CONFIG_ROOT_NFS=y
+# CONFIG_NFSD is not set
+# CONFIG_NFSD_V3 is not set
+CONFIG_SUNRPC=y
+CONFIG_LOCKD=y
+CONFIG_LOCKD_V4=y
+# CONFIG_SMB_FS is not set
+# CONFIG_NCP_FS is not set
+# CONFIG_NCPFS_PACKET_SIGNING is not set
+# CONFIG_NCPFS_IOCTL_LOCKING is not set
+# CONFIG_NCPFS_STRONG is not set
+# CONFIG_NCPFS_NFS_NS is not set
+# CONFIG_NCPFS_OS2_NS is not set
+# CONFIG_NCPFS_SMALLDOS is not set
+# CONFIG_NCPFS_NLS is not set
+# CONFIG_NCPFS_EXTRAS is not set
+# CONFIG_ZISOFS_FS is not set
+# CONFIG_ZLIB_FS_INFLATE is not set
+
+#
+# Partition Types
+#
+CONFIG_PARTITION_ADVANCED=y
+# CONFIG_ACORN_PARTITION is not set
+# CONFIG_OSF_PARTITION is not set
+# CONFIG_AMIGA_PARTITION is not set
+# CONFIG_ATARI_PARTITION is not set
+# CONFIG_MAC_PARTITION is not set
+# CONFIG_MSDOS_PARTITION is not set
+# CONFIG_LDM_PARTITION is not set
+# CONFIG_SGI_PARTITION is not set
+# CONFIG_ULTRIX_PARTITION is not set
+# CONFIG_SUN_PARTITION is not set
+# CONFIG_SMB_NLS is not set
+# CONFIG_NLS is not set
+
+#
+# Sound
+#
+# CONFIG_SOUND is not set
+
+#
+# Multimedia Capabilities Port drivers
+#
+# CONFIG_MCP is not set
+# CONFIG_MCP_SA1100 is not set
+# CONFIG_MCP_UCB1200 is not set
+# CONFIG_MCP_UCB1200_AUDIO is not set
+# CONFIG_MCP_UCB1200_TS is not set
+# CONFIG_MCP_UCB1400_TS is not set
+
+#
+# USB support
+#
+# CONFIG_USB is not set
+
+#
+# Bluetooth support
+#
+# CONFIG_BLUEZ is not set
+
+#
+# Kernel hacking
+#
+CONFIG_FRAME_POINTER=y
+CONFIG_DEBUG_USER=y
+CONFIG_DEBUG_INFO=y
+# CONFIG_NO_PGT_CACHE is not set
+CONFIG_DEBUG_KERNEL=y
+CONFIG_DEBUG_SLAB=y
+CONFIG_MAGIC_SYSRQ=y
+CONFIG_DEBUG_SPINLOCK=y
+CONFIG_DEBUG_WAITQ=y
+CONFIG_DEBUG_BUGVERBOSE=y
+CONFIG_DEBUG_ERRORS=y
+CONFIG_DEBUG_LL=y
+# CONFIG_DEBUG_DC21285_PORT is not set
+# CONFIG_DEBUG_CLPS711X_UART2 is not set
diff --git a/config/kernel/kernel-2.4.19-auerswald-20030119-1 b/config/kernel/kernel-2.4.19-auerswald-20030119-1
new file mode 100644
index 000000000..a9170d06c
--- /dev/null
+++ b/config/kernel/kernel-2.4.19-auerswald-20030119-1
@@ -0,0 +1,680 @@
+#
+# Automatically generated by make menuconfig: don't edit
+#
+CONFIG_ARM=y
+# CONFIG_EISA is not set
+# CONFIG_SBUS is not set
+# CONFIG_MCA is not set
+CONFIG_UID16=y
+CONFIG_RWSEM_GENERIC_SPINLOCK=y
+# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
+# CONFIG_GENERIC_BUST_SPINLOCK is not set
+# CONFIG_GENERIC_ISA_DMA is not set
+
+#
+# Code maturity level options
+#
+CONFIG_EXPERIMENTAL=y
+# CONFIG_OBSOLETE is not set
+
+#
+# Loadable module support
+#
+CONFIG_MODULES=y
+# CONFIG_MODVERSIONS is not set
+CONFIG_KMOD=y
+
+#
+# System Type
+#
+# CONFIG_ARCH_ANAKIN is not set
+# CONFIG_ARCH_ARCA5K is not set
+# CONFIG_ARCH_CLPS7500 is not set
+# CONFIG_ARCH_CLPS711X is not set
+# CONFIG_ARCH_CO285 is not set
+CONFIG_ARCH_PXA=y
+# CONFIG_ARCH_EBSA110 is not set
+# CONFIG_ARCH_CAMELOT is not set
+# CONFIG_ARCH_FOOTBRIDGE is not set
+# CONFIG_ARCH_INTEGRATOR is not set
+# CONFIG_ARCH_OMAHA is not set
+# CONFIG_ARCH_L7200 is not set
+# CONFIG_ARCH_MX1ADS is not set
+# CONFIG_ARCH_RPC is not set
+# CONFIG_ARCH_RISCSTATION is not set
+# CONFIG_ARCH_SA1100 is not set
+# CONFIG_ARCH_SHARK is not set
+
+#
+# Archimedes/A5000 Implementations
+#
+# CONFIG_ARCH_ARC is not set
+# CONFIG_ARCH_A5K is not set
+
+#
+# Footbridge Implementations
+#
+# CONFIG_ARCH_CATS is not set
+# CONFIG_ARCH_PERSONAL_SERVER is not set
+# CONFIG_ARCH_EBSA285_ADDIN is not set
+# CONFIG_ARCH_EBSA285_HOST is not set
+# CONFIG_ARCH_NETWINDER is not set
+
+#
+# SA11x0 Implementations
+#
+# CONFIG_SA1100_ACCELENT is not set
+# CONFIG_SA1100_ASSABET is not set
+# CONFIG_ASSABET_NEPONSET is not set
+# CONFIG_SA1100_ADSBITSY is not set
+# CONFIG_SA1100_BRUTUS is not set
+# CONFIG_SA1100_CEP is not set
+# CONFIG_SA1100_CERF is not set
+# CONFIG_SA1100_H3100 is not set
+# CONFIG_SA1100_H3600 is not set
+# CONFIG_SA1100_H3800 is not set
+# CONFIG_SA1100_H3XXX is not set
+# CONFIG_SA1100_EXTENEX1 is not set
+# CONFIG_SA1100_FLEXANET is not set
+# CONFIG_SA1100_FREEBIRD is not set
+# CONFIG_SA1100_FRODO is not set
+# CONFIG_SA1100_GRAPHICSCLIENT is not set
+# CONFIG_SA1100_GRAPHICSMASTER is not set
+# CONFIG_SA1100_BADGE4 is not set
+# CONFIG_SA1100_JORNADA720 is not set
+# CONFIG_SA1100_HUW_WEBPANEL is not set
+# CONFIG_SA1100_ITSY is not set
+# CONFIG_SA1100_LART is not set
+# CONFIG_SA1100_NANOENGINE is not set
+# CONFIG_SA1100_OMNIMETER is not set
+# CONFIG_SA1100_PANGOLIN is not set
+# CONFIG_SA1100_PLEB is not set
+# CONFIG_SA1100_PT_SYSTEM3 is not set
+# CONFIG_SA1100_SHANNON is not set
+# CONFIG_SA1100_SHERMAN is not set
+# CONFIG_SA1100_SIMPAD is not set
+# CONFIG_SA1100_SIMPUTER is not set
+# CONFIG_SA1100_PFS168 is not set
+# CONFIG_SA1100_VICTOR is not set
+# CONFIG_SA1100_XP860 is not set
+# CONFIG_SA1100_YOPY is not set
+# CONFIG_SA1100_USB is not set
+# CONFIG_SA1100_USB_NETLINK is not set
+# CONFIG_SA1100_USB_CHAR is not set
+# CONFIG_H3600_SLEEVE is not set
+
+#
+# Intel PXA250/210 Board
+#
+# CONFIG_ARCH_PXA_IDP is not set
+CONFIG_ARCH_INNOKOM=y
+# CONFIG_ARCH_CSB226 is not set
+# CONFIG_ARCH_LUBBOCK is not set
+# CONFIG_ARCH_PXA_CERF is not set
+# CONFIG_PXA_USB is not set
+# CONFIG_PXA_USB_NETLINK is not set
+# CONFIG_PXA_USB_CHAR is not set
+
+#
+# CLPS711X/EP721X Implementations
+#
+# CONFIG_ARCH_AUTCPU12 is not set
+# CONFIG_ARCH_CDB89712 is not set
+# CONFIG_ARCH_CLEP7312 is not set
+# CONFIG_ARCH_EDB7211 is not set
+# CONFIG_ARCH_P720T is not set
+# CONFIG_ARCH_FORTUNET is not set
+# CONFIG_ARCH_EP7211 is not set
+# CONFIG_ARCH_EP7212 is not set
+# CONFIG_ARCH_ACORN is not set
+# CONFIG_FOOTBRIDGE is not set
+# CONFIG_FOOTBRIDGE_HOST is not set
+# CONFIG_FOOTBRIDGE_ADDIN is not set
+CONFIG_CPU_32=y
+# CONFIG_CPU_26 is not set
+# CONFIG_CPU_ARM610 is not set
+# CONFIG_CPU_ARM710 is not set
+# CONFIG_CPU_ARM720T is not set
+# CONFIG_CPU_ARM920T is not set
+# CONFIG_CPU_ARM922T is not set
+# CONFIG_PLD is not set
+# CONFIG_CPU_ARM926T is not set
+# CONFIG_CPU_ARM1020 is not set
+# CONFIG_CPU_ARM1026 is not set
+# CONFIG_CPU_SA110 is not set
+# CONFIG_CPU_SA1100 is not set
+CONFIG_CPU_32v5=y
+CONFIG_CPU_XSCALE=y
+CONFIG_XSCALE_CACHE_ERRATA=y
+# CONFIG_CPU_32v3 is not set
+# CONFIG_CPU_32v4 is not set
+# CONFIG_DISCONTIGMEM is not set
+
+#
+# General setup
+#
+# CONFIG_PCI is not set
+# CONFIG_ISA is not set
+# CONFIG_ISA_DMA is not set
+# CONFIG_ZBOOT_ROM is not set
+CONFIG_ZBOOT_ROM_TEXT=0
+CONFIG_ZBOOT_ROM_BSS=0
+# CONFIG_HOTPLUG is not set
+# CONFIG_PCMCIA is not set
+CONFIG_NET=y
+CONFIG_SYSVIPC=y
+# CONFIG_BSD_PROCESS_ACCT is not set
+CONFIG_SYSCTL=y
+CONFIG_FPE_NWFPE=y
+# CONFIG_FPE_FASTFPE is not set
+CONFIG_KCORE_ELF=y
+# CONFIG_KCORE_AOUT is not set
+# CONFIG_BINFMT_AOUT is not set
+CONFIG_BINFMT_ELF=y
+# CONFIG_BINFMT_MISC is not set
+# CONFIG_PM is not set
+# CONFIG_ARTHUR is not set
+CONFIG_CMDLINE="root=/dev/nfs mem=32M ip=dhcp console=ttyS0,19200"
+CONFIG_ALIGNMENT_TRAP=y
+
+#
+# Parallel port support
+#
+# CONFIG_PARPORT is not set
+
+#
+# Memory Technology Devices (MTD)
+#
+CONFIG_MTD=y
+CONFIG_MTD_DEBUG=y
+CONFIG_MTD_DEBUG_VERBOSE=3
+CONFIG_MTD_PARTITIONS=y
+# CONFIG_MTD_CONCAT is not set
+# CONFIG_MTD_REDBOOT_PARTS is not set
+# CONFIG_MTD_CMDLINE_PARTS is not set
+# CONFIG_MTD_AFS_PARTS is not set
+CONFIG_MTD_CHAR=y
+CONFIG_MTD_BLOCK=y
+# CONFIG_FTL is not set
+# CONFIG_NFTL is not set
+
+#
+# RAM/ROM/Flash chip drivers
+#
+CONFIG_MTD_CFI=y
+# CONFIG_MTD_JEDECPROBE is not set
+CONFIG_MTD_GEN_PROBE=y
+# CONFIG_MTD_CFI_ADV_OPTIONS is not set
+CONFIG_MTD_CFI_INTELEXT=y
+# CONFIG_MTD_CFI_AMDSTD is not set
+# CONFIG_MTD_RAM is not set
+# CONFIG_MTD_ROM is not set
+# CONFIG_MTD_ABSENT is not set
+# CONFIG_MTD_OBSOLETE_CHIPS is not set
+# CONFIG_MTD_AMDSTD is not set
+# CONFIG_MTD_SHARP is not set
+# CONFIG_MTD_JEDEC is not set
+
+#
+# Mapping drivers for chip access
+#
+# CONFIG_MTD_PHYSMAP is not set
+# CONFIG_MTD_LUBBOCK is not set
+# CONFIG_MTD_NORA is not set
+# CONFIG_MTD_ARM_INTEGRATOR is not set
+# CONFIG_MTD_CDB89712 is not set
+# CONFIG_MTD_SA1100 is not set
+# CONFIG_MTD_DC21285 is not set
+# CONFIG_MTD_IQ80310 is not set
+# CONFIG_MTD_FORTUNET is not set
+# CONFIG_MTD_PXA_CERF is not set
+# CONFIG_MTD_EPXA10DB is not set
+# CONFIG_MTD_AUTCPU12 is not set
+# CONFIG_MTD_EDB7312 is not set
+# CONFIG_MTD_IMPA7 is not set
+# CONFIG_MTD_PCI is not set
+
+#
+# Self-contained MTD device drivers
+#
+# CONFIG_MTD_PMC551 is not set
+# CONFIG_MTD_SLRAM is not set
+# CONFIG_MTD_MTDRAM is not set
+# CONFIG_MTD_BLKMTD is not set
+# CONFIG_MTD_DOC1000 is not set
+# CONFIG_MTD_DOC2000 is not set
+# CONFIG_MTD_DOC2001 is not set
+# CONFIG_MTD_DOCPROBE is not set
+
+#
+# NAND Flash Device Drivers
+#
+# CONFIG_MTD_NAND is not set
+
+#
+# Plug and Play configuration
+#
+# CONFIG_PNP is not set
+# CONFIG_ISAPNP is not set
+
+#
+# Block devices
+#
+# CONFIG_BLK_DEV_FD is not set
+# CONFIG_BLK_DEV_XD is not set
+# CONFIG_PARIDE is not set
+# CONFIG_BLK_CPQ_DA is not set
+# CONFIG_BLK_CPQ_CISS_DA is not set
+# CONFIG_CISS_SCSI_TAPE is not set
+# CONFIG_BLK_DEV_DAC960 is not set
+# CONFIG_BLK_DEV_UMEM is not set
+# CONFIG_BLK_DEV_LOOP is not set
+# CONFIG_BLK_DEV_NBD is not set
+# CONFIG_BLK_DEV_RAM is not set
+# CONFIG_BLK_DEV_INITRD is not set
+
+#
+# Multi-device support (RAID and LVM)
+#
+# CONFIG_MD is not set
+# CONFIG_BLK_DEV_MD is not set
+# CONFIG_MD_LINEAR is not set
+# CONFIG_MD_RAID0 is not set
+# CONFIG_MD_RAID1 is not set
+# CONFIG_MD_RAID5 is not set
+# CONFIG_MD_MULTIPATH is not set
+# CONFIG_BLK_DEV_LVM is not set
+
+#
+# Networking options
+#
+# CONFIG_PACKET is not set
+# CONFIG_NETLINK_DEV is not set
+# CONFIG_NETFILTER is not set
+# CONFIG_FILTER is not set
+CONFIG_UNIX=y
+CONFIG_INET=y
+# CONFIG_IP_MULTICAST is not set
+# CONFIG_IP_ADVANCED_ROUTER is not set
+CONFIG_IP_PNP=y
+CONFIG_IP_PNP_DHCP=y
+# CONFIG_IP_PNP_BOOTP is not set
+# CONFIG_IP_PNP_RARP is not set
+# CONFIG_NET_IPIP is not set
+# CONFIG_NET_IPGRE is not set
+# CONFIG_ARPD is not set
+# CONFIG_INET_ECN is not set
+# CONFIG_SYN_COOKIES is not set
+# CONFIG_IPV6 is not set
+# CONFIG_KHTTPD is not set
+# CONFIG_ATM is not set
+# CONFIG_VLAN_8021Q is not set
+# CONFIG_IPX is not set
+# CONFIG_ATALK is not set
+
+#
+# Appletalk devices
+#
+# CONFIG_DEV_APPLETALK is not set
+# CONFIG_DECNET is not set
+# CONFIG_BRIDGE is not set
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_LLC is not set
+# CONFIG_NET_DIVERT is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+# CONFIG_NET_FASTROUTE is not set
+# CONFIG_NET_HW_FLOWCONTROL is not set
+
+#
+# QoS and/or fair queueing
+#
+# CONFIG_NET_SCHED is not set
+
+#
+# Network testing
+#
+# CONFIG_NET_PKTGEN is not set
+
+#
+# Network device support
+#
+CONFIG_NETDEVICES=y
+
+#
+# ARCnet devices
+#
+# CONFIG_ARCNET is not set
+# CONFIG_DUMMY is not set
+# CONFIG_BONDING is not set
+# CONFIG_EQUALIZER is not set
+# CONFIG_TUN is not set
+# CONFIG_ETHERTAP is not set
+
+#
+# Ethernet (10 or 100Mbit)
+#
+CONFIG_NET_ETHERNET=y
+# CONFIG_ARM_AM79C961A is not set
+# CONFIG_ARM_CIRRUS is not set
+# CONFIG_SUNLANCE is not set
+# CONFIG_SUNBMAC is not set
+# CONFIG_SUNQE is not set
+# CONFIG_SUNGEM is not set
+# CONFIG_NET_VENDOR_3COM is not set
+# CONFIG_LANCE is not set
+CONFIG_NET_VENDOR_SMC=y
+# CONFIG_WD80x3 is not set
+# CONFIG_ULTRAMCA is not set
+# CONFIG_ULTRA is not set
+# CONFIG_ULTRA32 is not set
+# CONFIG_SMC9194 is not set
+CONFIG_SMC91X=y
+# CONFIG_NET_VENDOR_RACAL is not set
+# CONFIG_NET_ISA is not set
+# CONFIG_NET_PCI is not set
+# CONFIG_NET_POCKET is not set
+
+#
+# Ethernet (1000 Mbit)
+#
+# CONFIG_ACENIC is not set
+# CONFIG_DL2K is not set
+# CONFIG_MYRI_SBUS is not set
+# CONFIG_NS83820 is not set
+# CONFIG_HAMACHI is not set
+# CONFIG_YELLOWFIN is not set
+# CONFIG_SK98LIN is not set
+# CONFIG_TIGON3 is not set
+# CONFIG_FDDI is not set
+# CONFIG_HIPPI is not set
+# CONFIG_PLIP is not set
+# CONFIG_PPP is not set
+# CONFIG_SLIP is not set
+
+#
+# Wireless LAN (non-hamradio)
+#
+# CONFIG_NET_RADIO is not set
+
+#
+# Token Ring devices
+#
+# CONFIG_TR is not set
+# CONFIG_NET_FC is not set
+# CONFIG_RCPCI is not set
+# CONFIG_SHAPER is not set
+
+#
+# Wan interfaces
+#
+# CONFIG_WAN is not set
+
+#
+# Amateur Radio support
+#
+# CONFIG_HAMRADIO is not set
+
+#
+# IrDA (infrared) support
+#
+# CONFIG_IRDA is not set
+
+#
+# ATA/ATAPI/MFM/RLL support
+#
+# CONFIG_IDE is not set
+# CONFIG_BLK_DEV_IDE_MODES is not set
+# CONFIG_BLK_DEV_HD is not set
+
+#
+# SCSI support
+#
+# CONFIG_SCSI is not set
+
+#
+# I2O device support
+#
+# CONFIG_I2O is not set
+# CONFIG_I2O_BLOCK is not set
+# CONFIG_I2O_LAN is not set
+# CONFIG_I2O_SCSI is not set
+# CONFIG_I2O_PROC is not set
+
+#
+# ISDN subsystem
+#
+# CONFIG_ISDN is not set
+
+#
+# Input core support
+#
+# CONFIG_INPUT is not set
+# CONFIG_INPUT_KEYBDEV is not set
+# CONFIG_INPUT_MOUSEDEV is not set
+# CONFIG_INPUT_JOYDEV is not set
+# CONFIG_INPUT_EVDEV is not set
+
+#
+# Character devices
+#
+# CONFIG_VT is not set
+CONFIG_SERIAL=y
+CONFIG_SERIAL_CONSOLE=y
+# CONFIG_SERIAL_EXTENDED is not set
+# CONFIG_SERIAL_NONSTANDARD is not set
+
+#
+# Serial drivers
+#
+# CONFIG_SERIAL_ANAKIN is not set
+# CONFIG_SERIAL_ANAKIN_CONSOLE is not set
+# CONFIG_SERIAL_AMBA is not set
+# CONFIG_SERIAL_AMBA_CONSOLE is not set
+# CONFIG_SERIAL_CLPS711X is not set
+# CONFIG_SERIAL_CLPS711X_CONSOLE is not set
+# CONFIG_SERIAL_21285 is not set
+# CONFIG_SERIAL_21285_OLD is not set
+# CONFIG_SERIAL_21285_CONSOLE is not set
+# CONFIG_SERIAL_UART00 is not set
+# CONFIG_SERIAL_UART00_CONSOLE is not set
+# CONFIG_SERIAL_SA1100 is not set
+# CONFIG_SERIAL_SA1100_CONSOLE is not set
+# CONFIG_SERIAL_OMAHA is not set
+# CONFIG_SERIAL_OMAHA_CONSOLE is not set
+# CONFIG_SERIAL_8250 is not set
+# CONFIG_SERIAL_8250_CONSOLE is not set
+# CONFIG_SERIAL_8250_EXTENDED is not set
+# CONFIG_SERIAL_8250_MANY_PORTS is not set
+# CONFIG_SERIAL_8250_SHARE_IRQ is not set
+# CONFIG_SERIAL_8250_DETECT_IRQ is not set
+# CONFIG_SERIAL_8250_MULTIPORT is not set
+# CONFIG_SERIAL_8250_HUB6 is not set
+CONFIG_UNIX98_PTYS=y
+CONFIG_UNIX98_PTY_COUNT=256
+
+#
+# I2C support
+#
+# CONFIG_I2C is not set
+
+#
+# L3 serial bus support
+#
+# CONFIG_L3 is not set
+# CONFIG_L3_ALGOBIT is not set
+# CONFIG_L3_BIT_SA1100_GPIO is not set
+# CONFIG_L3_SA1111 is not set
+# CONFIG_BIT_SA1100_GPIO is not set
+
+#
+# Mice
+#
+# CONFIG_BUSMOUSE is not set
+# CONFIG_MOUSE is not set
+
+#
+# Joysticks
+#
+# CONFIG_INPUT_GAMEPORT is not set
+# CONFIG_QIC02_TAPE is not set
+
+#
+# Watchdog Cards
+#
+# CONFIG_WATCHDOG is not set
+# CONFIG_NVRAM is not set
+# CONFIG_RTC is not set
+# CONFIG_PXA_RTC is not set
+# CONFIG_DTLK is not set
+# CONFIG_R3964 is not set
+# CONFIG_APPLICOM is not set
+
+#
+# Ftape, the floppy tape device driver
+#
+# CONFIG_FTAPE is not set
+# CONFIG_AGP is not set
+# CONFIG_DRM is not set
+
+#
+# Multimedia devices
+#
+# CONFIG_VIDEO_DEV is not set
+
+#
+# File systems
+#
+# CONFIG_QUOTA is not set
+# CONFIG_AUTOFS_FS is not set
+# CONFIG_AUTOFS4_FS is not set
+# CONFIG_REISERFS_FS is not set
+# CONFIG_REISERFS_CHECK is not set
+# CONFIG_REISERFS_PROC_INFO is not set
+# CONFIG_ADFS_FS is not set
+# CONFIG_ADFS_FS_RW is not set
+# CONFIG_AFFS_FS is not set
+# CONFIG_HFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EXT3_FS is not set
+# CONFIG_JBD is not set
+# CONFIG_JBD_DEBUG is not set
+# CONFIG_FAT_FS is not set
+# CONFIG_MSDOS_FS is not set
+# CONFIG_UMSDOS_FS is not set
+# CONFIG_VFAT_FS is not set
+# CONFIG_EFS_FS is not set
+# CONFIG_JFFS_FS is not set
+# CONFIG_JFFS2_FS is not set
+# CONFIG_CRAMFS is not set
+# CONFIG_TMPFS is not set
+CONFIG_RAMFS=y
+# CONFIG_ISO9660_FS is not set
+# CONFIG_JOLIET is not set
+# CONFIG_ZISOFS is not set
+# CONFIG_MINIX_FS is not set
+# CONFIG_VXFS_FS is not set
+# CONFIG_NTFS_FS is not set
+# CONFIG_NTFS_RW is not set
+# CONFIG_HPFS_FS is not set
+CONFIG_PROC_FS=y
+CONFIG_DEVFS_FS=y
+CONFIG_DEVFS_MOUNT=y
+# CONFIG_DEVFS_DEBUG is not set
+CONFIG_DEVPTS_FS=y
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_QNX4FS_RW is not set
+# CONFIG_ROMFS_FS is not set
+# CONFIG_EXT2_FS is not set
+# CONFIG_SYSV_FS is not set
+# CONFIG_UDF_FS is not set
+# CONFIG_UDF_RW is not set
+# CONFIG_UFS_FS is not set
+# CONFIG_UFS_FS_WRITE is not set
+
+#
+# Network File Systems
+#
+# CONFIG_CODA_FS is not set
+# CONFIG_INTERMEZZO_FS is not set
+CONFIG_NFS_FS=y
+CONFIG_NFS_V3=y
+CONFIG_ROOT_NFS=y
+# CONFIG_NFSD is not set
+# CONFIG_NFSD_V3 is not set
+CONFIG_SUNRPC=y
+CONFIG_LOCKD=y
+CONFIG_LOCKD_V4=y
+# CONFIG_SMB_FS is not set
+# CONFIG_NCP_FS is not set
+# CONFIG_NCPFS_PACKET_SIGNING is not set
+# CONFIG_NCPFS_IOCTL_LOCKING is not set
+# CONFIG_NCPFS_STRONG is not set
+# CONFIG_NCPFS_NFS_NS is not set
+# CONFIG_NCPFS_OS2_NS is not set
+# CONFIG_NCPFS_SMALLDOS is not set
+# CONFIG_NCPFS_NLS is not set
+# CONFIG_NCPFS_EXTRAS is not set
+# CONFIG_ZISOFS_FS is not set
+# CONFIG_ZLIB_FS_INFLATE is not set
+
+#
+# Partition Types
+#
+CONFIG_PARTITION_ADVANCED=y
+# CONFIG_ACORN_PARTITION is not set
+# CONFIG_OSF_PARTITION is not set
+# CONFIG_AMIGA_PARTITION is not set
+# CONFIG_ATARI_PARTITION is not set
+# CONFIG_MAC_PARTITION is not set
+# CONFIG_MSDOS_PARTITION is not set
+# CONFIG_LDM_PARTITION is not set
+# CONFIG_SGI_PARTITION is not set
+# CONFIG_ULTRIX_PARTITION is not set
+# CONFIG_SUN_PARTITION is not set
+# CONFIG_SMB_NLS is not set
+# CONFIG_NLS is not set
+
+#
+# Sound
+#
+# CONFIG_SOUND is not set
+
+#
+# Multimedia Capabilities Port drivers
+#
+# CONFIG_MCP is not set
+# CONFIG_MCP_SA1100 is not set
+# CONFIG_MCP_UCB1200 is not set
+# CONFIG_MCP_UCB1200_AUDIO is not set
+# CONFIG_MCP_UCB1200_TS is not set
+# CONFIG_MCP_UCB1400_TS is not set
+
+#
+# USB support
+#
+# CONFIG_USB is not set
+
+#
+# Bluetooth support
+#
+# CONFIG_BLUEZ is not set
+
+#
+# Kernel hacking
+#
+CONFIG_FRAME_POINTER=y
+CONFIG_DEBUG_USER=y
+CONFIG_DEBUG_INFO=y
+# CONFIG_NO_PGT_CACHE is not set
+CONFIG_DEBUG_KERNEL=y
+CONFIG_DEBUG_SLAB=y
+CONFIG_MAGIC_SYSRQ=y
+CONFIG_DEBUG_SPINLOCK=y
+CONFIG_DEBUG_WAITQ=y
+CONFIG_DEBUG_BUGVERBOSE=y
+CONFIG_DEBUG_ERRORS=y
+CONFIG_DEBUG_LL=y
+# CONFIG_DEBUG_DC21285_PORT is not set
+# CONFIG_DEBUG_CLPS711X_UART2 is not set
diff --git a/config/kernel/kernel-2.4.19-auerswald-20030301-1 b/config/kernel/kernel-2.4.19-auerswald-20030301-1
new file mode 100644
index 000000000..038e83560
--- /dev/null
+++ b/config/kernel/kernel-2.4.19-auerswald-20030301-1
@@ -0,0 +1,725 @@
+#
+# Automatically generated make config: don't edit
+#
+CONFIG_ARM=y
+# CONFIG_EISA is not set
+# CONFIG_SBUS is not set
+# CONFIG_MCA is not set
+CONFIG_UID16=y
+CONFIG_RWSEM_GENERIC_SPINLOCK=y
+# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
+# CONFIG_GENERIC_BUST_SPINLOCK is not set
+# CONFIG_GENERIC_ISA_DMA is not set
+
+#
+# Code maturity level options
+#
+CONFIG_EXPERIMENTAL=y
+# CONFIG_OBSOLETE is not set
+
+#
+# Loadable module support
+#
+CONFIG_MODULES=y
+# CONFIG_MODVERSIONS is not set
+CONFIG_KMOD=y
+
+#
+# System Type
+#
+# CONFIG_ARCH_ANAKIN is not set
+# CONFIG_ARCH_ARCA5K is not set
+# CONFIG_ARCH_CLPS7500 is not set
+# CONFIG_ARCH_CLPS711X is not set
+# CONFIG_ARCH_CO285 is not set
+CONFIG_ARCH_PXA=y
+# CONFIG_ARCH_EBSA110 is not set
+# CONFIG_ARCH_CAMELOT is not set
+# CONFIG_ARCH_FOOTBRIDGE is not set
+# CONFIG_ARCH_INTEGRATOR is not set
+# CONFIG_ARCH_OMAHA is not set
+# CONFIG_ARCH_L7200 is not set
+# CONFIG_ARCH_MX1ADS is not set
+# CONFIG_ARCH_RPC is not set
+# CONFIG_ARCH_RISCSTATION is not set
+# CONFIG_ARCH_SA1100 is not set
+# CONFIG_ARCH_SHARK is not set
+
+#
+# Archimedes/A5000 Implementations
+#
+
+#
+# Archimedes/A5000 Implementations (select only ONE)
+#
+# CONFIG_ARCH_ARC is not set
+# CONFIG_ARCH_A5K is not set
+
+#
+# Footbridge Implementations
+#
+# CONFIG_ARCH_CATS is not set
+# CONFIG_ARCH_PERSONAL_SERVER is not set
+# CONFIG_ARCH_EBSA285_ADDIN is not set
+# CONFIG_ARCH_EBSA285_HOST is not set
+# CONFIG_ARCH_NETWINDER is not set
+
+#
+# SA11x0 Implementations
+#
+# CONFIG_SA1100_ACCELENT is not set
+# CONFIG_SA1100_ASSABET is not set
+# CONFIG_ASSABET_NEPONSET is not set
+# CONFIG_SA1100_ADSBITSY is not set
+# CONFIG_SA1100_BRUTUS is not set
+# CONFIG_SA1100_CEP is not set
+# CONFIG_SA1100_CERF is not set
+# CONFIG_SA1100_H3100 is not set
+# CONFIG_SA1100_H3600 is not set
+# CONFIG_SA1100_H3800 is not set
+# CONFIG_SA1100_H3XXX is not set
+# CONFIG_SA1100_EXTENEX1 is not set
+# CONFIG_SA1100_FLEXANET is not set
+# CONFIG_SA1100_FREEBIRD is not set
+# CONFIG_SA1100_FRODO is not set
+# CONFIG_SA1100_GRAPHICSCLIENT is not set
+# CONFIG_SA1100_GRAPHICSMASTER is not set
+# CONFIG_SA1100_BADGE4 is not set
+# CONFIG_SA1100_JORNADA720 is not set
+# CONFIG_SA1100_HUW_WEBPANEL is not set
+# CONFIG_SA1100_ITSY is not set
+# CONFIG_SA1100_LART is not set
+# CONFIG_SA1100_NANOENGINE is not set
+# CONFIG_SA1100_OMNIMETER is not set
+# CONFIG_SA1100_PANGOLIN is not set
+# CONFIG_SA1100_PLEB is not set
+# CONFIG_SA1100_PT_SYSTEM3 is not set
+# CONFIG_SA1100_SHANNON is not set
+# CONFIG_SA1100_SHERMAN is not set
+# CONFIG_SA1100_SIMPAD is not set
+# CONFIG_SA1100_SIMPUTER is not set
+# CONFIG_SA1100_PFS168 is not set
+# CONFIG_SA1100_VICTOR is not set
+# CONFIG_SA1100_XP860 is not set
+# CONFIG_SA1100_YOPY is not set
+# CONFIG_SA1100_USB is not set
+# CONFIG_SA1100_USB_NETLINK is not set
+# CONFIG_SA1100_USB_CHAR is not set
+# CONFIG_H3600_SLEEVE is not set
+
+#
+# Intel PXA250/210 Board
+#
+# CONFIG_ARCH_PXA_IDP is not set
+CONFIG_ARCH_INNOKOM=y
+# CONFIG_ARCH_CSB226 is not set
+# CONFIG_ARCH_LUBBOCK is not set
+# CONFIG_ARCH_PXA_CERF is not set
+# CONFIG_PXA_USB is not set
+# CONFIG_PXA_USB_NETLINK is not set
+# CONFIG_PXA_USB_CHAR is not set
+
+#
+# CLPS711X/EP721X Implementations
+#
+# CONFIG_ARCH_AUTCPU12 is not set
+# CONFIG_ARCH_CDB89712 is not set
+# CONFIG_ARCH_CLEP7312 is not set
+# CONFIG_ARCH_EDB7211 is not set
+# CONFIG_ARCH_P720T is not set
+# CONFIG_ARCH_FORTUNET is not set
+# CONFIG_ARCH_EP7211 is not set
+# CONFIG_ARCH_EP7212 is not set
+# CONFIG_ARCH_ACORN is not set
+# CONFIG_FOOTBRIDGE is not set
+# CONFIG_FOOTBRIDGE_HOST is not set
+# CONFIG_FOOTBRIDGE_ADDIN is not set
+
+#
+# Processor Type
+#
+CONFIG_CPU_32=y
+# CONFIG_CPU_26 is not set
+# CONFIG_CPU_ARM610 is not set
+# CONFIG_CPU_ARM710 is not set
+# CONFIG_CPU_ARM720T is not set
+# CONFIG_CPU_ARM920T is not set
+# CONFIG_CPU_ARM922T is not set
+# CONFIG_PLD is not set
+# CONFIG_CPU_ARM926T is not set
+# CONFIG_CPU_ARM1020 is not set
+# CONFIG_CPU_ARM1026 is not set
+# CONFIG_CPU_SA110 is not set
+# CONFIG_CPU_SA1100 is not set
+CONFIG_CPU_32v5=y
+CONFIG_CPU_XSCALE=y
+CONFIG_XSCALE_CACHE_ERRATA=y
+# CONFIG_CPU_32v3 is not set
+# CONFIG_CPU_32v4 is not set
+
+#
+# Processor Features
+#
+# CONFIG_DISCONTIGMEM is not set
+
+#
+# General setup
+#
+# CONFIG_PCI is not set
+# CONFIG_ISA is not set
+# CONFIG_ISA_DMA is not set
+# CONFIG_ZBOOT_ROM is not set
+CONFIG_ZBOOT_ROM_TEXT=0
+CONFIG_ZBOOT_ROM_BSS=0
+# CONFIG_HOTPLUG is not set
+# CONFIG_PCMCIA is not set
+CONFIG_NET=y
+CONFIG_SYSVIPC=y
+# CONFIG_BSD_PROCESS_ACCT is not set
+CONFIG_SYSCTL=y
+
+#
+# At least one math emulation must be selected
+#
+CONFIG_FPE_NWFPE=y
+# CONFIG_FPE_FASTFPE is not set
+CONFIG_KCORE_ELF=y
+# CONFIG_KCORE_AOUT is not set
+# CONFIG_BINFMT_AOUT is not set
+CONFIG_BINFMT_ELF=y
+# CONFIG_BINFMT_MISC is not set
+# CONFIG_PM is not set
+# CONFIG_ARTHUR is not set
+CONFIG_CMDLINE="root=/dev/nfs mem=32M ip=dhcp console=ttyS0,19200"
+CONFIG_ALIGNMENT_TRAP=y
+CONFIG_ARM_HWTIMER=y
+
+#
+# Parallel port support
+#
+# CONFIG_PARPORT is not set
+
+#
+# Memory Technology Devices (MTD)
+#
+CONFIG_MTD=y
+CONFIG_MTD_DEBUG=y
+CONFIG_MTD_DEBUG_VERBOSE=3
+CONFIG_MTD_PARTITIONS=y
+# CONFIG_MTD_CONCAT is not set
+# CONFIG_MTD_REDBOOT_PARTS is not set
+# CONFIG_MTD_CMDLINE_PARTS is not set
+# CONFIG_MTD_AFS_PARTS is not set
+
+#
+# User Modules And Translation Layers
+#
+CONFIG_MTD_CHAR=y
+CONFIG_MTD_BLOCK=y
+# CONFIG_FTL is not set
+# CONFIG_NFTL is not set
+
+#
+# RAM/ROM/Flash chip drivers
+#
+CONFIG_MTD_CFI=y
+# CONFIG_MTD_JEDECPROBE is not set
+CONFIG_MTD_GEN_PROBE=y
+# CONFIG_MTD_CFI_ADV_OPTIONS is not set
+CONFIG_MTD_CFI_INTELEXT=y
+# CONFIG_MTD_CFI_AMDSTD is not set
+# CONFIG_MTD_CFI_STAA is not set
+# CONFIG_MTD_RAM is not set
+# CONFIG_MTD_ROM is not set
+# CONFIG_MTD_ABSENT is not set
+# CONFIG_MTD_OBSOLETE_CHIPS is not set
+# CONFIG_MTD_AMDSTD is not set
+# CONFIG_MTD_SHARP is not set
+# CONFIG_MTD_JEDEC is not set
+
+#
+# Mapping drivers for chip access
+#
+# CONFIG_MTD_PHYSMAP is not set
+# CONFIG_MTD_NORA is not set
+# CONFIG_MTD_ARM_INTEGRATOR is not set
+# CONFIG_MTD_CDB89712 is not set
+# CONFIG_MTD_SA1100 is not set
+# CONFIG_MTD_DC21285 is not set
+# CONFIG_MTD_IQ80310 is not set
+# CONFIG_MTD_EPXA10DB is not set
+# CONFIG_MTD_FORTUNET is not set
+CONFIG_MTD_INNOKOM=y
+CONFIG_MTD_INNOKOM_16MB=y
+# CONFIG_MTD_INNOKOM_64MB is not set
+# CONFIG_MTD_AUTCPU12 is not set
+# CONFIG_MTD_EDB7312 is not set
+# CONFIG_MTD_IMPA7 is not set
+# CONFIG_MTD_CEIVA is not set
+# CONFIG_MTD_PCI is not set
+# CONFIG_MTD_PCMCIA is not set
+
+#
+# Self-contained MTD device drivers
+#
+# CONFIG_MTD_PMC551 is not set
+# CONFIG_MTD_SLRAM is not set
+# CONFIG_MTD_MTDRAM is not set
+# CONFIG_MTD_BLKMTD is not set
+
+#
+# Disk-On-Chip Device Drivers
+#
+# CONFIG_MTD_DOC1000 is not set
+# CONFIG_MTD_DOC2000 is not set
+# CONFIG_MTD_DOC2001 is not set
+# CONFIG_MTD_DOCPROBE is not set
+
+#
+# NAND Flash Device Drivers
+#
+# CONFIG_MTD_NAND is not set
+
+#
+# Plug and Play configuration
+#
+# CONFIG_PNP is not set
+# CONFIG_ISAPNP is not set
+
+#
+# Block devices
+#
+# CONFIG_BLK_DEV_FD is not set
+# CONFIG_BLK_DEV_XD is not set
+# CONFIG_PARIDE is not set
+# CONFIG_BLK_CPQ_DA is not set
+# CONFIG_BLK_CPQ_CISS_DA is not set
+# CONFIG_CISS_SCSI_TAPE is not set
+# CONFIG_BLK_DEV_DAC960 is not set
+# CONFIG_BLK_DEV_UMEM is not set
+# CONFIG_BLK_DEV_LOOP is not set
+# CONFIG_BLK_DEV_NBD is not set
+# CONFIG_BLK_DEV_RAM is not set
+# CONFIG_BLK_DEV_INITRD is not set
+
+#
+# Multi-device support (RAID and LVM)
+#
+# CONFIG_MD is not set
+# CONFIG_BLK_DEV_MD is not set
+# CONFIG_MD_LINEAR is not set
+# CONFIG_MD_RAID0 is not set
+# CONFIG_MD_RAID1 is not set
+# CONFIG_MD_RAID5 is not set
+# CONFIG_MD_MULTIPATH is not set
+# CONFIG_BLK_DEV_LVM is not set
+
+#
+# Networking options
+#
+# CONFIG_PACKET is not set
+# CONFIG_NETLINK_DEV is not set
+# CONFIG_NETFILTER is not set
+# CONFIG_FILTER is not set
+CONFIG_UNIX=y
+CONFIG_INET=y
+# CONFIG_IP_MULTICAST is not set
+# CONFIG_IP_ADVANCED_ROUTER is not set
+CONFIG_IP_PNP=y
+CONFIG_IP_PNP_DHCP=y
+# CONFIG_IP_PNP_BOOTP is not set
+# CONFIG_IP_PNP_RARP is not set
+# CONFIG_NET_IPIP is not set
+# CONFIG_NET_IPGRE is not set
+# CONFIG_ARPD is not set
+# CONFIG_INET_ECN is not set
+# CONFIG_SYN_COOKIES is not set
+# CONFIG_IPV6 is not set
+# CONFIG_KHTTPD is not set
+# CONFIG_ATM is not set
+# CONFIG_VLAN_8021Q is not set
+
+#
+#
+#
+# CONFIG_IPX is not set
+# CONFIG_ATALK is not set
+
+#
+# Appletalk devices
+#
+# CONFIG_DEV_APPLETALK is not set
+# CONFIG_DECNET is not set
+# CONFIG_BRIDGE is not set
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_LLC is not set
+# CONFIG_NET_DIVERT is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+# CONFIG_NET_FASTROUTE is not set
+# CONFIG_NET_HW_FLOWCONTROL is not set
+
+#
+# QoS and/or fair queueing
+#
+# CONFIG_NET_SCHED is not set
+
+#
+# Network testing
+#
+# CONFIG_NET_PKTGEN is not set
+
+#
+# Network device support
+#
+CONFIG_NETDEVICES=y
+
+#
+# ARCnet devices
+#
+# CONFIG_ARCNET is not set
+# CONFIG_DUMMY is not set
+# CONFIG_BONDING is not set
+# CONFIG_EQUALIZER is not set
+# CONFIG_TUN is not set
+# CONFIG_ETHERTAP is not set
+
+#
+# Ethernet (10 or 100Mbit)
+#
+CONFIG_NET_ETHERNET=y
+# CONFIG_ARM_AM79C961A is not set
+# CONFIG_ARM_CIRRUS is not set
+# CONFIG_SUNLANCE is not set
+# CONFIG_SUNBMAC is not set
+# CONFIG_SUNQE is not set
+# CONFIG_SUNGEM is not set
+# CONFIG_NET_VENDOR_3COM is not set
+# CONFIG_LANCE is not set
+CONFIG_NET_VENDOR_SMC=y
+# CONFIG_WD80x3 is not set
+# CONFIG_ULTRAMCA is not set
+# CONFIG_ULTRA is not set
+# CONFIG_ULTRA32 is not set
+# CONFIG_SMC9194 is not set
+CONFIG_SMC91X=y
+# CONFIG_NET_VENDOR_RACAL is not set
+# CONFIG_NET_ISA is not set
+# CONFIG_NET_PCI is not set
+# CONFIG_NET_POCKET is not set
+
+#
+# Ethernet (1000 Mbit)
+#
+# CONFIG_ACENIC is not set
+# CONFIG_DL2K is not set
+# CONFIG_MYRI_SBUS is not set
+# CONFIG_NS83820 is not set
+# CONFIG_HAMACHI is not set
+# CONFIG_YELLOWFIN is not set
+# CONFIG_SK98LIN is not set
+# CONFIG_TIGON3 is not set
+# CONFIG_FDDI is not set
+# CONFIG_HIPPI is not set
+# CONFIG_PLIP is not set
+# CONFIG_PPP is not set
+# CONFIG_SLIP is not set
+
+#
+# Wireless LAN (non-hamradio)
+#
+# CONFIG_NET_RADIO is not set
+
+#
+# Token Ring devices
+#
+# CONFIG_TR is not set
+# CONFIG_NET_FC is not set
+# CONFIG_RCPCI is not set
+# CONFIG_SHAPER is not set
+
+#
+# Wan interfaces
+#
+# CONFIG_WAN is not set
+
+#
+# Amateur Radio support
+#
+# CONFIG_HAMRADIO is not set
+
+#
+# IrDA (infrared) support
+#
+# CONFIG_IRDA is not set
+
+#
+# ATA/ATAPI/MFM/RLL support
+#
+# CONFIG_IDE is not set
+# CONFIG_BLK_DEV_IDE_MODES is not set
+# CONFIG_BLK_DEV_HD is not set
+
+#
+# SCSI support
+#
+# CONFIG_SCSI is not set
+
+#
+# I2O device support
+#
+# CONFIG_I2O is not set
+# CONFIG_I2O_BLOCK is not set
+# CONFIG_I2O_LAN is not set
+# CONFIG_I2O_SCSI is not set
+# CONFIG_I2O_PROC is not set
+
+#
+# ISDN subsystem
+#
+# CONFIG_ISDN is not set
+
+#
+# Input core support
+#
+# CONFIG_INPUT is not set
+# CONFIG_INPUT_KEYBDEV is not set
+# CONFIG_INPUT_MOUSEDEV is not set
+# CONFIG_INPUT_JOYDEV is not set
+# CONFIG_INPUT_EVDEV is not set
+
+#
+# Character devices
+#
+# CONFIG_VT is not set
+CONFIG_SERIAL=y
+CONFIG_SERIAL_CONSOLE=y
+# CONFIG_SERIAL_EXTENDED is not set
+# CONFIG_SERIAL_NONSTANDARD is not set
+
+#
+# Serial drivers
+#
+# CONFIG_SERIAL_ANAKIN is not set
+# CONFIG_SERIAL_ANAKIN_CONSOLE is not set
+# CONFIG_SERIAL_AMBA is not set
+# CONFIG_SERIAL_AMBA_CONSOLE is not set
+# CONFIG_SERIAL_CLPS711X is not set
+# CONFIG_SERIAL_CLPS711X_CONSOLE is not set
+# CONFIG_SERIAL_21285 is not set
+# CONFIG_SERIAL_21285_OLD is not set
+# CONFIG_SERIAL_21285_CONSOLE is not set
+# CONFIG_SERIAL_UART00 is not set
+# CONFIG_SERIAL_UART00_CONSOLE is not set
+# CONFIG_SERIAL_SA1100 is not set
+# CONFIG_SERIAL_SA1100_CONSOLE is not set
+# CONFIG_SERIAL_OMAHA is not set
+# CONFIG_SERIAL_OMAHA_CONSOLE is not set
+# CONFIG_SERIAL_8250 is not set
+# CONFIG_SERIAL_8250_CONSOLE is not set
+# CONFIG_SERIAL_8250_EXTENDED is not set
+# CONFIG_SERIAL_8250_MANY_PORTS is not set
+# CONFIG_SERIAL_8250_SHARE_IRQ is not set
+# CONFIG_SERIAL_8250_DETECT_IRQ is not set
+# CONFIG_SERIAL_8250_MULTIPORT is not set
+# CONFIG_SERIAL_8250_HUB6 is not set
+CONFIG_UNIX98_PTYS=y
+CONFIG_UNIX98_PTY_COUNT=256
+
+#
+# I2C support
+#
+# CONFIG_I2C is not set
+
+#
+# L3 serial bus support
+#
+# CONFIG_L3 is not set
+# CONFIG_L3_ALGOBIT is not set
+# CONFIG_L3_BIT_SA1100_GPIO is not set
+
+#
+# Other L3 adapters
+#
+# CONFIG_L3_SA1111 is not set
+# CONFIG_BIT_SA1100_GPIO is not set
+
+#
+# Mice
+#
+# CONFIG_BUSMOUSE is not set
+# CONFIG_MOUSE is not set
+
+#
+# Joysticks
+#
+# CONFIG_INPUT_GAMEPORT is not set
+
+#
+# Input core support is needed for gameports
+#
+
+#
+# Input core support is needed for joysticks
+#
+# CONFIG_QIC02_TAPE is not set
+
+#
+# Watchdog Cards
+#
+# CONFIG_WATCHDOG is not set
+# CONFIG_NVRAM is not set
+# CONFIG_RTC is not set
+# CONFIG_PXA_RTC is not set
+# CONFIG_DTLK is not set
+# CONFIG_R3964 is not set
+# CONFIG_APPLICOM is not set
+
+#
+# Ftape, the floppy tape device driver
+#
+# CONFIG_FTAPE is not set
+# CONFIG_AGP is not set
+# CONFIG_DRM is not set
+
+#
+# Multimedia devices
+#
+# CONFIG_VIDEO_DEV is not set
+
+#
+# File systems
+#
+# CONFIG_QUOTA is not set
+# CONFIG_AUTOFS_FS is not set
+# CONFIG_AUTOFS4_FS is not set
+# CONFIG_REISERFS_FS is not set
+# CONFIG_REISERFS_CHECK is not set
+# CONFIG_REISERFS_PROC_INFO is not set
+# CONFIG_ADFS_FS is not set
+# CONFIG_ADFS_FS_RW is not set
+# CONFIG_AFFS_FS is not set
+# CONFIG_HFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EXT3_FS is not set
+# CONFIG_JBD is not set
+# CONFIG_JBD_DEBUG is not set
+# CONFIG_FAT_FS is not set
+# CONFIG_MSDOS_FS is not set
+# CONFIG_UMSDOS_FS is not set
+# CONFIG_VFAT_FS is not set
+# CONFIG_EFS_FS is not set
+# CONFIG_JFFS_FS is not set
+# CONFIG_JFFS2_FS is not set
+# CONFIG_CRAMFS is not set
+# CONFIG_TMPFS is not set
+CONFIG_RAMFS=y
+# CONFIG_ISO9660_FS is not set
+# CONFIG_JOLIET is not set
+# CONFIG_ZISOFS is not set
+# CONFIG_MINIX_FS is not set
+# CONFIG_VXFS_FS is not set
+# CONFIG_NTFS_FS is not set
+# CONFIG_NTFS_RW is not set
+# CONFIG_HPFS_FS is not set
+CONFIG_PROC_FS=y
+CONFIG_DEVFS_FS=y
+CONFIG_DEVFS_MOUNT=y
+# CONFIG_DEVFS_DEBUG is not set
+CONFIG_DEVPTS_FS=y
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_QNX4FS_RW is not set
+# CONFIG_ROMFS_FS is not set
+# CONFIG_EXT2_FS is not set
+# CONFIG_SYSV_FS is not set
+# CONFIG_UDF_FS is not set
+# CONFIG_UDF_RW is not set
+# CONFIG_UFS_FS is not set
+# CONFIG_UFS_FS_WRITE is not set
+
+#
+# Network File Systems
+#
+# CONFIG_CODA_FS is not set
+# CONFIG_INTERMEZZO_FS is not set
+CONFIG_NFS_FS=y
+CONFIG_NFS_V3=y
+CONFIG_ROOT_NFS=y
+# CONFIG_NFSD is not set
+# CONFIG_NFSD_V3 is not set
+CONFIG_SUNRPC=y
+CONFIG_LOCKD=y
+CONFIG_LOCKD_V4=y
+# CONFIG_SMB_FS is not set
+# CONFIG_NCP_FS is not set
+# CONFIG_NCPFS_PACKET_SIGNING is not set
+# CONFIG_NCPFS_IOCTL_LOCKING is not set
+# CONFIG_NCPFS_STRONG is not set
+# CONFIG_NCPFS_NFS_NS is not set
+# CONFIG_NCPFS_OS2_NS is not set
+# CONFIG_NCPFS_SMALLDOS is not set
+# CONFIG_NCPFS_NLS is not set
+# CONFIG_NCPFS_EXTRAS is not set
+# CONFIG_ZISOFS_FS is not set
+# CONFIG_ZLIB_FS_INFLATE is not set
+
+#
+# Partition Types
+#
+CONFIG_PARTITION_ADVANCED=y
+# CONFIG_ACORN_PARTITION is not set
+# CONFIG_OSF_PARTITION is not set
+# CONFIG_AMIGA_PARTITION is not set
+# CONFIG_ATARI_PARTITION is not set
+# CONFIG_MAC_PARTITION is not set
+# CONFIG_MSDOS_PARTITION is not set
+# CONFIG_LDM_PARTITION is not set
+# CONFIG_SGI_PARTITION is not set
+# CONFIG_ULTRIX_PARTITION is not set
+# CONFIG_SUN_PARTITION is not set
+# CONFIG_SMB_NLS is not set
+# CONFIG_NLS is not set
+
+#
+# Sound
+#
+# CONFIG_SOUND is not set
+
+#
+# Multimedia Capabilities Port drivers
+#
+# CONFIG_MCP is not set
+# CONFIG_MCP_SA1100 is not set
+# CONFIG_MCP_UCB1200 is not set
+# CONFIG_MCP_UCB1200_AUDIO is not set
+# CONFIG_MCP_UCB1200_TS is not set
+# CONFIG_MCP_UCB1400_TS is not set
+
+#
+# USB support
+#
+# CONFIG_USB is not set
+
+#
+# Bluetooth support
+#
+# CONFIG_BLUEZ is not set
+
+#
+# Kernel hacking
+#
+CONFIG_FRAME_POINTER=y
+CONFIG_DEBUG_USER=y
+CONFIG_DEBUG_INFO=y
+# CONFIG_NO_PGT_CACHE is not set
+CONFIG_DEBUG_KERNEL=y
+CONFIG_DEBUG_SLAB=y
+CONFIG_MAGIC_SYSRQ=y
+CONFIG_DEBUG_SPINLOCK=y
+CONFIG_DEBUG_WAITQ=y
+CONFIG_DEBUG_BUGVERBOSE=y
+CONFIG_DEBUG_ERRORS=y
+CONFIG_DEBUG_LL=y
+# CONFIG_DEBUG_DC21285_PORT is not set
+# CONFIG_DEBUG_CLPS711X_UART2 is not set
diff --git a/config/kernel/kernel-2.4.19-auerswald-20030303-1 b/config/kernel/kernel-2.4.19-auerswald-20030303-1
new file mode 100644
index 000000000..9d282bb45
--- /dev/null
+++ b/config/kernel/kernel-2.4.19-auerswald-20030303-1
@@ -0,0 +1,693 @@
+#
+# Automatically generated by make menuconfig: don't edit
+#
+CONFIG_ARM=y
+# CONFIG_EISA is not set
+# CONFIG_SBUS is not set
+# CONFIG_MCA is not set
+CONFIG_UID16=y
+CONFIG_RWSEM_GENERIC_SPINLOCK=y
+# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
+# CONFIG_GENERIC_BUST_SPINLOCK is not set
+# CONFIG_GENERIC_ISA_DMA is not set
+
+#
+# Code maturity level options
+#
+CONFIG_EXPERIMENTAL=y
+# CONFIG_OBSOLETE is not set
+
+#
+# Loadable module support
+#
+CONFIG_MODULES=y
+# CONFIG_MODVERSIONS is not set
+CONFIG_KMOD=y
+
+#
+# System Type
+#
+# CONFIG_ARCH_ANAKIN is not set
+# CONFIG_ARCH_ARCA5K is not set
+# CONFIG_ARCH_CLPS7500 is not set
+# CONFIG_ARCH_CLPS711X is not set
+# CONFIG_ARCH_CO285 is not set
+CONFIG_ARCH_PXA=y
+# CONFIG_ARCH_EBSA110 is not set
+# CONFIG_ARCH_CAMELOT is not set
+# CONFIG_ARCH_FOOTBRIDGE is not set
+# CONFIG_ARCH_INTEGRATOR is not set
+# CONFIG_ARCH_OMAHA is not set
+# CONFIG_ARCH_L7200 is not set
+# CONFIG_ARCH_MX1ADS is not set
+# CONFIG_ARCH_RPC is not set
+# CONFIG_ARCH_RISCSTATION is not set
+# CONFIG_ARCH_SA1100 is not set
+# CONFIG_ARCH_SHARK is not set
+
+#
+# Archimedes/A5000 Implementations
+#
+# CONFIG_ARCH_ARC is not set
+# CONFIG_ARCH_A5K is not set
+
+#
+# Footbridge Implementations
+#
+# CONFIG_ARCH_CATS is not set
+# CONFIG_ARCH_PERSONAL_SERVER is not set
+# CONFIG_ARCH_EBSA285_ADDIN is not set
+# CONFIG_ARCH_EBSA285_HOST is not set
+# CONFIG_ARCH_NETWINDER is not set
+
+#
+# SA11x0 Implementations
+#
+# CONFIG_SA1100_ACCELENT is not set
+# CONFIG_SA1100_ASSABET is not set
+# CONFIG_ASSABET_NEPONSET is not set
+# CONFIG_SA1100_ADSBITSY is not set
+# CONFIG_SA1100_BRUTUS is not set
+# CONFIG_SA1100_CEP is not set
+# CONFIG_SA1100_CERF is not set
+# CONFIG_SA1100_H3100 is not set
+# CONFIG_SA1100_H3600 is not set
+# CONFIG_SA1100_H3800 is not set
+# CONFIG_SA1100_H3XXX is not set
+# CONFIG_SA1100_EXTENEX1 is not set
+# CONFIG_SA1100_FLEXANET is not set
+# CONFIG_SA1100_FREEBIRD is not set
+# CONFIG_SA1100_FRODO is not set
+# CONFIG_SA1100_GRAPHICSCLIENT is not set
+# CONFIG_SA1100_GRAPHICSMASTER is not set
+# CONFIG_SA1100_BADGE4 is not set
+# CONFIG_SA1100_JORNADA720 is not set
+# CONFIG_SA1100_HUW_WEBPANEL is not set
+# CONFIG_SA1100_ITSY is not set
+# CONFIG_SA1100_LART is not set
+# CONFIG_SA1100_NANOENGINE is not set
+# CONFIG_SA1100_OMNIMETER is not set
+# CONFIG_SA1100_PANGOLIN is not set
+# CONFIG_SA1100_PLEB is not set
+# CONFIG_SA1100_PT_SYSTEM3 is not set
+# CONFIG_SA1100_SHANNON is not set
+# CONFIG_SA1100_SHERMAN is not set
+# CONFIG_SA1100_SIMPAD is not set
+# CONFIG_SA1100_SIMPUTER is not set
+# CONFIG_SA1100_PFS168 is not set
+# CONFIG_SA1100_VICTOR is not set
+# CONFIG_SA1100_XP860 is not set
+# CONFIG_SA1100_YOPY is not set
+# CONFIG_SA1100_USB is not set
+# CONFIG_SA1100_USB_NETLINK is not set
+# CONFIG_SA1100_USB_CHAR is not set
+# CONFIG_H3600_SLEEVE is not set
+
+#
+# Intel PXA250/210 Board
+#
+# CONFIG_ARCH_PXA_IDP is not set
+CONFIG_ARCH_INNOKOM=y
+# CONFIG_ARCH_CSB226 is not set
+# CONFIG_ARCH_LUBBOCK is not set
+# CONFIG_ARCH_PXA_CERF is not set
+# CONFIG_PXA_USB is not set
+# CONFIG_PXA_USB_NETLINK is not set
+# CONFIG_PXA_USB_CHAR is not set
+
+#
+# CLPS711X/EP721X Implementations
+#
+# CONFIG_ARCH_AUTCPU12 is not set
+# CONFIG_ARCH_CDB89712 is not set
+# CONFIG_ARCH_CLEP7312 is not set
+# CONFIG_ARCH_EDB7211 is not set
+# CONFIG_ARCH_P720T is not set
+# CONFIG_ARCH_FORTUNET is not set
+# CONFIG_ARCH_EP7211 is not set
+# CONFIG_ARCH_EP7212 is not set
+# CONFIG_ARCH_ACORN is not set
+# CONFIG_FOOTBRIDGE is not set
+# CONFIG_FOOTBRIDGE_HOST is not set
+# CONFIG_FOOTBRIDGE_ADDIN is not set
+CONFIG_CPU_32=y
+# CONFIG_CPU_26 is not set
+# CONFIG_CPU_ARM610 is not set
+# CONFIG_CPU_ARM710 is not set
+# CONFIG_CPU_ARM720T is not set
+# CONFIG_CPU_ARM920T is not set
+# CONFIG_CPU_ARM922T is not set
+# CONFIG_PLD is not set
+# CONFIG_CPU_ARM926T is not set
+# CONFIG_CPU_ARM1020 is not set
+# CONFIG_CPU_ARM1026 is not set
+# CONFIG_CPU_SA110 is not set
+# CONFIG_CPU_SA1100 is not set
+CONFIG_CPU_32v5=y
+CONFIG_CPU_XSCALE=y
+CONFIG_XSCALE_CACHE_ERRATA=y
+# CONFIG_CPU_32v3 is not set
+# CONFIG_CPU_32v4 is not set
+# CONFIG_DISCONTIGMEM is not set
+
+#
+# General setup
+#
+# CONFIG_PCI is not set
+# CONFIG_ISA is not set
+# CONFIG_ISA_DMA is not set
+# CONFIG_ZBOOT_ROM is not set
+CONFIG_ZBOOT_ROM_TEXT=0
+CONFIG_ZBOOT_ROM_BSS=0
+# CONFIG_HOTPLUG is not set
+# CONFIG_PCMCIA is not set
+CONFIG_NET=y
+CONFIG_SYSVIPC=y
+# CONFIG_BSD_PROCESS_ACCT is not set
+CONFIG_SYSCTL=y
+CONFIG_FPE_NWFPE=y
+# CONFIG_FPE_FASTFPE is not set
+CONFIG_KCORE_ELF=y
+# CONFIG_KCORE_AOUT is not set
+# CONFIG_BINFMT_AOUT is not set
+CONFIG_BINFMT_ELF=y
+# CONFIG_BINFMT_MISC is not set
+# CONFIG_PM is not set
+# CONFIG_ARTHUR is not set
+CONFIG_CMDLINE="root=/dev/nfs mem=32M ip=dhcp console=ttyS0,19200"
+CONFIG_ALIGNMENT_TRAP=y
+CONFIG_ARM_HWTIMER=y
+
+#
+# Parallel port support
+#
+# CONFIG_PARPORT is not set
+
+#
+# Memory Technology Devices (MTD)
+#
+CONFIG_MTD=y
+# CONFIG_MTD_DEBUG is not set
+CONFIG_MTD_PARTITIONS=y
+# CONFIG_MTD_CONCAT is not set
+# CONFIG_MTD_REDBOOT_PARTS is not set
+CONFIG_MTD_CMDLINE_PARTS=y
+# CONFIG_MTD_AFS_PARTS is not set
+CONFIG_MTD_CHAR=y
+CONFIG_MTD_BLOCK=y
+# CONFIG_FTL is not set
+# CONFIG_NFTL is not set
+
+#
+# RAM/ROM/Flash chip drivers
+#
+CONFIG_MTD_CFI=y
+# CONFIG_MTD_JEDECPROBE is not set
+CONFIG_MTD_GEN_PROBE=y
+# CONFIG_MTD_CFI_ADV_OPTIONS is not set
+CONFIG_MTD_CFI_INTELEXT=y
+# CONFIG_MTD_CFI_AMDSTD is not set
+# CONFIG_MTD_CFI_STAA is not set
+# CONFIG_MTD_RAM is not set
+# CONFIG_MTD_ROM is not set
+# CONFIG_MTD_ABSENT is not set
+# CONFIG_MTD_OBSOLETE_CHIPS is not set
+# CONFIG_MTD_AMDSTD is not set
+# CONFIG_MTD_SHARP is not set
+# CONFIG_MTD_JEDEC is not set
+
+#
+# Mapping drivers for chip access
+#
+# CONFIG_MTD_PHYSMAP is not set
+# CONFIG_MTD_NORA is not set
+# CONFIG_MTD_ARM_INTEGRATOR is not set
+# CONFIG_MTD_CDB89712 is not set
+# CONFIG_MTD_SA1100 is not set
+# CONFIG_MTD_DC21285 is not set
+# CONFIG_MTD_IQ80310 is not set
+# CONFIG_MTD_EPXA10DB is not set
+# CONFIG_MTD_FORTUNET is not set
+CONFIG_MTD_INNOKOM=y
+CONFIG_MTD_INNOKOM_16MB=y
+# CONFIG_MTD_INNOKOM_64MB is not set
+# CONFIG_MTD_AUTCPU12 is not set
+# CONFIG_MTD_EDB7312 is not set
+# CONFIG_MTD_IMPA7 is not set
+# CONFIG_MTD_CEIVA is not set
+# CONFIG_MTD_PCI is not set
+# CONFIG_MTD_PCMCIA is not set
+
+#
+# Self-contained MTD device drivers
+#
+# CONFIG_MTD_PMC551 is not set
+# CONFIG_MTD_SLRAM is not set
+# CONFIG_MTD_MTDRAM is not set
+# CONFIG_MTD_BLKMTD is not set
+# CONFIG_MTD_DOC1000 is not set
+# CONFIG_MTD_DOC2000 is not set
+# CONFIG_MTD_DOC2001 is not set
+# CONFIG_MTD_DOCPROBE is not set
+
+#
+# NAND Flash Device Drivers
+#
+# CONFIG_MTD_NAND is not set
+
+#
+# Plug and Play configuration
+#
+# CONFIG_PNP is not set
+# CONFIG_ISAPNP is not set
+
+#
+# Block devices
+#
+# CONFIG_BLK_DEV_FD is not set
+# CONFIG_BLK_DEV_XD is not set
+# CONFIG_PARIDE is not set
+# CONFIG_BLK_CPQ_DA is not set
+# CONFIG_BLK_CPQ_CISS_DA is not set
+# CONFIG_CISS_SCSI_TAPE is not set
+# CONFIG_BLK_DEV_DAC960 is not set
+# CONFIG_BLK_DEV_UMEM is not set
+# CONFIG_BLK_DEV_LOOP is not set
+# CONFIG_BLK_DEV_NBD is not set
+# CONFIG_BLK_DEV_RAM is not set
+# CONFIG_BLK_DEV_INITRD is not set
+
+#
+# Multi-device support (RAID and LVM)
+#
+# CONFIG_MD is not set
+# CONFIG_BLK_DEV_MD is not set
+# CONFIG_MD_LINEAR is not set
+# CONFIG_MD_RAID0 is not set
+# CONFIG_MD_RAID1 is not set
+# CONFIG_MD_RAID5 is not set
+# CONFIG_MD_MULTIPATH is not set
+# CONFIG_BLK_DEV_LVM is not set
+
+#
+# Networking options
+#
+# CONFIG_PACKET is not set
+# CONFIG_NETLINK_DEV is not set
+# CONFIG_NETFILTER is not set
+# CONFIG_FILTER is not set
+CONFIG_UNIX=y
+CONFIG_INET=y
+# CONFIG_IP_MULTICAST is not set
+# CONFIG_IP_ADVANCED_ROUTER is not set
+CONFIG_IP_PNP=y
+CONFIG_IP_PNP_DHCP=y
+# CONFIG_IP_PNP_BOOTP is not set
+# CONFIG_IP_PNP_RARP is not set
+# CONFIG_NET_IPIP is not set
+# CONFIG_NET_IPGRE is not set
+# CONFIG_ARPD is not set
+# CONFIG_INET_ECN is not set
+# CONFIG_SYN_COOKIES is not set
+# CONFIG_IPV6 is not set
+# CONFIG_KHTTPD is not set
+# CONFIG_ATM is not set
+# CONFIG_VLAN_8021Q is not set
+# CONFIG_IPX is not set
+# CONFIG_ATALK is not set
+
+#
+# Appletalk devices
+#
+# CONFIG_DEV_APPLETALK is not set
+# CONFIG_DECNET is not set
+# CONFIG_BRIDGE is not set
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_LLC is not set
+# CONFIG_NET_DIVERT is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+# CONFIG_NET_FASTROUTE is not set
+# CONFIG_NET_HW_FLOWCONTROL is not set
+
+#
+# QoS and/or fair queueing
+#
+# CONFIG_NET_SCHED is not set
+
+#
+# Network testing
+#
+# CONFIG_NET_PKTGEN is not set
+
+#
+# Network device support
+#
+CONFIG_NETDEVICES=y
+
+#
+# ARCnet devices
+#
+# CONFIG_ARCNET is not set
+# CONFIG_DUMMY is not set
+# CONFIG_BONDING is not set
+# CONFIG_EQUALIZER is not set
+# CONFIG_TUN is not set
+# CONFIG_ETHERTAP is not set
+
+#
+# Ethernet (10 or 100Mbit)
+#
+CONFIG_NET_ETHERNET=y
+# CONFIG_ARM_AM79C961A is not set
+# CONFIG_ARM_CIRRUS is not set
+# CONFIG_SUNLANCE is not set
+# CONFIG_SUNBMAC is not set
+# CONFIG_SUNQE is not set
+# CONFIG_SUNGEM is not set
+# CONFIG_NET_VENDOR_3COM is not set
+# CONFIG_LANCE is not set
+CONFIG_NET_VENDOR_SMC=y
+# CONFIG_WD80x3 is not set
+# CONFIG_ULTRAMCA is not set
+# CONFIG_ULTRA is not set
+# CONFIG_ULTRA32 is not set
+# CONFIG_SMC9194 is not set
+CONFIG_SMC91X=y
+# CONFIG_NET_VENDOR_RACAL is not set
+# CONFIG_NET_ISA is not set
+# CONFIG_NET_PCI is not set
+# CONFIG_NET_POCKET is not set
+
+#
+# Ethernet (1000 Mbit)
+#
+# CONFIG_ACENIC is not set
+# CONFIG_DL2K is not set
+# CONFIG_MYRI_SBUS is not set
+# CONFIG_NS83820 is not set
+# CONFIG_HAMACHI is not set
+# CONFIG_YELLOWFIN is not set
+# CONFIG_SK98LIN is not set
+# CONFIG_TIGON3 is not set
+# CONFIG_FDDI is not set
+# CONFIG_HIPPI is not set
+# CONFIG_PLIP is not set
+# CONFIG_PPP is not set
+# CONFIG_SLIP is not set
+
+#
+# Wireless LAN (non-hamradio)
+#
+# CONFIG_NET_RADIO is not set
+
+#
+# Token Ring devices
+#
+# CONFIG_TR is not set
+# CONFIG_NET_FC is not set
+# CONFIG_RCPCI is not set
+# CONFIG_SHAPER is not set
+
+#
+# Wan interfaces
+#
+# CONFIG_WAN is not set
+
+#
+# Amateur Radio support
+#
+# CONFIG_HAMRADIO is not set
+
+#
+# IrDA (infrared) support
+#
+# CONFIG_IRDA is not set
+
+#
+# ATA/ATAPI/MFM/RLL support
+#
+# CONFIG_IDE is not set
+# CONFIG_BLK_DEV_IDE_MODES is not set
+# CONFIG_BLK_DEV_HD is not set
+
+#
+# SCSI support
+#
+# CONFIG_SCSI is not set
+
+#
+# I2O device support
+#
+# CONFIG_I2O is not set
+# CONFIG_I2O_BLOCK is not set
+# CONFIG_I2O_LAN is not set
+# CONFIG_I2O_SCSI is not set
+# CONFIG_I2O_PROC is not set
+
+#
+# ISDN subsystem
+#
+# CONFIG_ISDN is not set
+
+#
+# Input core support
+#
+# CONFIG_INPUT is not set
+# CONFIG_INPUT_KEYBDEV is not set
+# CONFIG_INPUT_MOUSEDEV is not set
+# CONFIG_INPUT_JOYDEV is not set
+# CONFIG_INPUT_EVDEV is not set
+
+#
+# Character devices
+#
+# CONFIG_VT is not set
+CONFIG_SERIAL=y
+CONFIG_SERIAL_CONSOLE=y
+# CONFIG_SERIAL_EXTENDED is not set
+# CONFIG_SERIAL_NONSTANDARD is not set
+
+#
+# Serial drivers
+#
+# CONFIG_SERIAL_ANAKIN is not set
+# CONFIG_SERIAL_ANAKIN_CONSOLE is not set
+# CONFIG_SERIAL_AMBA is not set
+# CONFIG_SERIAL_AMBA_CONSOLE is not set
+# CONFIG_SERIAL_CLPS711X is not set
+# CONFIG_SERIAL_CLPS711X_CONSOLE is not set
+# CONFIG_SERIAL_21285 is not set
+# CONFIG_SERIAL_21285_OLD is not set
+# CONFIG_SERIAL_21285_CONSOLE is not set
+# CONFIG_SERIAL_UART00 is not set
+# CONFIG_SERIAL_UART00_CONSOLE is not set
+# CONFIG_SERIAL_SA1100 is not set
+# CONFIG_SERIAL_SA1100_CONSOLE is not set
+# CONFIG_SERIAL_OMAHA is not set
+# CONFIG_SERIAL_OMAHA_CONSOLE is not set
+# CONFIG_SERIAL_8250 is not set
+# CONFIG_SERIAL_8250_CONSOLE is not set
+# CONFIG_SERIAL_8250_EXTENDED is not set
+# CONFIG_SERIAL_8250_MANY_PORTS is not set
+# CONFIG_SERIAL_8250_SHARE_IRQ is not set
+# CONFIG_SERIAL_8250_DETECT_IRQ is not set
+# CONFIG_SERIAL_8250_MULTIPORT is not set
+# CONFIG_SERIAL_8250_HUB6 is not set
+CONFIG_UNIX98_PTYS=y
+CONFIG_UNIX98_PTY_COUNT=256
+
+#
+# I2C support
+#
+CONFIG_I2C=y
+# CONFIG_I2C_ALGOBIT is not set
+# CONFIG_I2C_ALGOPCF is not set
+CONFIG_I2C_PXA_ALGO=y
+CONFIG_I2C_PXA_ADAP=y
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_PROC=y
+# CONFIG_I2C_DS1307 is not set
+
+#
+# L3 serial bus support
+#
+# CONFIG_L3 is not set
+# CONFIG_L3_ALGOBIT is not set
+# CONFIG_L3_BIT_SA1100_GPIO is not set
+# CONFIG_L3_SA1111 is not set
+# CONFIG_BIT_SA1100_GPIO is not set
+
+#
+# Mice
+#
+# CONFIG_BUSMOUSE is not set
+# CONFIG_MOUSE is not set
+
+#
+# Joysticks
+#
+# CONFIG_INPUT_GAMEPORT is not set
+# CONFIG_QIC02_TAPE is not set
+
+#
+# Watchdog Cards
+#
+# CONFIG_WATCHDOG is not set
+# CONFIG_NVRAM is not set
+# CONFIG_RTC is not set
+# CONFIG_PXA_RTC is not set
+# CONFIG_DTLK is not set
+# CONFIG_R3964 is not set
+# CONFIG_APPLICOM is not set
+
+#
+# Ftape, the floppy tape device driver
+#
+# CONFIG_FTAPE is not set
+# CONFIG_AGP is not set
+# CONFIG_DRM is not set
+
+#
+# Multimedia devices
+#
+# CONFIG_VIDEO_DEV is not set
+
+#
+# File systems
+#
+# CONFIG_QUOTA is not set
+# CONFIG_AUTOFS_FS is not set
+# CONFIG_AUTOFS4_FS is not set
+# CONFIG_REISERFS_FS is not set
+# CONFIG_REISERFS_CHECK is not set
+# CONFIG_REISERFS_PROC_INFO is not set
+# CONFIG_ADFS_FS is not set
+# CONFIG_ADFS_FS_RW is not set
+# CONFIG_AFFS_FS is not set
+# CONFIG_HFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EXT3_FS is not set
+# CONFIG_JBD is not set
+# CONFIG_JBD_DEBUG is not set
+# CONFIG_FAT_FS is not set
+# CONFIG_MSDOS_FS is not set
+# CONFIG_UMSDOS_FS is not set
+# CONFIG_VFAT_FS is not set
+# CONFIG_EFS_FS is not set
+# CONFIG_JFFS_FS is not set
+CONFIG_JFFS2_FS=y
+CONFIG_JFFS2_FS_DEBUG=0
+# CONFIG_JFFS2_FS_NAND is not set
+# CONFIG_CRAMFS is not set
+# CONFIG_TMPFS is not set
+CONFIG_RAMFS=y
+# CONFIG_ISO9660_FS is not set
+# CONFIG_JOLIET is not set
+# CONFIG_ZISOFS is not set
+# CONFIG_MINIX_FS is not set
+# CONFIG_VXFS_FS is not set
+# CONFIG_NTFS_FS is not set
+# CONFIG_NTFS_RW is not set
+# CONFIG_HPFS_FS is not set
+CONFIG_PROC_FS=y
+CONFIG_DEVFS_FS=y
+CONFIG_DEVFS_MOUNT=y
+# CONFIG_DEVFS_DEBUG is not set
+CONFIG_DEVPTS_FS=y
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_QNX4FS_RW is not set
+# CONFIG_ROMFS_FS is not set
+# CONFIG_EXT2_FS is not set
+# CONFIG_SYSV_FS is not set
+# CONFIG_UDF_FS is not set
+# CONFIG_UDF_RW is not set
+# CONFIG_UFS_FS is not set
+# CONFIG_UFS_FS_WRITE is not set
+
+#
+# Network File Systems
+#
+# CONFIG_CODA_FS is not set
+# CONFIG_INTERMEZZO_FS is not set
+CONFIG_NFS_FS=y
+CONFIG_NFS_V3=y
+CONFIG_ROOT_NFS=y
+CONFIG_NFSD=y
+# CONFIG_NFSD_V3 is not set
+CONFIG_SUNRPC=y
+CONFIG_LOCKD=y
+CONFIG_LOCKD_V4=y
+# CONFIG_SMB_FS is not set
+# CONFIG_NCP_FS is not set
+# CONFIG_NCPFS_PACKET_SIGNING is not set
+# CONFIG_NCPFS_IOCTL_LOCKING is not set
+# CONFIG_NCPFS_STRONG is not set
+# CONFIG_NCPFS_NFS_NS is not set
+# CONFIG_NCPFS_OS2_NS is not set
+# CONFIG_NCPFS_SMALLDOS is not set
+# CONFIG_NCPFS_NLS is not set
+# CONFIG_NCPFS_EXTRAS is not set
+# CONFIG_ZISOFS_FS is not set
+# CONFIG_ZLIB_FS_INFLATE is not set
+
+#
+# Partition Types
+#
+CONFIG_PARTITION_ADVANCED=y
+# CONFIG_ACORN_PARTITION is not set
+# CONFIG_OSF_PARTITION is not set
+# CONFIG_AMIGA_PARTITION is not set
+# CONFIG_ATARI_PARTITION is not set
+# CONFIG_MAC_PARTITION is not set
+# CONFIG_MSDOS_PARTITION is not set
+# CONFIG_LDM_PARTITION is not set
+# CONFIG_SGI_PARTITION is not set
+# CONFIG_ULTRIX_PARTITION is not set
+# CONFIG_SUN_PARTITION is not set
+# CONFIG_SMB_NLS is not set
+# CONFIG_NLS is not set
+
+#
+# Sound
+#
+# CONFIG_SOUND is not set
+
+#
+# Multimedia Capabilities Port drivers
+#
+# CONFIG_MCP is not set
+# CONFIG_MCP_SA1100 is not set
+# CONFIG_MCP_UCB1200 is not set
+# CONFIG_MCP_UCB1200_AUDIO is not set
+# CONFIG_MCP_UCB1200_TS is not set
+# CONFIG_MCP_UCB1400_TS is not set
+
+#
+# USB support
+#
+# CONFIG_USB is not set
+
+#
+# Bluetooth support
+#
+# CONFIG_BLUEZ is not set
+
+#
+# Kernel hacking
+#
+CONFIG_FRAME_POINTER=y
+CONFIG_DEBUG_USER=y
+CONFIG_DEBUG_INFO=y
+# CONFIG_NO_PGT_CACHE is not set
+CONFIG_DEBUG_KERNEL=y
+CONFIG_DEBUG_SLAB=y
+CONFIG_MAGIC_SYSRQ=y
+CONFIG_DEBUG_SPINLOCK=y
+CONFIG_DEBUG_WAITQ=y
+CONFIG_DEBUG_BUGVERBOSE=y
+CONFIG_DEBUG_ERRORS=y
+CONFIG_DEBUG_LL=y
+# CONFIG_DEBUG_DC21285_PORT is not set
+# CONFIG_DEBUG_CLPS711X_UART2 is not set
diff --git a/config/ptxconfig-auerswald-20021007-1 b/config/ptxconfig-auerswald-20021007-1
new file mode 100644
index 000000000..0e845b7fa
--- /dev/null
+++ b/config/ptxconfig-auerswald-20021007-1
@@ -0,0 +1,413 @@
+#
+# Automatically generated by make menuconfig: don't edit
+#
+PTXCONF=y
+
+#
+# Target Options
+#
+# PTXCONF_ARCH_X86 is not set
+PTXCONF_ARCH_ARM=y
+PTXCONF_GNU_TARGET="arm-linux"
+PTXCONF_PREFIX="/home/robert/embedded/ptxdist-0.3.7/local"
+
+#
+# Cross Toolchain
+#
+PTXCONF_BUILD_CROSSCHAIN=y
+
+#
+# Root Filesystem
+#
+PTXCONF_ROOTFS_PROC=y
+PTXCONF_ROOTFS_DEV=y
+PTXCONF_ROOTFS_MNT=y
+PTXCONF_ROOTFS_FLOPPY=y
+PTXCONF_ROOTFS_TMP=y
+PTXCONF_ROOTFS_HOME=y
+PTXCONF_ROOTFS_ETC=y
+
+#
+# Debugging Tools
+#
+PTXCONF_KSYMOOPS=y
+
+#
+# Select Kernel
+#
+PTXCONF_KERNEL_2_4_18=y
+# PTXCONF_KERNEL_2_4_19 is not set
+PTXCONF_KERNEL_NP2_PATCH=y
+# PTXCONF_RTAI is not set
+
+#
+# Select C Library
+#
+PTXCONF_GLIBC_2_2_5=y
+# PTXCONF_UCLIBC_0_9_9 is not set
+PTXCONF_GLIBC=y
+# PTXCONF_UCLIBC is not set
+PTXCONF_GLIBC_PTHREADS=y
+# PTXCONF_GLIBC_FLOATINGPOINT is not set
+# PTXCONF_GLIBC_LIBIO is not set
+PTXCONF_GLIBC_SHARED=y
+# PTXCONF_GLIBC_PROFILED is not set
+PTXCONF_GLIBC_OMITFP=y
+# PTXCONF_GLIBC_BOUNDED is not set
+PTXCONF_GLIBC_CRYPT=y
+PTXCONF_GLIBC_UTIL=y
+PTXCONF_GLIBC_LIBM=y
+
+#
+# Bash
+#
+# PTXCONF_BASH is not set
+
+#
+# BusyBox
+#
+PTXCONF_BUSYBOX=y
+
+#
+# BusyBox general settings
+#
+PTXCONF_BB_FEATURE_BUFFERS_USE_MALLOC=y
+# PTXCONF_BB_FEATURE_BUFFERS_GO_ON_STACK is not set
+# PTXCONF_BB_FEATURE_BUFFERS_GO_IN_BSS is not set
+PTXCONF_BB_FEATURE_VERBOSE_USAGE=y
+# PTXCONF_BB_FEATURE_INSTALLER is not set
+# PTXCONF_BB_LOCALE_SUPPORT is not set
+PTXCONF_BB_FEATURE_DEVFS=y
+# PTXCONF_BB_FEATURE_UNCOMPRESS is not set
+# PTXCONF_BB_FEATURE_CLEAN_UP is not set
+PTXCONF_BB_FEATURE_SUID=y
+# PTXCONF_BB_FEATURE_SUID_CONFIG is not set
+
+#
+# Archival Utilities
+#
+# PTXCONF_BB_AR is not set
+# PTXCONF_BB_BUNZIP2 is not set
+# PTXCONF_BB_CPIO is not set
+# PTXCONF_BB_DPKG is not set
+# PTXCONF_BB_DPKG_DEB is not set
+PTXCONF_BB_GUNZIP=y
+PTXCONF_BB_GZIP=y
+# PTXCONF_BB_RPM2CPIO is not set
+# PTXCONF_BB_TAR is not set
+# PTXCONF_BB_UNZIP is not set
+
+#
+# Console Utilities
+#
+# PTXCONF_BB_CHVT is not set
+PTXCONF_BB_CLEAR=y
+# PTXCONF_BB_DEALLOCVT is not set
+# PTXCONF_BB_DUMPKMAP is not set
+# PTXCONF_BB_LOADACM is not set
+# PTXCONF_BB_LOADFONT is not set
+# PTXCONF_BB_LOADKMAP is not set
+# PTXCONF_BB_OPENVT is not set
+PTXCONF_BB_RESET=y
+# PTXCONF_BB_SETKEYCODES is not set
+
+#
+# Editors
+#
+PTXCONF_BB_SED=y
+PTXCONF_BB_VI=y
+PTXCONF_BB_FEATURE_VI_COLON=y
+PTXCONF_BB_FEATURE_VI_YANKMARK=y
+PTXCONF_BB_FEATURE_VI_SEARCH=y
+PTXCONF_BB_FEATURE_VI_USE_SIGNALS=y
+PTXCONF_BB_FEATURE_VI_DOT_CMD=y
+PTXCONF_BB_FEATURE_VI_READONLY=y
+PTXCONF_BB_FEATURE_VI_SETOPTS=y
+PTXCONF_BB_FEATURE_VI_SET=y
+PTXCONF_BB_FEATURE_VI_WIN_RESIZE=y
+PTXCONF_BB_FEATURE_VI_OPTIMIZE_CURSOR=y
+
+#
+# Finding Utilities
+#
+# PTXCONF_BB_FIND is not set
+PTXCONF_BB_GREP=y
+PTXCONF_BB_FEATURE_GREP_EGREP_ALIAS=y
+# PTXCONF_BB_FEATURE_GREP_CONTEXT is not set
+# PTXCONF_BB_WHICH is not set
+# PTXCONF_BB_XARGS is not set
+
+#
+# Init Utilities
+#
+PTXCONF_BB_INIT=y
+PTXCONF_BB_FEATURE_USE_INITTAB=y
+# PTXCONF_BB_FEATURE_INITRD is not set
+# PTXCONF_BB_FEATURE_INIT_COREDUMPS is not set
+# PTXCONF_BB_FEATURE_EXTRA_QUIET is not set
+PTXCONF_BB_HALT=y
+# PTXCONF_BB_POWEROFF is not set
+PTXCONF_BB_REBOOT=y
+# PTXCONF_BB_START_STOP_DAEMON is not set
+# PTXCONF_BB_RUN_PARTS is not set
+PTXCONF_BB_MESG=y
+
+#
+# Miscellaneous Utilities
+#
+# PTXCONF_BB_ADJTIMEX is not set
+# PTXCONF_BB_DC is not set
+# PTXCONF_BB_DUTMP is not set
+# PTXCONF_BB_MAKEDEVS is not set
+# PTXCONF_BB_MKTEMP is not set
+# PTXCONF_BB_MT is not set
+# PTXCONF_BB_READLINK is not set
+# PTXCONF_BB_TIME is not set
+# PTXCONF_BB_UPDATE is not set
+# PTXCONF_BB_WATCHDOG is not set
+
+#
+# Module Utilities
+#
+PTXCONF_BB_INSMOD=y
+PTXCONF_BB_LSMOD=y
+PTXCONF_BB_MODPROBE=y
+PTXCONF_BB_RMMOD=y
+# PTXCONF_BB_FEATURE_OLD_MODULE_INTERFACE is not set
+PTXCONF_BB_FEATURE_NEW_MODULE_INTERFACE=y
+PTXCONF_BB_FEATURE_NEW_MODULE_INTERFACE=y
+# PTXCONF_BB_FEATURE_INSMOD_VERSION_CHECKING is not set
+# PTXCONF_BB_FEATURE_INSMOD_LOADINKMEM is not set
+# PTXCONF_BB_FEATURE_QUERY_MODULE_INTERFACE is not set
+
+#
+# Networking Utilities
+#
+# PTXCONF_BB_FEATURE_IPV6 is not set
+PTXCONF_BB_HOSTNAME=y
+PTXCONF_BB_IFCONFIG=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_STATUS=y
+# PTXCONF_BB_FEATURE_IFPTXCONF_BB_SLIP is not set
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_MEMSTART_IOADDR_IRQ=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_HW=y
+# PTXCONF_BB_FEATURE_IFPTXCONF_BB_BROADCAST_PLUS is not set
+PTXCONF_BB_NC=y
+PTXCONF_BB_NETSTAT=y
+PTXCONF_BB_NSLOOKUP=y
+PTXCONF_BB_PING=y
+PTXCONF_BB_FEATURE_FANCY_PING=y
+# PTXCONF_BB_ROUTE is not set
+# PTXCONF_BB_TELNET is not set
+PTXCONF_BB_TELNETD=y
+# PTXCONF_BB_TFTP is not set
+PTXCONF_BB_TRACEROUTE=y
+PTXCONF_BB_FEATURE_TRACEROUTE_VERBOSE=y
+# PTXCONF_BB_FEATURE_TRACEROUTE_SO_DEBUG is not set
+PTXCONF_BB_UDHCPC=y
+# PTXCONF_BB_WGET is not set
+
+#
+# Login/Password Management Utilities
+#
+# PTXCONF_BB_USE_BB_PWD_GRP is not set
+# PTXCONF_BB_ADDGROUP is not set
+# PTXCONF_BB_DELGROUP is not set
+# PTXCONF_BB_ADDUSER is not set
+# PTXCONF_BB_DELUSER is not set
+PTXCONF_BB_GETTY=y
+PTXCONF_BB_LOGIN=y
+PTXCONF_BB_FEATURE_SECURETTY=y
+PTXCONF_BB_PASSWD=y
+# PTXCONF_BB_SU is not set
+PTXCONF_BB_FEATURE_SHADOWPASSWDS=y
+# PTXCONF_BB_SULOGIN is not set
+# PTXCONF_BB_VLOCK is not set
+
+#
+# Process Utilities
+#
+PTXCONF_BB_FREE=y
+PTXCONF_BB_KILL=y
+# PTXCONF_BB_KILLALL is not set
+# PTXCONF_BB_PIDOF is not set
+PTXCONF_BB_PS=y
+# PTXCONF_BB_FEATURE_USE_DEVPS_PATCH is not set
+# PTXCONF_BB_RENICE is not set
+# PTXCONF_BB_TOP is not set
+PTXCONF_BB_UPTIME=y
+
+#
+# Bourne Shell
+#
+PTXCONF_BB_FEATURE_SH_IS_ASH=y
+# PTXCONF_BB_FEATURE_SH_IS_HUSH is not set
+# PTXCONF_BB_FEATURE_SH_IS_LASH is not set
+# PTXCONF_BB_FEATURE_SH_IS_MSH is not set
+# PTXCONF_BB_FEATURE_SH_IS_NONE is not set
+PTXCONF_BB_ASH=y
+PTXCONF_BB_ASH=y
+# PTXCONF_BB_ASH_JOB_CONTROL is not set
+# PTXCONF_BB_ASH_ALIAS is not set
+# PTXCONF_BB_ASH_MATH_SUPPORT is not set
+# PTXCONF_BB_ASH_GETOPTS is not set
+# PTXCONF_BB_ASH_CMDCMD is not set
+# PTXCONF_BB_ASH_MAIL is not set
+# PTXCONF_BB_ASH_OPTIMIZE_FOR_SIZE is not set
+# PTXCONF_BB_HUSH is not set
+# PTXCONF_BB_LASH is not set
+# PTXCONF_BB_MSH is not set
+PTXCONF_BB_FEATURE_COMMAND_EDITING=y
+PTXCONF_BB_FEATURE_COMMAND_TAB_COMPLETION=y
+# PTXCONF_BB_FEATURE_COMMAND_USERNAME_COMPLETION is not set
+# PTXCONF_BB_FEATURE_SH_STANDALONE_SHELL is not set
+# PTXCONF_BB_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
+# PTXCONF_BB_FEATURE_SH_FANCY_PROMPT is not set
+# PTXCONF_BB_FEATURE_SH_EXTRA_QUIET is not set
+
+#
+# Shell Utilities
+#
+# PTXCONF_BB_BASENAME is not set
+# PTXCONF_BB_CAL is not set
+# PTXCONF_BB_CHROOT is not set
+PTXCONF_BB_DATE=y
+# PTXCONF_BB_FEATURE_DATE_ISOFMT is not set
+# PTXCONF_BB_DIRNAME is not set
+PTXCONF_BB_ECHO=y
+# PTXCONF_BB_ENV is not set
+# PTXCONF_BB_EXPR is not set
+PTXCONF_BB_FALSE=y
+PTXCONF_BB_HOSTID=y
+PTXCONF_BB_ID=y
+PTXCONF_BB_LOGNAME=y
+PTXCONF_BB_PRINTF=y
+PTXCONF_BB_PWD=y
+PTXCONF_BB_SLEEP=y
+# PTXCONF_BB_STTY is not set
+# PTXCONF_BB_TEE is not set
+PTXCONF_BB_TEST=y
+PTXCONF_BB_TRUE=y
+PTXCONF_BB_FALSE=y
+PTXCONF_BB_TRUE=y
+# PTXCONF_BB_TTY is not set
+PTXCONF_BB_UNAME=y
+# PTXCONF_BB_USLEEP is not set
+# PTXCONF_BB_WATCH is not set
+# PTXCONF_BB_WHO is not set
+# PTXCONF_BB_WHOAMI is not set
+# PTXCONF_BB_YES is not set
+
+#
+# System Logging Utilities
+#
+PTXCONF_BB_KLOGD=y
+PTXCONF_BB_LOGGER=y
+PTXCONF_BB_SYSLOGD=y
+PTXCONF_BB_FEATURE_REMOTE_LOG=y
+PTXCONF_BB_FEATURE_IPC_SYSLOG=y
+PTXCONF_BB_LOGREAD=y
+
+#
+# Text Utilities
+#
+# PTXCONF_BB_AWK is not set
+PTXCONF_BB_CAT=y
+# PTXCONF_BB_CMP is not set
+# PTXCONF_BB_CUT is not set
+# PTXCONF_BB_DOS2UNIX is not set
+# PTXCONF_BB_HEAD is not set
+# PTXCONF_BB_LENGTH is not set
+PTXCONF_BB_MD5SUM=y
+# PTXCONF_BB_OD is not set
+# PTXCONF_BB_SORT is not set
+# PTXCONF_BB_TAIL is not set
+# PTXCONF_BB_TR is not set
+# PTXCONF_BB_UNIQ is not set
+# PTXCONF_BB_UUDECODE is not set
+# PTXCONF_BB_UUENCODE is not set
+# PTXCONF_BB_WC is not set
+
+#
+# Linux System Utilities
+#
+PTXCONF_BB_DMESG=y
+# PTXCONF_BB_FBSET is not set
+# PTXCONF_BB_FDFLUSH is not set
+# PTXCONF_BB_FREERAMDISK is not set
+# PTXCONF_BB_FSCK_MINIX is not set
+# PTXCONF_BB_MKFS_MINIX is not set
+# PTXCONF_BB_GETOPT is not set
+# PTXCONF_BB_HEXDUMP is not set
+# PTXCONF_BB_HWCLOCK is not set
+# PTXCONF_BB_LOSETUP is not set
+# PTXCONF_BB_MKSWAP is not set
+# PTXCONF_BB_MORE is not set
+# PTXCONF_BB_FEATURE_AUTOWIDTH is not set
+# PTXCONF_BB_PIVOT_ROOT is not set
+# PTXCONF_BB_RDATE is not set
+# PTXCONF_BB_SWAPONOFF is not set
+PTXCONF_BB_MOUNT=y
+PTXCONF_BB_NFSMOUNT=y
+# PTXCONF_BB_FEATURE_USE_DEVPS_PATCH is not set
+PTXCONF_BB_UMOUNT=y
+PTXCONF_BB_FEATURE_MOUNT_FORCE=y
+# PTXCONF_BB_FEATURE_MOUNT_LOOP is not set
+# PTXCONF_BB_FEATURE_MTAB_SUPPORT is not set
+
+#
+# File Utilities
+#
+# PTXCONF_BB_CHMOD is not set
+# PTXCONF_BB_CHOWN is not set
+# PTXCONF_BB_CHGRP is not set
+PTXCONF_BB_CP=y
+PTXCONF_BB_DD=y
+PTXCONF_BB_DF=y
+PTXCONF_BB_DU=y
+# PTXCONF_BB_LN is not set
+PTXCONF_BB_LS=y
+PTXCONF_BB_FEATURE_LS_FILETYPES=y
+PTXCONF_BB_FEATURE_LS_FOLLOWLINKS=y
+PTXCONF_BB_FEATURE_LS_RECURSIVE=y
+PTXCONF_BB_FEATURE_LS_SORTFILES=y
+PTXCONF_BB_FEATURE_LS_TIMESTAMPS=y
+PTXCONF_BB_FEATURE_LS_USERNAME=y
+PTXCONF_BB_FEATURE_LS_COLOR=y
+# PTXCONF_BB_MKDIR is not set
+# PTXCONF_BB_MKFIFO is not set
+PTXCONF_BB_MKNOD=y
+# PTXCONF_BB_MV is not set
+# PTXCONF_BB_RM is not set
+# PTXCONF_BB_RMDIR is not set
+PTXCONF_BB_SYNC=y
+# PTXCONF_BB_TOUCH is not set
+# PTXCONF_BB_FEATURE_PRESERVE_HARDLINKS is not set
+# PTXCONF_BB_FEATURE_AUTOWIDTH is not set
+PTXCONF_BB_FEATURE_HUMAN_READABLE=y
+
+#
+# TinyLogin
+#
+# PTXCONF_TINYLOGIN is not set
+
+#
+# udhcp
+#
+# PTXCONF_UDHCP is not set
+
+#
+# utelnetd
+#
+# PTXCONF_UTELNETD is not set
+
+#
+# LSH
+#
+# PTXCONF_LSH is not set
+
+#
+# Disk and File Utils
+#
+# PTXCONF_E2FSPROGS is not set
+# PTXCONF_GRUB is not set
+# PTXCONF_PTXFLASH is not set
diff --git a/config/ptxconfig-auerswald-20021007-2 b/config/ptxconfig-auerswald-20021007-2
new file mode 100644
index 000000000..c53a44aa9
--- /dev/null
+++ b/config/ptxconfig-auerswald-20021007-2
@@ -0,0 +1,414 @@
+#
+# Automatically generated by make menuconfig: don't edit
+#
+PTXCONF=y
+
+#
+# Target Options
+#
+# PTXCONF_ARCH_X86 is not set
+PTXCONF_ARCH_ARM=y
+PTXCONF_ARCH="arm"
+PTXCONF_GNU_TARGET="arm-linux"
+PTXCONF_PREFIX="/home/robert/embedded/ptxdist-0.3.7/local"
+
+#
+# Cross Toolchain
+#
+PTXCONF_BUILD_CROSSCHAIN=y
+
+#
+# Root Filesystem
+#
+PTXCONF_ROOTFS_PROC=y
+PTXCONF_ROOTFS_DEV=y
+PTXCONF_ROOTFS_MNT=y
+PTXCONF_ROOTFS_FLOPPY=y
+PTXCONF_ROOTFS_TMP=y
+PTXCONF_ROOTFS_HOME=y
+PTXCONF_ROOTFS_ETC=y
+
+#
+# Debugging Tools
+#
+PTXCONF_KSYMOOPS=y
+
+#
+# Select Kernel
+#
+PTXCONF_KERNEL_2_4_18=y
+# PTXCONF_KERNEL_2_4_19 is not set
+PTXCONF_KERNEL_XSCALE=y
+# PTXCONF_RTAI is not set
+
+#
+# Select C Library
+#
+PTXCONF_GLIBC_2_2_5=y
+# PTXCONF_UCLIBC_0_9_9 is not set
+PTXCONF_GLIBC=y
+# PTXCONF_UCLIBC is not set
+PTXCONF_GLIBC_PTHREADS=y
+# PTXCONF_GLIBC_FLOATINGPOINT is not set
+# PTXCONF_GLIBC_LIBIO is not set
+PTXCONF_GLIBC_SHARED=y
+# PTXCONF_GLIBC_PROFILED is not set
+PTXCONF_GLIBC_OMITFP=y
+# PTXCONF_GLIBC_BOUNDED is not set
+PTXCONF_GLIBC_CRYPT=y
+PTXCONF_GLIBC_UTIL=y
+PTXCONF_GLIBC_LIBM=y
+
+#
+# Bash
+#
+# PTXCONF_BASH is not set
+
+#
+# BusyBox
+#
+PTXCONF_BUSYBOX=y
+
+#
+# BusyBox general settings
+#
+PTXCONF_BB_FEATURE_BUFFERS_USE_MALLOC=y
+# PTXCONF_BB_FEATURE_BUFFERS_GO_ON_STACK is not set
+# PTXCONF_BB_FEATURE_BUFFERS_GO_IN_BSS is not set
+PTXCONF_BB_FEATURE_VERBOSE_USAGE=y
+# PTXCONF_BB_FEATURE_INSTALLER is not set
+# PTXCONF_BB_LOCALE_SUPPORT is not set
+PTXCONF_BB_FEATURE_DEVFS=y
+# PTXCONF_BB_FEATURE_UNCOMPRESS is not set
+# PTXCONF_BB_FEATURE_CLEAN_UP is not set
+PTXCONF_BB_FEATURE_SUID=y
+# PTXCONF_BB_FEATURE_SUID_CONFIG is not set
+
+#
+# Archival Utilities
+#
+# PTXCONF_BB_AR is not set
+# PTXCONF_BB_BUNZIP2 is not set
+# PTXCONF_BB_CPIO is not set
+# PTXCONF_BB_DPKG is not set
+# PTXCONF_BB_DPKG_DEB is not set
+PTXCONF_BB_GUNZIP=y
+PTXCONF_BB_GZIP=y
+# PTXCONF_BB_RPM2CPIO is not set
+# PTXCONF_BB_TAR is not set
+# PTXCONF_BB_UNZIP is not set
+
+#
+# Console Utilities
+#
+# PTXCONF_BB_CHVT is not set
+PTXCONF_BB_CLEAR=y
+# PTXCONF_BB_DEALLOCVT is not set
+# PTXCONF_BB_DUMPKMAP is not set
+# PTXCONF_BB_LOADACM is not set
+# PTXCONF_BB_LOADFONT is not set
+# PTXCONF_BB_LOADKMAP is not set
+# PTXCONF_BB_OPENVT is not set
+PTXCONF_BB_RESET=y
+# PTXCONF_BB_SETKEYCODES is not set
+
+#
+# Editors
+#
+PTXCONF_BB_SED=y
+PTXCONF_BB_VI=y
+PTXCONF_BB_FEATURE_VI_COLON=y
+PTXCONF_BB_FEATURE_VI_YANKMARK=y
+PTXCONF_BB_FEATURE_VI_SEARCH=y
+PTXCONF_BB_FEATURE_VI_USE_SIGNALS=y
+PTXCONF_BB_FEATURE_VI_DOT_CMD=y
+PTXCONF_BB_FEATURE_VI_READONLY=y
+PTXCONF_BB_FEATURE_VI_SETOPTS=y
+PTXCONF_BB_FEATURE_VI_SET=y
+PTXCONF_BB_FEATURE_VI_WIN_RESIZE=y
+PTXCONF_BB_FEATURE_VI_OPTIMIZE_CURSOR=y
+
+#
+# Finding Utilities
+#
+# PTXCONF_BB_FIND is not set
+PTXCONF_BB_GREP=y
+PTXCONF_BB_FEATURE_GREP_EGREP_ALIAS=y
+# PTXCONF_BB_FEATURE_GREP_CONTEXT is not set
+# PTXCONF_BB_WHICH is not set
+# PTXCONF_BB_XARGS is not set
+
+#
+# Init Utilities
+#
+PTXCONF_BB_INIT=y
+PTXCONF_BB_FEATURE_USE_INITTAB=y
+# PTXCONF_BB_FEATURE_INITRD is not set
+# PTXCONF_BB_FEATURE_INIT_COREDUMPS is not set
+# PTXCONF_BB_FEATURE_EXTRA_QUIET is not set
+PTXCONF_BB_HALT=y
+# PTXCONF_BB_POWEROFF is not set
+PTXCONF_BB_REBOOT=y
+# PTXCONF_BB_START_STOP_DAEMON is not set
+# PTXCONF_BB_RUN_PARTS is not set
+PTXCONF_BB_MESG=y
+
+#
+# Miscellaneous Utilities
+#
+# PTXCONF_BB_ADJTIMEX is not set
+# PTXCONF_BB_DC is not set
+# PTXCONF_BB_DUTMP is not set
+# PTXCONF_BB_MAKEDEVS is not set
+# PTXCONF_BB_MKTEMP is not set
+# PTXCONF_BB_MT is not set
+# PTXCONF_BB_READLINK is not set
+# PTXCONF_BB_TIME is not set
+# PTXCONF_BB_UPDATE is not set
+# PTXCONF_BB_WATCHDOG is not set
+
+#
+# Module Utilities
+#
+PTXCONF_BB_INSMOD=y
+PTXCONF_BB_LSMOD=y
+PTXCONF_BB_MODPROBE=y
+PTXCONF_BB_RMMOD=y
+# PTXCONF_BB_FEATURE_OLD_MODULE_INTERFACE is not set
+PTXCONF_BB_FEATURE_NEW_MODULE_INTERFACE=y
+PTXCONF_BB_FEATURE_NEW_MODULE_INTERFACE=y
+# PTXCONF_BB_FEATURE_INSMOD_VERSION_CHECKING is not set
+# PTXCONF_BB_FEATURE_INSMOD_LOADINKMEM is not set
+# PTXCONF_BB_FEATURE_QUERY_MODULE_INTERFACE is not set
+
+#
+# Networking Utilities
+#
+# PTXCONF_BB_FEATURE_IPV6 is not set
+PTXCONF_BB_HOSTNAME=y
+PTXCONF_BB_IFCONFIG=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_STATUS=y
+# PTXCONF_BB_FEATURE_IFPTXCONF_BB_SLIP is not set
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_MEMSTART_IOADDR_IRQ=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_HW=y
+# PTXCONF_BB_FEATURE_IFPTXCONF_BB_BROADCAST_PLUS is not set
+PTXCONF_BB_NC=y
+PTXCONF_BB_NETSTAT=y
+PTXCONF_BB_NSLOOKUP=y
+PTXCONF_BB_PING=y
+PTXCONF_BB_FEATURE_FANCY_PING=y
+# PTXCONF_BB_ROUTE is not set
+# PTXCONF_BB_TELNET is not set
+PTXCONF_BB_TELNETD=y
+# PTXCONF_BB_TFTP is not set
+PTXCONF_BB_TRACEROUTE=y
+PTXCONF_BB_FEATURE_TRACEROUTE_VERBOSE=y
+# PTXCONF_BB_FEATURE_TRACEROUTE_SO_DEBUG is not set
+PTXCONF_BB_UDHCPC=y
+# PTXCONF_BB_WGET is not set
+
+#
+# Login/Password Management Utilities
+#
+# PTXCONF_BB_USE_BB_PWD_GRP is not set
+# PTXCONF_BB_ADDGROUP is not set
+# PTXCONF_BB_DELGROUP is not set
+# PTXCONF_BB_ADDUSER is not set
+# PTXCONF_BB_DELUSER is not set
+PTXCONF_BB_GETTY=y
+PTXCONF_BB_LOGIN=y
+PTXCONF_BB_FEATURE_SECURETTY=y
+PTXCONF_BB_PASSWD=y
+# PTXCONF_BB_SU is not set
+PTXCONF_BB_FEATURE_SHADOWPASSWDS=y
+# PTXCONF_BB_SULOGIN is not set
+# PTXCONF_BB_VLOCK is not set
+
+#
+# Process Utilities
+#
+PTXCONF_BB_FREE=y
+PTXCONF_BB_KILL=y
+# PTXCONF_BB_KILLALL is not set
+# PTXCONF_BB_PIDOF is not set
+PTXCONF_BB_PS=y
+# PTXCONF_BB_FEATURE_USE_DEVPS_PATCH is not set
+# PTXCONF_BB_RENICE is not set
+# PTXCONF_BB_TOP is not set
+PTXCONF_BB_UPTIME=y
+
+#
+# Bourne Shell
+#
+PTXCONF_BB_FEATURE_SH_IS_ASH=y
+# PTXCONF_BB_FEATURE_SH_IS_HUSH is not set
+# PTXCONF_BB_FEATURE_SH_IS_LASH is not set
+# PTXCONF_BB_FEATURE_SH_IS_MSH is not set
+# PTXCONF_BB_FEATURE_SH_IS_NONE is not set
+PTXCONF_BB_ASH=y
+PTXCONF_BB_ASH=y
+# PTXCONF_BB_ASH_JOB_CONTROL is not set
+# PTXCONF_BB_ASH_ALIAS is not set
+# PTXCONF_BB_ASH_MATH_SUPPORT is not set
+# PTXCONF_BB_ASH_GETOPTS is not set
+# PTXCONF_BB_ASH_CMDCMD is not set
+# PTXCONF_BB_ASH_MAIL is not set
+# PTXCONF_BB_ASH_OPTIMIZE_FOR_SIZE is not set
+# PTXCONF_BB_HUSH is not set
+# PTXCONF_BB_LASH is not set
+# PTXCONF_BB_MSH is not set
+PTXCONF_BB_FEATURE_COMMAND_EDITING=y
+PTXCONF_BB_FEATURE_COMMAND_TAB_COMPLETION=y
+# PTXCONF_BB_FEATURE_COMMAND_USERNAME_COMPLETION is not set
+# PTXCONF_BB_FEATURE_SH_STANDALONE_SHELL is not set
+# PTXCONF_BB_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
+# PTXCONF_BB_FEATURE_SH_FANCY_PROMPT is not set
+# PTXCONF_BB_FEATURE_SH_EXTRA_QUIET is not set
+
+#
+# Shell Utilities
+#
+# PTXCONF_BB_BASENAME is not set
+# PTXCONF_BB_CAL is not set
+# PTXCONF_BB_CHROOT is not set
+PTXCONF_BB_DATE=y
+# PTXCONF_BB_FEATURE_DATE_ISOFMT is not set
+# PTXCONF_BB_DIRNAME is not set
+PTXCONF_BB_ECHO=y
+# PTXCONF_BB_ENV is not set
+# PTXCONF_BB_EXPR is not set
+PTXCONF_BB_FALSE=y
+PTXCONF_BB_HOSTID=y
+PTXCONF_BB_ID=y
+PTXCONF_BB_LOGNAME=y
+PTXCONF_BB_PRINTF=y
+PTXCONF_BB_PWD=y
+PTXCONF_BB_SLEEP=y
+# PTXCONF_BB_STTY is not set
+# PTXCONF_BB_TEE is not set
+PTXCONF_BB_TEST=y
+PTXCONF_BB_TRUE=y
+PTXCONF_BB_FALSE=y
+PTXCONF_BB_TRUE=y
+# PTXCONF_BB_TTY is not set
+PTXCONF_BB_UNAME=y
+# PTXCONF_BB_USLEEP is not set
+# PTXCONF_BB_WATCH is not set
+# PTXCONF_BB_WHO is not set
+# PTXCONF_BB_WHOAMI is not set
+# PTXCONF_BB_YES is not set
+
+#
+# System Logging Utilities
+#
+PTXCONF_BB_KLOGD=y
+PTXCONF_BB_LOGGER=y
+PTXCONF_BB_SYSLOGD=y
+PTXCONF_BB_FEATURE_REMOTE_LOG=y
+PTXCONF_BB_FEATURE_IPC_SYSLOG=y
+PTXCONF_BB_LOGREAD=y
+
+#
+# Text Utilities
+#
+# PTXCONF_BB_AWK is not set
+PTXCONF_BB_CAT=y
+# PTXCONF_BB_CMP is not set
+# PTXCONF_BB_CUT is not set
+# PTXCONF_BB_DOS2UNIX is not set
+# PTXCONF_BB_HEAD is not set
+# PTXCONF_BB_LENGTH is not set
+PTXCONF_BB_MD5SUM=y
+# PTXCONF_BB_OD is not set
+# PTXCONF_BB_SORT is not set
+# PTXCONF_BB_TAIL is not set
+# PTXCONF_BB_TR is not set
+# PTXCONF_BB_UNIQ is not set
+# PTXCONF_BB_UUDECODE is not set
+# PTXCONF_BB_UUENCODE is not set
+# PTXCONF_BB_WC is not set
+
+#
+# Linux System Utilities
+#
+PTXCONF_BB_DMESG=y
+# PTXCONF_BB_FBSET is not set
+# PTXCONF_BB_FDFLUSH is not set
+# PTXCONF_BB_FREERAMDISK is not set
+# PTXCONF_BB_FSCK_MINIX is not set
+# PTXCONF_BB_MKFS_MINIX is not set
+# PTXCONF_BB_GETOPT is not set
+# PTXCONF_BB_HEXDUMP is not set
+# PTXCONF_BB_HWCLOCK is not set
+# PTXCONF_BB_LOSETUP is not set
+# PTXCONF_BB_MKSWAP is not set
+# PTXCONF_BB_MORE is not set
+# PTXCONF_BB_FEATURE_AUTOWIDTH is not set
+# PTXCONF_BB_PIVOT_ROOT is not set
+# PTXCONF_BB_RDATE is not set
+# PTXCONF_BB_SWAPONOFF is not set
+PTXCONF_BB_MOUNT=y
+PTXCONF_BB_NFSMOUNT=y
+# PTXCONF_BB_FEATURE_USE_DEVPS_PATCH is not set
+PTXCONF_BB_UMOUNT=y
+PTXCONF_BB_FEATURE_MOUNT_FORCE=y
+# PTXCONF_BB_FEATURE_MOUNT_LOOP is not set
+# PTXCONF_BB_FEATURE_MTAB_SUPPORT is not set
+
+#
+# File Utilities
+#
+# PTXCONF_BB_CHMOD is not set
+# PTXCONF_BB_CHOWN is not set
+# PTXCONF_BB_CHGRP is not set
+PTXCONF_BB_CP=y
+PTXCONF_BB_DD=y
+PTXCONF_BB_DF=y
+PTXCONF_BB_DU=y
+# PTXCONF_BB_LN is not set
+PTXCONF_BB_LS=y
+PTXCONF_BB_FEATURE_LS_FILETYPES=y
+PTXCONF_BB_FEATURE_LS_FOLLOWLINKS=y
+PTXCONF_BB_FEATURE_LS_RECURSIVE=y
+PTXCONF_BB_FEATURE_LS_SORTFILES=y
+PTXCONF_BB_FEATURE_LS_TIMESTAMPS=y
+PTXCONF_BB_FEATURE_LS_USERNAME=y
+PTXCONF_BB_FEATURE_LS_COLOR=y
+# PTXCONF_BB_MKDIR is not set
+# PTXCONF_BB_MKFIFO is not set
+PTXCONF_BB_MKNOD=y
+# PTXCONF_BB_MV is not set
+# PTXCONF_BB_RM is not set
+# PTXCONF_BB_RMDIR is not set
+PTXCONF_BB_SYNC=y
+# PTXCONF_BB_TOUCH is not set
+# PTXCONF_BB_FEATURE_PRESERVE_HARDLINKS is not set
+# PTXCONF_BB_FEATURE_AUTOWIDTH is not set
+PTXCONF_BB_FEATURE_HUMAN_READABLE=y
+
+#
+# TinyLogin
+#
+# PTXCONF_TINYLOGIN is not set
+
+#
+# udhcp
+#
+# PTXCONF_UDHCP is not set
+
+#
+# utelnetd
+#
+# PTXCONF_UTELNETD is not set
+
+#
+# LSH
+#
+# PTXCONF_LSH is not set
+
+#
+# Disk and File Utils
+#
+# PTXCONF_E2FSPROGS is not set
+# PTXCONF_GRUB is not set
+# PTXCONF_PTXFLASH is not set
diff --git a/config/ptxconfig-auerswald-20021116-1 b/config/ptxconfig-auerswald-20021116-1
new file mode 100644
index 000000000..dc47a1c7a
--- /dev/null
+++ b/config/ptxconfig-auerswald-20021116-1
@@ -0,0 +1,129 @@
+#
+# Automatically generated make config: don't edit
+#
+PTXCONF_PTXCONF=y
+
+#
+# General Options
+#
+
+#
+# Target Options
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_X86 is not set
+PTXCONF_ARCH="arm"
+# PTXCONF_OPT_I386 is not set
+# PTXCONF_OPT_I486 is not set
+# PTXCONF_OPT_I686 is not set
+PTXCONF_OPT_ARM4=y
+PTXCONF_GNU_TARGET="arm-linux"
+PTXCONF_PREFIX="/home/robert/embedded/arm-linux-toolchain"
+
+#
+# Cross Toolchain
+#
+PTXCONF_BUILD_CROSSCHAIN=y
+
+#
+# Root Filesystem
+#
+PTXCONF_ROOTFS_PROC=y
+PTXCONF_ROOTFS_DEV=y
+PTXCONF_ROOTFS_MNT=y
+PTXCONF_ROOTFS_FLOPPY=y
+PTXCONF_ROOTFS_TMP=y
+PTXCONF_ROOTFS_HOME=y
+PTXCONF_ROOTFS_ETC=y
+
+#
+# Debugging Tools
+#
+# PTXCONF_KSYMOOPS is not set
+
+#
+# Core System
+#
+
+#
+# Kernel
+#
+# PTXCONF_KERNEL_2_4_18 is not set
+PTXCONF_KERNEL_2_4_19=y
+PTXCONF_KERNEL_XSCALE=y
+PTXCONF_KERNEL_XSCALE_PTX=y
+# PTXCONF_RTAI is not set
+
+#
+# C Library
+#
+PTXCONF_GLIBC=y
+# PTXCONF_UCLIBC is not set
+PTXCONF_GLIBC_2_2_5=y
+# PTXCONF_GLIBC_2_2_4 is not set
+# PTXCONF_GLIBC_2_2_3 is not set
+# PTXCONF_UCLIBC_0_9_9 is not set
+PTXCONF_GLIBC_PTHREADS=y
+# PTXCONF_GLIBC_FLOATINGPOINT is not set
+# PTXCONF_GLIBC_LIBIO is not set
+PTXCONF_GLIBC_SHARED=y
+# PTXCONF_GLIBC_PROFILED is not set
+PTXCONF_GLIBC_OMITFP=y
+# PTXCONF_GLIBC_BOUNDED is not set
+PTXCONF_GLIBC_CRYPT=y
+PTXCONF_GLIBC_UTIL=y
+PTXCONF_GLIBC_LIBM=y
+# PTXCONF_GLIBC_NSS_DNS is not set
+PTXCONF_GLIBC_NSS_FILES=y
+# PTXCONF_GLIBC_NSS_HESIOD is not set
+# PTXCONF_GLIBC_NSS_NIS is not set
+# PTXCONF_GLIBC_NSS_NISPLUS is not set
+# PTXCONF_GLIBC_NSS_COMPAT is not set
+
+#
+# Core Tools
+#
+
+#
+# Bash
+#
+# PTXCONF_BASH is not set
+
+#
+# BusyBox
+#
+
+#
+# TinyLogin
+#
+
+#
+# Network Tools
+#
+
+#
+# udhcp
+#
+# PTXCONF_UDHCP is not set
+
+#
+# utelnetd
+#
+# PTXCONF_UTELNETD is not set
+
+#
+# LSH
+#
+# PTXCONF_LSH is not set
+
+#
+# proftpd
+#
+# PTXCONF_PROFTPD is not set
+
+#
+# Disk and file utils
+#
+# PTXCONF_E2FSPROGS is not set
+# PTXCONF_GRUB is not set
+# PTXCONF_PTXFLASH is not set
diff --git a/config/ptxconfig-auerswald-20021210-1 b/config/ptxconfig-auerswald-20021210-1
new file mode 100644
index 000000000..802e85504
--- /dev/null
+++ b/config/ptxconfig-auerswald-20021210-1
@@ -0,0 +1,527 @@
+#
+# Automatically generated make config: don't edit
+#
+PTXCONF_PTXCONF=y
+
+#
+# General Options
+#
+
+#
+# Target Options
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_X86 is not set
+PTXCONF_ARCH="arm"
+# PTXCONF_OPT_I386 is not set
+# PTXCONF_OPT_I486 is not set
+# PTXCONF_OPT_I686 is not set
+PTXCONF_OPT_ARM4=y
+PTXCONF_GNU_TARGET="arm-linux"
+PTXCONF_PREFIX="/home/robert/embedded/ptxdist-0.3.7/local"
+
+#
+# Cross Toolchain
+#
+PTXCONF_BUILD_CROSSCHAIN=y
+
+#
+# Root Filesystem
+#
+PTXCONF_ROOTFS_PROC=y
+PTXCONF_ROOTFS_DEV=y
+PTXCONF_ROOTFS_MNT=y
+PTXCONF_ROOTFS_FLOPPY=y
+PTXCONF_ROOTFS_TMP=y
+PTXCONF_ROOTFS_HOME=y
+PTXCONF_ROOTFS_ETC=y
+
+#
+# Debugging Tools
+#
+PTXCONF_KSYMOOPS=y
+
+#
+# Core System
+#
+
+#
+# Kernel
+#
+PTXCONF_KERNEL_2_4_18=y
+# PTXCONF_KERNEL_2_4_19 is not set
+PTXCONF_KERNEL_XSCALE=y
+# PTXCONF_KERNEL_XSCALE_PTX is not set
+# PTXCONF_RTAI is not set
+
+#
+# C Library
+#
+PTXCONF_GLIBC=y
+# PTXCONF_UCLIBC is not set
+PTXCONF_GLIBC_2_2_5=y
+# PTXCONF_GLIBC_2_2_4 is not set
+# PTXCONF_GLIBC_2_2_3 is not set
+# PTXCONF_UCLIBC_0_9_9 is not set
+PTXCONF_GLIBC_PTHREADS=y
+# PTXCONF_GLIBC_FLOATINGPOINT is not set
+# PTXCONF_GLIBC_LIBIO is not set
+PTXCONF_GLIBC_SHARED=y
+# PTXCONF_GLIBC_PROFILED is not set
+PTXCONF_GLIBC_OMITFP=y
+# PTXCONF_GLIBC_BOUNDED is not set
+PTXCONF_GLIBC_CRYPT=y
+PTXCONF_GLIBC_UTIL=y
+PTXCONF_GLIBC_LIBM=y
+PTXCONF_GLIBC_NSS_DNS=y
+PTXCONF_GLIBC_NSS_FILES=y
+PTXCONF_GLIBC_NSS_HESIOD=y
+# PTXCONF_GLIBC_NSS_NIS is not set
+# PTXCONF_GLIBC_NSS_NISPLUS is not set
+# PTXCONF_GLIBC_NSS_COMPAT is not set
+
+#
+# Core Tools
+#
+
+#
+# Bash
+#
+# PTXCONF_BASH is not set
+
+#
+# BusyBox
+#
+
+#
+# General Configuration
+#
+PTXCONF_BB_FEATURE_BUFFERS_USE_MALLOC=y
+# PTXCONF_BB_FEATURE_BUFFERS_GO_ON_STACK is not set
+# PTXCONF_BB_FEATURE_BUFFERS_GO_IN_BSS is not set
+PTXCONF_BB_FEATURE_VERBOSE_USAGE=y
+# PTXCONF_BB_FEATURE_INSTALLER is not set
+# PTXCONF_BB_LOCALE_SUPPORT is not set
+PTXCONF_BB_FEATURE_DEVFS=y
+# PTXCONF_BB_FEATURE_DEVPTS is not set
+# PTXCONF_BB_FEATURE_CLEAN_UP is not set
+PTXCONF_BB_FEATURE_SUID=y
+# PTXCONF_BB_FEATURE_SUID_CONFIG is not set
+
+#
+# Build Options
+#
+# PTXCONF_DOSTATIC is not set
+# PTXCONF_DOLFS is not set
+PTXCONF_USING_CROSS_COMPILER=y
+PTXCONF_CROSS_COMPILER_PREFIX="arm-linux-"
+PTXCONF_EXTRA_CFLAGS_OPTIONS=""
+
+#
+# Archival Utilities
+#
+# PTXCONF_BB_AR is not set
+# PTXCONF_BB_BUNZIP2 is not set
+# PTXCONF_BB_CPIO is not set
+# PTXCONF_BB_DPKG is not set
+# PTXCONF_BB_DPKG_DEB is not set
+PTXCONF_BB_GUNZIP=y
+# PTXCONF_BB_FEATURE_GUNZIP_UNCOMPRESS is not set
+PTXCONF_BB_GZIP=y
+# PTXCONF_BB_RPM2CPIO is not set
+# PTXCONF_BB_RPM is not set
+# PTXCONF_BB_TAR is not set
+# PTXCONF_BB_UNCOMPRESS is not set
+# PTXCONF_BB_UNZIP is not set
+
+#
+# Console Utilities
+#
+# PTXCONF_BB_CHVT is not set
+PTXCONF_BB_CLEAR=y
+# PTXCONF_BB_DEALLOCVT is not set
+# PTXCONF_BB_DUMPKMAP is not set
+# PTXCONF_BB_LOADACM is not set
+# PTXCONF_BB_LOADFONT is not set
+# PTXCONF_BB_LOADKMAP is not set
+# PTXCONF_BB_OPENVT is not set
+PTXCONF_BB_RESET=y
+# PTXCONF_BB_SETKEYCODES is not set
+
+#
+# Debian Utilities
+#
+# PTXCONF_BB_MKTEMP is not set
+# PTXCONF_BB_READLINK is not set
+# PTXCONF_BB_RUN_PARTS is not set
+# PTXCONF_BB_WHICH is not set
+
+#
+# Editors
+#
+# PTXCONF_BB_AWK is not set
+PTXCONF_BB_SED=y
+PTXCONF_BB_VI=y
+PTXCONF_BB_FEATURE_VI_COLON=y
+PTXCONF_BB_FEATURE_VI_YANKMARK=y
+PTXCONF_BB_FEATURE_VI_SEARCH=y
+PTXCONF_BB_FEATURE_VI_USE_SIGNALS=y
+PTXCONF_BB_FEATURE_VI_DOT_CMD=y
+PTXCONF_BB_FEATURE_VI_READONLY=y
+PTXCONF_BB_FEATURE_VI_SETOPTS=y
+PTXCONF_BB_FEATURE_VI_SET=y
+PTXCONF_BB_FEATURE_VI_WIN_RESIZE=y
+PTXCONF_BB_FEATURE_VI_OPTIMIZE_CURSOR=y
+
+#
+# File Utilities
+#
+# PTXCONF_BB_CHMOD is not set
+# PTXCONF_BB_CHOWN is not set
+# PTXCONF_BB_CHGRP is not set
+PTXCONF_BB_CP=y
+PTXCONF_BB_DD=y
+PTXCONF_BB_DF=y
+PTXCONF_BB_DU=y
+# PTXCONF_BB_LN is not set
+PTXCONF_BB_LS=y
+PTXCONF_BB_FEATURE_LS_FILETYPES=y
+PTXCONF_BB_FEATURE_LS_FOLLOWLINKS=y
+PTXCONF_BB_FEATURE_LS_RECURSIVE=y
+PTXCONF_BB_FEATURE_LS_SORTFILES=y
+PTXCONF_BB_FEATURE_LS_TIMESTAMPS=y
+PTXCONF_BB_FEATURE_LS_USERNAME=y
+PTXCONF_BB_FEATURE_LS_COLOR=y
+# PTXCONF_BB_MKDIR is not set
+# PTXCONF_BB_MKFIFO is not set
+PTXCONF_BB_MKNOD=y
+# PTXCONF_BB_MV is not set
+# PTXCONF_BB_RM is not set
+# PTXCONF_BB_RMDIR is not set
+PTXCONF_BB_SYNC=y
+# PTXCONF_BB_TOUCH is not set
+
+#
+# Common options for cp and mv
+#
+# PTXCONF_BB_FEATURE_PRESERVE_HARDLINKS is not set
+
+#
+# Common options for ls and more
+#
+# PTXCONF_BB_FEATURE_AUTOWIDTH is not set
+
+#
+# Common options for df, du, ls
+#
+PTXCONF_BB_FEATURE_HUMAN_READABLE=y
+
+#
+# Finding Utilities
+#
+# PTXCONF_BB_FIND is not set
+PTXCONF_BB_GREP=y
+PTXCONF_BB_FEATURE_GREP_EGREP_ALIAS=y
+# PTXCONF_BB_FEATURE_GREP_CONTEXT is not set
+# PTXCONF_BB_XARGS is not set
+
+#
+# Init Utilities
+#
+PTXCONF_BB_INIT=y
+PTXCONF_BB_FEATURE_USE_INITTAB=y
+# PTXCONF_BB_FEATURE_INITRD is not set
+# PTXCONF_BB_FEATURE_INIT_COREDUMPS is not set
+# PTXCONF_BB_FEATURE_EXTRA_QUIET is not set
+PTXCONF_BB_HALT=y
+# PTXCONF_BB_POWEROFF is not set
+PTXCONF_BB_REBOOT=y
+# PTXCONF_BB_START_STOP_DAEMON is not set
+PTXCONF_BB_MESG=y
+
+#
+# Login/Password Management Utilities
+#
+# PTXCONF_BB_USE_BB_PWD_GRP is not set
+# PTXCONF_BB_ADDGROUP is not set
+# PTXCONF_BB_DELGROUP is not set
+# PTXCONF_BB_ADDUSER is not set
+# PTXCONF_BB_DELUSER is not set
+PTXCONF_BB_GETTY=y
+PTXCONF_BB_LOGIN=y
+PTXCONF_BB_FEATURE_SECURETTY=y
+PTXCONF_BB_PASSWD=y
+# PTXCONF_BB_SU is not set
+PTXCONF_BB_FEATURE_SHADOWPASSWDS=y
+# PTXCONF_BB_SULOGIN is not set
+# PTXCONF_BB_VLOCK is not set
+
+#
+# Miscellaneous Utilities
+#
+# PTXCONF_BB_ADJTIMEX is not set
+# PTXCONF_BB_CROND is not set
+# PTXCONF_BB_CRONTAB is not set
+# PTXCONF_BB_DC is not set
+# PTXCONF_BB_DUTMP is not set
+# PTXCONF_BB_MAKEDEVS is not set
+# PTXCONF_BB_MT is not set
+# PTXCONF_BB_STRINGS is not set
+# PTXCONF_BB_TIME is not set
+# PTXCONF_BB_UPDATE is not set
+# PTXCONF_BB_WATCHDOG is not set
+
+#
+# Module Utilities
+#
+PTXCONF_BB_INSMOD=y
+# PTXCONF_BB_FEATURE_OLD_MODULE_INTERFACE is not set
+PTXCONF_BB_FEATURE_NEW_MODULE_INTERFACE=y
+
+#
+# Support new (post 2.1) Linux kernels (Forced enabled)
+#
+# PTXCONF_BB_FEATURE_INSMOD_VERSION_CHECKING is not set
+# PTXCONF_BB_FEATURE_INSMOD_LOADINKMEM is not set
+PTXCONF_BB_LSMOD=y
+# PTXCONF_BB_FEATURE_QUERY_MODULE_INTERFACE is not set
+PTXCONF_BB_MODPROBE=y
+PTXCONF_BB_RMMOD=y
+PTXCONF_BB_FEATURE_CHECK_TAINTED_MODULE=y
+
+#
+# Networking Utilities
+#
+# PTXCONF_BB_FEATURE_IPV6 is not set
+PTXCONF_BB_HOSTNAME=y
+PTXCONF_BB_IFCONFIG=y
+PTXCONF_BB_FEATURE_IFBB_STATUS=y
+PTXCONF_BB_FEATURE_IFBB_SLIP=y
+PTXCONF_BB_FEATURE_IFBB_MEMSTART_IOADDR_IRQ=y
+PTXCONF_BB_FEATURE_IFBB_HW=y
+PTXCONF_BB_FEATURE_IFBB_BROADCAST_PLUS=y
+PTXCONF_BB_IFUPDOWN=y
+PTXCONF_BB_FEATURE_IFUPDOWN_IPV4=y
+# PTXCONF_BB_FEATURE_IFUPDOWN_IPV6 is not set
+# PTXCONF_BB_FEATURE_IFUPDOWN_IPX is not set
+# PTXCONF_BB_FEATURE_IFUPDOWN_MAPPING is not set
+# PTXCONF_BB_IP is not set
+# PTXCONF_BB_IPCALC is not set
+# PTXCONF_BB_IPADDR is not set
+# PTXCONF_BB_IPLINK is not set
+# PTXCONF_BB_IPROUTE is not set
+# PTXCONF_BB_IPTUNNEL is not set
+PTXCONF_BB_NC=y
+PTXCONF_BB_NETSTAT=y
+PTXCONF_BB_NSLOOKUP=y
+PTXCONF_BB_PING=y
+PTXCONF_BB_FEATURE_FANCY_PING=y
+# PTXCONF_BB_ROUTE is not set
+# PTXCONF_BB_TELNET is not set
+PTXCONF_BB_TELNETD=y
+# PTXCONF_BB_TFTP is not set
+PTXCONF_BB_TRACEROUTE=y
+PTXCONF_BB_FEATURE_TRACEROUTE_VERBOSE=y
+# PTXCONF_BB_FEATURE_TRACEROUTE_SO_DEBUG is not set
+# PTXCONF_BB_WGET is not set
+
+#
+# udhcp Server/Client
+#
+# PTXCONF_BB_UDHCPD is not set
+PTXCONF_BB_UDHCPC=y
+# PTXCONF_BB_FEATURE_UDHCP_SYSLOG is not set
+# PTXCONF_BB_FEATURE_UDHCP_DEBUG is not set
+# PTXCONF_BB_FEATURE_UDHCPC_IP is not set
+
+#
+# Process Utilities
+#
+PTXCONF_BB_FREE=y
+PTXCONF_BB_KILL=y
+# PTXCONF_BB_KILLALL is not set
+# PTXCONF_BB_PIDOF is not set
+PTXCONF_BB_PS=y
+# PTXCONF_BB_RENICE is not set
+# PTXCONF_BB_TOP is not set
+PTXCONF_BB_UPTIME=y
+
+#
+# Another Bourne-like Shell
+#
+PTXCONF_BB_FEATURE_SH_IS_ASH=y
+# PTXCONF_BB_FEATURE_SH_IS_HUSH is not set
+# PTXCONF_BB_FEATURE_SH_IS_LASH is not set
+# PTXCONF_BB_FEATURE_SH_IS_MSH is not set
+# PTXCONF_BB_FEATURE_SH_IS_NONE is not set
+PTXCONF_BB_ASH=y
+
+#
+# ash (forced enabled as default shell)
+#
+
+#
+# Ash Shell Options
+#
+# PTXCONF_BB_ASH_JOB_CONTROL is not set
+# PTXCONF_BB_ASH_ALIAS is not set
+# PTXCONF_BB_ASH_MATH_SUPPORT is not set
+# PTXCONF_BB_ASH_GETOPTS is not set
+# PTXCONF_BB_ASH_CMDCMD is not set
+# PTXCONF_BB_ASH_MAIL is not set
+# PTXCONF_BB_ASH_OPTIMIZE_FOR_SIZE is not set
+# PTXCONF_BB_HUSH is not set
+# PTXCONF_BB_LASH is not set
+# PTXCONF_BB_MSH is not set
+
+#
+# Bourne Shell Options
+#
+PTXCONF_BB_FEATURE_COMMAND_EDITING=y
+# PTXCONF_BB_FEATURE_COMMAND_SAVEHISTORY is not set
+PTXCONF_BB_FEATURE_COMMAND_TAB_COMPLETION=y
+# PTXCONF_BB_FEATURE_COMMAND_USERNAME_COMPLETION is not set
+PTXCONF_BB_FEATURE_COMMAND_HISTORY=15
+# PTXCONF_BB_FEATURE_SH_STANDALONE_SHELL is not set
+# PTXCONF_BB_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
+# PTXCONF_BB_FEATURE_SH_FANCY_PROMPT is not set
+# PTXCONF_BB_FEATURE_SH_EXTRA_QUIET is not set
+
+#
+# Shell Utilities
+#
+# PTXCONF_BB_BASENAME is not set
+# PTXCONF_BB_CAL is not set
+# PTXCONF_BB_CHROOT is not set
+PTXCONF_BB_DATE=y
+# PTXCONF_BB_FEATURE_DATE_ISOFMT is not set
+# PTXCONF_BB_DIRNAME is not set
+PTXCONF_BB_ECHO=y
+# PTXCONF_BB_ENV is not set
+# PTXCONF_BB_EXPR is not set
+PTXCONF_BB_FALSE=y
+PTXCONF_BB_HOSTID=y
+PTXCONF_BB_ID=y
+PTXCONF_BB_LOGNAME=y
+PTXCONF_BB_PRINTF=y
+PTXCONF_BB_PWD=y
+# PTXCONF_BB_REALPATH is not set
+PTXCONF_BB_SLEEP=y
+# PTXCONF_BB_STTY is not set
+# PTXCONF_BB_TEE is not set
+PTXCONF_BB_TRUE=y
+PTXCONF_BB_TEST=y
+
+#
+# test (forced enabled for use with shell)
+#
+# PTXCONF_BB_TTY is not set
+PTXCONF_BB_UNAME=y
+# PTXCONF_BB_USLEEP is not set
+# PTXCONF_BB_WATCH is not set
+# PTXCONF_BB_WHO is not set
+# PTXCONF_BB_WHOAMI is not set
+# PTXCONF_BB_YES is not set
+
+#
+# System Logging Utilities
+#
+PTXCONF_BB_KLOGD=y
+PTXCONF_BB_LOGGER=y
+PTXCONF_BB_SYSLOGD=y
+PTXCONF_BB_FEATURE_REMOTE_LOG=y
+PTXCONF_BB_FEATURE_IPC_SYSLOG=y
+PTXCONF_BB_LOGREAD=y
+
+#
+# Text Utilities
+#
+PTXCONF_BB_CAT=y
+# PTXCONF_BB_CMP is not set
+# PTXCONF_BB_CUT is not set
+# PTXCONF_BB_DOS2UNIX is not set
+# PTXCONF_BB_HEAD is not set
+# PTXCONF_BB_LENGTH is not set
+PTXCONF_BB_MD5SUM=y
+# PTXCONF_BB_OD is not set
+# PTXCONF_BB_SORT is not set
+# PTXCONF_BB_TAIL is not set
+# PTXCONF_BB_TR is not set
+# PTXCONF_BB_UNIQ is not set
+# PTXCONF_BB_UUDECODE is not set
+# PTXCONF_BB_UUENCODE is not set
+# PTXCONF_BB_WC is not set
+
+#
+# Linux System Utilities
+#
+PTXCONF_BB_DMESG=y
+# PTXCONF_BB_FBSET is not set
+# PTXCONF_BB_FDFLUSH is not set
+# PTXCONF_BB_FDISK is not set
+# PTXCONF_BB_FREERAMDISK is not set
+# PTXCONF_BB_FSCK_MINIX is not set
+# PTXCONF_BB_MKFS_MINIX is not set
+# PTXCONF_BB_GETOPT is not set
+# PTXCONF_BB_HEXDUMP is not set
+# PTXCONF_BB_HWCLOCK is not set
+# PTXCONF_BB_LOSETUP is not set
+# PTXCONF_BB_MKSWAP is not set
+# PTXCONF_BB_MORE is not set
+
+#
+# Common options for ls and more
+#
+# PTXCONF_BB_PIVOT_ROOT is not set
+# PTXCONF_BB_RDATE is not set
+# PTXCONF_BB_SWAPONOFF is not set
+PTXCONF_BB_MOUNT=y
+PTXCONF_BB_NFSMOUNT=y
+PTXCONF_BB_UMOUNT=y
+PTXCONF_BB_FEATURE_MOUNT_FORCE=y
+
+#
+# Common options for mount/umount
+#
+# PTXCONF_BB_FEATURE_MOUNT_LOOP is not set
+# PTXCONF_BB_FEATURE_MTAB_SUPPORT is not set
+
+#
+# Debugging Options
+#
+# PTXCONF_DODEBUG is not set
+
+#
+# TinyLogin
+#
+
+#
+# Network Tools
+#
+
+#
+# udhcp
+#
+# PTXCONF_UDHCP is not set
+
+#
+# utelnetd
+#
+# PTXCONF_UTELNETD is not set
+
+#
+# LSH
+#
+# PTXCONF_LSH is not set
+
+#
+# proftpd
+#
+# PTXCONF_PROFTPD is not set
+
+#
+# Disk and file utils
+#
+# PTXCONF_E2FSPROGS is not set
+# PTXCONF_GRUB is not set
+# PTXCONF_PTXFLASH is not set
diff --git a/config/ptxconfig-auerswald-20030111-1 b/config/ptxconfig-auerswald-20030111-1
new file mode 100644
index 000000000..1db18cb1a
--- /dev/null
+++ b/config/ptxconfig-auerswald-20030111-1
@@ -0,0 +1,536 @@
+#
+# Automatically generated make config: don't edit
+#
+PTXCONF_PTXCONF=y
+
+#
+# General Options
+#
+
+#
+# Target Options
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_X86 is not set
+PTXCONF_ARCH="arm"
+# PTXCONF_OPT_I386 is not set
+# PTXCONF_OPT_I486 is not set
+# PTXCONF_OPT_I686 is not set
+PTXCONF_OPT_ARM4=y
+PTXCONF_GNU_TARGET="arm-linux"
+PTXCONF_PREFIX="/home/robert/embedded/ptxdist-0.3.7/local"
+
+#
+# Cross Toolchain
+#
+PTXCONF_BUILD_CROSSCHAIN=y
+
+#
+# Root Filesystem
+#
+PTXCONF_ROOTFS_PROC=y
+PTXCONF_ROOTFS_DEV=y
+PTXCONF_ROOTFS_MNT=y
+PTXCONF_ROOTFS_FLOPPY=y
+PTXCONF_ROOTFS_TMP=y
+PTXCONF_ROOTFS_HOME=y
+PTXCONF_ROOTFS_ETC=y
+
+#
+# Debugging Tools
+#
+PTXCONF_KSYMOOPS=y
+
+#
+# Core System
+#
+
+#
+# Kernel
+#
+PTXCONF_KERNEL_2_4_18=y
+# PTXCONF_KERNEL_2_4_19 is not set
+PTXCONF_KERNEL_XSCALE=y
+# PTXCONF_KERNEL_XSCALE_PTX is not set
+# PTXCONF_RTAI is not set
+
+#
+# C Library
+#
+PTXCONF_GLIBC=y
+# PTXCONF_UCLIBC is not set
+PTXCONF_GLIBC_2_2_5=y
+# PTXCONF_GLIBC_2_2_4 is not set
+# PTXCONF_GLIBC_2_2_3 is not set
+# PTXCONF_UCLIBC_0_9_9 is not set
+PTXCONF_GLIBC_PTHREADS=y
+# PTXCONF_GLIBC_FLOATINGPOINT is not set
+# PTXCONF_GLIBC_LIBIO is not set
+PTXCONF_GLIBC_SHARED=y
+# PTXCONF_GLIBC_PROFILED is not set
+PTXCONF_GLIBC_OMITFP=y
+# PTXCONF_GLIBC_BOUNDED is not set
+PTXCONF_GLIBC_CRYPT=y
+PTXCONF_GLIBC_UTIL=y
+PTXCONF_GLIBC_LIBM=y
+PTXCONF_GLIBC_NSS_DNS=y
+PTXCONF_GLIBC_NSS_FILES=y
+PTXCONF_GLIBC_NSS_HESIOD=y
+# PTXCONF_GLIBC_NSS_NIS is not set
+# PTXCONF_GLIBC_NSS_NISPLUS is not set
+# PTXCONF_GLIBC_NSS_COMPAT is not set
+
+#
+# Core Tools
+#
+
+#
+# Bash
+#
+# PTXCONF_BASH is not set
+
+#
+# BusyBox
+#
+PTXCONF_BUSYBOX=y
+PTXCONF_BB_HAVE_DOT_CONFIG=y
+
+#
+# General Configuration
+#
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_USE_MALLOC is not set
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
+PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_IN_BSS=y
+PTXCONF_BB_CONFIG_FEATURE_VERBOSE_USAGE=y
+# PTXCONF_BB_CONFIG_FEATURE_INSTALLER is not set
+# PTXCONF_BB_CONFIG_LOCALE_SUPPORT is not set
+PTXCONF_BB_CONFIG_FEATURE_DEVFS=y
+PTXCONF_BB_CONFIG_FEATURE_DEVPTS=y
+# PTXCONF_BB_CONFIG_FEATURE_CLEAN_UP is not set
+# PTXCONF_BB_CONFIG_FEATURE_SUID is not set
+
+#
+# Build Options
+#
+# PTXCONF_BB_DOSTATIC is not set
+# PTXCONF_BB_DOLFS is not set
+PTXCONF_BB_USING_CROSS_COMPILER=y
+PTXCONF_BB_CROSS_COMPILER_PREFIX="/usr/i386-linux-uclibc/bin/i386-uclibc-"
+PTXCONF_BB_EXTRA_CFLAGS_OPTIONS=""
+
+#
+# Archival Utilities
+#
+# PTXCONF_BB_CONFIG_AR is not set
+PTXCONF_BB_CONFIG_BUNZIP2=y
+# PTXCONF_BB_CONFIG_CPIO is not set
+# PTXCONF_BB_CONFIG_DPKG is not set
+# PTXCONF_BB_CONFIG_DPKG_DEB is not set
+PTXCONF_BB_CONFIG_GUNZIP=y
+PTXCONF_BB_CONFIG_FEATURE_GUNZIP_UNCOMPRESS=y
+PTXCONF_BB_CONFIG_GZIP=y
+# PTXCONF_BB_CONFIG_RPM2CPIO is not set
+# PTXCONF_BB_CONFIG_RPM is not set
+PTXCONF_BB_CONFIG_TAR=y
+PTXCONF_BB_CONFIG_FEATURE_TAR_CREATE=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_BZIP2 is not set
+# PTXCONF_BB_CONFIG_FEATURE_TAR_EXCLUDE is not set
+PTXCONF_BB_CONFIG_FEATURE_TAR_GZIP=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_OLD_FORMAT is not set
+PTXCONF_BB_CONFIG_FEATURE_GNUTAR_LONG_FILENAME=y
+# PTXCONF_BB_CONFIG_FEATURE_UNARCHIVE_TAPE is not set
+# PTXCONF_BB_CONFIG_UNCOMPRESS is not set
+# PTXCONF_BB_CONFIG_UNZIP is not set
+
+#
+# Console Utilities
+#
+# PTXCONF_BB_CONFIG_CHVT is not set
+PTXCONF_BB_CONFIG_CLEAR=y
+# PTXCONF_BB_CONFIG_DEALLOCVT is not set
+# PTXCONF_BB_CONFIG_DUMPKMAP is not set
+# PTXCONF_BB_CONFIG_LOADACM is not set
+# PTXCONF_BB_CONFIG_LOADFONT is not set
+# PTXCONF_BB_CONFIG_LOADKMAP is not set
+# PTXCONF_BB_CONFIG_OPENVT is not set
+PTXCONF_BB_CONFIG_RESET=y
+# PTXCONF_BB_CONFIG_SETKEYCODES is not set
+
+#
+# Debian Utilities
+#
+# PTXCONF_BB_CONFIG_MKTEMP is not set
+# PTXCONF_BB_CONFIG_READLINK is not set
+# PTXCONF_BB_CONFIG_RUN_PARTS is not set
+PTXCONF_BB_CONFIG_WHICH=y
+
+#
+# Editors
+#
+# PTXCONF_BB_CONFIG_AWK is not set
+PTXCONF_BB_CONFIG_SED=y
+PTXCONF_BB_CONFIG_VI=y
+PTXCONF_BB_CONFIG_FEATURE_VI_COLON=y
+PTXCONF_BB_CONFIG_FEATURE_VI_YANKMARK=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SEARCH=y
+PTXCONF_BB_CONFIG_FEATURE_VI_USE_SIGNALS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_DOT_CMD=y
+PTXCONF_BB_CONFIG_FEATURE_VI_READONLY=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SETOPTS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SET=y
+PTXCONF_BB_CONFIG_FEATURE_VI_WIN_RESIZE=y
+PTXCONF_BB_CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
+
+#
+# File Utilities
+#
+# PTXCONF_BB_CONFIG_CHMOD is not set
+# PTXCONF_BB_CONFIG_CHOWN is not set
+# PTXCONF_BB_CONFIG_CHGRP is not set
+PTXCONF_BB_CONFIG_CP=y
+PTXCONF_BB_CONFIG_DD=y
+PTXCONF_BB_CONFIG_DF=y
+PTXCONF_BB_CONFIG_DU=y
+# PTXCONF_BB_CONFIG_LN is not set
+PTXCONF_BB_CONFIG_LS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FILETYPES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FOLLOWLINKS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_RECURSIVE=y
+PTXCONF_BB_CONFIG_FEATURE_LS_SORTFILES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_TIMESTAMPS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_USERNAME=y
+PTXCONF_BB_CONFIG_FEATURE_LS_COLOR=y
+# PTXCONF_BB_CONFIG_MKDIR is not set
+# PTXCONF_BB_CONFIG_MKFIFO is not set
+# PTXCONF_BB_CONFIG_MKNOD is not set
+# PTXCONF_BB_CONFIG_MV is not set
+# PTXCONF_BB_CONFIG_RM is not set
+# PTXCONF_BB_CONFIG_RMDIR is not set
+PTXCONF_BB_CONFIG_SYNC=y
+PTXCONF_BB_CONFIG_TOUCH=y
+
+#
+# Common options for cp and mv
+#
+# PTXCONF_BB_CONFIG_FEATURE_PRESERVE_HARDLINKS is not set
+
+#
+# Common options for ls and more
+#
+PTXCONF_BB_CONFIG_FEATURE_AUTOWIDTH=y
+
+#
+# Common options for df, du, ls
+#
+PTXCONF_BB_CONFIG_FEATURE_HUMAN_READABLE=y
+
+#
+# Finding Utilities
+#
+# PTXCONF_BB_CONFIG_FIND is not set
+PTXCONF_BB_CONFIG_GREP=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_EGREP_ALIAS=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_CONTEXT=y
+# PTXCONF_BB_CONFIG_XARGS is not set
+
+#
+# Init Utilities
+#
+PTXCONF_BB_CONFIG_INIT=y
+PTXCONF_BB_CONFIG_FEATURE_USE_INITTAB=y
+PTXCONF_BB_CONFIG_FEATURE_INITRD=y
+PTXCONF_BB_CONFIG_FEATURE_INIT_COREDUMPS=y
+PTXCONF_BB_CONFIG_FEATURE_EXTRA_QUIET=y
+PTXCONF_BB_CONFIG_HALT=y
+PTXCONF_BB_CONFIG_POWEROFF=y
+PTXCONF_BB_CONFIG_REBOOT=y
+PTXCONF_BB_CONFIG_START_STOP_DAEMON=y
+PTXCONF_BB_CONFIG_MESG=y
+
+#
+# Login/Password Management Utilities
+#
+# PTXCONF_BB_CONFIG_USE_BB_PWD_GRP is not set
+# PTXCONF_BB_CONFIG_ADDGROUP is not set
+# PTXCONF_BB_CONFIG_DELGROUP is not set
+# PTXCONF_BB_CONFIG_ADDUSER is not set
+# PTXCONF_BB_CONFIG_DELUSER is not set
+PTXCONF_BB_CONFIG_GETTY=y
+PTXCONF_BB_CONFIG_LOGIN=y
+PTXCONF_BB_CONFIG_FEATURE_SECURETTY=y
+PTXCONF_BB_CONFIG_PASSWD=y
+# PTXCONF_BB_CONFIG_SU is not set
+PTXCONF_BB_CONFIG_FEATURE_SHADOWPASSWDS=y
+# PTXCONF_BB_CONFIG_SULOGIN is not set
+# PTXCONF_BB_CONFIG_VLOCK is not set
+
+#
+# Miscellaneous Utilities
+#
+# PTXCONF_BB_CONFIG_ADJTIMEX is not set
+# PTXCONF_BB_CONFIG_CROND is not set
+# PTXCONF_BB_CONFIG_CRONTAB is not set
+# PTXCONF_BB_CONFIG_DC is not set
+# PTXCONF_BB_CONFIG_DUTMP is not set
+# PTXCONF_BB_CONFIG_MAKEDEVS is not set
+# PTXCONF_BB_CONFIG_MT is not set
+# PTXCONF_BB_CONFIG_STRINGS is not set
+PTXCONF_BB_CONFIG_TIME=y
+# PTXCONF_BB_CONFIG_UPDATE is not set
+PTXCONF_BB_CONFIG_WATCHDOG=y
+
+#
+# Module Utilities
+#
+PTXCONF_BB_CONFIG_INSMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_OLD_MODULE_INTERFACE is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
+PTXCONF_BB_CONFIG_LSMOD=y
+PTXCONF_BB_CONFIG_MODPROBE=y
+PTXCONF_BB_CONFIG_RMMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set
+
+#
+# Networking Utilities
+#
+# PTXCONF_BB_CONFIG_FEATURE_IPV6 is not set
+PTXCONF_BB_CONFIG_ARPING=y
+# PTXCONF_BB_CONFIG_FTPGET is not set
+# PTXCONF_BB_CONFIG_FTPPUT is not set
+PTXCONF_BB_CONFIG_HOSTNAME=y
+PTXCONF_BB_CONFIG_HTTPD=y
+# PTXCONF_BB_CONFIG_FEATURE_HTTPD_BASIC_AUTH is not set
+PTXCONF_BB_CONFIG_IFCONFIG=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_STATUS=y
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_SLIP is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_HW=y
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS is not set
+PTXCONF_BB_CONFIG_IFUPDOWN=y
+PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV4=y
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV6 is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPX is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_MAPPING is not set
+PTXCONF_BB_CONFIG_IP=y
+PTXCONF_CONFIG_FEATURE_IP_ADDRESS=y
+PTXCONF_CONFIG_FEATURE_IP_LINK=y
+PTXCONF_CONFIG_FEATURE_IP_ROUTE=y
+PTXCONF_CONFIG_FEATURE_IP_TUNNEL=y
+# PTXCONF_BB_CONFIG_IPCALC is not set
+# PTXCONF_BB_CONFIG_IPADDR is not set
+# PTXCONF_BB_CONFIG_IPLINK is not set
+# PTXCONF_BB_CONFIG_IPROUTE is not set
+# PTXCONF_BB_CONFIG_IPTUNNEL is not set
+# PTXCONF_BB_CONFIG_NAMEIF is not set
+PTXCONF_BB_CONFIG_NC=y
+PTXCONF_BB_CONFIG_NETSTAT=y
+# PTXCONF_BB_CONFIG_NSLOOKUP is not set
+PTXCONF_BB_CONFIG_PING=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_PING=y
+PTXCONF_BB_CONFIG_ROUTE=y
+PTXCONF_BB_CONFIG_TELNET=y
+PTXCONF_BB_CONFIG_FEATURE_TELNET_TTYPE=y
+# PTXCONF_BB_CONFIG_TELNETD is not set
+# PTXCONF_BB_CONFIG_TFTP is not set
+PTXCONF_BB_CONFIG_TRACEROUTE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_SO_DEBUG=y
+PTXCONF_BB_CONFIG_WGET=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_STATUSBAR=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_AUTHENTICATION=y
+
+#
+# udhcp Server/Client
+#
+PTXCONF_BB_CONFIG_UDHCPD=y
+PTXCONF_BB_CONFIG_UDHCPC=y
+PTXCONF_BB_CONFIG_DUMPLEASES=y
+# PTXCONF_BB_CONFIG_FEATURE_UDHCP_SYSLOG is not set
+# PTXCONF_BB_CONFIG_FEATURE_UDHCP_DEBUG is not set
+
+#
+# Process Utilities
+#
+PTXCONF_BB_CONFIG_FREE=y
+PTXCONF_BB_CONFIG_KILL=y
+PTXCONF_BB_CONFIG_KILLALL=y
+# PTXCONF_BB_CONFIG_PIDOF is not set
+PTXCONF_BB_CONFIG_PS=y
+# PTXCONF_BB_CONFIG_RENICE is not set
+PTXCONF_BB_CONFIG_TOP=y
+PTXCONF_BB_FEATURE_CPU_USAGE_PERCENTAGE=y
+PTXCONF_BB_CONFIG_UPTIME=y
+
+#
+# Another Bourne-like Shell
+#
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_ASH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_HUSH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_LASH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_MSH is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_IS_NONE=y
+PTXCONF_BB_CONFIG_ASH=y
+
+#
+# Ash Shell Options
+#
+PTXCONF_BB_CONFIG_ASH_JOB_CONTROL=y
+PTXCONF_BB_CONFIG_ASH_ALIAS=y
+PTXCONF_BB_CONFIG_ASH_MATH_SUPPORT=y
+# PTXCONF_BB_CONFIG_ASH_GETOPTS is not set
+# PTXCONF_BB_CONFIG_ASH_CMDCMD is not set
+# PTXCONF_BB_CONFIG_ASH_MAIL is not set
+PTXCONF_BB_CONFIG_ASH_OPTIMIZE_FOR_SIZE=y
+# PTXCONF_BB_CONFIG_HUSH is not set
+# PTXCONF_BB_CONFIG_LASH is not set
+# PTXCONF_BB_CONFIG_MSH is not set
+
+#
+# Bourne Shell Options
+#
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_EDITING=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_SAVEHISTORY=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_TAB_COMPLETION=y
+# PTXCONF_BB_CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION is not set
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_HISTORY=15
+# PTXCONF_BB_CONFIG_FEATURE_SH_STANDALONE_SHELL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_FANCY_PROMPT=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_EXTRA_QUIET is not set
+
+#
+# Shell Utilities
+#
+PTXCONF_BB_CONFIG_BASENAME=y
+# PTXCONF_BB_CONFIG_CAL is not set
+# PTXCONF_BB_CONFIG_CHROOT is not set
+PTXCONF_CONFIG_DATE=y
+# PTXCONF_BB_CONFIG_DIRNAME is not set
+PTXCONF_BB_CONFIG_ECHO=y
+# PTXCONF_BB_CONFIG_ENV is not set
+# PTXCONF_BB_CONFIG_EXPR is not set
+PTXCONF_CONFIG_FALSE=y
+PTXCONF_BB_CONFIG_HOSTID=y
+# PTXCONF_BB_CONFIG_ID is not set
+# PTXCONF_BB_CONFIG_LOGNAME is not set
+# PTXCONF_BB_CONFIG_PRINTF is not set
+PTXCONF_BB_CONFIG_PWD=y
+# PTXCONF_BB_CONFIG_REALPATH is not set
+# PTXCONF_BB_CONFIG_SLEEP is not set
+PTXCONF_BB_CONFIG_STTY=y
+# PTXCONF_BB_CONFIG_TEE is not set
+PTXCONF_CONFIG_TRUE=y
+# PTXCONF_CONFIG_TEST is not set
+PTXCONF_BB_CONFIG_TTY=y
+PTXCONF_BB_CONFIG_UNAME=y
+# PTXCONF_BB_CONFIG_USLEEP is not set
+# PTXCONF_BB_CONFIG_WATCH is not set
+PTXCONF_BB_CONFIG_WHO=y
+PTXCONF_BB_CONFIG_WHOAMI=y
+PTXCONF_BB_CONFIG_YES=y
+
+#
+# System Logging Utilities
+#
+PTXCONF_BB_CONFIG_KLOGD=y
+PTXCONF_BB_CONFIG_LOGGER=y
+PTXCONF_BB_CONFIG_SYSLOGD=y
+PTXCONF_BB_CONFIG_FEATURE_REMOTE_LOG=y
+PTXCONF_BB_CONFIG_FEATURE_IPC_SYSLOG=y
+PTXCONF_BB_CONFIG_LOGREAD=y
+
+#
+# Text Utilities
+#
+PTXCONF_BB_CONFIG_CAT=y
+# PTXCONF_BB_CONFIG_CMP is not set
+# PTXCONF_BB_CONFIG_CUT is not set
+# PTXCONF_BB_CONFIG_DOS2UNIX is not set
+# PTXCONF_BB_CONFIG_HEAD is not set
+# PTXCONF_BB_CONFIG_LENGTH is not set
+# PTXCONF_BB_CONFIG_MD5SUM is not set
+# PTXCONF_BB_CONFIG_OD is not set
+# PTXCONF_BB_CONFIG_SORT is not set
+PTXCONF_BB_CONFIG_TAIL=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_TAIL=y
+# PTXCONF_BB_CONFIG_TR is not set
+# PTXCONF_BB_CONFIG_UNIQ is not set
+# PTXCONF_BB_CONFIG_UUDECODE is not set
+# PTXCONF_BB_CONFIG_UUENCODE is not set
+# PTXCONF_BB_CONFIG_WC is not set
+
+#
+# Linux System Utilities
+#
+PTXCONF_BB_CONFIG_DMESG=y
+# PTXCONF_BB_CONFIG_FBSET is not set
+# PTXCONF_BB_CONFIG_FDFLUSH is not set
+# PTXCONF_BB_CONFIG_FDISK is not set
+# PTXCONF_BB_CONFIG_FREERAMDISK is not set
+# PTXCONF_BB_CONFIG_FSCK_MINIX is not set
+# PTXCONF_BB_CONFIG_MKFS_MINIX is not set
+# PTXCONF_BB_CONFIG_GETOPT is not set
+# PTXCONF_BB_CONFIG_HEXDUMP is not set
+PTXCONF_BB_CONFIG_HWCLOCK=y
+PTXCONF_BB_CONFIG_FEATURE_HWCLOCK_LONGOPTIONS=y
+# PTXCONF_BB_CONFIG_LOSETUP is not set
+# PTXCONF_BB_CONFIG_MKSWAP is not set
+# PTXCONF_BB_CONFIG_MORE is not set
+
+#
+# Common options for ls and more
+#
+# PTXCONF_BB_CONFIG_PIVOT_ROOT is not set
+# PTXCONF_BB_CONFIG_RDATE is not set
+# PTXCONF_BB_CONFIG_SWAPONOFF is not set
+PTXCONF_BB_CONFIG_MOUNT=y
+PTXCONF_BB_CONFIG_NFSMOUNT=y
+PTXCONF_BB_CONFIG_UMOUNT=y
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_FORCE=y
+
+#
+# Common options for mount/umount
+#
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_LOOP=y
+# PTXCONF_BB_CONFIG_FEATURE_MTAB_SUPPORT is not set
+
+#
+# Debugging Options
+#
+# PTXCONF_BB_DODEBUG is not set
+
+#
+# TinyLogin
+#
+
+#
+# Network Tools
+#
+
+#
+# udhcp
+#
+# PTXCONF_UDHCP is not set
+
+#
+# utelnetd
+#
+# PTXCONF_UTELNETD is not set
+
+#
+# LSH
+#
+# PTXCONF_LSH is not set
+
+#
+# proftpd
+#
+# PTXCONF_PROFTPD is not set
+
+#
+# Disk and file utils
+#
+# PTXCONF_E2FSPROGS is not set
+# PTXCONF_GRUB is not set
+# PTXCONF_PTXFLASH is not set
diff --git a/config/ptxconfig-auerswald-20030114-1 b/config/ptxconfig-auerswald-20030114-1
new file mode 100644
index 000000000..94281b8c9
--- /dev/null
+++ b/config/ptxconfig-auerswald-20030114-1
@@ -0,0 +1,548 @@
+#
+# Automatically generated make config: don't edit
+#
+PTXCONF_PTXCONF=y
+
+#
+# General Options
+#
+
+#
+# Target Options
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_X86 is not set
+PTXCONF_ARCH="arm"
+# PTXCONF_OPT_I386 is not set
+# PTXCONF_OPT_I486 is not set
+# PTXCONF_OPT_I686 is not set
+PTXCONF_OPT_ARM4=y
+PTXCONF_GNU_TARGET="arm-linux"
+PTXCONF_PREFIX="/home/wmues/20030114/ptxdist-0.3.13/local"
+
+#
+# Cross Toolchain
+#
+PTXCONF_BUILD_CROSSCHAIN=y
+
+#
+# Root Filesystem
+#
+PTXCONF_ROOTFS_PROC=y
+PTXCONF_ROOTFS_DEV=y
+PTXCONF_ROOTFS_MNT=y
+# PTXCONF_ROOTFS_FLOPPY is not set
+PTXCONF_ROOTFS_TMP=y
+PTXCONF_ROOTFS_HOME=y
+PTXCONF_ROOTFS_ETC=y
+
+#
+# Debugging Tools
+#
+# PTXCONF_KSYMOOPS is not set
+
+#
+# Core System
+#
+
+#
+# Kernel
+#
+# PTXCONF_KERNEL_2_4_18 is not set
+PTXCONF_KERNEL_2_4_19=y
+PTXCONF_KERNEL_XSCALE=y
+PTXCONF_KERNEL_XSCALE_PTX=y
+# PTXCONF_RTAI is not set
+
+#
+# C Library
+#
+PTXCONF_GLIBC=y
+# PTXCONF_UCLIBC is not set
+PTXCONF_GLIBC_2_2_5=y
+# PTXCONF_GLIBC_2_2_4 is not set
+# PTXCONF_GLIBC_2_2_3 is not set
+# PTXCONF_UCLIBC_0_9_9 is not set
+PTXCONF_GLIBC_PTHREADS=y
+# PTXCONF_GLIBC_FLOATINGPOINT is not set
+# PTXCONF_GLIBC_LIBIO is not set
+PTXCONF_GLIBC_SHARED=y
+# PTXCONF_GLIBC_PROFILED is not set
+PTXCONF_GLIBC_OMITFP=y
+# PTXCONF_GLIBC_BOUNDED is not set
+PTXCONF_GLIBC_CRYPT=y
+PTXCONF_GLIBC_UTIL=y
+PTXCONF_GLIBC_LIBM=y
+PTXCONF_GLIBC_NSS_DNS=y
+PTXCONF_GLIBC_NSS_FILES=y
+# PTXCONF_GLIBC_NSS_HESIOD is not set
+# PTXCONF_GLIBC_NSS_NIS is not set
+# PTXCONF_GLIBC_NSS_NISPLUS is not set
+# PTXCONF_GLIBC_NSS_COMPAT is not set
+
+#
+# Core Tools
+#
+
+#
+# Bash
+#
+# PTXCONF_BASH is not set
+
+#
+# BusyBox
+#
+PTXCONF_BUSYBOX=y
+PTXCONF_BB_HAVE_DOT_CONFIG=y
+
+#
+# General Configuration
+#
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_USE_MALLOC is not set
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
+PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_IN_BSS=y
+PTXCONF_BB_CONFIG_FEATURE_VERBOSE_USAGE=y
+# PTXCONF_BB_CONFIG_FEATURE_INSTALLER is not set
+# PTXCONF_BB_CONFIG_LOCALE_SUPPORT is not set
+PTXCONF_BB_CONFIG_FEATURE_DEVFS=y
+PTXCONF_BB_CONFIG_FEATURE_DEVPTS=y
+# PTXCONF_BB_CONFIG_FEATURE_CLEAN_UP is not set
+PTXCONF_BB_CONFIG_FEATURE_SUID=y
+PTXCONF_BB_CONFIG_FEATURE_SUID_CONFIG=y
+# PTXCONF_BB_CONFIG_FEATURE_SUID_CONFIG_QUIET is not set
+
+#
+# Build Options
+#
+PTXCONF_BB_DOSTATIC=y
+# PTXCONF_BB_DOLFS is not set
+PTXCONF_BB_USING_CROSS_COMPILER=y
+PTXCONF_BB_CROSS_COMPILER_PREFIX="arm-linux-"
+PTXCONF_BB_EXTRA_CFLAGS_OPTIONS=""
+
+#
+# Archival Utilities
+#
+# PTXCONF_BB_CONFIG_AR is not set
+# PTXCONF_BB_CONFIG_BUNZIP2 is not set
+# PTXCONF_BB_CONFIG_CPIO is not set
+# PTXCONF_BB_CONFIG_DPKG is not set
+# PTXCONF_BB_CONFIG_DPKG_DEB is not set
+# PTXCONF_BB_CONFIG_GUNZIP is not set
+PTXCONF_BB_CONFIG_GZIP=y
+# PTXCONF_BB_CONFIG_RPM2CPIO is not set
+# PTXCONF_BB_CONFIG_RPM is not set
+PTXCONF_BB_CONFIG_TAR=y
+PTXCONF_BB_CONFIG_FEATURE_TAR_CREATE=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_BZIP2 is not set
+# PTXCONF_BB_CONFIG_FEATURE_TAR_EXCLUDE is not set
+PTXCONF_BB_CONFIG_FEATURE_TAR_GZIP=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_OLD_FORMAT is not set
+PTXCONF_BB_CONFIG_FEATURE_GNUTAR_LONG_FILENAME=y
+# PTXCONF_BB_CONFIG_FEATURE_UNARCHIVE_TAPE is not set
+# PTXCONF_BB_CONFIG_UNCOMPRESS is not set
+# PTXCONF_BB_CONFIG_UNZIP is not set
+
+#
+# Console Utilities
+#
+# PTXCONF_BB_CONFIG_CHVT is not set
+PTXCONF_BB_CONFIG_CLEAR=y
+# PTXCONF_BB_CONFIG_DEALLOCVT is not set
+# PTXCONF_BB_CONFIG_DUMPKMAP is not set
+# PTXCONF_BB_CONFIG_LOADACM is not set
+# PTXCONF_BB_CONFIG_LOADFONT is not set
+# PTXCONF_BB_CONFIG_LOADKMAP is not set
+# PTXCONF_BB_CONFIG_OPENVT is not set
+PTXCONF_BB_CONFIG_RESET=y
+# PTXCONF_BB_CONFIG_SETKEYCODES is not set
+
+#
+# Debian Utilities
+#
+# PTXCONF_BB_CONFIG_MKTEMP is not set
+# PTXCONF_BB_CONFIG_READLINK is not set
+# PTXCONF_BB_CONFIG_RUN_PARTS is not set
+PTXCONF_BB_CONFIG_WHICH=y
+
+#
+# Editors
+#
+# PTXCONF_BB_CONFIG_AWK is not set
+PTXCONF_BB_CONFIG_SED=y
+PTXCONF_BB_CONFIG_VI=y
+PTXCONF_BB_CONFIG_FEATURE_VI_COLON=y
+PTXCONF_BB_CONFIG_FEATURE_VI_YANKMARK=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SEARCH=y
+PTXCONF_BB_CONFIG_FEATURE_VI_USE_SIGNALS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_DOT_CMD=y
+PTXCONF_BB_CONFIG_FEATURE_VI_READONLY=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SETOPTS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SET=y
+PTXCONF_BB_CONFIG_FEATURE_VI_WIN_RESIZE=y
+PTXCONF_BB_CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
+
+#
+# File Utilities
+#
+PTXCONF_BB_CONFIG_CHMOD=y
+PTXCONF_BB_CONFIG_CHOWN=y
+PTXCONF_BB_CONFIG_CHGRP=y
+PTXCONF_BB_CONFIG_CP=y
+PTXCONF_BB_CONFIG_DD=y
+PTXCONF_BB_CONFIG_DF=y
+PTXCONF_BB_CONFIG_DU=y
+PTXCONF_BB_CONFIG_LN=y
+PTXCONF_BB_CONFIG_LS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FILETYPES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FOLLOWLINKS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_RECURSIVE=y
+PTXCONF_BB_CONFIG_FEATURE_LS_SORTFILES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_TIMESTAMPS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_USERNAME=y
+PTXCONF_BB_CONFIG_FEATURE_LS_COLOR=y
+PTXCONF_BB_CONFIG_MKDIR=y
+# PTXCONF_BB_CONFIG_MKFIFO is not set
+PTXCONF_BB_CONFIG_MKNOD=y
+PTXCONF_BB_CONFIG_MV=y
+PTXCONF_BB_CONFIG_RM=y
+# PTXCONF_BB_CONFIG_RMDIR is not set
+PTXCONF_BB_CONFIG_SYNC=y
+PTXCONF_BB_CONFIG_TOUCH=y
+
+#
+# Common options for cp and mv
+#
+PTXCONF_BB_CONFIG_FEATURE_PRESERVE_HARDLINKS=y
+
+#
+# Common options for ls and more
+#
+PTXCONF_BB_CONFIG_FEATURE_AUTOWIDTH=y
+
+#
+# Common options for df, du, ls
+#
+PTXCONF_BB_CONFIG_FEATURE_HUMAN_READABLE=y
+
+#
+# Finding Utilities
+#
+# PTXCONF_BB_CONFIG_FIND is not set
+PTXCONF_BB_CONFIG_GREP=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_EGREP_ALIAS=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_CONTEXT=y
+# PTXCONF_BB_CONFIG_XARGS is not set
+
+#
+# Init Utilities
+#
+PTXCONF_BB_CONFIG_INIT=y
+PTXCONF_BB_CONFIG_FEATURE_USE_INITTAB=y
+PTXCONF_BB_CONFIG_FEATURE_INITRD=y
+PTXCONF_BB_CONFIG_FEATURE_INIT_COREDUMPS=y
+PTXCONF_BB_CONFIG_FEATURE_EXTRA_QUIET=y
+PTXCONF_BB_CONFIG_HALT=y
+PTXCONF_BB_CONFIG_POWEROFF=y
+PTXCONF_BB_CONFIG_REBOOT=y
+# PTXCONF_BB_CONFIG_START_STOP_DAEMON is not set
+PTXCONF_BB_CONFIG_MESG=y
+
+#
+# Login/Password Management Utilities
+#
+PTXCONF_BB_CONFIG_USE_BB_PWD_GRP=y
+PTXCONF_BB_CONFIG_ADDGROUP=y
+PTXCONF_BB_CONFIG_DELGROUP=y
+PTXCONF_BB_CONFIG_ADDUSER=y
+PTXCONF_BB_CONFIG_DELUSER=y
+PTXCONF_BB_CONFIG_GETTY=y
+PTXCONF_BB_CONFIG_LOGIN=y
+PTXCONF_BB_CONFIG_FEATURE_SECURETTY=y
+PTXCONF_BB_CONFIG_PASSWD=y
+PTXCONF_BB_CONFIG_SU=y
+PTXCONF_BB_CONFIG_FEATURE_SHADOWPASSWDS=y
+PTXCONF_BB_CONFIG_USE_BB_SHADOW=y
+# PTXCONF_BB_CONFIG_SULOGIN is not set
+# PTXCONF_BB_CONFIG_VLOCK is not set
+
+#
+# Miscellaneous Utilities
+#
+PTXCONF_BB_CONFIG_ADJTIMEX=y
+# PTXCONF_BB_CONFIG_CROND is not set
+# PTXCONF_BB_CONFIG_CRONTAB is not set
+# PTXCONF_BB_CONFIG_DC is not set
+# PTXCONF_BB_CONFIG_DUTMP is not set
+PTXCONF_BB_CONFIG_MAKEDEVS=y
+# PTXCONF_BB_CONFIG_MT is not set
+# PTXCONF_BB_CONFIG_STRINGS is not set
+PTXCONF_BB_CONFIG_TIME=y
+# PTXCONF_BB_CONFIG_UPDATE is not set
+PTXCONF_BB_CONFIG_WATCHDOG=y
+
+#
+# Module Utilities
+#
+PTXCONF_BB_CONFIG_INSMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_OLD_MODULE_INTERFACE is not set
+PTXCONF_BB_CONFIG_FEATURE_NEW_MODULE_INTERFACE=y
+
+#
+# Support new (post 2.1) Linux kernels (Forced enabled)
+#
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
+PTXCONF_BB_CONFIG_LSMOD=y
+PTXCONF_BB_CONFIG_FEATURE_QUERY_MODULE_INTERFACE=y
+PTXCONF_BB_CONFIG_MODPROBE=y
+PTXCONF_BB_CONFIG_RMMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set
+
+#
+# Networking Utilities
+#
+# PTXCONF_BB_CONFIG_FEATURE_IPV6 is not set
+PTXCONF_BB_CONFIG_ARPING=y
+PTXCONF_BB_CONFIG_FTPGET=y
+PTXCONF_BB_CONFIG_FTPPUT=y
+PTXCONF_BB_CONFIG_HOSTNAME=y
+# PTXCONF_BB_CONFIG_HTTPD is not set
+PTXCONF_BB_CONFIG_IFCONFIG=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_STATUS=y
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_SLIP is not set
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_HW=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y
+PTXCONF_BB_CONFIG_IFUPDOWN=y
+PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV4=y
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV6 is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPX is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_MAPPING is not set
+# PTXCONF_BB_CONFIG_IP is not set
+# PTXCONF_BB_CONFIG_IPCALC is not set
+# PTXCONF_BB_CONFIG_IPADDR is not set
+# PTXCONF_BB_CONFIG_IPLINK is not set
+# PTXCONF_BB_CONFIG_IPROUTE is not set
+# PTXCONF_BB_CONFIG_IPTUNNEL is not set
+# PTXCONF_BB_CONFIG_NAMEIF is not set
+PTXCONF_BB_CONFIG_NC=y
+PTXCONF_BB_CONFIG_NETSTAT=y
+PTXCONF_BB_CONFIG_NSLOOKUP=y
+PTXCONF_BB_CONFIG_PING=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_PING=y
+PTXCONF_BB_CONFIG_ROUTE=y
+PTXCONF_BB_CONFIG_TELNET=y
+PTXCONF_BB_CONFIG_FEATURE_TELNET_TTYPE=y
+PTXCONF_BB_CONFIG_TELNETD=y
+# PTXCONF_BB_CONFIG_TFTP is not set
+PTXCONF_BB_CONFIG_TRACEROUTE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_SO_DEBUG=y
+PTXCONF_BB_CONFIG_WGET=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_STATUSBAR=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_AUTHENTICATION=y
+
+#
+# udhcp Server/Client
+#
+# PTXCONF_BB_CONFIG_UDHCPD is not set
+# PTXCONF_BB_CONFIG_UDHCPC is not set
+
+#
+# Process Utilities
+#
+PTXCONF_BB_CONFIG_FREE=y
+PTXCONF_BB_CONFIG_KILL=y
+PTXCONF_BB_CONFIG_KILLALL=y
+# PTXCONF_BB_CONFIG_PIDOF is not set
+PTXCONF_BB_CONFIG_PS=y
+# PTXCONF_BB_CONFIG_RENICE is not set
+PTXCONF_BB_CONFIG_TOP=y
+PTXCONF_BB_FEATURE_CPU_USAGE_PERCENTAGE=y
+PTXCONF_BB_CONFIG_UPTIME=y
+
+#
+# Another Bourne-like Shell
+#
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_ASH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_HUSH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_LASH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_MSH is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_IS_NONE=y
+PTXCONF_BB_CONFIG_ASH=y
+
+#
+# Ash Shell Options
+#
+PTXCONF_BB_CONFIG_ASH_JOB_CONTROL=y
+PTXCONF_BB_CONFIG_ASH_ALIAS=y
+PTXCONF_BB_CONFIG_ASH_MATH_SUPPORT=y
+# PTXCONF_BB_CONFIG_ASH_GETOPTS is not set
+# PTXCONF_BB_CONFIG_ASH_CMDCMD is not set
+# PTXCONF_BB_CONFIG_ASH_MAIL is not set
+PTXCONF_BB_CONFIG_ASH_OPTIMIZE_FOR_SIZE=y
+# PTXCONF_BB_CONFIG_HUSH is not set
+# PTXCONF_BB_CONFIG_LASH is not set
+# PTXCONF_BB_CONFIG_MSH is not set
+
+#
+# Bourne Shell Options
+#
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_EDITING=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_SAVEHISTORY=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_TAB_COMPLETION=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_HISTORY=15
+# PTXCONF_BB_CONFIG_FEATURE_SH_STANDALONE_SHELL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_FANCY_PROMPT=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_EXTRA_QUIET is not set
+
+#
+# Shell Utilities
+#
+PTXCONF_BB_CONFIG_BASENAME=y
+# PTXCONF_BB_CONFIG_CAL is not set
+PTXCONF_BB_CONFIG_CHROOT=y
+PTXCONF_BB_CONFIG_DATE=y
+PTXCONF_BB_CONFIG_FEATURE_DATE_ISOFMT=y
+PTXCONF_BB_CONFIG_DIRNAME=y
+PTXCONF_BB_CONFIG_ECHO=y
+# PTXCONF_BB_CONFIG_ENV is not set
+# PTXCONF_BB_CONFIG_EXPR is not set
+PTXCONF_BB_CONFIG_FALSE=y
+PTXCONF_BB_CONFIG_HOSTID=y
+# PTXCONF_BB_CONFIG_ID is not set
+# PTXCONF_BB_CONFIG_LOGNAME is not set
+# PTXCONF_BB_CONFIG_PRINTF is not set
+PTXCONF_BB_CONFIG_PWD=y
+# PTXCONF_BB_CONFIG_REALPATH is not set
+PTXCONF_BB_CONFIG_SLEEP=y
+PTXCONF_BB_CONFIG_STTY=y
+# PTXCONF_BB_CONFIG_TEE is not set
+PTXCONF_BB_CONFIG_TRUE=y
+PTXCONF_BB_CONFIG_TEST=y
+
+#
+# test (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TTY=y
+PTXCONF_BB_CONFIG_UNAME=y
+# PTXCONF_BB_CONFIG_USLEEP is not set
+# PTXCONF_BB_CONFIG_WATCH is not set
+PTXCONF_BB_CONFIG_WHO=y
+PTXCONF_BB_CONFIG_WHOAMI=y
+PTXCONF_BB_CONFIG_YES=y
+
+#
+# System Logging Utilities
+#
+PTXCONF_BB_CONFIG_KLOGD=y
+PTXCONF_BB_CONFIG_LOGGER=y
+PTXCONF_BB_CONFIG_SYSLOGD=y
+PTXCONF_BB_CONFIG_FEATURE_REMOTE_LOG=y
+PTXCONF_BB_CONFIG_FEATURE_IPC_SYSLOG=y
+PTXCONF_BB_CONFIG_LOGREAD=y
+
+#
+# Text Utilities
+#
+PTXCONF_BB_CONFIG_CAT=y
+# PTXCONF_BB_CONFIG_CMP is not set
+# PTXCONF_BB_CONFIG_CUT is not set
+# PTXCONF_BB_CONFIG_DOS2UNIX is not set
+# PTXCONF_BB_CONFIG_HEAD is not set
+# PTXCONF_BB_CONFIG_LENGTH is not set
+# PTXCONF_BB_CONFIG_MD5SUM is not set
+# PTXCONF_BB_CONFIG_OD is not set
+# PTXCONF_BB_CONFIG_SORT is not set
+PTXCONF_BB_CONFIG_TAIL=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_TAIL=y
+# PTXCONF_BB_CONFIG_TR is not set
+# PTXCONF_BB_CONFIG_UNIQ is not set
+# PTXCONF_BB_CONFIG_UUDECODE is not set
+# PTXCONF_BB_CONFIG_UUENCODE is not set
+# PTXCONF_BB_CONFIG_WC is not set
+
+#
+# Linux System Utilities
+#
+PTXCONF_BB_CONFIG_DMESG=y
+# PTXCONF_BB_CONFIG_FBSET is not set
+# PTXCONF_BB_CONFIG_FDFLUSH is not set
+PTXCONF_BB_CONFIG_FDISK=y
+PTXCONF_BB_CONFIG_FEATURE_FDISK_WRITABLE=y
+# PTXCONF_BB_CONFIG_FEATURE_AIX_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SGI_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SUN_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_OSF_LABEL is not set
+PTXCONF_BB_CONFIG_FEATURE_FDISK_ADVANCED=y
+# PTXCONF_BB_CONFIG_FREERAMDISK is not set
+# PTXCONF_BB_CONFIG_FSCK_MINIX is not set
+# PTXCONF_BB_CONFIG_MKFS_MINIX is not set
+# PTXCONF_BB_CONFIG_GETOPT is not set
+PTXCONF_BB_CONFIG_HEXDUMP=y
+PTXCONF_BB_CONFIG_HWCLOCK=y
+PTXCONF_BB_CONFIG_FEATURE_HWCLOCK_LONGOPTIONS=y
+# PTXCONF_BB_CONFIG_LOSETUP is not set
+# PTXCONF_BB_CONFIG_MKSWAP is not set
+PTXCONF_BB_CONFIG_MORE=y
+PTXCONF_BB_CONFIG_FEATURE_USE_TERMIOS=y
+
+#
+# Common options for ls and more
+#
+# PTXCONF_BB_CONFIG_PIVOT_ROOT is not set
+# PTXCONF_BB_CONFIG_RDATE is not set
+# PTXCONF_BB_CONFIG_SWAPONOFF is not set
+PTXCONF_BB_CONFIG_MOUNT=y
+PTXCONF_BB_CONFIG_NFSMOUNT=y
+PTXCONF_BB_CONFIG_UMOUNT=y
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_FORCE=y
+
+#
+# Common options for mount/umount
+#
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_LOOP=y
+# PTXCONF_BB_CONFIG_FEATURE_MTAB_SUPPORT is not set
+
+#
+# Debugging Options
+#
+# PTXCONF_BB_DODEBUG is not set
+
+#
+# TinyLogin
+#
+
+#
+# Network Tools
+#
+
+#
+# udhcp
+#
+# PTXCONF_UDHCP is not set
+
+#
+# utelnetd
+#
+# PTXCONF_UTELNETD is not set
+
+#
+# LSH
+#
+# PTXCONF_LSH is not set
+
+#
+# proftpd
+#
+# PTXCONF_PROFTPD is not set
+
+#
+# Disk and file utils
+#
+# PTXCONF_E2FSPROGS is not set
+# PTXCONF_GRUB is not set
+# PTXCONF_PTXFLASH is not set
diff --git a/config/ptxconfig-auerswald-20030119-1 b/config/ptxconfig-auerswald-20030119-1
new file mode 100644
index 000000000..4daaae857
--- /dev/null
+++ b/config/ptxconfig-auerswald-20030119-1
@@ -0,0 +1,548 @@
+#
+# Automatically generated make config: don't edit
+#
+PTXCONF_PTXCONF=y
+
+#
+# General Options
+#
+
+#
+# Target Options
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_X86 is not set
+PTXCONF_ARCH="arm"
+# PTXCONF_OPT_I386 is not set
+# PTXCONF_OPT_I486 is not set
+# PTXCONF_OPT_I686 is not set
+PTXCONF_OPT_ARM4=y
+PTXCONF_GNU_TARGET="arm-linux"
+PTXCONF_PREFIX="/home/robert/embedded/ptxdist-0.3.14/local"
+
+#
+# Cross Toolchain
+#
+PTXCONF_BUILD_CROSSCHAIN=y
+
+#
+# Root Filesystem
+#
+PTXCONF_ROOTFS_PROC=y
+PTXCONF_ROOTFS_DEV=y
+PTXCONF_ROOTFS_MNT=y
+# PTXCONF_ROOTFS_FLOPPY is not set
+PTXCONF_ROOTFS_TMP=y
+PTXCONF_ROOTFS_HOME=y
+PTXCONF_ROOTFS_ETC=y
+
+#
+# Debugging Tools
+#
+# PTXCONF_KSYMOOPS is not set
+
+#
+# Core System
+#
+
+#
+# Kernel
+#
+# PTXCONF_KERNEL_2_4_18 is not set
+PTXCONF_KERNEL_2_4_19=y
+PTXCONF_KERNEL_XSCALE=y
+PTXCONF_KERNEL_XSCALE_PTX=y
+# PTXCONF_RTAI is not set
+
+#
+# C Library
+#
+PTXCONF_GLIBC=y
+# PTXCONF_UCLIBC is not set
+PTXCONF_GLIBC_2_2_5=y
+# PTXCONF_GLIBC_2_2_4 is not set
+# PTXCONF_GLIBC_2_2_3 is not set
+# PTXCONF_UCLIBC_0_9_9 is not set
+PTXCONF_GLIBC_PTHREADS=y
+# PTXCONF_GLIBC_FLOATINGPOINT is not set
+# PTXCONF_GLIBC_LIBIO is not set
+PTXCONF_GLIBC_SHARED=y
+# PTXCONF_GLIBC_PROFILED is not set
+PTXCONF_GLIBC_OMITFP=y
+# PTXCONF_GLIBC_BOUNDED is not set
+PTXCONF_GLIBC_CRYPT=y
+PTXCONF_GLIBC_UTIL=y
+PTXCONF_GLIBC_LIBM=y
+PTXCONF_GLIBC_NSS_DNS=y
+PTXCONF_GLIBC_NSS_FILES=y
+# PTXCONF_GLIBC_NSS_HESIOD is not set
+# PTXCONF_GLIBC_NSS_NIS is not set
+# PTXCONF_GLIBC_NSS_NISPLUS is not set
+# PTXCONF_GLIBC_NSS_COMPAT is not set
+
+#
+# Core Tools
+#
+
+#
+# Bash
+#
+# PTXCONF_BASH is not set
+
+#
+# BusyBox
+#
+PTXCONF_BUSYBOX=y
+PTXCONF_BB_HAVE_DOT_CONFIG=y
+
+#
+# General Configuration
+#
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_USE_MALLOC is not set
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
+PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_IN_BSS=y
+PTXCONF_BB_CONFIG_FEATURE_VERBOSE_USAGE=y
+# PTXCONF_BB_CONFIG_FEATURE_INSTALLER is not set
+# PTXCONF_BB_CONFIG_LOCALE_SUPPORT is not set
+PTXCONF_BB_CONFIG_FEATURE_DEVFS=y
+PTXCONF_BB_CONFIG_FEATURE_DEVPTS=y
+# PTXCONF_BB_CONFIG_FEATURE_CLEAN_UP is not set
+PTXCONF_BB_CONFIG_FEATURE_SUID=y
+PTXCONF_BB_CONFIG_FEATURE_SUID_CONFIG=y
+# PTXCONF_BB_CONFIG_FEATURE_SUID_CONFIG_QUIET is not set
+
+#
+# Build Options
+#
+PTXCONF_BB_DOSTATIC=y
+# PTXCONF_BB_DOLFS is not set
+PTXCONF_BB_USING_CROSS_COMPILER=y
+PTXCONF_BB_CROSS_COMPILER_PREFIX="arm-linux-"
+PTXCONF_BB_EXTRA_CFLAGS_OPTIONS=""
+
+#
+# Archival Utilities
+#
+# PTXCONF_BB_CONFIG_AR is not set
+# PTXCONF_BB_CONFIG_BUNZIP2 is not set
+# PTXCONF_BB_CONFIG_CPIO is not set
+# PTXCONF_BB_CONFIG_DPKG is not set
+# PTXCONF_BB_CONFIG_DPKG_DEB is not set
+# PTXCONF_BB_CONFIG_GUNZIP is not set
+PTXCONF_BB_CONFIG_GZIP=y
+# PTXCONF_BB_CONFIG_RPM2CPIO is not set
+# PTXCONF_BB_CONFIG_RPM is not set
+PTXCONF_BB_CONFIG_TAR=y
+PTXCONF_BB_CONFIG_FEATURE_TAR_CREATE=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_BZIP2 is not set
+# PTXCONF_BB_CONFIG_FEATURE_TAR_EXCLUDE is not set
+PTXCONF_BB_CONFIG_FEATURE_TAR_GZIP=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_OLD_FORMAT is not set
+PTXCONF_BB_CONFIG_FEATURE_GNUTAR_LONG_FILENAME=y
+# PTXCONF_BB_CONFIG_FEATURE_UNARCHIVE_TAPE is not set
+# PTXCONF_BB_CONFIG_UNCOMPRESS is not set
+# PTXCONF_BB_CONFIG_UNZIP is not set
+
+#
+# Console Utilities
+#
+# PTXCONF_BB_CONFIG_CHVT is not set
+PTXCONF_BB_CONFIG_CLEAR=y
+# PTXCONF_BB_CONFIG_DEALLOCVT is not set
+# PTXCONF_BB_CONFIG_DUMPKMAP is not set
+# PTXCONF_BB_CONFIG_LOADACM is not set
+# PTXCONF_BB_CONFIG_LOADFONT is not set
+# PTXCONF_BB_CONFIG_LOADKMAP is not set
+# PTXCONF_BB_CONFIG_OPENVT is not set
+PTXCONF_BB_CONFIG_RESET=y
+# PTXCONF_BB_CONFIG_SETKEYCODES is not set
+
+#
+# Debian Utilities
+#
+# PTXCONF_BB_CONFIG_MKTEMP is not set
+# PTXCONF_BB_CONFIG_READLINK is not set
+# PTXCONF_BB_CONFIG_RUN_PARTS is not set
+PTXCONF_BB_CONFIG_WHICH=y
+
+#
+# Editors
+#
+# PTXCONF_BB_CONFIG_AWK is not set
+PTXCONF_BB_CONFIG_SED=y
+PTXCONF_BB_CONFIG_VI=y
+PTXCONF_BB_CONFIG_FEATURE_VI_COLON=y
+PTXCONF_BB_CONFIG_FEATURE_VI_YANKMARK=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SEARCH=y
+PTXCONF_BB_CONFIG_FEATURE_VI_USE_SIGNALS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_DOT_CMD=y
+PTXCONF_BB_CONFIG_FEATURE_VI_READONLY=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SETOPTS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SET=y
+PTXCONF_BB_CONFIG_FEATURE_VI_WIN_RESIZE=y
+PTXCONF_BB_CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
+
+#
+# File Utilities
+#
+PTXCONF_BB_CONFIG_CHMOD=y
+PTXCONF_BB_CONFIG_CHOWN=y
+PTXCONF_BB_CONFIG_CHGRP=y
+PTXCONF_BB_CONFIG_CP=y
+PTXCONF_BB_CONFIG_DD=y
+PTXCONF_BB_CONFIG_DF=y
+PTXCONF_BB_CONFIG_DU=y
+PTXCONF_BB_CONFIG_LN=y
+PTXCONF_BB_CONFIG_LS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FILETYPES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FOLLOWLINKS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_RECURSIVE=y
+PTXCONF_BB_CONFIG_FEATURE_LS_SORTFILES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_TIMESTAMPS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_USERNAME=y
+PTXCONF_BB_CONFIG_FEATURE_LS_COLOR=y
+PTXCONF_BB_CONFIG_MKDIR=y
+# PTXCONF_BB_CONFIG_MKFIFO is not set
+PTXCONF_BB_CONFIG_MKNOD=y
+PTXCONF_BB_CONFIG_MV=y
+PTXCONF_BB_CONFIG_RM=y
+# PTXCONF_BB_CONFIG_RMDIR is not set
+PTXCONF_BB_CONFIG_SYNC=y
+PTXCONF_BB_CONFIG_TOUCH=y
+
+#
+# Common options for cp and mv
+#
+PTXCONF_BB_CONFIG_FEATURE_PRESERVE_HARDLINKS=y
+
+#
+# Common options for ls and more
+#
+PTXCONF_BB_CONFIG_FEATURE_AUTOWIDTH=y
+
+#
+# Common options for df, du, ls
+#
+PTXCONF_BB_CONFIG_FEATURE_HUMAN_READABLE=y
+
+#
+# Finding Utilities
+#
+# PTXCONF_BB_CONFIG_FIND is not set
+PTXCONF_BB_CONFIG_GREP=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_EGREP_ALIAS=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_CONTEXT=y
+# PTXCONF_BB_CONFIG_XARGS is not set
+
+#
+# Init Utilities
+#
+PTXCONF_BB_CONFIG_INIT=y
+PTXCONF_BB_CONFIG_FEATURE_USE_INITTAB=y
+PTXCONF_BB_CONFIG_FEATURE_INITRD=y
+PTXCONF_BB_CONFIG_FEATURE_INIT_COREDUMPS=y
+PTXCONF_BB_CONFIG_FEATURE_EXTRA_QUIET=y
+PTXCONF_BB_CONFIG_HALT=y
+PTXCONF_BB_CONFIG_POWEROFF=y
+PTXCONF_BB_CONFIG_REBOOT=y
+# PTXCONF_BB_CONFIG_START_STOP_DAEMON is not set
+PTXCONF_BB_CONFIG_MESG=y
+
+#
+# Login/Password Management Utilities
+#
+PTXCONF_BB_CONFIG_USE_BB_PWD_GRP=y
+PTXCONF_BB_CONFIG_ADDGROUP=y
+PTXCONF_BB_CONFIG_DELGROUP=y
+PTXCONF_BB_CONFIG_ADDUSER=y
+PTXCONF_BB_CONFIG_DELUSER=y
+PTXCONF_BB_CONFIG_GETTY=y
+PTXCONF_BB_CONFIG_LOGIN=y
+PTXCONF_BB_CONFIG_FEATURE_SECURETTY=y
+PTXCONF_BB_CONFIG_PASSWD=y
+PTXCONF_BB_CONFIG_SU=y
+PTXCONF_BB_CONFIG_FEATURE_SHADOWPASSWDS=y
+PTXCONF_BB_CONFIG_USE_BB_SHADOW=y
+# PTXCONF_BB_CONFIG_SULOGIN is not set
+# PTXCONF_BB_CONFIG_VLOCK is not set
+
+#
+# Miscellaneous Utilities
+#
+PTXCONF_BB_CONFIG_ADJTIMEX=y
+# PTXCONF_BB_CONFIG_CROND is not set
+# PTXCONF_BB_CONFIG_CRONTAB is not set
+# PTXCONF_BB_CONFIG_DC is not set
+# PTXCONF_BB_CONFIG_DUTMP is not set
+PTXCONF_BB_CONFIG_MAKEDEVS=y
+# PTXCONF_BB_CONFIG_MT is not set
+# PTXCONF_BB_CONFIG_STRINGS is not set
+PTXCONF_BB_CONFIG_TIME=y
+# PTXCONF_BB_CONFIG_UPDATE is not set
+PTXCONF_BB_CONFIG_WATCHDOG=y
+
+#
+# Module Utilities
+#
+PTXCONF_BB_CONFIG_INSMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_OLD_MODULE_INTERFACE is not set
+PTXCONF_BB_CONFIG_FEATURE_NEW_MODULE_INTERFACE=y
+
+#
+# Support new (post 2.1) Linux kernels (Forced enabled)
+#
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
+PTXCONF_BB_CONFIG_LSMOD=y
+PTXCONF_BB_CONFIG_FEATURE_QUERY_MODULE_INTERFACE=y
+PTXCONF_BB_CONFIG_MODPROBE=y
+PTXCONF_BB_CONFIG_RMMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set
+
+#
+# Networking Utilities
+#
+# PTXCONF_BB_CONFIG_FEATURE_IPV6 is not set
+PTXCONF_BB_CONFIG_ARPING=y
+PTXCONF_BB_CONFIG_FTPGET=y
+PTXCONF_BB_CONFIG_FTPPUT=y
+PTXCONF_BB_CONFIG_HOSTNAME=y
+# PTXCONF_BB_CONFIG_HTTPD is not set
+PTXCONF_BB_CONFIG_IFCONFIG=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_STATUS=y
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_SLIP is not set
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_HW=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y
+PTXCONF_BB_CONFIG_IFUPDOWN=y
+PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV4=y
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV6 is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPX is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_MAPPING is not set
+# PTXCONF_BB_CONFIG_IP is not set
+# PTXCONF_BB_CONFIG_IPCALC is not set
+# PTXCONF_BB_CONFIG_IPADDR is not set
+# PTXCONF_BB_CONFIG_IPLINK is not set
+# PTXCONF_BB_CONFIG_IPROUTE is not set
+# PTXCONF_BB_CONFIG_IPTUNNEL is not set
+# PTXCONF_BB_CONFIG_NAMEIF is not set
+PTXCONF_BB_CONFIG_NC=y
+PTXCONF_BB_CONFIG_NETSTAT=y
+PTXCONF_BB_CONFIG_NSLOOKUP=y
+PTXCONF_BB_CONFIG_PING=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_PING=y
+PTXCONF_BB_CONFIG_ROUTE=y
+PTXCONF_BB_CONFIG_TELNET=y
+PTXCONF_BB_CONFIG_FEATURE_TELNET_TTYPE=y
+PTXCONF_BB_CONFIG_TELNETD=y
+# PTXCONF_BB_CONFIG_TFTP is not set
+PTXCONF_BB_CONFIG_TRACEROUTE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_SO_DEBUG=y
+PTXCONF_BB_CONFIG_WGET=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_STATUSBAR=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_AUTHENTICATION=y
+
+#
+# udhcp Server/Client
+#
+# PTXCONF_BB_CONFIG_UDHCPD is not set
+# PTXCONF_BB_CONFIG_UDHCPC is not set
+
+#
+# Process Utilities
+#
+PTXCONF_BB_CONFIG_FREE=y
+PTXCONF_BB_CONFIG_KILL=y
+PTXCONF_BB_CONFIG_KILLALL=y
+# PTXCONF_BB_CONFIG_PIDOF is not set
+PTXCONF_BB_CONFIG_PS=y
+# PTXCONF_BB_CONFIG_RENICE is not set
+PTXCONF_BB_CONFIG_TOP=y
+PTXCONF_BB_FEATURE_CPU_USAGE_PERCENTAGE=y
+PTXCONF_BB_CONFIG_UPTIME=y
+
+#
+# Another Bourne-like Shell
+#
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_ASH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_HUSH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_LASH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_MSH is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_IS_NONE=y
+PTXCONF_BB_CONFIG_ASH=y
+
+#
+# Ash Shell Options
+#
+PTXCONF_BB_CONFIG_ASH_JOB_CONTROL=y
+PTXCONF_BB_CONFIG_ASH_ALIAS=y
+PTXCONF_BB_CONFIG_ASH_MATH_SUPPORT=y
+# PTXCONF_BB_CONFIG_ASH_GETOPTS is not set
+# PTXCONF_BB_CONFIG_ASH_CMDCMD is not set
+# PTXCONF_BB_CONFIG_ASH_MAIL is not set
+PTXCONF_BB_CONFIG_ASH_OPTIMIZE_FOR_SIZE=y
+# PTXCONF_BB_CONFIG_HUSH is not set
+# PTXCONF_BB_CONFIG_LASH is not set
+# PTXCONF_BB_CONFIG_MSH is not set
+
+#
+# Bourne Shell Options
+#
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_EDITING=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_SAVEHISTORY=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_TAB_COMPLETION=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_HISTORY=15
+# PTXCONF_BB_CONFIG_FEATURE_SH_STANDALONE_SHELL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_FANCY_PROMPT=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_EXTRA_QUIET is not set
+
+#
+# Shell Utilities
+#
+PTXCONF_BB_CONFIG_BASENAME=y
+# PTXCONF_BB_CONFIG_CAL is not set
+PTXCONF_BB_CONFIG_CHROOT=y
+PTXCONF_BB_CONFIG_DATE=y
+PTXCONF_BB_CONFIG_FEATURE_DATE_ISOFMT=y
+PTXCONF_BB_CONFIG_DIRNAME=y
+PTXCONF_BB_CONFIG_ECHO=y
+# PTXCONF_BB_CONFIG_ENV is not set
+# PTXCONF_BB_CONFIG_EXPR is not set
+PTXCONF_BB_CONFIG_FALSE=y
+PTXCONF_BB_CONFIG_HOSTID=y
+# PTXCONF_BB_CONFIG_ID is not set
+# PTXCONF_BB_CONFIG_LOGNAME is not set
+# PTXCONF_BB_CONFIG_PRINTF is not set
+PTXCONF_BB_CONFIG_PWD=y
+# PTXCONF_BB_CONFIG_REALPATH is not set
+PTXCONF_BB_CONFIG_SLEEP=y
+PTXCONF_BB_CONFIG_STTY=y
+# PTXCONF_BB_CONFIG_TEE is not set
+PTXCONF_BB_CONFIG_TRUE=y
+PTXCONF_BB_CONFIG_TEST=y
+
+#
+# test (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TTY=y
+PTXCONF_BB_CONFIG_UNAME=y
+# PTXCONF_BB_CONFIG_USLEEP is not set
+# PTXCONF_BB_CONFIG_WATCH is not set
+PTXCONF_BB_CONFIG_WHO=y
+PTXCONF_BB_CONFIG_WHOAMI=y
+PTXCONF_BB_CONFIG_YES=y
+
+#
+# System Logging Utilities
+#
+PTXCONF_BB_CONFIG_KLOGD=y
+PTXCONF_BB_CONFIG_LOGGER=y
+PTXCONF_BB_CONFIG_SYSLOGD=y
+PTXCONF_BB_CONFIG_FEATURE_REMOTE_LOG=y
+PTXCONF_BB_CONFIG_FEATURE_IPC_SYSLOG=y
+PTXCONF_BB_CONFIG_LOGREAD=y
+
+#
+# Text Utilities
+#
+PTXCONF_BB_CONFIG_CAT=y
+# PTXCONF_BB_CONFIG_CMP is not set
+# PTXCONF_BB_CONFIG_CUT is not set
+# PTXCONF_BB_CONFIG_DOS2UNIX is not set
+# PTXCONF_BB_CONFIG_HEAD is not set
+# PTXCONF_BB_CONFIG_LENGTH is not set
+# PTXCONF_BB_CONFIG_MD5SUM is not set
+# PTXCONF_BB_CONFIG_OD is not set
+# PTXCONF_BB_CONFIG_SORT is not set
+PTXCONF_BB_CONFIG_TAIL=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_TAIL=y
+# PTXCONF_BB_CONFIG_TR is not set
+# PTXCONF_BB_CONFIG_UNIQ is not set
+# PTXCONF_BB_CONFIG_UUDECODE is not set
+# PTXCONF_BB_CONFIG_UUENCODE is not set
+# PTXCONF_BB_CONFIG_WC is not set
+
+#
+# Linux System Utilities
+#
+PTXCONF_BB_CONFIG_DMESG=y
+# PTXCONF_BB_CONFIG_FBSET is not set
+# PTXCONF_BB_CONFIG_FDFLUSH is not set
+PTXCONF_BB_CONFIG_FDISK=y
+PTXCONF_BB_CONFIG_FEATURE_FDISK_WRITABLE=y
+# PTXCONF_BB_CONFIG_FEATURE_AIX_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SGI_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SUN_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_OSF_LABEL is not set
+PTXCONF_BB_CONFIG_FEATURE_FDISK_ADVANCED=y
+# PTXCONF_BB_CONFIG_FREERAMDISK is not set
+# PTXCONF_BB_CONFIG_FSCK_MINIX is not set
+# PTXCONF_BB_CONFIG_MKFS_MINIX is not set
+# PTXCONF_BB_CONFIG_GETOPT is not set
+PTXCONF_BB_CONFIG_HEXDUMP=y
+PTXCONF_BB_CONFIG_HWCLOCK=y
+PTXCONF_BB_CONFIG_FEATURE_HWCLOCK_LONGOPTIONS=y
+# PTXCONF_BB_CONFIG_LOSETUP is not set
+# PTXCONF_BB_CONFIG_MKSWAP is not set
+PTXCONF_BB_CONFIG_MORE=y
+PTXCONF_BB_CONFIG_FEATURE_USE_TERMIOS=y
+
+#
+# Common options for ls and more
+#
+# PTXCONF_BB_CONFIG_PIVOT_ROOT is not set
+# PTXCONF_BB_CONFIG_RDATE is not set
+# PTXCONF_BB_CONFIG_SWAPONOFF is not set
+PTXCONF_BB_CONFIG_MOUNT=y
+PTXCONF_BB_CONFIG_NFSMOUNT=y
+PTXCONF_BB_CONFIG_UMOUNT=y
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_FORCE=y
+
+#
+# Common options for mount/umount
+#
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_LOOP=y
+# PTXCONF_BB_CONFIG_FEATURE_MTAB_SUPPORT is not set
+
+#
+# Debugging Options
+#
+# PTXCONF_BB_DODEBUG is not set
+
+#
+# TinyLogin
+#
+
+#
+# Network Tools
+#
+
+#
+# udhcp
+#
+# PTXCONF_UDHCP is not set
+
+#
+# utelnetd
+#
+# PTXCONF_UTELNETD is not set
+
+#
+# LSH
+#
+# PTXCONF_LSH is not set
+
+#
+# proftpd
+#
+# PTXCONF_PROFTPD is not set
+
+#
+# Disk and file utils
+#
+# PTXCONF_E2FSPROGS is not set
+# PTXCONF_GRUB is not set
+# PTXCONF_PTXFLASH is not set
diff --git a/config/ptxconfig-auerswald-20030127-1 b/config/ptxconfig-auerswald-20030127-1
new file mode 100644
index 000000000..918ec22b7
--- /dev/null
+++ b/config/ptxconfig-auerswald-20030127-1
@@ -0,0 +1,583 @@
+#
+# Automatically generated make config: don't edit
+#
+PTXCONF_PTXCONF=y
+
+#
+# General Options
+#
+
+#
+# Target Options
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_X86 is not set
+PTXCONF_ARCH="arm"
+# PTXCONF_OPT_I386 is not set
+# PTXCONF_OPT_I486 is not set
+# PTXCONF_OPT_I686 is not set
+PTXCONF_OPT_ARM4=y
+PTXCONF_GNU_TARGET="arm-linux"
+PTXCONF_PREFIX="/home/robert/embedded/ptxdist-0.3.14/local"
+
+#
+# Cross Toolchain
+#
+PTXCONF_BUILD_CROSSCHAIN=y
+
+#
+# Root Filesystem
+#
+PTXCONF_ROOTFS_PROC=y
+PTXCONF_ROOTFS_DEV=y
+PTXCONF_ROOTFS_MNT=y
+# PTXCONF_ROOTFS_FLOPPY is not set
+PTXCONF_ROOTFS_TMP=y
+PTXCONF_ROOTFS_HOME=y
+PTXCONF_ROOTFS_ETC=y
+
+#
+# Debugging Tools
+#
+# PTXCONF_KSYMOOPS is not set
+
+#
+# Core System
+#
+
+#
+# Kernel
+#
+# PTXCONF_KERNEL_2_4_18 is not set
+PTXCONF_KERNEL_2_4_19=y
+PTXCONF_KERNEL_XSCALE=y
+PTXCONF_KERNEL_XSCALE_PTX=y
+# PTXCONF_RTAI is not set
+
+#
+# C Library
+#
+PTXCONF_GLIBC=y
+# PTXCONF_UCLIBC is not set
+PTXCONF_GLIBC_2_2_5=y
+# PTXCONF_GLIBC_2_2_4 is not set
+# PTXCONF_GLIBC_2_2_3 is not set
+# PTXCONF_UCLIBC_0_9_9 is not set
+PTXCONF_GLIBC_PTHREADS=y
+PTXCONF_GLIBC_FLOATINGPOINT=y
+# PTXCONF_GLIBC_LIBIO is not set
+PTXCONF_GLIBC_SHARED=y
+# PTXCONF_GLIBC_PROFILED is not set
+PTXCONF_GLIBC_OMITFP=y
+# PTXCONF_GLIBC_BOUNDED is not set
+PTXCONF_GLIBC_CRYPT=y
+PTXCONF_GLIBC_UTIL=y
+PTXCONF_GLIBC_LIBM=y
+PTXCONF_GLIBC_NSS_DNS=y
+PTXCONF_GLIBC_NSS_FILES=y
+# PTXCONF_GLIBC_NSS_HESIOD is not set
+# PTXCONF_GLIBC_NSS_NIS is not set
+# PTXCONF_GLIBC_NSS_NISPLUS is not set
+# PTXCONF_GLIBC_NSS_COMPAT is not set
+
+#
+# Core Tools
+#
+
+#
+# Bash
+#
+PTXCONF_BASH=y
+PTXCONF_BASH_SHLIKE=y
+# PTXCONF_BASH_ALIASES is not set
+# PTXCONF_BASH_ARITHMETIC_FOR is not set
+# PTXCONF_BASH_ARRAY is not set
+# PTXCONF_BASH_HISTORY is not set
+# PTXCONF_BASH_BRACE is not set
+# PTXCONF_BASH_CONDITIONAL is not set
+# PTXCONF_BASH_DIRSTACK is not set
+# PTXCONF_BASH_EXTPATTERN is not set
+# PTXCONF_BASH_HELP is not set
+# PTXCONF_BASH_CMDHISTORY is not set
+# PTXCONF_BASH_JOBS is not set
+# PTXCONF_BASH_LARGEFILES is not set
+# PTXCONF_BASH_PROCSUBST is not set
+# PTXCONF_BASH_COMPLETION is not set
+# PTXCONF_BASH_ESC is not set
+# PTXCONF_BASH_EDIT is not set
+# PTXCONF_BASH_RESTRICTED is not set
+# PTXCONF_BASH_SELECT is not set
+# PTXCONF_BASH_GPROF is not set
+# PTXCONF_BASH_STATIC is not set
+
+#
+# BusyBox
+#
+PTXCONF_BUSYBOX=y
+PTXCONF_BB_HAVE_DOT_CONFIG=y
+
+#
+# General Configuration
+#
+PTXCONF_BB_CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
+PTXCONF_BB_CONFIG_FEATURE_VERBOSE_USAGE=y
+# PTXCONF_BB_CONFIG_FEATURE_INSTALLER is not set
+# PTXCONF_BB_CONFIG_LOCALE_SUPPORT is not set
+PTXCONF_BB_CONFIG_FEATURE_DEVFS=y
+PTXCONF_BB_CONFIG_FEATURE_DEVPTS=y
+# PTXCONF_BB_CONFIG_FEATURE_CLEAN_UP is not set
+PTXCONF_BB_CONFIG_FEATURE_SUID=y
+# PTXCONF_BB_CONFIG_FEATURE_SUID_CONFIG is not set
+
+#
+# Build Options
+#
+# PTXCONF_BB_DOSTATIC is not set
+# PTXCONF_BB_DOLFS is not set
+PTXCONF_BB_USING_CROSS_COMPILER=y
+PTXCONF_BB_CROSS_COMPILER_PREFIX="arm-linux-"
+PTXCONF_BB_EXTRA_CFLAGS_OPTIONS=""
+
+#
+# Installation Options
+#
+# PTXCONF_BB_CONFIG_INSTALL_NO_USR is not set
+
+#
+# Archival Utilities
+#
+# PTXCONF_BB_CONFIG_AR is not set
+# PTXCONF_BB_CONFIG_BUNZIP2 is not set
+# PTXCONF_BB_CONFIG_CPIO is not set
+# PTXCONF_BB_CONFIG_DPKG is not set
+# PTXCONF_BB_CONFIG_DPKG_DEB is not set
+# PTXCONF_BB_CONFIG_GUNZIP is not set
+PTXCONF_BB_CONFIG_GZIP=y
+# PTXCONF_BB_CONFIG_RPM2CPIO is not set
+# PTXCONF_BB_CONFIG_RPM is not set
+PTXCONF_BB_CONFIG_TAR=y
+PTXCONF_BB_CONFIG_FEATURE_TAR_CREATE=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_BZIP2 is not set
+# PTXCONF_BB_CONFIG_FEATURE_TAR_EXCLUDE is not set
+PTXCONF_BB_CONFIG_FEATURE_TAR_GZIP=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_OLD_FORMAT is not set
+PTXCONF_BB_CONFIG_FEATURE_GNUTAR_LONG_FILENAME=y
+# PTXCONF_BB_CONFIG_FEATURE_UNARCHIVE_TAPE is not set
+# PTXCONF_BB_CONFIG_UNCOMPRESS is not set
+# PTXCONF_BB_CONFIG_UNZIP is not set
+
+#
+# Console Utilities
+#
+# PTXCONF_BB_CONFIG_CHVT is not set
+PTXCONF_BB_CONFIG_CLEAR=y
+# PTXCONF_BB_CONFIG_DEALLOCVT is not set
+# PTXCONF_BB_CONFIG_DUMPKMAP is not set
+# PTXCONF_BB_CONFIG_LOADACM is not set
+# PTXCONF_BB_CONFIG_LOADFONT is not set
+# PTXCONF_BB_CONFIG_LOADKMAP is not set
+# PTXCONF_BB_CONFIG_OPENVT is not set
+PTXCONF_BB_CONFIG_RESET=y
+# PTXCONF_BB_CONFIG_SETKEYCODES is not set
+
+#
+# Debian Utilities
+#
+# PTXCONF_BB_CONFIG_MKTEMP is not set
+# PTXCONF_BB_CONFIG_READLINK is not set
+# PTXCONF_BB_CONFIG_RUN_PARTS is not set
+PTXCONF_BB_CONFIG_WHICH=y
+
+#
+# Editors
+#
+# PTXCONF_BB_CONFIG_AWK is not set
+PTXCONF_BB_CONFIG_SED=y
+PTXCONF_BB_CONFIG_VI=y
+PTXCONF_BB_CONFIG_FEATURE_VI_COLON=y
+PTXCONF_BB_CONFIG_FEATURE_VI_YANKMARK=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SEARCH=y
+PTXCONF_BB_CONFIG_FEATURE_VI_USE_SIGNALS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_DOT_CMD=y
+PTXCONF_BB_CONFIG_FEATURE_VI_READONLY=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SETOPTS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SET=y
+PTXCONF_BB_CONFIG_FEATURE_VI_WIN_RESIZE=y
+PTXCONF_BB_CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
+
+#
+# File Utilities
+#
+PTXCONF_BB_CONFIG_CHMOD=y
+PTXCONF_BB_CONFIG_CHOWN=y
+PTXCONF_BB_CONFIG_CHGRP=y
+PTXCONF_BB_CONFIG_CP=y
+PTXCONF_BB_CONFIG_DD=y
+PTXCONF_BB_CONFIG_DF=y
+PTXCONF_BB_CONFIG_DU=y
+PTXCONF_BB_CONFIG_LN=y
+PTXCONF_BB_CONFIG_LS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FILETYPES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FOLLOWLINKS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_RECURSIVE=y
+PTXCONF_BB_CONFIG_FEATURE_LS_SORTFILES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_TIMESTAMPS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_USERNAME=y
+PTXCONF_BB_CONFIG_FEATURE_LS_COLOR=y
+PTXCONF_BB_CONFIG_MKDIR=y
+# PTXCONF_BB_CONFIG_MKFIFO is not set
+PTXCONF_BB_CONFIG_MKNOD=y
+PTXCONF_BB_CONFIG_MV=y
+PTXCONF_BB_CONFIG_RM=y
+# PTXCONF_BB_CONFIG_RMDIR is not set
+PTXCONF_BB_CONFIG_SYNC=y
+PTXCONF_BB_CONFIG_TOUCH=y
+
+#
+# Common options for cp and mv
+#
+PTXCONF_BB_CONFIG_FEATURE_PRESERVE_HARDLINKS=y
+
+#
+# Common options for ls and more
+#
+PTXCONF_BB_CONFIG_FEATURE_AUTOWIDTH=y
+
+#
+# Common options for df, du, ls
+#
+PTXCONF_BB_CONFIG_FEATURE_HUMAN_READABLE=y
+
+#
+# Finding Utilities
+#
+# PTXCONF_BB_CONFIG_FIND is not set
+PTXCONF_BB_CONFIG_GREP=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_EGREP_ALIAS=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_CONTEXT=y
+# PTXCONF_BB_CONFIG_XARGS is not set
+
+#
+# Init Utilities
+#
+PTXCONF_BB_CONFIG_INIT=y
+PTXCONF_BB_CONFIG_FEATURE_USE_INITTAB=y
+PTXCONF_BB_CONFIG_FEATURE_INITRD=y
+PTXCONF_BB_CONFIG_FEATURE_INIT_COREDUMPS=y
+PTXCONF_BB_CONFIG_FEATURE_EXTRA_QUIET=y
+PTXCONF_BB_CONFIG_HALT=y
+PTXCONF_BB_CONFIG_POWEROFF=y
+PTXCONF_BB_CONFIG_REBOOT=y
+# PTXCONF_BB_CONFIG_START_STOP_DAEMON is not set
+PTXCONF_BB_CONFIG_MESG=y
+
+#
+# Login/Password Management Utilities
+#
+PTXCONF_BB_CONFIG_USE_BB_PWD_GRP=y
+PTXCONF_BB_CONFIG_ADDGROUP=y
+PTXCONF_BB_CONFIG_DELGROUP=y
+PTXCONF_BB_CONFIG_ADDUSER=y
+PTXCONF_BB_CONFIG_DELUSER=y
+PTXCONF_BB_CONFIG_GETTY=y
+PTXCONF_BB_CONFIG_LOGIN=y
+PTXCONF_BB_CONFIG_FEATURE_SECURETTY=y
+PTXCONF_BB_CONFIG_PASSWD=y
+PTXCONF_BB_CONFIG_SU=y
+# PTXCONF_BB_CONFIG_SULOGIN is not set
+# PTXCONF_BB_CONFIG_VLOCK is not set
+
+#
+# Common options for adduser, deluser, login, su
+#
+PTXCONF_BB_CONFIG_FEATURE_SHADOWPASSWDS=y
+PTXCONF_BB_CONFIG_USE_BB_SHADOW=y
+
+#
+# Miscellaneous Utilities
+#
+PTXCONF_BB_CONFIG_ADJTIMEX=y
+# PTXCONF_BB_CONFIG_CROND is not set
+# PTXCONF_BB_CONFIG_CRONTAB is not set
+# PTXCONF_BB_CONFIG_DC is not set
+# PTXCONF_BB_CONFIG_DUTMP is not set
+PTXCONF_BB_CONFIG_MAKEDEVS=y
+# PTXCONF_BB_CONFIG_MT is not set
+# PTXCONF_BB_CONFIG_STRINGS is not set
+PTXCONF_BB_CONFIG_TIME=y
+# PTXCONF_BB_CONFIG_UPDATE is not set
+PTXCONF_BB_CONFIG_WATCHDOG=y
+
+#
+# Module Utilities
+#
+PTXCONF_BB_CONFIG_INSMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_OLD_MODULE_INTERFACE is not set
+PTXCONF_BB_CONFIG_FEATURE_NEW_MODULE_INTERFACE=y
+
+#
+# Support new (post 2.1) Linux kernels (Forced enabled)
+#
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
+PTXCONF_BB_CONFIG_LSMOD=y
+PTXCONF_BB_CONFIG_FEATURE_QUERY_MODULE_INTERFACE=y
+PTXCONF_BB_CONFIG_MODPROBE=y
+PTXCONF_BB_CONFIG_RMMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set
+
+#
+# Networking Utilities
+#
+# PTXCONF_BB_CONFIG_FEATURE_IPV6 is not set
+PTXCONF_BB_CONFIG_ARPING=y
+PTXCONF_BB_CONFIG_FTPGET=y
+PTXCONF_BB_CONFIG_FTPPUT=y
+PTXCONF_BB_CONFIG_HOSTNAME=y
+# PTXCONF_BB_CONFIG_HTTPD is not set
+PTXCONF_BB_CONFIG_IFCONFIG=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_STATUS=y
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_SLIP is not set
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_HW=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y
+PTXCONF_BB_CONFIG_IFUPDOWN=y
+PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV4=y
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV6 is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPX is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_MAPPING is not set
+# PTXCONF_BB_CONFIG_IP is not set
+# PTXCONF_BB_CONFIG_IPCALC is not set
+# PTXCONF_BB_CONFIG_IPADDR is not set
+# PTXCONF_BB_CONFIG_IPLINK is not set
+# PTXCONF_BB_CONFIG_IPROUTE is not set
+# PTXCONF_BB_CONFIG_IPTUNNEL is not set
+# PTXCONF_BB_CONFIG_NAMEIF is not set
+PTXCONF_BB_CONFIG_NC=y
+PTXCONF_BB_CONFIG_NETSTAT=y
+PTXCONF_BB_CONFIG_NSLOOKUP=y
+PTXCONF_BB_CONFIG_PING=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_PING=y
+PTXCONF_BB_CONFIG_ROUTE=y
+PTXCONF_BB_CONFIG_TELNET=y
+PTXCONF_BB_CONFIG_FEATURE_TELNET_TTYPE=y
+PTXCONF_BB_CONFIG_TELNETD=y
+# PTXCONF_BB_CONFIG_FEATURE_TELNETD_INETD is not set
+# PTXCONF_BB_CONFIG_TFTP is not set
+PTXCONF_BB_CONFIG_TRACEROUTE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_SO_DEBUG=y
+# PTXCONF_BB_CONFIG_VCONFIG is not set
+PTXCONF_BB_CONFIG_WGET=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_STATUSBAR=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_AUTHENTICATION=y
+
+#
+# udhcp Server/Client
+#
+# PTXCONF_BB_CONFIG_UDHCPD is not set
+# PTXCONF_BB_CONFIG_UDHCPC is not set
+
+#
+# Process Utilities
+#
+PTXCONF_BB_CONFIG_FREE=y
+PTXCONF_BB_CONFIG_KILL=y
+PTXCONF_BB_CONFIG_KILLALL=y
+# PTXCONF_BB_CONFIG_PIDOF is not set
+PTXCONF_BB_CONFIG_PS=y
+# PTXCONF_BB_CONFIG_RENICE is not set
+PTXCONF_BB_CONFIG_TOP=y
+PTXCONF_BB_FEATURE_CPU_USAGE_PERCENTAGE=y
+PTXCONF_BB_CONFIG_UPTIME=y
+
+#
+# Another Bourne-like Shell
+#
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_ASH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_HUSH is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_IS_LASH=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_MSH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_NONE is not set
+# PTXCONF_BB_CONFIG_ASH is not set
+# PTXCONF_BB_CONFIG_HUSH is not set
+PTXCONF_BB_CONFIG_LASH=y
+
+#
+# lash (forced enabled as default shell)
+#
+# PTXCONF_BB_CONFIG_MSH is not set
+
+#
+# Bourne Shell Options
+#
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_EDITING=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_TAB_COMPLETION=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_HISTORY=15
+# PTXCONF_BB_CONFIG_FEATURE_SH_STANDALONE_SHELL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_FANCY_PROMPT=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_EXTRA_QUIET is not set
+
+#
+# Shell Utilities
+#
+PTXCONF_BB_CONFIG_BASENAME=y
+# PTXCONF_BB_CONFIG_CAL is not set
+PTXCONF_BB_CONFIG_CHROOT=y
+PTXCONF_BB_CONFIG_DATE=y
+PTXCONF_BB_CONFIG_FEATURE_DATE_ISOFMT=y
+PTXCONF_BB_CONFIG_DIRNAME=y
+PTXCONF_BB_CONFIG_ECHO=y
+# PTXCONF_BB_CONFIG_ENV is not set
+# PTXCONF_BB_CONFIG_EXPR is not set
+PTXCONF_BB_CONFIG_FALSE=y
+
+#
+# false (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_HOSTID=y
+# PTXCONF_BB_CONFIG_ID is not set
+# PTXCONF_BB_CONFIG_LOGNAME is not set
+# PTXCONF_BB_CONFIG_PRINTF is not set
+PTXCONF_BB_CONFIG_PWD=y
+# PTXCONF_BB_CONFIG_REALPATH is not set
+PTXCONF_BB_CONFIG_SLEEP=y
+PTXCONF_BB_CONFIG_STTY=y
+# PTXCONF_BB_CONFIG_TEE is not set
+PTXCONF_BB_CONFIG_TRUE=y
+
+#
+# true (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TEST=y
+
+#
+# test (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TTY=y
+PTXCONF_BB_CONFIG_UNAME=y
+# PTXCONF_BB_CONFIG_USLEEP is not set
+# PTXCONF_BB_CONFIG_WATCH is not set
+PTXCONF_BB_CONFIG_WHO=y
+PTXCONF_BB_CONFIG_WHOAMI=y
+PTXCONF_BB_CONFIG_YES=y
+
+#
+# System Logging Utilities
+#
+PTXCONF_BB_CONFIG_KLOGD=y
+PTXCONF_BB_CONFIG_LOGGER=y
+PTXCONF_BB_CONFIG_SYSLOGD=y
+PTXCONF_BB_CONFIG_FEATURE_REMOTE_LOG=y
+PTXCONF_BB_CONFIG_FEATURE_IPC_SYSLOG=y
+PTXCONF_BB_CONFIG_LOGREAD=y
+
+#
+# Text Utilities
+#
+PTXCONF_BB_CONFIG_CAT=y
+# PTXCONF_BB_CONFIG_CMP is not set
+# PTXCONF_BB_CONFIG_CUT is not set
+# PTXCONF_BB_CONFIG_DOS2UNIX is not set
+# PTXCONF_BB_CONFIG_HEAD is not set
+# PTXCONF_BB_CONFIG_LENGTH is not set
+# PTXCONF_BB_CONFIG_MD5SUM is not set
+# PTXCONF_BB_CONFIG_OD is not set
+# PTXCONF_BB_CONFIG_SORT is not set
+PTXCONF_BB_CONFIG_TAIL=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_TAIL=y
+# PTXCONF_BB_CONFIG_TR is not set
+# PTXCONF_BB_CONFIG_UNIQ is not set
+# PTXCONF_BB_CONFIG_UUDECODE is not set
+# PTXCONF_BB_CONFIG_UUENCODE is not set
+# PTXCONF_BB_CONFIG_WC is not set
+
+#
+# Linux System Utilities
+#
+PTXCONF_BB_CONFIG_DMESG=y
+# PTXCONF_BB_CONFIG_FBSET is not set
+# PTXCONF_BB_CONFIG_FDFLUSH is not set
+PTXCONF_BB_CONFIG_FDISK=y
+PTXCONF_BB_CONFIG_FEATURE_FDISK_WRITABLE=y
+# PTXCONF_BB_CONFIG_FEATURE_AIX_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SGI_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SUN_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_OSF_LABEL is not set
+PTXCONF_BB_CONFIG_FEATURE_FDISK_ADVANCED=y
+# PTXCONF_BB_CONFIG_FREERAMDISK is not set
+# PTXCONF_BB_CONFIG_FSCK_MINIX is not set
+# PTXCONF_BB_CONFIG_MKFS_MINIX is not set
+# PTXCONF_BB_CONFIG_GETOPT is not set
+PTXCONF_BB_CONFIG_HEXDUMP=y
+PTXCONF_BB_CONFIG_HWCLOCK=y
+PTXCONF_BB_CONFIG_FEATURE_HWCLOCK_LONGOPTIONS=y
+# PTXCONF_BB_CONFIG_LOSETUP is not set
+# PTXCONF_BB_CONFIG_MKSWAP is not set
+PTXCONF_BB_CONFIG_MORE=y
+PTXCONF_BB_CONFIG_FEATURE_USE_TERMIOS=y
+
+#
+# Common options for ls and more
+#
+# PTXCONF_BB_CONFIG_PIVOT_ROOT is not set
+# PTXCONF_BB_CONFIG_RDATE is not set
+# PTXCONF_BB_CONFIG_SWAPONOFF is not set
+PTXCONF_BB_CONFIG_MOUNT=y
+PTXCONF_BB_CONFIG_NFSMOUNT=y
+PTXCONF_BB_CONFIG_UMOUNT=y
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_FORCE=y
+
+#
+# Common options for mount/umount
+#
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_LOOP=y
+# PTXCONF_BB_CONFIG_FEATURE_MTAB_SUPPORT is not set
+
+#
+# Debugging Options
+#
+PTXCONF_BB_DODEBUG=y
+# PTXCONF_BB_DODMALLOC is not set
+# PTXCONF_BB_DOEFENCE is not set
+
+#
+# TinyLogin
+#
+
+#
+# Network Tools
+#
+
+#
+# udhcp
+#
+# PTXCONF_UDHCP is not set
+
+#
+# utelnetd
+#
+# PTXCONF_UTELNETD is not set
+
+#
+# LSH
+#
+# PTXCONF_LSH is not set
+
+#
+# proftpd
+#
+# PTXCONF_PROFTPD is not set
+
+#
+# Disk and file utils
+#
+# PTXCONF_E2FSPROGS is not set
+# PTXCONF_GRUB is not set
+# PTXCONF_PTXFLASH is not set
diff --git a/config/ptxconfig-auerswald-20030227-1 b/config/ptxconfig-auerswald-20030227-1
new file mode 100644
index 000000000..35e005497
--- /dev/null
+++ b/config/ptxconfig-auerswald-20030227-1
@@ -0,0 +1,584 @@
+#
+# Automatically generated make config: don't edit
+#
+PTXCONF_PTXCONF=y
+
+#
+# General Options
+#
+
+#
+# Target Options
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_X86 is not set
+PTXCONF_ARCH="arm"
+# PTXCONF_OPT_I386 is not set
+# PTXCONF_OPT_I486 is not set
+# PTXCONF_OPT_I686 is not set
+PTXCONF_OPT_ARM4=y
+PTXCONF_GNU_TARGET="arm-linux"
+PTXCONF_ARM_ARCH_PXA=y
+PTXCONF_PREFIX="/home/robert/embedded/ptxdist-0.3.16pre/local"
+
+#
+# Cross Toolchain
+#
+PTXCONF_BUILD_CROSSCHAIN=y
+
+#
+# Root Filesystem
+#
+PTXCONF_ROOTFS_PROC=y
+PTXCONF_ROOTFS_DEV=y
+PTXCONF_ROOTFS_MNT=y
+# PTXCONF_ROOTFS_FLOPPY is not set
+PTXCONF_ROOTFS_TMP=y
+PTXCONF_ROOTFS_HOME=y
+PTXCONF_ROOTFS_ETC=y
+
+#
+# Debugging Tools
+#
+# PTXCONF_KSYMOOPS is not set
+
+#
+# Core System
+#
+
+#
+# Kernel
+#
+# PTXCONF_KERNEL_2_4_18 is not set
+PTXCONF_KERNEL_2_4_19=y
+PTXCONF_KERNEL_XSCALE=y
+PTXCONF_KERNEL_XSCALE_PTX=y
+# PTXCONF_RTAI is not set
+
+#
+# C Library
+#
+PTXCONF_GLIBC=y
+# PTXCONF_UCLIBC is not set
+PTXCONF_GLIBC_2_2_5=y
+# PTXCONF_GLIBC_2_2_4 is not set
+# PTXCONF_GLIBC_2_2_3 is not set
+# PTXCONF_UCLIBC_0_9_9 is not set
+PTXCONF_GLIBC_PTHREADS=y
+PTXCONF_GLIBC_FLOATINGPOINT=y
+# PTXCONF_GLIBC_LIBIO is not set
+PTXCONF_GLIBC_SHARED=y
+# PTXCONF_GLIBC_PROFILED is not set
+PTXCONF_GLIBC_OMITFP=y
+# PTXCONF_GLIBC_BOUNDED is not set
+PTXCONF_GLIBC_CRYPT=y
+PTXCONF_GLIBC_UTIL=y
+PTXCONF_GLIBC_LIBM=y
+PTXCONF_GLIBC_NSS_DNS=y
+PTXCONF_GLIBC_NSS_FILES=y
+# PTXCONF_GLIBC_NSS_HESIOD is not set
+# PTXCONF_GLIBC_NSS_NIS is not set
+# PTXCONF_GLIBC_NSS_NISPLUS is not set
+# PTXCONF_GLIBC_NSS_COMPAT is not set
+
+#
+# Core Tools
+#
+
+#
+# Bash
+#
+PTXCONF_BASH=y
+PTXCONF_BASH_SHLIKE=y
+# PTXCONF_BASH_ALIASES is not set
+# PTXCONF_BASH_ARITHMETIC_FOR is not set
+# PTXCONF_BASH_ARRAY is not set
+# PTXCONF_BASH_HISTORY is not set
+# PTXCONF_BASH_BRACE is not set
+# PTXCONF_BASH_CONDITIONAL is not set
+# PTXCONF_BASH_DIRSTACK is not set
+# PTXCONF_BASH_EXTPATTERN is not set
+# PTXCONF_BASH_HELP is not set
+# PTXCONF_BASH_CMDHISTORY is not set
+# PTXCONF_BASH_JOBS is not set
+# PTXCONF_BASH_LARGEFILES is not set
+# PTXCONF_BASH_PROCSUBST is not set
+# PTXCONF_BASH_COMPLETION is not set
+# PTXCONF_BASH_ESC is not set
+# PTXCONF_BASH_EDIT is not set
+# PTXCONF_BASH_RESTRICTED is not set
+# PTXCONF_BASH_SELECT is not set
+# PTXCONF_BASH_GPROF is not set
+# PTXCONF_BASH_STATIC is not set
+
+#
+# BusyBox
+#
+PTXCONF_BUSYBOX=y
+PTXCONF_BB_HAVE_DOT_CONFIG=y
+
+#
+# General Configuration
+#
+PTXCONF_BB_CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
+PTXCONF_BB_CONFIG_FEATURE_VERBOSE_USAGE=y
+# PTXCONF_BB_CONFIG_FEATURE_INSTALLER is not set
+# PTXCONF_BB_CONFIG_LOCALE_SUPPORT is not set
+PTXCONF_BB_CONFIG_FEATURE_DEVFS=y
+PTXCONF_BB_CONFIG_FEATURE_DEVPTS=y
+# PTXCONF_BB_CONFIG_FEATURE_CLEAN_UP is not set
+PTXCONF_BB_CONFIG_FEATURE_SUID=y
+# PTXCONF_BB_CONFIG_FEATURE_SUID_CONFIG is not set
+
+#
+# Build Options
+#
+# PTXCONF_BB_DOSTATIC is not set
+# PTXCONF_BB_DOLFS is not set
+PTXCONF_BB_USING_CROSS_COMPILER=y
+PTXCONF_BB_CROSS_COMPILER_PREFIX="arm-linux-"
+PTXCONF_BB_EXTRA_CFLAGS_OPTIONS=""
+
+#
+# Installation Options
+#
+# PTXCONF_BB_CONFIG_INSTALL_NO_USR is not set
+
+#
+# Archival Utilities
+#
+# PTXCONF_BB_CONFIG_AR is not set
+# PTXCONF_BB_CONFIG_BUNZIP2 is not set
+# PTXCONF_BB_CONFIG_CPIO is not set
+# PTXCONF_BB_CONFIG_DPKG is not set
+# PTXCONF_BB_CONFIG_DPKG_DEB is not set
+# PTXCONF_BB_CONFIG_GUNZIP is not set
+PTXCONF_BB_CONFIG_GZIP=y
+# PTXCONF_BB_CONFIG_RPM2CPIO is not set
+# PTXCONF_BB_CONFIG_RPM is not set
+PTXCONF_BB_CONFIG_TAR=y
+PTXCONF_BB_CONFIG_FEATURE_TAR_CREATE=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_BZIP2 is not set
+# PTXCONF_BB_CONFIG_FEATURE_TAR_EXCLUDE is not set
+PTXCONF_BB_CONFIG_FEATURE_TAR_GZIP=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_OLD_FORMAT is not set
+PTXCONF_BB_CONFIG_FEATURE_GNUTAR_LONG_FILENAME=y
+# PTXCONF_BB_CONFIG_FEATURE_UNARCHIVE_TAPE is not set
+# PTXCONF_BB_CONFIG_UNCOMPRESS is not set
+# PTXCONF_BB_CONFIG_UNZIP is not set
+
+#
+# Console Utilities
+#
+# PTXCONF_BB_CONFIG_CHVT is not set
+PTXCONF_BB_CONFIG_CLEAR=y
+# PTXCONF_BB_CONFIG_DEALLOCVT is not set
+# PTXCONF_BB_CONFIG_DUMPKMAP is not set
+# PTXCONF_BB_CONFIG_LOADACM is not set
+# PTXCONF_BB_CONFIG_LOADFONT is not set
+# PTXCONF_BB_CONFIG_LOADKMAP is not set
+# PTXCONF_BB_CONFIG_OPENVT is not set
+PTXCONF_BB_CONFIG_RESET=y
+# PTXCONF_BB_CONFIG_SETKEYCODES is not set
+
+#
+# Debian Utilities
+#
+# PTXCONF_BB_CONFIG_MKTEMP is not set
+# PTXCONF_BB_CONFIG_READLINK is not set
+# PTXCONF_BB_CONFIG_RUN_PARTS is not set
+PTXCONF_BB_CONFIG_WHICH=y
+
+#
+# Editors
+#
+# PTXCONF_BB_CONFIG_AWK is not set
+PTXCONF_BB_CONFIG_SED=y
+PTXCONF_BB_CONFIG_VI=y
+PTXCONF_BB_CONFIG_FEATURE_VI_COLON=y
+PTXCONF_BB_CONFIG_FEATURE_VI_YANKMARK=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SEARCH=y
+PTXCONF_BB_CONFIG_FEATURE_VI_USE_SIGNALS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_DOT_CMD=y
+PTXCONF_BB_CONFIG_FEATURE_VI_READONLY=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SETOPTS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SET=y
+PTXCONF_BB_CONFIG_FEATURE_VI_WIN_RESIZE=y
+PTXCONF_BB_CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
+
+#
+# File Utilities
+#
+PTXCONF_BB_CONFIG_CHMOD=y
+PTXCONF_BB_CONFIG_CHOWN=y
+PTXCONF_BB_CONFIG_CHGRP=y
+PTXCONF_BB_CONFIG_CP=y
+PTXCONF_BB_CONFIG_DD=y
+PTXCONF_BB_CONFIG_DF=y
+PTXCONF_BB_CONFIG_DU=y
+PTXCONF_BB_CONFIG_LN=y
+PTXCONF_BB_CONFIG_LS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FILETYPES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FOLLOWLINKS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_RECURSIVE=y
+PTXCONF_BB_CONFIG_FEATURE_LS_SORTFILES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_TIMESTAMPS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_USERNAME=y
+PTXCONF_BB_CONFIG_FEATURE_LS_COLOR=y
+PTXCONF_BB_CONFIG_MKDIR=y
+# PTXCONF_BB_CONFIG_MKFIFO is not set
+PTXCONF_BB_CONFIG_MKNOD=y
+PTXCONF_BB_CONFIG_MV=y
+PTXCONF_BB_CONFIG_RM=y
+# PTXCONF_BB_CONFIG_RMDIR is not set
+PTXCONF_BB_CONFIG_SYNC=y
+PTXCONF_BB_CONFIG_TOUCH=y
+
+#
+# Common options for cp and mv
+#
+PTXCONF_BB_CONFIG_FEATURE_PRESERVE_HARDLINKS=y
+
+#
+# Common options for ls and more
+#
+PTXCONF_BB_CONFIG_FEATURE_AUTOWIDTH=y
+
+#
+# Common options for df, du, ls
+#
+PTXCONF_BB_CONFIG_FEATURE_HUMAN_READABLE=y
+
+#
+# Finding Utilities
+#
+# PTXCONF_BB_CONFIG_FIND is not set
+PTXCONF_BB_CONFIG_GREP=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_EGREP_ALIAS=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_CONTEXT=y
+# PTXCONF_BB_CONFIG_XARGS is not set
+
+#
+# Init Utilities
+#
+PTXCONF_BB_CONFIG_INIT=y
+PTXCONF_BB_CONFIG_FEATURE_USE_INITTAB=y
+PTXCONF_BB_CONFIG_FEATURE_INITRD=y
+PTXCONF_BB_CONFIG_FEATURE_INIT_COREDUMPS=y
+PTXCONF_BB_CONFIG_FEATURE_EXTRA_QUIET=y
+PTXCONF_BB_CONFIG_HALT=y
+PTXCONF_BB_CONFIG_POWEROFF=y
+PTXCONF_BB_CONFIG_REBOOT=y
+# PTXCONF_BB_CONFIG_START_STOP_DAEMON is not set
+PTXCONF_BB_CONFIG_MESG=y
+
+#
+# Login/Password Management Utilities
+#
+PTXCONF_BB_CONFIG_USE_BB_PWD_GRP=y
+PTXCONF_BB_CONFIG_ADDGROUP=y
+PTXCONF_BB_CONFIG_DELGROUP=y
+PTXCONF_BB_CONFIG_ADDUSER=y
+PTXCONF_BB_CONFIG_DELUSER=y
+PTXCONF_BB_CONFIG_GETTY=y
+PTXCONF_BB_CONFIG_LOGIN=y
+PTXCONF_BB_CONFIG_FEATURE_SECURETTY=y
+PTXCONF_BB_CONFIG_PASSWD=y
+PTXCONF_BB_CONFIG_SU=y
+# PTXCONF_BB_CONFIG_SULOGIN is not set
+# PTXCONF_BB_CONFIG_VLOCK is not set
+
+#
+# Common options for adduser, deluser, login, su
+#
+PTXCONF_BB_CONFIG_FEATURE_SHADOWPASSWDS=y
+PTXCONF_BB_CONFIG_USE_BB_SHADOW=y
+
+#
+# Miscellaneous Utilities
+#
+PTXCONF_BB_CONFIG_ADJTIMEX=y
+# PTXCONF_BB_CONFIG_CROND is not set
+# PTXCONF_BB_CONFIG_CRONTAB is not set
+# PTXCONF_BB_CONFIG_DC is not set
+# PTXCONF_BB_CONFIG_DUTMP is not set
+PTXCONF_BB_CONFIG_MAKEDEVS=y
+# PTXCONF_BB_CONFIG_MT is not set
+# PTXCONF_BB_CONFIG_STRINGS is not set
+PTXCONF_BB_CONFIG_TIME=y
+# PTXCONF_BB_CONFIG_UPDATE is not set
+PTXCONF_BB_CONFIG_WATCHDOG=y
+
+#
+# Module Utilities
+#
+PTXCONF_BB_CONFIG_INSMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_OLD_MODULE_INTERFACE is not set
+PTXCONF_BB_CONFIG_FEATURE_NEW_MODULE_INTERFACE=y
+
+#
+# Support new (post 2.1) Linux kernels (Forced enabled)
+#
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
+PTXCONF_BB_CONFIG_LSMOD=y
+PTXCONF_BB_CONFIG_FEATURE_QUERY_MODULE_INTERFACE=y
+PTXCONF_BB_CONFIG_MODPROBE=y
+PTXCONF_BB_CONFIG_RMMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set
+
+#
+# Networking Utilities
+#
+# PTXCONF_BB_CONFIG_FEATURE_IPV6 is not set
+PTXCONF_BB_CONFIG_ARPING=y
+PTXCONF_BB_CONFIG_FTPGET=y
+PTXCONF_BB_CONFIG_FTPPUT=y
+PTXCONF_BB_CONFIG_HOSTNAME=y
+# PTXCONF_BB_CONFIG_HTTPD is not set
+PTXCONF_BB_CONFIG_IFCONFIG=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_STATUS=y
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_SLIP is not set
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_HW=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y
+PTXCONF_BB_CONFIG_IFUPDOWN=y
+PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV4=y
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV6 is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPX is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_MAPPING is not set
+# PTXCONF_BB_CONFIG_IP is not set
+# PTXCONF_BB_CONFIG_IPCALC is not set
+# PTXCONF_BB_CONFIG_IPADDR is not set
+# PTXCONF_BB_CONFIG_IPLINK is not set
+# PTXCONF_BB_CONFIG_IPROUTE is not set
+# PTXCONF_BB_CONFIG_IPTUNNEL is not set
+# PTXCONF_BB_CONFIG_NAMEIF is not set
+PTXCONF_BB_CONFIG_NC=y
+PTXCONF_BB_CONFIG_NETSTAT=y
+PTXCONF_BB_CONFIG_NSLOOKUP=y
+PTXCONF_BB_CONFIG_PING=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_PING=y
+PTXCONF_BB_CONFIG_ROUTE=y
+PTXCONF_BB_CONFIG_TELNET=y
+PTXCONF_BB_CONFIG_FEATURE_TELNET_TTYPE=y
+PTXCONF_BB_CONFIG_TELNETD=y
+# PTXCONF_BB_CONFIG_FEATURE_TELNETD_INETD is not set
+# PTXCONF_BB_CONFIG_TFTP is not set
+PTXCONF_BB_CONFIG_TRACEROUTE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_SO_DEBUG=y
+# PTXCONF_BB_CONFIG_VCONFIG is not set
+PTXCONF_BB_CONFIG_WGET=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_STATUSBAR=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_AUTHENTICATION=y
+
+#
+# udhcp Server/Client
+#
+# PTXCONF_BB_CONFIG_UDHCPD is not set
+# PTXCONF_BB_CONFIG_UDHCPC is not set
+
+#
+# Process Utilities
+#
+PTXCONF_BB_CONFIG_FREE=y
+PTXCONF_BB_CONFIG_KILL=y
+PTXCONF_BB_CONFIG_KILLALL=y
+# PTXCONF_BB_CONFIG_PIDOF is not set
+PTXCONF_BB_CONFIG_PS=y
+# PTXCONF_BB_CONFIG_RENICE is not set
+PTXCONF_BB_CONFIG_TOP=y
+PTXCONF_BB_FEATURE_CPU_USAGE_PERCENTAGE=y
+PTXCONF_BB_CONFIG_UPTIME=y
+
+#
+# Another Bourne-like Shell
+#
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_ASH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_HUSH is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_IS_LASH=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_MSH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_NONE is not set
+# PTXCONF_BB_CONFIG_ASH is not set
+# PTXCONF_BB_CONFIG_HUSH is not set
+PTXCONF_BB_CONFIG_LASH=y
+
+#
+# lash (forced enabled as default shell)
+#
+# PTXCONF_BB_CONFIG_MSH is not set
+
+#
+# Bourne Shell Options
+#
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_EDITING=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_TAB_COMPLETION=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_HISTORY=15
+# PTXCONF_BB_CONFIG_FEATURE_SH_STANDALONE_SHELL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_FANCY_PROMPT=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_EXTRA_QUIET is not set
+
+#
+# Shell Utilities
+#
+PTXCONF_BB_CONFIG_BASENAME=y
+# PTXCONF_BB_CONFIG_CAL is not set
+PTXCONF_BB_CONFIG_CHROOT=y
+PTXCONF_BB_CONFIG_DATE=y
+PTXCONF_BB_CONFIG_FEATURE_DATE_ISOFMT=y
+PTXCONF_BB_CONFIG_DIRNAME=y
+PTXCONF_BB_CONFIG_ECHO=y
+# PTXCONF_BB_CONFIG_ENV is not set
+# PTXCONF_BB_CONFIG_EXPR is not set
+PTXCONF_BB_CONFIG_FALSE=y
+
+#
+# false (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_HOSTID=y
+# PTXCONF_BB_CONFIG_ID is not set
+# PTXCONF_BB_CONFIG_LOGNAME is not set
+# PTXCONF_BB_CONFIG_PRINTF is not set
+PTXCONF_BB_CONFIG_PWD=y
+# PTXCONF_BB_CONFIG_REALPATH is not set
+PTXCONF_BB_CONFIG_SLEEP=y
+PTXCONF_BB_CONFIG_STTY=y
+# PTXCONF_BB_CONFIG_TEE is not set
+PTXCONF_BB_CONFIG_TRUE=y
+
+#
+# true (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TEST=y
+
+#
+# test (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TTY=y
+PTXCONF_BB_CONFIG_UNAME=y
+# PTXCONF_BB_CONFIG_USLEEP is not set
+# PTXCONF_BB_CONFIG_WATCH is not set
+PTXCONF_BB_CONFIG_WHO=y
+PTXCONF_BB_CONFIG_WHOAMI=y
+PTXCONF_BB_CONFIG_YES=y
+
+#
+# System Logging Utilities
+#
+PTXCONF_BB_CONFIG_KLOGD=y
+PTXCONF_BB_CONFIG_LOGGER=y
+PTXCONF_BB_CONFIG_SYSLOGD=y
+PTXCONF_BB_CONFIG_FEATURE_REMOTE_LOG=y
+PTXCONF_BB_CONFIG_FEATURE_IPC_SYSLOG=y
+PTXCONF_BB_CONFIG_LOGREAD=y
+
+#
+# Text Utilities
+#
+PTXCONF_BB_CONFIG_CAT=y
+# PTXCONF_BB_CONFIG_CMP is not set
+# PTXCONF_BB_CONFIG_CUT is not set
+# PTXCONF_BB_CONFIG_DOS2UNIX is not set
+# PTXCONF_BB_CONFIG_HEAD is not set
+# PTXCONF_BB_CONFIG_LENGTH is not set
+# PTXCONF_BB_CONFIG_MD5SUM is not set
+# PTXCONF_BB_CONFIG_OD is not set
+# PTXCONF_BB_CONFIG_SORT is not set
+PTXCONF_BB_CONFIG_TAIL=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_TAIL=y
+# PTXCONF_BB_CONFIG_TR is not set
+# PTXCONF_BB_CONFIG_UNIQ is not set
+# PTXCONF_BB_CONFIG_UUDECODE is not set
+# PTXCONF_BB_CONFIG_UUENCODE is not set
+# PTXCONF_BB_CONFIG_WC is not set
+
+#
+# Linux System Utilities
+#
+PTXCONF_BB_CONFIG_DMESG=y
+# PTXCONF_BB_CONFIG_FBSET is not set
+# PTXCONF_BB_CONFIG_FDFLUSH is not set
+PTXCONF_BB_CONFIG_FDISK=y
+PTXCONF_BB_CONFIG_FEATURE_FDISK_WRITABLE=y
+# PTXCONF_BB_CONFIG_FEATURE_AIX_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SGI_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SUN_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_OSF_LABEL is not set
+PTXCONF_BB_CONFIG_FEATURE_FDISK_ADVANCED=y
+# PTXCONF_BB_CONFIG_FREERAMDISK is not set
+# PTXCONF_BB_CONFIG_FSCK_MINIX is not set
+# PTXCONF_BB_CONFIG_MKFS_MINIX is not set
+# PTXCONF_BB_CONFIG_GETOPT is not set
+PTXCONF_BB_CONFIG_HEXDUMP=y
+PTXCONF_BB_CONFIG_HWCLOCK=y
+PTXCONF_BB_CONFIG_FEATURE_HWCLOCK_LONGOPTIONS=y
+# PTXCONF_BB_CONFIG_LOSETUP is not set
+# PTXCONF_BB_CONFIG_MKSWAP is not set
+PTXCONF_BB_CONFIG_MORE=y
+PTXCONF_BB_CONFIG_FEATURE_USE_TERMIOS=y
+
+#
+# Common options for ls and more
+#
+# PTXCONF_BB_CONFIG_PIVOT_ROOT is not set
+# PTXCONF_BB_CONFIG_RDATE is not set
+# PTXCONF_BB_CONFIG_SWAPONOFF is not set
+PTXCONF_BB_CONFIG_MOUNT=y
+PTXCONF_BB_CONFIG_NFSMOUNT=y
+PTXCONF_BB_CONFIG_UMOUNT=y
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_FORCE=y
+
+#
+# Common options for mount/umount
+#
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_LOOP=y
+# PTXCONF_BB_CONFIG_FEATURE_MTAB_SUPPORT is not set
+
+#
+# Debugging Options
+#
+PTXCONF_BB_DODEBUG=y
+# PTXCONF_BB_DODMALLOC is not set
+# PTXCONF_BB_DOEFENCE is not set
+
+#
+# TinyLogin
+#
+
+#
+# Network Tools
+#
+
+#
+# udhcp
+#
+# PTXCONF_UDHCP is not set
+
+#
+# utelnetd
+#
+# PTXCONF_UTELNETD is not set
+
+#
+# LSH
+#
+# PTXCONF_LSH is not set
+
+#
+# proftpd
+#
+# PTXCONF_PROFTPD is not set
+
+#
+# Disk and file utils
+#
+# PTXCONF_E2FSPROGS is not set
+# PTXCONF_GRUB is not set
+# PTXCONF_PTXFLASH is not set
diff --git a/config/ptxconfig-auerswald-20030227-2 b/config/ptxconfig-auerswald-20030227-2
new file mode 100644
index 000000000..ed30c170e
--- /dev/null
+++ b/config/ptxconfig-auerswald-20030227-2
@@ -0,0 +1,585 @@
+#
+# Automatically generated make config: don't edit
+#
+PTXCONF_PTXCONF=y
+
+#
+# General Options
+#
+
+#
+# Target Options
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_X86 is not set
+PTXCONF_ARCH="arm"
+# PTXCONF_OPT_I386 is not set
+# PTXCONF_OPT_I486 is not set
+# PTXCONF_OPT_I686 is not set
+PTXCONF_OPT_ARM4=y
+PTXCONF_GNU_TARGET="arm-linux"
+PTXCONF_ARM_ARCH_PXA=y
+PTXCONF_PREFIX="/home/robert/embedded/ptxdist-0.3.16pre/local"
+
+#
+# Cross Toolchain
+#
+PTXCONF_BUILD_CROSSCHAIN=y
+
+#
+# Root Filesystem
+#
+PTXCONF_ROOTFS_PROC=y
+PTXCONF_ROOTFS_DEV=y
+PTXCONF_ROOTFS_MNT=y
+# PTXCONF_ROOTFS_FLOPPY is not set
+PTXCONF_ROOTFS_TMP=y
+PTXCONF_ROOTFS_HOME=y
+PTXCONF_ROOTFS_ETC=y
+
+#
+# Debugging Tools
+#
+# PTXCONF_KSYMOOPS is not set
+
+#
+# Core System
+#
+
+#
+# Kernel
+#
+# PTXCONF_DONT_COMPILE_KERNEL is not set
+# PTXCONF_KERNEL_2_4_18 is not set
+PTXCONF_KERNEL_2_4_19=y
+PTXCONF_KERNEL_XSCALE=y
+PTXCONF_KERNEL_XSCALE_PTX=y
+# PTXCONF_RTAI is not set
+
+#
+# C Library
+#
+PTXCONF_GLIBC=y
+# PTXCONF_UCLIBC is not set
+PTXCONF_GLIBC_2_2_5=y
+# PTXCONF_GLIBC_2_2_4 is not set
+# PTXCONF_GLIBC_2_2_3 is not set
+# PTXCONF_UCLIBC_0_9_9 is not set
+PTXCONF_GLIBC_PTHREADS=y
+PTXCONF_GLIBC_FLOATINGPOINT=y
+# PTXCONF_GLIBC_LIBIO is not set
+PTXCONF_GLIBC_SHARED=y
+# PTXCONF_GLIBC_PROFILED is not set
+PTXCONF_GLIBC_OMITFP=y
+# PTXCONF_GLIBC_BOUNDED is not set
+PTXCONF_GLIBC_CRYPT=y
+PTXCONF_GLIBC_UTIL=y
+PTXCONF_GLIBC_LIBM=y
+PTXCONF_GLIBC_NSS_DNS=y
+PTXCONF_GLIBC_NSS_FILES=y
+# PTXCONF_GLIBC_NSS_HESIOD is not set
+# PTXCONF_GLIBC_NSS_NIS is not set
+# PTXCONF_GLIBC_NSS_NISPLUS is not set
+# PTXCONF_GLIBC_NSS_COMPAT is not set
+
+#
+# Core Tools
+#
+
+#
+# Bash
+#
+PTXCONF_BASH=y
+PTXCONF_BASH_SHLIKE=y
+# PTXCONF_BASH_ALIASES is not set
+# PTXCONF_BASH_ARITHMETIC_FOR is not set
+# PTXCONF_BASH_ARRAY is not set
+# PTXCONF_BASH_HISTORY is not set
+# PTXCONF_BASH_BRACE is not set
+# PTXCONF_BASH_CONDITIONAL is not set
+# PTXCONF_BASH_DIRSTACK is not set
+# PTXCONF_BASH_EXTPATTERN is not set
+# PTXCONF_BASH_HELP is not set
+# PTXCONF_BASH_CMDHISTORY is not set
+# PTXCONF_BASH_JOBS is not set
+# PTXCONF_BASH_LARGEFILES is not set
+# PTXCONF_BASH_PROCSUBST is not set
+# PTXCONF_BASH_COMPLETION is not set
+# PTXCONF_BASH_ESC is not set
+# PTXCONF_BASH_EDIT is not set
+# PTXCONF_BASH_RESTRICTED is not set
+# PTXCONF_BASH_SELECT is not set
+# PTXCONF_BASH_GPROF is not set
+# PTXCONF_BASH_STATIC is not set
+
+#
+# BusyBox
+#
+PTXCONF_BUSYBOX=y
+PTXCONF_BB_HAVE_DOT_CONFIG=y
+
+#
+# General Configuration
+#
+PTXCONF_BB_CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
+PTXCONF_BB_CONFIG_FEATURE_VERBOSE_USAGE=y
+# PTXCONF_BB_CONFIG_FEATURE_INSTALLER is not set
+# PTXCONF_BB_CONFIG_LOCALE_SUPPORT is not set
+PTXCONF_BB_CONFIG_FEATURE_DEVFS=y
+PTXCONF_BB_CONFIG_FEATURE_DEVPTS=y
+# PTXCONF_BB_CONFIG_FEATURE_CLEAN_UP is not set
+PTXCONF_BB_CONFIG_FEATURE_SUID=y
+# PTXCONF_BB_CONFIG_FEATURE_SUID_CONFIG is not set
+
+#
+# Build Options
+#
+# PTXCONF_BB_DOSTATIC is not set
+# PTXCONF_BB_DOLFS is not set
+PTXCONF_BB_USING_CROSS_COMPILER=y
+PTXCONF_BB_CROSS_COMPILER_PREFIX="arm-linux-"
+PTXCONF_BB_EXTRA_CFLAGS_OPTIONS=""
+
+#
+# Installation Options
+#
+# PTXCONF_BB_CONFIG_INSTALL_NO_USR is not set
+
+#
+# Archival Utilities
+#
+# PTXCONF_BB_CONFIG_AR is not set
+# PTXCONF_BB_CONFIG_BUNZIP2 is not set
+# PTXCONF_BB_CONFIG_CPIO is not set
+# PTXCONF_BB_CONFIG_DPKG is not set
+# PTXCONF_BB_CONFIG_DPKG_DEB is not set
+# PTXCONF_BB_CONFIG_GUNZIP is not set
+PTXCONF_BB_CONFIG_GZIP=y
+# PTXCONF_BB_CONFIG_RPM2CPIO is not set
+# PTXCONF_BB_CONFIG_RPM is not set
+PTXCONF_BB_CONFIG_TAR=y
+PTXCONF_BB_CONFIG_FEATURE_TAR_CREATE=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_BZIP2 is not set
+# PTXCONF_BB_CONFIG_FEATURE_TAR_EXCLUDE is not set
+PTXCONF_BB_CONFIG_FEATURE_TAR_GZIP=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_OLD_FORMAT is not set
+PTXCONF_BB_CONFIG_FEATURE_GNUTAR_LONG_FILENAME=y
+# PTXCONF_BB_CONFIG_FEATURE_UNARCHIVE_TAPE is not set
+# PTXCONF_BB_CONFIG_UNCOMPRESS is not set
+# PTXCONF_BB_CONFIG_UNZIP is not set
+
+#
+# Console Utilities
+#
+# PTXCONF_BB_CONFIG_CHVT is not set
+PTXCONF_BB_CONFIG_CLEAR=y
+# PTXCONF_BB_CONFIG_DEALLOCVT is not set
+# PTXCONF_BB_CONFIG_DUMPKMAP is not set
+# PTXCONF_BB_CONFIG_LOADACM is not set
+# PTXCONF_BB_CONFIG_LOADFONT is not set
+# PTXCONF_BB_CONFIG_LOADKMAP is not set
+# PTXCONF_BB_CONFIG_OPENVT is not set
+PTXCONF_BB_CONFIG_RESET=y
+# PTXCONF_BB_CONFIG_SETKEYCODES is not set
+
+#
+# Debian Utilities
+#
+# PTXCONF_BB_CONFIG_MKTEMP is not set
+# PTXCONF_BB_CONFIG_READLINK is not set
+# PTXCONF_BB_CONFIG_RUN_PARTS is not set
+PTXCONF_BB_CONFIG_WHICH=y
+
+#
+# Editors
+#
+# PTXCONF_BB_CONFIG_AWK is not set
+PTXCONF_BB_CONFIG_SED=y
+PTXCONF_BB_CONFIG_VI=y
+PTXCONF_BB_CONFIG_FEATURE_VI_COLON=y
+PTXCONF_BB_CONFIG_FEATURE_VI_YANKMARK=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SEARCH=y
+PTXCONF_BB_CONFIG_FEATURE_VI_USE_SIGNALS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_DOT_CMD=y
+PTXCONF_BB_CONFIG_FEATURE_VI_READONLY=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SETOPTS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SET=y
+PTXCONF_BB_CONFIG_FEATURE_VI_WIN_RESIZE=y
+PTXCONF_BB_CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
+
+#
+# File Utilities
+#
+PTXCONF_BB_CONFIG_CHMOD=y
+PTXCONF_BB_CONFIG_CHOWN=y
+PTXCONF_BB_CONFIG_CHGRP=y
+PTXCONF_BB_CONFIG_CP=y
+PTXCONF_BB_CONFIG_DD=y
+PTXCONF_BB_CONFIG_DF=y
+PTXCONF_BB_CONFIG_DU=y
+PTXCONF_BB_CONFIG_LN=y
+PTXCONF_BB_CONFIG_LS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FILETYPES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FOLLOWLINKS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_RECURSIVE=y
+PTXCONF_BB_CONFIG_FEATURE_LS_SORTFILES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_TIMESTAMPS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_USERNAME=y
+PTXCONF_BB_CONFIG_FEATURE_LS_COLOR=y
+PTXCONF_BB_CONFIG_MKDIR=y
+# PTXCONF_BB_CONFIG_MKFIFO is not set
+PTXCONF_BB_CONFIG_MKNOD=y
+PTXCONF_BB_CONFIG_MV=y
+PTXCONF_BB_CONFIG_RM=y
+# PTXCONF_BB_CONFIG_RMDIR is not set
+PTXCONF_BB_CONFIG_SYNC=y
+PTXCONF_BB_CONFIG_TOUCH=y
+
+#
+# Common options for cp and mv
+#
+PTXCONF_BB_CONFIG_FEATURE_PRESERVE_HARDLINKS=y
+
+#
+# Common options for ls and more
+#
+PTXCONF_BB_CONFIG_FEATURE_AUTOWIDTH=y
+
+#
+# Common options for df, du, ls
+#
+PTXCONF_BB_CONFIG_FEATURE_HUMAN_READABLE=y
+
+#
+# Finding Utilities
+#
+# PTXCONF_BB_CONFIG_FIND is not set
+PTXCONF_BB_CONFIG_GREP=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_EGREP_ALIAS=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_CONTEXT=y
+# PTXCONF_BB_CONFIG_XARGS is not set
+
+#
+# Init Utilities
+#
+PTXCONF_BB_CONFIG_INIT=y
+PTXCONF_BB_CONFIG_FEATURE_USE_INITTAB=y
+PTXCONF_BB_CONFIG_FEATURE_INITRD=y
+PTXCONF_BB_CONFIG_FEATURE_INIT_COREDUMPS=y
+PTXCONF_BB_CONFIG_FEATURE_EXTRA_QUIET=y
+PTXCONF_BB_CONFIG_HALT=y
+PTXCONF_BB_CONFIG_POWEROFF=y
+PTXCONF_BB_CONFIG_REBOOT=y
+# PTXCONF_BB_CONFIG_START_STOP_DAEMON is not set
+PTXCONF_BB_CONFIG_MESG=y
+
+#
+# Login/Password Management Utilities
+#
+PTXCONF_BB_CONFIG_USE_BB_PWD_GRP=y
+PTXCONF_BB_CONFIG_ADDGROUP=y
+PTXCONF_BB_CONFIG_DELGROUP=y
+PTXCONF_BB_CONFIG_ADDUSER=y
+PTXCONF_BB_CONFIG_DELUSER=y
+PTXCONF_BB_CONFIG_GETTY=y
+PTXCONF_BB_CONFIG_LOGIN=y
+PTXCONF_BB_CONFIG_FEATURE_SECURETTY=y
+PTXCONF_BB_CONFIG_PASSWD=y
+PTXCONF_BB_CONFIG_SU=y
+# PTXCONF_BB_CONFIG_SULOGIN is not set
+# PTXCONF_BB_CONFIG_VLOCK is not set
+
+#
+# Common options for adduser, deluser, login, su
+#
+PTXCONF_BB_CONFIG_FEATURE_SHADOWPASSWDS=y
+PTXCONF_BB_CONFIG_USE_BB_SHADOW=y
+
+#
+# Miscellaneous Utilities
+#
+PTXCONF_BB_CONFIG_ADJTIMEX=y
+# PTXCONF_BB_CONFIG_CROND is not set
+# PTXCONF_BB_CONFIG_CRONTAB is not set
+# PTXCONF_BB_CONFIG_DC is not set
+# PTXCONF_BB_CONFIG_DUTMP is not set
+PTXCONF_BB_CONFIG_MAKEDEVS=y
+# PTXCONF_BB_CONFIG_MT is not set
+# PTXCONF_BB_CONFIG_STRINGS is not set
+PTXCONF_BB_CONFIG_TIME=y
+# PTXCONF_BB_CONFIG_UPDATE is not set
+PTXCONF_BB_CONFIG_WATCHDOG=y
+
+#
+# Module Utilities
+#
+PTXCONF_BB_CONFIG_INSMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_OLD_MODULE_INTERFACE is not set
+PTXCONF_BB_CONFIG_FEATURE_NEW_MODULE_INTERFACE=y
+
+#
+# Support new (post 2.1) Linux kernels (Forced enabled)
+#
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
+PTXCONF_BB_CONFIG_LSMOD=y
+PTXCONF_BB_CONFIG_FEATURE_QUERY_MODULE_INTERFACE=y
+PTXCONF_BB_CONFIG_MODPROBE=y
+PTXCONF_BB_CONFIG_RMMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set
+
+#
+# Networking Utilities
+#
+# PTXCONF_BB_CONFIG_FEATURE_IPV6 is not set
+PTXCONF_BB_CONFIG_ARPING=y
+PTXCONF_BB_CONFIG_FTPGET=y
+PTXCONF_BB_CONFIG_FTPPUT=y
+PTXCONF_BB_CONFIG_HOSTNAME=y
+# PTXCONF_BB_CONFIG_HTTPD is not set
+PTXCONF_BB_CONFIG_IFCONFIG=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_STATUS=y
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_SLIP is not set
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_HW=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y
+PTXCONF_BB_CONFIG_IFUPDOWN=y
+PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV4=y
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV6 is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPX is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_MAPPING is not set
+# PTXCONF_BB_CONFIG_IP is not set
+# PTXCONF_BB_CONFIG_IPCALC is not set
+# PTXCONF_BB_CONFIG_IPADDR is not set
+# PTXCONF_BB_CONFIG_IPLINK is not set
+# PTXCONF_BB_CONFIG_IPROUTE is not set
+# PTXCONF_BB_CONFIG_IPTUNNEL is not set
+# PTXCONF_BB_CONFIG_NAMEIF is not set
+PTXCONF_BB_CONFIG_NC=y
+PTXCONF_BB_CONFIG_NETSTAT=y
+PTXCONF_BB_CONFIG_NSLOOKUP=y
+PTXCONF_BB_CONFIG_PING=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_PING=y
+PTXCONF_BB_CONFIG_ROUTE=y
+PTXCONF_BB_CONFIG_TELNET=y
+PTXCONF_BB_CONFIG_FEATURE_TELNET_TTYPE=y
+PTXCONF_BB_CONFIG_TELNETD=y
+# PTXCONF_BB_CONFIG_FEATURE_TELNETD_INETD is not set
+# PTXCONF_BB_CONFIG_TFTP is not set
+PTXCONF_BB_CONFIG_TRACEROUTE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_SO_DEBUG=y
+# PTXCONF_BB_CONFIG_VCONFIG is not set
+PTXCONF_BB_CONFIG_WGET=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_STATUSBAR=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_AUTHENTICATION=y
+
+#
+# udhcp Server/Client
+#
+# PTXCONF_BB_CONFIG_UDHCPD is not set
+# PTXCONF_BB_CONFIG_UDHCPC is not set
+
+#
+# Process Utilities
+#
+PTXCONF_BB_CONFIG_FREE=y
+PTXCONF_BB_CONFIG_KILL=y
+PTXCONF_BB_CONFIG_KILLALL=y
+# PTXCONF_BB_CONFIG_PIDOF is not set
+PTXCONF_BB_CONFIG_PS=y
+# PTXCONF_BB_CONFIG_RENICE is not set
+PTXCONF_BB_CONFIG_TOP=y
+PTXCONF_BB_FEATURE_CPU_USAGE_PERCENTAGE=y
+PTXCONF_BB_CONFIG_UPTIME=y
+
+#
+# Another Bourne-like Shell
+#
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_ASH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_HUSH is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_IS_LASH=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_MSH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_NONE is not set
+# PTXCONF_BB_CONFIG_ASH is not set
+# PTXCONF_BB_CONFIG_HUSH is not set
+PTXCONF_BB_CONFIG_LASH=y
+
+#
+# lash (forced enabled as default shell)
+#
+# PTXCONF_BB_CONFIG_MSH is not set
+
+#
+# Bourne Shell Options
+#
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_EDITING=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_TAB_COMPLETION=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_HISTORY=15
+# PTXCONF_BB_CONFIG_FEATURE_SH_STANDALONE_SHELL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_FANCY_PROMPT=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_EXTRA_QUIET is not set
+
+#
+# Shell Utilities
+#
+PTXCONF_BB_CONFIG_BASENAME=y
+# PTXCONF_BB_CONFIG_CAL is not set
+PTXCONF_BB_CONFIG_CHROOT=y
+PTXCONF_BB_CONFIG_DATE=y
+PTXCONF_BB_CONFIG_FEATURE_DATE_ISOFMT=y
+PTXCONF_BB_CONFIG_DIRNAME=y
+PTXCONF_BB_CONFIG_ECHO=y
+# PTXCONF_BB_CONFIG_ENV is not set
+# PTXCONF_BB_CONFIG_EXPR is not set
+PTXCONF_BB_CONFIG_FALSE=y
+
+#
+# false (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_HOSTID=y
+# PTXCONF_BB_CONFIG_ID is not set
+# PTXCONF_BB_CONFIG_LOGNAME is not set
+# PTXCONF_BB_CONFIG_PRINTF is not set
+PTXCONF_BB_CONFIG_PWD=y
+# PTXCONF_BB_CONFIG_REALPATH is not set
+PTXCONF_BB_CONFIG_SLEEP=y
+PTXCONF_BB_CONFIG_STTY=y
+# PTXCONF_BB_CONFIG_TEE is not set
+PTXCONF_BB_CONFIG_TRUE=y
+
+#
+# true (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TEST=y
+
+#
+# test (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TTY=y
+PTXCONF_BB_CONFIG_UNAME=y
+# PTXCONF_BB_CONFIG_USLEEP is not set
+# PTXCONF_BB_CONFIG_WATCH is not set
+PTXCONF_BB_CONFIG_WHO=y
+PTXCONF_BB_CONFIG_WHOAMI=y
+PTXCONF_BB_CONFIG_YES=y
+
+#
+# System Logging Utilities
+#
+PTXCONF_BB_CONFIG_KLOGD=y
+PTXCONF_BB_CONFIG_LOGGER=y
+PTXCONF_BB_CONFIG_SYSLOGD=y
+PTXCONF_BB_CONFIG_FEATURE_REMOTE_LOG=y
+PTXCONF_BB_CONFIG_FEATURE_IPC_SYSLOG=y
+PTXCONF_BB_CONFIG_LOGREAD=y
+
+#
+# Text Utilities
+#
+PTXCONF_BB_CONFIG_CAT=y
+# PTXCONF_BB_CONFIG_CMP is not set
+# PTXCONF_BB_CONFIG_CUT is not set
+# PTXCONF_BB_CONFIG_DOS2UNIX is not set
+# PTXCONF_BB_CONFIG_HEAD is not set
+# PTXCONF_BB_CONFIG_LENGTH is not set
+# PTXCONF_BB_CONFIG_MD5SUM is not set
+# PTXCONF_BB_CONFIG_OD is not set
+# PTXCONF_BB_CONFIG_SORT is not set
+PTXCONF_BB_CONFIG_TAIL=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_TAIL=y
+# PTXCONF_BB_CONFIG_TR is not set
+# PTXCONF_BB_CONFIG_UNIQ is not set
+# PTXCONF_BB_CONFIG_UUDECODE is not set
+# PTXCONF_BB_CONFIG_UUENCODE is not set
+# PTXCONF_BB_CONFIG_WC is not set
+
+#
+# Linux System Utilities
+#
+PTXCONF_BB_CONFIG_DMESG=y
+# PTXCONF_BB_CONFIG_FBSET is not set
+# PTXCONF_BB_CONFIG_FDFLUSH is not set
+PTXCONF_BB_CONFIG_FDISK=y
+PTXCONF_BB_CONFIG_FEATURE_FDISK_WRITABLE=y
+# PTXCONF_BB_CONFIG_FEATURE_AIX_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SGI_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SUN_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_OSF_LABEL is not set
+PTXCONF_BB_CONFIG_FEATURE_FDISK_ADVANCED=y
+# PTXCONF_BB_CONFIG_FREERAMDISK is not set
+# PTXCONF_BB_CONFIG_FSCK_MINIX is not set
+# PTXCONF_BB_CONFIG_MKFS_MINIX is not set
+# PTXCONF_BB_CONFIG_GETOPT is not set
+PTXCONF_BB_CONFIG_HEXDUMP=y
+PTXCONF_BB_CONFIG_HWCLOCK=y
+PTXCONF_BB_CONFIG_FEATURE_HWCLOCK_LONGOPTIONS=y
+# PTXCONF_BB_CONFIG_LOSETUP is not set
+# PTXCONF_BB_CONFIG_MKSWAP is not set
+PTXCONF_BB_CONFIG_MORE=y
+PTXCONF_BB_CONFIG_FEATURE_USE_TERMIOS=y
+
+#
+# Common options for ls and more
+#
+# PTXCONF_BB_CONFIG_PIVOT_ROOT is not set
+# PTXCONF_BB_CONFIG_RDATE is not set
+# PTXCONF_BB_CONFIG_SWAPONOFF is not set
+PTXCONF_BB_CONFIG_MOUNT=y
+PTXCONF_BB_CONFIG_NFSMOUNT=y
+PTXCONF_BB_CONFIG_UMOUNT=y
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_FORCE=y
+
+#
+# Common options for mount/umount
+#
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_LOOP=y
+# PTXCONF_BB_CONFIG_FEATURE_MTAB_SUPPORT is not set
+
+#
+# Debugging Options
+#
+PTXCONF_BB_DODEBUG=y
+# PTXCONF_BB_DODMALLOC is not set
+# PTXCONF_BB_DOEFENCE is not set
+
+#
+# TinyLogin
+#
+
+#
+# Network Tools
+#
+
+#
+# udhcp
+#
+# PTXCONF_UDHCP is not set
+
+#
+# utelnetd
+#
+PTXCONF_UTELNETD=y
+
+#
+# LSH
+#
+# PTXCONF_LSH is not set
+
+#
+# proftpd
+#
+# PTXCONF_PROFTPD is not set
+
+#
+# Disk and file utils
+#
+# PTXCONF_E2FSPROGS is not set
+# PTXCONF_GRUB is not set
+# PTXCONF_PTXFLASH is not set
diff --git a/config/ptxconfig-auerswald-20030227-3 b/config/ptxconfig-auerswald-20030227-3
new file mode 100644
index 000000000..775e70d55
--- /dev/null
+++ b/config/ptxconfig-auerswald-20030227-3
@@ -0,0 +1,586 @@
+#
+# Automatically generated make config: don't edit
+#
+PTXCONF_PTXCONF=y
+
+#
+# General Options
+#
+
+#
+# Target Options
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_X86 is not set
+PTXCONF_ARCH="arm"
+# PTXCONF_OPT_I386 is not set
+# PTXCONF_OPT_I486 is not set
+# PTXCONF_OPT_I686 is not set
+PTXCONF_OPT_ARM4=y
+PTXCONF_GNU_TARGET="arm-linux"
+PTXCONF_ARM_ARCH_PXA=y
+PTXCONF_PREFIX="/home/robert/embedded/ptxdist-0.3.16pre/local"
+
+#
+# Cross Toolchain
+#
+PTXCONF_BUILD_CROSSCHAIN=y
+
+#
+# Root Filesystem
+#
+PTXCONF_ROOTFS_PROC=y
+PTXCONF_ROOTFS_DEV=y
+PTXCONF_ROOTFS_MNT=y
+# PTXCONF_ROOTFS_FLOPPY is not set
+PTXCONF_ROOTFS_TMP=y
+PTXCONF_ROOTFS_HOME=y
+PTXCONF_ROOTFS_ETC=y
+
+#
+# Debugging Tools
+#
+# PTXCONF_KSYMOOPS is not set
+
+#
+# Core System
+#
+
+#
+# Kernel
+#
+# PTXCONF_DONT_COMPILE_KERNEL is not set
+# PTXCONF_KERNEL_2_4_18 is not set
+PTXCONF_KERNEL_2_4_19=y
+PTXCONF_KERNEL_XSCALE=y
+PTXCONF_KERNEL_XSCALE_PTX=y
+# PTXCONF_RTAI is not set
+
+#
+# C Library
+#
+PTXCONF_GLIBC=y
+# PTXCONF_UCLIBC is not set
+PTXCONF_GLIBC_2_2_5=y
+# PTXCONF_GLIBC_2_2_4 is not set
+# PTXCONF_GLIBC_2_2_3 is not set
+# PTXCONF_UCLIBC_0_9_9 is not set
+PTXCONF_GLIBC_PTHREADS=y
+PTXCONF_GLIBC_FLOATINGPOINT=y
+# PTXCONF_GLIBC_LIBIO is not set
+PTXCONF_GLIBC_SHARED=y
+# PTXCONF_GLIBC_PROFILED is not set
+PTXCONF_GLIBC_OMITFP=y
+# PTXCONF_GLIBC_BOUNDED is not set
+PTXCONF_GLIBC_CRYPT=y
+PTXCONF_GLIBC_UTIL=y
+PTXCONF_GLIBC_LIBM=y
+PTXCONF_GLIBC_NSS_DNS=y
+PTXCONF_GLIBC_NSS_FILES=y
+# PTXCONF_GLIBC_NSS_HESIOD is not set
+# PTXCONF_GLIBC_NSS_NIS is not set
+# PTXCONF_GLIBC_NSS_NISPLUS is not set
+# PTXCONF_GLIBC_NSS_COMPAT is not set
+PTXCONF_GLIBC_RESOLV=y
+
+#
+# Core Tools
+#
+
+#
+# Bash
+#
+PTXCONF_BASH=y
+PTXCONF_BASH_SHLIKE=y
+# PTXCONF_BASH_ALIASES is not set
+# PTXCONF_BASH_ARITHMETIC_FOR is not set
+# PTXCONF_BASH_ARRAY is not set
+# PTXCONF_BASH_HISTORY is not set
+# PTXCONF_BASH_BRACE is not set
+# PTXCONF_BASH_CONDITIONAL is not set
+# PTXCONF_BASH_DIRSTACK is not set
+# PTXCONF_BASH_EXTPATTERN is not set
+# PTXCONF_BASH_HELP is not set
+# PTXCONF_BASH_CMDHISTORY is not set
+# PTXCONF_BASH_JOBS is not set
+# PTXCONF_BASH_LARGEFILES is not set
+# PTXCONF_BASH_PROCSUBST is not set
+# PTXCONF_BASH_COMPLETION is not set
+# PTXCONF_BASH_ESC is not set
+# PTXCONF_BASH_EDIT is not set
+# PTXCONF_BASH_RESTRICTED is not set
+# PTXCONF_BASH_SELECT is not set
+# PTXCONF_BASH_GPROF is not set
+# PTXCONF_BASH_STATIC is not set
+
+#
+# BusyBox
+#
+PTXCONF_BUSYBOX=y
+PTXCONF_BB_HAVE_DOT_CONFIG=y
+
+#
+# General Configuration
+#
+PTXCONF_BB_CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
+PTXCONF_BB_CONFIG_FEATURE_VERBOSE_USAGE=y
+# PTXCONF_BB_CONFIG_FEATURE_INSTALLER is not set
+# PTXCONF_BB_CONFIG_LOCALE_SUPPORT is not set
+PTXCONF_BB_CONFIG_FEATURE_DEVFS=y
+PTXCONF_BB_CONFIG_FEATURE_DEVPTS=y
+# PTXCONF_BB_CONFIG_FEATURE_CLEAN_UP is not set
+PTXCONF_BB_CONFIG_FEATURE_SUID=y
+# PTXCONF_BB_CONFIG_FEATURE_SUID_CONFIG is not set
+
+#
+# Build Options
+#
+# PTXCONF_BB_DOSTATIC is not set
+# PTXCONF_BB_DOLFS is not set
+PTXCONF_BB_USING_CROSS_COMPILER=y
+PTXCONF_BB_CROSS_COMPILER_PREFIX="arm-linux-"
+PTXCONF_BB_EXTRA_CFLAGS_OPTIONS=""
+
+#
+# Installation Options
+#
+# PTXCONF_BB_CONFIG_INSTALL_NO_USR is not set
+
+#
+# Archival Utilities
+#
+# PTXCONF_BB_CONFIG_AR is not set
+# PTXCONF_BB_CONFIG_BUNZIP2 is not set
+# PTXCONF_BB_CONFIG_CPIO is not set
+# PTXCONF_BB_CONFIG_DPKG is not set
+# PTXCONF_BB_CONFIG_DPKG_DEB is not set
+# PTXCONF_BB_CONFIG_GUNZIP is not set
+PTXCONF_BB_CONFIG_GZIP=y
+# PTXCONF_BB_CONFIG_RPM2CPIO is not set
+# PTXCONF_BB_CONFIG_RPM is not set
+PTXCONF_BB_CONFIG_TAR=y
+PTXCONF_BB_CONFIG_FEATURE_TAR_CREATE=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_BZIP2 is not set
+# PTXCONF_BB_CONFIG_FEATURE_TAR_EXCLUDE is not set
+PTXCONF_BB_CONFIG_FEATURE_TAR_GZIP=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_OLD_FORMAT is not set
+PTXCONF_BB_CONFIG_FEATURE_GNUTAR_LONG_FILENAME=y
+# PTXCONF_BB_CONFIG_FEATURE_UNARCHIVE_TAPE is not set
+# PTXCONF_BB_CONFIG_UNCOMPRESS is not set
+# PTXCONF_BB_CONFIG_UNZIP is not set
+
+#
+# Console Utilities
+#
+# PTXCONF_BB_CONFIG_CHVT is not set
+PTXCONF_BB_CONFIG_CLEAR=y
+# PTXCONF_BB_CONFIG_DEALLOCVT is not set
+# PTXCONF_BB_CONFIG_DUMPKMAP is not set
+# PTXCONF_BB_CONFIG_LOADACM is not set
+# PTXCONF_BB_CONFIG_LOADFONT is not set
+# PTXCONF_BB_CONFIG_LOADKMAP is not set
+# PTXCONF_BB_CONFIG_OPENVT is not set
+PTXCONF_BB_CONFIG_RESET=y
+# PTXCONF_BB_CONFIG_SETKEYCODES is not set
+
+#
+# Debian Utilities
+#
+# PTXCONF_BB_CONFIG_MKTEMP is not set
+# PTXCONF_BB_CONFIG_READLINK is not set
+# PTXCONF_BB_CONFIG_RUN_PARTS is not set
+PTXCONF_BB_CONFIG_WHICH=y
+
+#
+# Editors
+#
+# PTXCONF_BB_CONFIG_AWK is not set
+PTXCONF_BB_CONFIG_SED=y
+PTXCONF_BB_CONFIG_VI=y
+PTXCONF_BB_CONFIG_FEATURE_VI_COLON=y
+PTXCONF_BB_CONFIG_FEATURE_VI_YANKMARK=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SEARCH=y
+PTXCONF_BB_CONFIG_FEATURE_VI_USE_SIGNALS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_DOT_CMD=y
+PTXCONF_BB_CONFIG_FEATURE_VI_READONLY=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SETOPTS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SET=y
+PTXCONF_BB_CONFIG_FEATURE_VI_WIN_RESIZE=y
+PTXCONF_BB_CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
+
+#
+# File Utilities
+#
+PTXCONF_BB_CONFIG_CHMOD=y
+PTXCONF_BB_CONFIG_CHOWN=y
+PTXCONF_BB_CONFIG_CHGRP=y
+PTXCONF_BB_CONFIG_CP=y
+PTXCONF_BB_CONFIG_DD=y
+PTXCONF_BB_CONFIG_DF=y
+PTXCONF_BB_CONFIG_DU=y
+PTXCONF_BB_CONFIG_LN=y
+PTXCONF_BB_CONFIG_LS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FILETYPES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FOLLOWLINKS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_RECURSIVE=y
+PTXCONF_BB_CONFIG_FEATURE_LS_SORTFILES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_TIMESTAMPS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_USERNAME=y
+PTXCONF_BB_CONFIG_FEATURE_LS_COLOR=y
+PTXCONF_BB_CONFIG_MKDIR=y
+# PTXCONF_BB_CONFIG_MKFIFO is not set
+PTXCONF_BB_CONFIG_MKNOD=y
+PTXCONF_BB_CONFIG_MV=y
+PTXCONF_BB_CONFIG_RM=y
+# PTXCONF_BB_CONFIG_RMDIR is not set
+PTXCONF_BB_CONFIG_SYNC=y
+PTXCONF_BB_CONFIG_TOUCH=y
+
+#
+# Common options for cp and mv
+#
+PTXCONF_BB_CONFIG_FEATURE_PRESERVE_HARDLINKS=y
+
+#
+# Common options for ls and more
+#
+PTXCONF_BB_CONFIG_FEATURE_AUTOWIDTH=y
+
+#
+# Common options for df, du, ls
+#
+PTXCONF_BB_CONFIG_FEATURE_HUMAN_READABLE=y
+
+#
+# Finding Utilities
+#
+# PTXCONF_BB_CONFIG_FIND is not set
+PTXCONF_BB_CONFIG_GREP=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_EGREP_ALIAS=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_CONTEXT=y
+# PTXCONF_BB_CONFIG_XARGS is not set
+
+#
+# Init Utilities
+#
+PTXCONF_BB_CONFIG_INIT=y
+PTXCONF_BB_CONFIG_FEATURE_USE_INITTAB=y
+PTXCONF_BB_CONFIG_FEATURE_INITRD=y
+PTXCONF_BB_CONFIG_FEATURE_INIT_COREDUMPS=y
+PTXCONF_BB_CONFIG_FEATURE_EXTRA_QUIET=y
+PTXCONF_BB_CONFIG_HALT=y
+PTXCONF_BB_CONFIG_POWEROFF=y
+PTXCONF_BB_CONFIG_REBOOT=y
+# PTXCONF_BB_CONFIG_START_STOP_DAEMON is not set
+PTXCONF_BB_CONFIG_MESG=y
+
+#
+# Login/Password Management Utilities
+#
+PTXCONF_BB_CONFIG_USE_BB_PWD_GRP=y
+PTXCONF_BB_CONFIG_ADDGROUP=y
+PTXCONF_BB_CONFIG_DELGROUP=y
+PTXCONF_BB_CONFIG_ADDUSER=y
+PTXCONF_BB_CONFIG_DELUSER=y
+PTXCONF_BB_CONFIG_GETTY=y
+PTXCONF_BB_CONFIG_LOGIN=y
+PTXCONF_BB_CONFIG_FEATURE_SECURETTY=y
+PTXCONF_BB_CONFIG_PASSWD=y
+PTXCONF_BB_CONFIG_SU=y
+# PTXCONF_BB_CONFIG_SULOGIN is not set
+# PTXCONF_BB_CONFIG_VLOCK is not set
+
+#
+# Common options for adduser, deluser, login, su
+#
+PTXCONF_BB_CONFIG_FEATURE_SHADOWPASSWDS=y
+PTXCONF_BB_CONFIG_USE_BB_SHADOW=y
+
+#
+# Miscellaneous Utilities
+#
+PTXCONF_BB_CONFIG_ADJTIMEX=y
+# PTXCONF_BB_CONFIG_CROND is not set
+# PTXCONF_BB_CONFIG_CRONTAB is not set
+# PTXCONF_BB_CONFIG_DC is not set
+# PTXCONF_BB_CONFIG_DUTMP is not set
+PTXCONF_BB_CONFIG_MAKEDEVS=y
+# PTXCONF_BB_CONFIG_MT is not set
+# PTXCONF_BB_CONFIG_STRINGS is not set
+PTXCONF_BB_CONFIG_TIME=y
+# PTXCONF_BB_CONFIG_UPDATE is not set
+PTXCONF_BB_CONFIG_WATCHDOG=y
+
+#
+# Module Utilities
+#
+PTXCONF_BB_CONFIG_INSMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_OLD_MODULE_INTERFACE is not set
+PTXCONF_BB_CONFIG_FEATURE_NEW_MODULE_INTERFACE=y
+
+#
+# Support new (post 2.1) Linux kernels (Forced enabled)
+#
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
+PTXCONF_BB_CONFIG_LSMOD=y
+PTXCONF_BB_CONFIG_FEATURE_QUERY_MODULE_INTERFACE=y
+PTXCONF_BB_CONFIG_MODPROBE=y
+PTXCONF_BB_CONFIG_RMMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set
+
+#
+# Networking Utilities
+#
+# PTXCONF_BB_CONFIG_FEATURE_IPV6 is not set
+PTXCONF_BB_CONFIG_ARPING=y
+PTXCONF_BB_CONFIG_FTPGET=y
+PTXCONF_BB_CONFIG_FTPPUT=y
+PTXCONF_BB_CONFIG_HOSTNAME=y
+# PTXCONF_BB_CONFIG_HTTPD is not set
+PTXCONF_BB_CONFIG_IFCONFIG=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_STATUS=y
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_SLIP is not set
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_HW=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y
+PTXCONF_BB_CONFIG_IFUPDOWN=y
+PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV4=y
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV6 is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPX is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_MAPPING is not set
+# PTXCONF_BB_CONFIG_IP is not set
+# PTXCONF_BB_CONFIG_IPCALC is not set
+# PTXCONF_BB_CONFIG_IPADDR is not set
+# PTXCONF_BB_CONFIG_IPLINK is not set
+# PTXCONF_BB_CONFIG_IPROUTE is not set
+# PTXCONF_BB_CONFIG_IPTUNNEL is not set
+# PTXCONF_BB_CONFIG_NAMEIF is not set
+PTXCONF_BB_CONFIG_NC=y
+PTXCONF_BB_CONFIG_NETSTAT=y
+PTXCONF_BB_CONFIG_NSLOOKUP=y
+PTXCONF_BB_CONFIG_PING=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_PING=y
+PTXCONF_BB_CONFIG_ROUTE=y
+PTXCONF_BB_CONFIG_TELNET=y
+PTXCONF_BB_CONFIG_FEATURE_TELNET_TTYPE=y
+PTXCONF_BB_CONFIG_TELNETD=y
+# PTXCONF_BB_CONFIG_FEATURE_TELNETD_INETD is not set
+# PTXCONF_BB_CONFIG_TFTP is not set
+PTXCONF_BB_CONFIG_TRACEROUTE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_SO_DEBUG=y
+# PTXCONF_BB_CONFIG_VCONFIG is not set
+PTXCONF_BB_CONFIG_WGET=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_STATUSBAR=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_AUTHENTICATION=y
+
+#
+# udhcp Server/Client
+#
+# PTXCONF_BB_CONFIG_UDHCPD is not set
+# PTXCONF_BB_CONFIG_UDHCPC is not set
+
+#
+# Process Utilities
+#
+PTXCONF_BB_CONFIG_FREE=y
+PTXCONF_BB_CONFIG_KILL=y
+PTXCONF_BB_CONFIG_KILLALL=y
+# PTXCONF_BB_CONFIG_PIDOF is not set
+PTXCONF_BB_CONFIG_PS=y
+# PTXCONF_BB_CONFIG_RENICE is not set
+PTXCONF_BB_CONFIG_TOP=y
+PTXCONF_BB_FEATURE_CPU_USAGE_PERCENTAGE=y
+PTXCONF_BB_CONFIG_UPTIME=y
+
+#
+# Another Bourne-like Shell
+#
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_ASH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_HUSH is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_IS_LASH=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_MSH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_NONE is not set
+# PTXCONF_BB_CONFIG_ASH is not set
+# PTXCONF_BB_CONFIG_HUSH is not set
+PTXCONF_BB_CONFIG_LASH=y
+
+#
+# lash (forced enabled as default shell)
+#
+# PTXCONF_BB_CONFIG_MSH is not set
+
+#
+# Bourne Shell Options
+#
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_EDITING=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_TAB_COMPLETION=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_HISTORY=15
+# PTXCONF_BB_CONFIG_FEATURE_SH_STANDALONE_SHELL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_FANCY_PROMPT=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_EXTRA_QUIET is not set
+
+#
+# Shell Utilities
+#
+PTXCONF_BB_CONFIG_BASENAME=y
+# PTXCONF_BB_CONFIG_CAL is not set
+PTXCONF_BB_CONFIG_CHROOT=y
+PTXCONF_BB_CONFIG_DATE=y
+PTXCONF_BB_CONFIG_FEATURE_DATE_ISOFMT=y
+PTXCONF_BB_CONFIG_DIRNAME=y
+PTXCONF_BB_CONFIG_ECHO=y
+# PTXCONF_BB_CONFIG_ENV is not set
+# PTXCONF_BB_CONFIG_EXPR is not set
+PTXCONF_BB_CONFIG_FALSE=y
+
+#
+# false (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_HOSTID=y
+# PTXCONF_BB_CONFIG_ID is not set
+# PTXCONF_BB_CONFIG_LOGNAME is not set
+# PTXCONF_BB_CONFIG_PRINTF is not set
+PTXCONF_BB_CONFIG_PWD=y
+# PTXCONF_BB_CONFIG_REALPATH is not set
+PTXCONF_BB_CONFIG_SLEEP=y
+PTXCONF_BB_CONFIG_STTY=y
+# PTXCONF_BB_CONFIG_TEE is not set
+PTXCONF_BB_CONFIG_TRUE=y
+
+#
+# true (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TEST=y
+
+#
+# test (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TTY=y
+PTXCONF_BB_CONFIG_UNAME=y
+# PTXCONF_BB_CONFIG_USLEEP is not set
+# PTXCONF_BB_CONFIG_WATCH is not set
+PTXCONF_BB_CONFIG_WHO=y
+PTXCONF_BB_CONFIG_WHOAMI=y
+PTXCONF_BB_CONFIG_YES=y
+
+#
+# System Logging Utilities
+#
+PTXCONF_BB_CONFIG_KLOGD=y
+PTXCONF_BB_CONFIG_LOGGER=y
+PTXCONF_BB_CONFIG_SYSLOGD=y
+PTXCONF_BB_CONFIG_FEATURE_REMOTE_LOG=y
+PTXCONF_BB_CONFIG_FEATURE_IPC_SYSLOG=y
+PTXCONF_BB_CONFIG_LOGREAD=y
+
+#
+# Text Utilities
+#
+PTXCONF_BB_CONFIG_CAT=y
+# PTXCONF_BB_CONFIG_CMP is not set
+# PTXCONF_BB_CONFIG_CUT is not set
+# PTXCONF_BB_CONFIG_DOS2UNIX is not set
+# PTXCONF_BB_CONFIG_HEAD is not set
+# PTXCONF_BB_CONFIG_LENGTH is not set
+# PTXCONF_BB_CONFIG_MD5SUM is not set
+# PTXCONF_BB_CONFIG_OD is not set
+# PTXCONF_BB_CONFIG_SORT is not set
+PTXCONF_BB_CONFIG_TAIL=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_TAIL=y
+# PTXCONF_BB_CONFIG_TR is not set
+# PTXCONF_BB_CONFIG_UNIQ is not set
+# PTXCONF_BB_CONFIG_UUDECODE is not set
+# PTXCONF_BB_CONFIG_UUENCODE is not set
+# PTXCONF_BB_CONFIG_WC is not set
+
+#
+# Linux System Utilities
+#
+PTXCONF_BB_CONFIG_DMESG=y
+# PTXCONF_BB_CONFIG_FBSET is not set
+# PTXCONF_BB_CONFIG_FDFLUSH is not set
+PTXCONF_BB_CONFIG_FDISK=y
+PTXCONF_BB_CONFIG_FEATURE_FDISK_WRITABLE=y
+# PTXCONF_BB_CONFIG_FEATURE_AIX_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SGI_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SUN_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_OSF_LABEL is not set
+PTXCONF_BB_CONFIG_FEATURE_FDISK_ADVANCED=y
+# PTXCONF_BB_CONFIG_FREERAMDISK is not set
+# PTXCONF_BB_CONFIG_FSCK_MINIX is not set
+# PTXCONF_BB_CONFIG_MKFS_MINIX is not set
+# PTXCONF_BB_CONFIG_GETOPT is not set
+PTXCONF_BB_CONFIG_HEXDUMP=y
+PTXCONF_BB_CONFIG_HWCLOCK=y
+PTXCONF_BB_CONFIG_FEATURE_HWCLOCK_LONGOPTIONS=y
+# PTXCONF_BB_CONFIG_LOSETUP is not set
+# PTXCONF_BB_CONFIG_MKSWAP is not set
+PTXCONF_BB_CONFIG_MORE=y
+PTXCONF_BB_CONFIG_FEATURE_USE_TERMIOS=y
+
+#
+# Common options for ls and more
+#
+# PTXCONF_BB_CONFIG_PIVOT_ROOT is not set
+# PTXCONF_BB_CONFIG_RDATE is not set
+# PTXCONF_BB_CONFIG_SWAPONOFF is not set
+PTXCONF_BB_CONFIG_MOUNT=y
+PTXCONF_BB_CONFIG_NFSMOUNT=y
+PTXCONF_BB_CONFIG_UMOUNT=y
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_FORCE=y
+
+#
+# Common options for mount/umount
+#
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_LOOP=y
+# PTXCONF_BB_CONFIG_FEATURE_MTAB_SUPPORT is not set
+
+#
+# Debugging Options
+#
+PTXCONF_BB_DODEBUG=y
+# PTXCONF_BB_DODMALLOC is not set
+# PTXCONF_BB_DOEFENCE is not set
+
+#
+# TinyLogin
+#
+
+#
+# Network Tools
+#
+
+#
+# udhcp
+#
+# PTXCONF_UDHCP is not set
+
+#
+# utelnetd
+#
+PTXCONF_UTELNETD=y
+
+#
+# LSH
+#
+# PTXCONF_LSH is not set
+
+#
+# proftpd
+#
+# PTXCONF_PROFTPD is not set
+
+#
+# Disk and file utils
+#
+# PTXCONF_E2FSPROGS is not set
+# PTXCONF_GRUB is not set
+# PTXCONF_PTXFLASH is not set
diff --git a/config/ptxconfig-auerswald-20030302-1 b/config/ptxconfig-auerswald-20030302-1
new file mode 100644
index 000000000..1b340daee
--- /dev/null
+++ b/config/ptxconfig-auerswald-20030302-1
@@ -0,0 +1,610 @@
+#
+# Automatically generated make config: don't edit
+#
+PTXCONF_PTXCONF=y
+
+#
+# General Options
+#
+
+#
+# Target Options
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_X86 is not set
+PTXCONF_ARCH="arm"
+# PTXCONF_OPT_I386 is not set
+# PTXCONF_OPT_I486 is not set
+# PTXCONF_OPT_I686 is not set
+PTXCONF_OPT_ARM4=y
+PTXCONF_GNU_TARGET="arm-linux"
+PTXCONF_ARM_ARCH_PXA=y
+PTXCONF_PREFIX="/home/robert/embedded/ptxdist-0.3.16pre/local"
+
+#
+# Cross Toolchain
+#
+PTXCONF_BUILD_CROSSCHAIN=y
+
+#
+# Root Filesystem
+#
+PTXCONF_ROOTFS_PROC=y
+PTXCONF_ROOTFS_DEV=y
+PTXCONF_ROOTFS_MNT=y
+# PTXCONF_ROOTFS_FLOPPY is not set
+PTXCONF_ROOTFS_TMP=y
+PTXCONF_ROOTFS_HOME=y
+PTXCONF_ROOTFS_ETC=y
+
+#
+# Debugging Tools
+#
+# PTXCONF_KSYMOOPS is not set
+
+#
+# Core System
+#
+
+#
+# Kernel
+#
+# PTXCONF_DONT_COMPILE_KERNEL is not set
+# PTXCONF_KERNEL_2_4_18 is not set
+PTXCONF_KERNEL_2_4_19=y
+PTXCONF_KERNEL_XSCALE=y
+PTXCONF_KERNEL_XSCALE_PTX=y
+PTXCONF_KERNEL_MTD=y
+PTXCONF_KERNEL_INSTALL=y
+# PTXCONF_KERNEL_IMAGE_BZ is not set
+# PTXCONF_KERNEL_IMAGE_Z is not set
+PTXCONF_KERNEL_IMAGE_U=y
+# PTXCONF_RTAI is not set
+
+#
+# C Library
+#
+PTXCONF_GLIBC=y
+# PTXCONF_UCLIBC is not set
+PTXCONF_GLIBC_2_2_5=y
+# PTXCONF_GLIBC_2_2_4 is not set
+# PTXCONF_GLIBC_2_2_3 is not set
+# PTXCONF_UCLIBC_0_9_9 is not set
+PTXCONF_GLIBC_PTHREADS=y
+PTXCONF_GLIBC_FLOATINGPOINT=y
+# PTXCONF_GLIBC_LIBIO is not set
+PTXCONF_GLIBC_SHARED=y
+# PTXCONF_GLIBC_PROFILED is not set
+PTXCONF_GLIBC_OMITFP=y
+# PTXCONF_GLIBC_BOUNDED is not set
+PTXCONF_GLIBC_CRYPT=y
+PTXCONF_GLIBC_UTIL=y
+PTXCONF_GLIBC_LIBM=y
+PTXCONF_GLIBC_NSS_DNS=y
+PTXCONF_GLIBC_NSS_FILES=y
+# PTXCONF_GLIBC_NSS_HESIOD is not set
+# PTXCONF_GLIBC_NSS_NIS is not set
+# PTXCONF_GLIBC_NSS_NISPLUS is not set
+# PTXCONF_GLIBC_NSS_COMPAT is not set
+PTXCONF_GLIBC_RESOLV=y
+
+#
+# Core Tools
+#
+
+#
+# Bash
+#
+PTXCONF_BASH=y
+PTXCONF_BASH_SHLIKE=y
+# PTXCONF_BASH_ALIASES is not set
+# PTXCONF_BASH_ARITHMETIC_FOR is not set
+# PTXCONF_BASH_ARRAY is not set
+# PTXCONF_BASH_HISTORY is not set
+# PTXCONF_BASH_BRACE is not set
+# PTXCONF_BASH_CONDITIONAL is not set
+# PTXCONF_BASH_DIRSTACK is not set
+# PTXCONF_BASH_EXTPATTERN is not set
+# PTXCONF_BASH_HELP is not set
+# PTXCONF_BASH_CMDHISTORY is not set
+# PTXCONF_BASH_JOBS is not set
+# PTXCONF_BASH_LARGEFILES is not set
+# PTXCONF_BASH_PROCSUBST is not set
+# PTXCONF_BASH_COMPLETION is not set
+# PTXCONF_BASH_ESC is not set
+# PTXCONF_BASH_EDIT is not set
+# PTXCONF_BASH_RESTRICTED is not set
+# PTXCONF_BASH_SELECT is not set
+# PTXCONF_BASH_GPROF is not set
+# PTXCONF_BASH_STATIC is not set
+
+#
+# BusyBox
+#
+PTXCONF_BUSYBOX=y
+PTXCONF_BB_HAVE_DOT_CONFIG=y
+
+#
+# General Configuration
+#
+PTXCONF_BB_CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
+PTXCONF_BB_CONFIG_FEATURE_VERBOSE_USAGE=y
+# PTXCONF_BB_CONFIG_FEATURE_INSTALLER is not set
+# PTXCONF_BB_CONFIG_LOCALE_SUPPORT is not set
+PTXCONF_BB_CONFIG_FEATURE_DEVFS=y
+PTXCONF_BB_CONFIG_FEATURE_DEVPTS=y
+# PTXCONF_BB_CONFIG_FEATURE_CLEAN_UP is not set
+PTXCONF_BB_CONFIG_FEATURE_SUID=y
+# PTXCONF_BB_CONFIG_FEATURE_SUID_CONFIG is not set
+
+#
+# Build Options
+#
+# PTXCONF_BB_DOSTATIC is not set
+# PTXCONF_BB_DOLFS is not set
+PTXCONF_BB_USING_CROSS_COMPILER=y
+PTXCONF_BB_CROSS_COMPILER_PREFIX="arm-linux-"
+PTXCONF_BB_EXTRA_CFLAGS_OPTIONS=""
+
+#
+# Installation Options
+#
+# PTXCONF_BB_CONFIG_INSTALL_NO_USR is not set
+
+#
+# Archival Utilities
+#
+# PTXCONF_BB_CONFIG_AR is not set
+# PTXCONF_BB_CONFIG_BUNZIP2 is not set
+# PTXCONF_BB_CONFIG_CPIO is not set
+# PTXCONF_BB_CONFIG_DPKG is not set
+# PTXCONF_BB_CONFIG_DPKG_DEB is not set
+# PTXCONF_BB_CONFIG_GUNZIP is not set
+PTXCONF_BB_CONFIG_GZIP=y
+# PTXCONF_BB_CONFIG_RPM2CPIO is not set
+# PTXCONF_BB_CONFIG_RPM is not set
+PTXCONF_BB_CONFIG_TAR=y
+PTXCONF_BB_CONFIG_FEATURE_TAR_CREATE=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_BZIP2 is not set
+# PTXCONF_BB_CONFIG_FEATURE_TAR_EXCLUDE is not set
+PTXCONF_BB_CONFIG_FEATURE_TAR_GZIP=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_OLD_FORMAT is not set
+PTXCONF_BB_CONFIG_FEATURE_GNUTAR_LONG_FILENAME=y
+# PTXCONF_BB_CONFIG_FEATURE_UNARCHIVE_TAPE is not set
+# PTXCONF_BB_CONFIG_UNCOMPRESS is not set
+# PTXCONF_BB_CONFIG_UNZIP is not set
+
+#
+# Console Utilities
+#
+# PTXCONF_BB_CONFIG_CHVT is not set
+PTXCONF_BB_CONFIG_CLEAR=y
+# PTXCONF_BB_CONFIG_DEALLOCVT is not set
+# PTXCONF_BB_CONFIG_DUMPKMAP is not set
+# PTXCONF_BB_CONFIG_LOADACM is not set
+# PTXCONF_BB_CONFIG_LOADFONT is not set
+# PTXCONF_BB_CONFIG_LOADKMAP is not set
+# PTXCONF_BB_CONFIG_OPENVT is not set
+PTXCONF_BB_CONFIG_RESET=y
+# PTXCONF_BB_CONFIG_SETKEYCODES is not set
+
+#
+# Debian Utilities
+#
+# PTXCONF_BB_CONFIG_MKTEMP is not set
+# PTXCONF_BB_CONFIG_READLINK is not set
+# PTXCONF_BB_CONFIG_RUN_PARTS is not set
+PTXCONF_BB_CONFIG_WHICH=y
+
+#
+# Editors
+#
+# PTXCONF_BB_CONFIG_AWK is not set
+PTXCONF_BB_CONFIG_SED=y
+PTXCONF_BB_CONFIG_VI=y
+PTXCONF_BB_CONFIG_FEATURE_VI_COLON=y
+PTXCONF_BB_CONFIG_FEATURE_VI_YANKMARK=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SEARCH=y
+PTXCONF_BB_CONFIG_FEATURE_VI_USE_SIGNALS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_DOT_CMD=y
+PTXCONF_BB_CONFIG_FEATURE_VI_READONLY=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SETOPTS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SET=y
+PTXCONF_BB_CONFIG_FEATURE_VI_WIN_RESIZE=y
+PTXCONF_BB_CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
+
+#
+# File Utilities
+#
+PTXCONF_BB_CONFIG_CHMOD=y
+PTXCONF_BB_CONFIG_CHOWN=y
+PTXCONF_BB_CONFIG_CHGRP=y
+PTXCONF_BB_CONFIG_CP=y
+PTXCONF_BB_CONFIG_DD=y
+PTXCONF_BB_CONFIG_DF=y
+PTXCONF_BB_CONFIG_DU=y
+PTXCONF_BB_CONFIG_LN=y
+PTXCONF_BB_CONFIG_LS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FILETYPES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FOLLOWLINKS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_RECURSIVE=y
+PTXCONF_BB_CONFIG_FEATURE_LS_SORTFILES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_TIMESTAMPS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_USERNAME=y
+PTXCONF_BB_CONFIG_FEATURE_LS_COLOR=y
+PTXCONF_BB_CONFIG_MKDIR=y
+# PTXCONF_BB_CONFIG_MKFIFO is not set
+PTXCONF_BB_CONFIG_MKNOD=y
+PTXCONF_BB_CONFIG_MV=y
+PTXCONF_BB_CONFIG_RM=y
+# PTXCONF_BB_CONFIG_RMDIR is not set
+PTXCONF_BB_CONFIG_SYNC=y
+PTXCONF_BB_CONFIG_TOUCH=y
+
+#
+# Common options for cp and mv
+#
+PTXCONF_BB_CONFIG_FEATURE_PRESERVE_HARDLINKS=y
+
+#
+# Common options for ls and more
+#
+PTXCONF_BB_CONFIG_FEATURE_AUTOWIDTH=y
+
+#
+# Common options for df, du, ls
+#
+PTXCONF_BB_CONFIG_FEATURE_HUMAN_READABLE=y
+
+#
+# Finding Utilities
+#
+# PTXCONF_BB_CONFIG_FIND is not set
+PTXCONF_BB_CONFIG_GREP=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_EGREP_ALIAS=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_CONTEXT=y
+# PTXCONF_BB_CONFIG_XARGS is not set
+
+#
+# Init Utilities
+#
+PTXCONF_BB_CONFIG_INIT=y
+PTXCONF_BB_CONFIG_FEATURE_USE_INITTAB=y
+PTXCONF_BB_CONFIG_FEATURE_INITRD=y
+PTXCONF_BB_CONFIG_FEATURE_INIT_COREDUMPS=y
+PTXCONF_BB_CONFIG_FEATURE_EXTRA_QUIET=y
+PTXCONF_BB_CONFIG_HALT=y
+PTXCONF_BB_CONFIG_POWEROFF=y
+PTXCONF_BB_CONFIG_REBOOT=y
+# PTXCONF_BB_CONFIG_START_STOP_DAEMON is not set
+PTXCONF_BB_CONFIG_MESG=y
+
+#
+# Login/Password Management Utilities
+#
+PTXCONF_BB_CONFIG_USE_BB_PWD_GRP=y
+PTXCONF_BB_CONFIG_ADDGROUP=y
+PTXCONF_BB_CONFIG_DELGROUP=y
+PTXCONF_BB_CONFIG_ADDUSER=y
+PTXCONF_BB_CONFIG_DELUSER=y
+PTXCONF_BB_CONFIG_GETTY=y
+PTXCONF_BB_CONFIG_LOGIN=y
+PTXCONF_BB_CONFIG_FEATURE_SECURETTY=y
+PTXCONF_BB_CONFIG_PASSWD=y
+PTXCONF_BB_CONFIG_SU=y
+# PTXCONF_BB_CONFIG_SULOGIN is not set
+# PTXCONF_BB_CONFIG_VLOCK is not set
+
+#
+# Common options for adduser, deluser, login, su
+#
+PTXCONF_BB_CONFIG_FEATURE_SHADOWPASSWDS=y
+PTXCONF_BB_CONFIG_USE_BB_SHADOW=y
+
+#
+# Miscellaneous Utilities
+#
+PTXCONF_BB_CONFIG_ADJTIMEX=y
+# PTXCONF_BB_CONFIG_CROND is not set
+# PTXCONF_BB_CONFIG_CRONTAB is not set
+# PTXCONF_BB_CONFIG_DC is not set
+# PTXCONF_BB_CONFIG_DUTMP is not set
+PTXCONF_BB_CONFIG_MAKEDEVS=y
+# PTXCONF_BB_CONFIG_MT is not set
+# PTXCONF_BB_CONFIG_STRINGS is not set
+PTXCONF_BB_CONFIG_TIME=y
+# PTXCONF_BB_CONFIG_UPDATE is not set
+PTXCONF_BB_CONFIG_WATCHDOG=y
+
+#
+# Module Utilities
+#
+PTXCONF_BB_CONFIG_INSMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_OLD_MODULE_INTERFACE is not set
+PTXCONF_BB_CONFIG_FEATURE_NEW_MODULE_INTERFACE=y
+
+#
+# Support new (post 2.1) Linux kernels (Forced enabled)
+#
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
+PTXCONF_BB_CONFIG_LSMOD=y
+PTXCONF_BB_CONFIG_FEATURE_QUERY_MODULE_INTERFACE=y
+PTXCONF_BB_CONFIG_MODPROBE=y
+PTXCONF_BB_CONFIG_RMMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set
+
+#
+# Networking Utilities
+#
+# PTXCONF_BB_CONFIG_FEATURE_IPV6 is not set
+PTXCONF_BB_CONFIG_ARPING=y
+PTXCONF_BB_CONFIG_FTPGET=y
+PTXCONF_BB_CONFIG_FTPPUT=y
+PTXCONF_BB_CONFIG_HOSTNAME=y
+# PTXCONF_BB_CONFIG_HTTPD is not set
+PTXCONF_BB_CONFIG_IFCONFIG=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_STATUS=y
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_SLIP is not set
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_HW=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y
+PTXCONF_BB_CONFIG_IFUPDOWN=y
+PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV4=y
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV6 is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPX is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_MAPPING is not set
+# PTXCONF_BB_CONFIG_IP is not set
+# PTXCONF_BB_CONFIG_IPCALC is not set
+# PTXCONF_BB_CONFIG_IPADDR is not set
+# PTXCONF_BB_CONFIG_IPLINK is not set
+# PTXCONF_BB_CONFIG_IPROUTE is not set
+# PTXCONF_BB_CONFIG_IPTUNNEL is not set
+# PTXCONF_BB_CONFIG_NAMEIF is not set
+PTXCONF_BB_CONFIG_NC=y
+PTXCONF_BB_CONFIG_NETSTAT=y
+PTXCONF_BB_CONFIG_NSLOOKUP=y
+PTXCONF_BB_CONFIG_PING=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_PING=y
+PTXCONF_BB_CONFIG_ROUTE=y
+PTXCONF_BB_CONFIG_TELNET=y
+PTXCONF_BB_CONFIG_FEATURE_TELNET_TTYPE=y
+PTXCONF_BB_CONFIG_TELNETD=y
+# PTXCONF_BB_CONFIG_FEATURE_TELNETD_INETD is not set
+# PTXCONF_BB_CONFIG_TFTP is not set
+PTXCONF_BB_CONFIG_TRACEROUTE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_SO_DEBUG=y
+# PTXCONF_BB_CONFIG_VCONFIG is not set
+PTXCONF_BB_CONFIG_WGET=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_STATUSBAR=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_AUTHENTICATION=y
+
+#
+# udhcp Server/Client
+#
+# PTXCONF_BB_CONFIG_UDHCPD is not set
+# PTXCONF_BB_CONFIG_UDHCPC is not set
+
+#
+# Process Utilities
+#
+PTXCONF_BB_CONFIG_FREE=y
+PTXCONF_BB_CONFIG_KILL=y
+PTXCONF_BB_CONFIG_KILLALL=y
+# PTXCONF_BB_CONFIG_PIDOF is not set
+PTXCONF_BB_CONFIG_PS=y
+# PTXCONF_BB_CONFIG_RENICE is not set
+PTXCONF_BB_CONFIG_TOP=y
+PTXCONF_BB_FEATURE_CPU_USAGE_PERCENTAGE=y
+PTXCONF_BB_CONFIG_UPTIME=y
+
+#
+# Another Bourne-like Shell
+#
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_ASH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_HUSH is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_IS_LASH=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_MSH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_NONE is not set
+# PTXCONF_BB_CONFIG_ASH is not set
+# PTXCONF_BB_CONFIG_HUSH is not set
+PTXCONF_BB_CONFIG_LASH=y
+
+#
+# lash (forced enabled as default shell)
+#
+# PTXCONF_BB_CONFIG_MSH is not set
+
+#
+# Bourne Shell Options
+#
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_EDITING=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_TAB_COMPLETION=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_HISTORY=15
+# PTXCONF_BB_CONFIG_FEATURE_SH_STANDALONE_SHELL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_FANCY_PROMPT=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_EXTRA_QUIET is not set
+
+#
+# Shell Utilities
+#
+PTXCONF_BB_CONFIG_BASENAME=y
+# PTXCONF_BB_CONFIG_CAL is not set
+PTXCONF_BB_CONFIG_CHROOT=y
+PTXCONF_BB_CONFIG_DATE=y
+PTXCONF_BB_CONFIG_FEATURE_DATE_ISOFMT=y
+PTXCONF_BB_CONFIG_DIRNAME=y
+PTXCONF_BB_CONFIG_ECHO=y
+# PTXCONF_BB_CONFIG_ENV is not set
+# PTXCONF_BB_CONFIG_EXPR is not set
+PTXCONF_BB_CONFIG_FALSE=y
+
+#
+# false (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_HOSTID=y
+# PTXCONF_BB_CONFIG_ID is not set
+# PTXCONF_BB_CONFIG_LOGNAME is not set
+# PTXCONF_BB_CONFIG_PRINTF is not set
+PTXCONF_BB_CONFIG_PWD=y
+# PTXCONF_BB_CONFIG_REALPATH is not set
+PTXCONF_BB_CONFIG_SLEEP=y
+PTXCONF_BB_CONFIG_STTY=y
+# PTXCONF_BB_CONFIG_TEE is not set
+PTXCONF_BB_CONFIG_TRUE=y
+
+#
+# true (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TEST=y
+
+#
+# test (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TTY=y
+PTXCONF_BB_CONFIG_UNAME=y
+# PTXCONF_BB_CONFIG_USLEEP is not set
+# PTXCONF_BB_CONFIG_WATCH is not set
+PTXCONF_BB_CONFIG_WHO=y
+PTXCONF_BB_CONFIG_WHOAMI=y
+PTXCONF_BB_CONFIG_YES=y
+
+#
+# System Logging Utilities
+#
+PTXCONF_BB_CONFIG_KLOGD=y
+PTXCONF_BB_CONFIG_LOGGER=y
+PTXCONF_BB_CONFIG_SYSLOGD=y
+PTXCONF_BB_CONFIG_FEATURE_REMOTE_LOG=y
+PTXCONF_BB_CONFIG_FEATURE_IPC_SYSLOG=y
+PTXCONF_BB_CONFIG_LOGREAD=y
+
+#
+# Text Utilities
+#
+PTXCONF_BB_CONFIG_CAT=y
+# PTXCONF_BB_CONFIG_CMP is not set
+# PTXCONF_BB_CONFIG_CUT is not set
+# PTXCONF_BB_CONFIG_DOS2UNIX is not set
+# PTXCONF_BB_CONFIG_HEAD is not set
+# PTXCONF_BB_CONFIG_LENGTH is not set
+# PTXCONF_BB_CONFIG_MD5SUM is not set
+# PTXCONF_BB_CONFIG_OD is not set
+# PTXCONF_BB_CONFIG_SORT is not set
+PTXCONF_BB_CONFIG_TAIL=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_TAIL=y
+# PTXCONF_BB_CONFIG_TR is not set
+# PTXCONF_BB_CONFIG_UNIQ is not set
+# PTXCONF_BB_CONFIG_UUDECODE is not set
+# PTXCONF_BB_CONFIG_UUENCODE is not set
+# PTXCONF_BB_CONFIG_WC is not set
+
+#
+# Linux System Utilities
+#
+PTXCONF_BB_CONFIG_DMESG=y
+# PTXCONF_BB_CONFIG_FBSET is not set
+# PTXCONF_BB_CONFIG_FDFLUSH is not set
+PTXCONF_BB_CONFIG_FDISK=y
+PTXCONF_BB_CONFIG_FEATURE_FDISK_WRITABLE=y
+# PTXCONF_BB_CONFIG_FEATURE_AIX_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SGI_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SUN_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_OSF_LABEL is not set
+PTXCONF_BB_CONFIG_FEATURE_FDISK_ADVANCED=y
+# PTXCONF_BB_CONFIG_FREERAMDISK is not set
+# PTXCONF_BB_CONFIG_FSCK_MINIX is not set
+# PTXCONF_BB_CONFIG_MKFS_MINIX is not set
+# PTXCONF_BB_CONFIG_GETOPT is not set
+PTXCONF_BB_CONFIG_HEXDUMP=y
+PTXCONF_BB_CONFIG_HWCLOCK=y
+PTXCONF_BB_CONFIG_FEATURE_HWCLOCK_LONGOPTIONS=y
+# PTXCONF_BB_CONFIG_LOSETUP is not set
+# PTXCONF_BB_CONFIG_MKSWAP is not set
+PTXCONF_BB_CONFIG_MORE=y
+PTXCONF_BB_CONFIG_FEATURE_USE_TERMIOS=y
+
+#
+# Common options for ls and more
+#
+# PTXCONF_BB_CONFIG_PIVOT_ROOT is not set
+# PTXCONF_BB_CONFIG_RDATE is not set
+# PTXCONF_BB_CONFIG_SWAPONOFF is not set
+PTXCONF_BB_CONFIG_MOUNT=y
+PTXCONF_BB_CONFIG_NFSMOUNT=y
+PTXCONF_BB_CONFIG_UMOUNT=y
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_FORCE=y
+
+#
+# Common options for mount/umount
+#
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_LOOP=y
+# PTXCONF_BB_CONFIG_FEATURE_MTAB_SUPPORT is not set
+
+#
+# Debugging Options
+#
+PTXCONF_BB_DODEBUG=y
+# PTXCONF_BB_DODMALLOC is not set
+# PTXCONF_BB_DOEFENCE is not set
+
+#
+# TinyLogin
+#
+
+#
+# MTD Tools
+#
+PTXCONF_MTD_EINFO=y
+PTXCONF_MTD_ERASE=y
+PTXCONF_MTD_ERASEALL=y
+PTXCONF_MTD_FCP=y
+PTXCONF_MTD_FTL_CHECK=y
+PTXCONF_MTD_FTL_FORMAT=y
+PTXCONF_MTD_JFFS2READER=y
+PTXCONF_MTD_LOCK=y
+PTXCONF_MTD_MTDDEBUG=y
+PTXCONF_MTD_NANDDUMP=y
+PTXCONF_MTD_NANDTEST=y
+PTXCONF_MTD_NANDWRITE=y
+PTXCONF_MTD_NFTL_FORMAT=y
+PTXCONF_MTD_NFTLDUMP=y
+PTXCONF_MTD_UNLOCK=y
+
+#
+# Network Tools
+#
+
+#
+# udhcp
+#
+# PTXCONF_UDHCP is not set
+
+#
+# utelnetd
+#
+PTXCONF_UTELNETD=y
+
+#
+# LSH
+#
+# PTXCONF_LSH is not set
+
+#
+# proftpd
+#
+# PTXCONF_PROFTPD is not set
+
+#
+# Disk and file utils
+#
+# PTXCONF_E2FSPROGS is not set
+# PTXCONF_GRUB is not set
+# PTXCONF_PTXFLASH is not set
diff --git a/config/ptxconfig-auerswald-20030304-1 b/config/ptxconfig-auerswald-20030304-1
new file mode 100644
index 000000000..873973e3a
--- /dev/null
+++ b/config/ptxconfig-auerswald-20030304-1
@@ -0,0 +1,611 @@
+#
+# Automatically generated make config: don't edit
+#
+PTXCONF_PTXCONF=y
+
+#
+# General Options
+#
+
+#
+# Target Options
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_X86 is not set
+PTXCONF_ARCH="arm"
+# PTXCONF_OPT_I386 is not set
+# PTXCONF_OPT_I486 is not set
+# PTXCONF_OPT_I686 is not set
+PTXCONF_OPT_ARM4=y
+PTXCONF_GNU_TARGET="arm-linux"
+PTXCONF_ARM_ARCH_PXA=y
+PTXCONF_PREFIX="/home/robert/embedded/ptxdist-0.3.17/local"
+
+#
+# Cross Toolchain
+#
+PTXCONF_BUILD_CROSSCHAIN=y
+
+#
+# Root Filesystem
+#
+PTXCONF_ROOTFS_PROC=y
+PTXCONF_ROOTFS_DEV=y
+PTXCONF_ROOTFS_MNT=y
+# PTXCONF_ROOTFS_FLOPPY is not set
+PTXCONF_ROOTFS_TMP=y
+PTXCONF_ROOTFS_HOME=y
+PTXCONF_ROOTFS_ETC=y
+PTXCONF_ETC_NAME="innokom"
+
+#
+# Debugging Tools
+#
+# PTXCONF_KSYMOOPS is not set
+
+#
+# Core System
+#
+
+#
+# Kernel
+#
+# PTXCONF_DONT_COMPILE_KERNEL is not set
+# PTXCONF_KERNEL_2_4_18 is not set
+PTXCONF_KERNEL_2_4_19=y
+PTXCONF_KERNEL_XSCALE=y
+PTXCONF_KERNEL_XSCALE_PTX=y
+PTXCONF_KERNEL_MTD=y
+PTXCONF_KERNEL_INSTALL=y
+# PTXCONF_KERNEL_IMAGE_BZ is not set
+# PTXCONF_KERNEL_IMAGE_Z is not set
+PTXCONF_KERNEL_IMAGE_U=y
+# PTXCONF_RTAI is not set
+
+#
+# C Library
+#
+PTXCONF_GLIBC=y
+# PTXCONF_UCLIBC is not set
+PTXCONF_GLIBC_2_2_5=y
+# PTXCONF_GLIBC_2_2_4 is not set
+# PTXCONF_GLIBC_2_2_3 is not set
+# PTXCONF_UCLIBC_0_9_9 is not set
+PTXCONF_GLIBC_PTHREADS=y
+PTXCONF_GLIBC_FLOATINGPOINT=y
+# PTXCONF_GLIBC_LIBIO is not set
+PTXCONF_GLIBC_SHARED=y
+# PTXCONF_GLIBC_PROFILED is not set
+PTXCONF_GLIBC_OMITFP=y
+# PTXCONF_GLIBC_BOUNDED is not set
+PTXCONF_GLIBC_CRYPT=y
+PTXCONF_GLIBC_UTIL=y
+PTXCONF_GLIBC_LIBM=y
+PTXCONF_GLIBC_NSS_DNS=y
+PTXCONF_GLIBC_NSS_FILES=y
+# PTXCONF_GLIBC_NSS_HESIOD is not set
+# PTXCONF_GLIBC_NSS_NIS is not set
+# PTXCONF_GLIBC_NSS_NISPLUS is not set
+# PTXCONF_GLIBC_NSS_COMPAT is not set
+PTXCONF_GLIBC_RESOLV=y
+
+#
+# Core Tools
+#
+
+#
+# Bash
+#
+PTXCONF_BASH=y
+PTXCONF_BASH_SHLIKE=y
+# PTXCONF_BASH_ALIASES is not set
+# PTXCONF_BASH_ARITHMETIC_FOR is not set
+# PTXCONF_BASH_ARRAY is not set
+# PTXCONF_BASH_HISTORY is not set
+# PTXCONF_BASH_BRACE is not set
+# PTXCONF_BASH_CONDITIONAL is not set
+# PTXCONF_BASH_DIRSTACK is not set
+# PTXCONF_BASH_EXTPATTERN is not set
+# PTXCONF_BASH_HELP is not set
+# PTXCONF_BASH_CMDHISTORY is not set
+# PTXCONF_BASH_JOBS is not set
+# PTXCONF_BASH_LARGEFILES is not set
+# PTXCONF_BASH_PROCSUBST is not set
+# PTXCONF_BASH_COMPLETION is not set
+# PTXCONF_BASH_ESC is not set
+# PTXCONF_BASH_EDIT is not set
+# PTXCONF_BASH_RESTRICTED is not set
+# PTXCONF_BASH_SELECT is not set
+# PTXCONF_BASH_GPROF is not set
+# PTXCONF_BASH_STATIC is not set
+
+#
+# BusyBox
+#
+PTXCONF_BUSYBOX=y
+PTXCONF_BB_HAVE_DOT_CONFIG=y
+
+#
+# General Configuration
+#
+PTXCONF_BB_CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
+PTXCONF_BB_CONFIG_FEATURE_VERBOSE_USAGE=y
+# PTXCONF_BB_CONFIG_FEATURE_INSTALLER is not set
+# PTXCONF_BB_CONFIG_LOCALE_SUPPORT is not set
+PTXCONF_BB_CONFIG_FEATURE_DEVFS=y
+PTXCONF_BB_CONFIG_FEATURE_DEVPTS=y
+# PTXCONF_BB_CONFIG_FEATURE_CLEAN_UP is not set
+PTXCONF_BB_CONFIG_FEATURE_SUID=y
+# PTXCONF_BB_CONFIG_FEATURE_SUID_CONFIG is not set
+
+#
+# Build Options
+#
+# PTXCONF_BB_DOSTATIC is not set
+# PTXCONF_BB_DOLFS is not set
+PTXCONF_BB_USING_CROSS_COMPILER=y
+PTXCONF_BB_CROSS_COMPILER_PREFIX="arm-linux-"
+PTXCONF_BB_EXTRA_CFLAGS_OPTIONS=""
+
+#
+# Installation Options
+#
+# PTXCONF_BB_CONFIG_INSTALL_NO_USR is not set
+
+#
+# Archival Utilities
+#
+# PTXCONF_BB_CONFIG_AR is not set
+# PTXCONF_BB_CONFIG_BUNZIP2 is not set
+# PTXCONF_BB_CONFIG_CPIO is not set
+# PTXCONF_BB_CONFIG_DPKG is not set
+# PTXCONF_BB_CONFIG_DPKG_DEB is not set
+# PTXCONF_BB_CONFIG_GUNZIP is not set
+PTXCONF_BB_CONFIG_GZIP=y
+# PTXCONF_BB_CONFIG_RPM2CPIO is not set
+# PTXCONF_BB_CONFIG_RPM is not set
+PTXCONF_BB_CONFIG_TAR=y
+PTXCONF_BB_CONFIG_FEATURE_TAR_CREATE=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_BZIP2 is not set
+# PTXCONF_BB_CONFIG_FEATURE_TAR_EXCLUDE is not set
+PTXCONF_BB_CONFIG_FEATURE_TAR_GZIP=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_OLD_FORMAT is not set
+PTXCONF_BB_CONFIG_FEATURE_GNUTAR_LONG_FILENAME=y
+# PTXCONF_BB_CONFIG_FEATURE_UNARCHIVE_TAPE is not set
+# PTXCONF_BB_CONFIG_UNCOMPRESS is not set
+# PTXCONF_BB_CONFIG_UNZIP is not set
+
+#
+# Console Utilities
+#
+# PTXCONF_BB_CONFIG_CHVT is not set
+PTXCONF_BB_CONFIG_CLEAR=y
+# PTXCONF_BB_CONFIG_DEALLOCVT is not set
+# PTXCONF_BB_CONFIG_DUMPKMAP is not set
+# PTXCONF_BB_CONFIG_LOADACM is not set
+# PTXCONF_BB_CONFIG_LOADFONT is not set
+# PTXCONF_BB_CONFIG_LOADKMAP is not set
+# PTXCONF_BB_CONFIG_OPENVT is not set
+PTXCONF_BB_CONFIG_RESET=y
+# PTXCONF_BB_CONFIG_SETKEYCODES is not set
+
+#
+# Debian Utilities
+#
+# PTXCONF_BB_CONFIG_MKTEMP is not set
+# PTXCONF_BB_CONFIG_READLINK is not set
+# PTXCONF_BB_CONFIG_RUN_PARTS is not set
+PTXCONF_BB_CONFIG_WHICH=y
+
+#
+# Editors
+#
+# PTXCONF_BB_CONFIG_AWK is not set
+PTXCONF_BB_CONFIG_SED=y
+PTXCONF_BB_CONFIG_VI=y
+PTXCONF_BB_CONFIG_FEATURE_VI_COLON=y
+PTXCONF_BB_CONFIG_FEATURE_VI_YANKMARK=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SEARCH=y
+PTXCONF_BB_CONFIG_FEATURE_VI_USE_SIGNALS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_DOT_CMD=y
+PTXCONF_BB_CONFIG_FEATURE_VI_READONLY=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SETOPTS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SET=y
+PTXCONF_BB_CONFIG_FEATURE_VI_WIN_RESIZE=y
+PTXCONF_BB_CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
+
+#
+# File Utilities
+#
+PTXCONF_BB_CONFIG_CHMOD=y
+PTXCONF_BB_CONFIG_CHOWN=y
+PTXCONF_BB_CONFIG_CHGRP=y
+PTXCONF_BB_CONFIG_CP=y
+PTXCONF_BB_CONFIG_DD=y
+PTXCONF_BB_CONFIG_DF=y
+PTXCONF_BB_CONFIG_DU=y
+PTXCONF_BB_CONFIG_LN=y
+PTXCONF_BB_CONFIG_LS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FILETYPES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FOLLOWLINKS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_RECURSIVE=y
+PTXCONF_BB_CONFIG_FEATURE_LS_SORTFILES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_TIMESTAMPS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_USERNAME=y
+PTXCONF_BB_CONFIG_FEATURE_LS_COLOR=y
+PTXCONF_BB_CONFIG_MKDIR=y
+# PTXCONF_BB_CONFIG_MKFIFO is not set
+PTXCONF_BB_CONFIG_MKNOD=y
+PTXCONF_BB_CONFIG_MV=y
+PTXCONF_BB_CONFIG_RM=y
+# PTXCONF_BB_CONFIG_RMDIR is not set
+PTXCONF_BB_CONFIG_SYNC=y
+PTXCONF_BB_CONFIG_TOUCH=y
+
+#
+# Common options for cp and mv
+#
+PTXCONF_BB_CONFIG_FEATURE_PRESERVE_HARDLINKS=y
+
+#
+# Common options for ls and more
+#
+PTXCONF_BB_CONFIG_FEATURE_AUTOWIDTH=y
+
+#
+# Common options for df, du, ls
+#
+PTXCONF_BB_CONFIG_FEATURE_HUMAN_READABLE=y
+
+#
+# Finding Utilities
+#
+# PTXCONF_BB_CONFIG_FIND is not set
+PTXCONF_BB_CONFIG_GREP=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_EGREP_ALIAS=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_CONTEXT=y
+# PTXCONF_BB_CONFIG_XARGS is not set
+
+#
+# Init Utilities
+#
+PTXCONF_BB_CONFIG_INIT=y
+PTXCONF_BB_CONFIG_FEATURE_USE_INITTAB=y
+PTXCONF_BB_CONFIG_FEATURE_INITRD=y
+PTXCONF_BB_CONFIG_FEATURE_INIT_COREDUMPS=y
+PTXCONF_BB_CONFIG_FEATURE_EXTRA_QUIET=y
+PTXCONF_BB_CONFIG_HALT=y
+PTXCONF_BB_CONFIG_POWEROFF=y
+PTXCONF_BB_CONFIG_REBOOT=y
+# PTXCONF_BB_CONFIG_START_STOP_DAEMON is not set
+PTXCONF_BB_CONFIG_MESG=y
+
+#
+# Login/Password Management Utilities
+#
+PTXCONF_BB_CONFIG_USE_BB_PWD_GRP=y
+PTXCONF_BB_CONFIG_ADDGROUP=y
+PTXCONF_BB_CONFIG_DELGROUP=y
+PTXCONF_BB_CONFIG_ADDUSER=y
+PTXCONF_BB_CONFIG_DELUSER=y
+PTXCONF_BB_CONFIG_GETTY=y
+PTXCONF_BB_CONFIG_LOGIN=y
+PTXCONF_BB_CONFIG_FEATURE_SECURETTY=y
+PTXCONF_BB_CONFIG_PASSWD=y
+PTXCONF_BB_CONFIG_SU=y
+# PTXCONF_BB_CONFIG_SULOGIN is not set
+# PTXCONF_BB_CONFIG_VLOCK is not set
+
+#
+# Common options for adduser, deluser, login, su
+#
+PTXCONF_BB_CONFIG_FEATURE_SHADOWPASSWDS=y
+PTXCONF_BB_CONFIG_USE_BB_SHADOW=y
+
+#
+# Miscellaneous Utilities
+#
+PTXCONF_BB_CONFIG_ADJTIMEX=y
+# PTXCONF_BB_CONFIG_CROND is not set
+# PTXCONF_BB_CONFIG_CRONTAB is not set
+# PTXCONF_BB_CONFIG_DC is not set
+# PTXCONF_BB_CONFIG_DUTMP is not set
+PTXCONF_BB_CONFIG_MAKEDEVS=y
+# PTXCONF_BB_CONFIG_MT is not set
+# PTXCONF_BB_CONFIG_STRINGS is not set
+PTXCONF_BB_CONFIG_TIME=y
+# PTXCONF_BB_CONFIG_UPDATE is not set
+PTXCONF_BB_CONFIG_WATCHDOG=y
+
+#
+# Module Utilities
+#
+PTXCONF_BB_CONFIG_INSMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_OLD_MODULE_INTERFACE is not set
+PTXCONF_BB_CONFIG_FEATURE_NEW_MODULE_INTERFACE=y
+
+#
+# Support new (post 2.1) Linux kernels (Forced enabled)
+#
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
+PTXCONF_BB_CONFIG_LSMOD=y
+PTXCONF_BB_CONFIG_FEATURE_QUERY_MODULE_INTERFACE=y
+PTXCONF_BB_CONFIG_MODPROBE=y
+PTXCONF_BB_CONFIG_RMMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set
+
+#
+# Networking Utilities
+#
+# PTXCONF_BB_CONFIG_FEATURE_IPV6 is not set
+PTXCONF_BB_CONFIG_ARPING=y
+PTXCONF_BB_CONFIG_FTPGET=y
+PTXCONF_BB_CONFIG_FTPPUT=y
+PTXCONF_BB_CONFIG_HOSTNAME=y
+# PTXCONF_BB_CONFIG_HTTPD is not set
+PTXCONF_BB_CONFIG_IFCONFIG=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_STATUS=y
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_SLIP is not set
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_HW=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y
+PTXCONF_BB_CONFIG_IFUPDOWN=y
+PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV4=y
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV6 is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPX is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_MAPPING is not set
+# PTXCONF_BB_CONFIG_IP is not set
+# PTXCONF_BB_CONFIG_IPCALC is not set
+# PTXCONF_BB_CONFIG_IPADDR is not set
+# PTXCONF_BB_CONFIG_IPLINK is not set
+# PTXCONF_BB_CONFIG_IPROUTE is not set
+# PTXCONF_BB_CONFIG_IPTUNNEL is not set
+# PTXCONF_BB_CONFIG_NAMEIF is not set
+PTXCONF_BB_CONFIG_NC=y
+PTXCONF_BB_CONFIG_NETSTAT=y
+PTXCONF_BB_CONFIG_NSLOOKUP=y
+PTXCONF_BB_CONFIG_PING=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_PING=y
+PTXCONF_BB_CONFIG_ROUTE=y
+PTXCONF_BB_CONFIG_TELNET=y
+PTXCONF_BB_CONFIG_FEATURE_TELNET_TTYPE=y
+PTXCONF_BB_CONFIG_TELNETD=y
+# PTXCONF_BB_CONFIG_FEATURE_TELNETD_INETD is not set
+# PTXCONF_BB_CONFIG_TFTP is not set
+PTXCONF_BB_CONFIG_TRACEROUTE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_SO_DEBUG=y
+# PTXCONF_BB_CONFIG_VCONFIG is not set
+PTXCONF_BB_CONFIG_WGET=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_STATUSBAR=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_AUTHENTICATION=y
+
+#
+# udhcp Server/Client
+#
+# PTXCONF_BB_CONFIG_UDHCPD is not set
+# PTXCONF_BB_CONFIG_UDHCPC is not set
+
+#
+# Process Utilities
+#
+PTXCONF_BB_CONFIG_FREE=y
+PTXCONF_BB_CONFIG_KILL=y
+PTXCONF_BB_CONFIG_KILLALL=y
+# PTXCONF_BB_CONFIG_PIDOF is not set
+PTXCONF_BB_CONFIG_PS=y
+# PTXCONF_BB_CONFIG_RENICE is not set
+PTXCONF_BB_CONFIG_TOP=y
+PTXCONF_BB_FEATURE_CPU_USAGE_PERCENTAGE=y
+PTXCONF_BB_CONFIG_UPTIME=y
+
+#
+# Another Bourne-like Shell
+#
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_ASH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_HUSH is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_IS_LASH=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_MSH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_NONE is not set
+# PTXCONF_BB_CONFIG_ASH is not set
+# PTXCONF_BB_CONFIG_HUSH is not set
+PTXCONF_BB_CONFIG_LASH=y
+
+#
+# lash (forced enabled as default shell)
+#
+# PTXCONF_BB_CONFIG_MSH is not set
+
+#
+# Bourne Shell Options
+#
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_EDITING=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_TAB_COMPLETION=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_HISTORY=15
+# PTXCONF_BB_CONFIG_FEATURE_SH_STANDALONE_SHELL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_FANCY_PROMPT=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_EXTRA_QUIET is not set
+
+#
+# Shell Utilities
+#
+PTXCONF_BB_CONFIG_BASENAME=y
+# PTXCONF_BB_CONFIG_CAL is not set
+PTXCONF_BB_CONFIG_CHROOT=y
+PTXCONF_BB_CONFIG_DATE=y
+PTXCONF_BB_CONFIG_FEATURE_DATE_ISOFMT=y
+PTXCONF_BB_CONFIG_DIRNAME=y
+PTXCONF_BB_CONFIG_ECHO=y
+# PTXCONF_BB_CONFIG_ENV is not set
+# PTXCONF_BB_CONFIG_EXPR is not set
+PTXCONF_BB_CONFIG_FALSE=y
+
+#
+# false (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_HOSTID=y
+# PTXCONF_BB_CONFIG_ID is not set
+# PTXCONF_BB_CONFIG_LOGNAME is not set
+# PTXCONF_BB_CONFIG_PRINTF is not set
+PTXCONF_BB_CONFIG_PWD=y
+# PTXCONF_BB_CONFIG_REALPATH is not set
+PTXCONF_BB_CONFIG_SLEEP=y
+PTXCONF_BB_CONFIG_STTY=y
+# PTXCONF_BB_CONFIG_TEE is not set
+PTXCONF_BB_CONFIG_TRUE=y
+
+#
+# true (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TEST=y
+
+#
+# test (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TTY=y
+PTXCONF_BB_CONFIG_UNAME=y
+# PTXCONF_BB_CONFIG_USLEEP is not set
+# PTXCONF_BB_CONFIG_WATCH is not set
+PTXCONF_BB_CONFIG_WHO=y
+PTXCONF_BB_CONFIG_WHOAMI=y
+PTXCONF_BB_CONFIG_YES=y
+
+#
+# System Logging Utilities
+#
+PTXCONF_BB_CONFIG_KLOGD=y
+PTXCONF_BB_CONFIG_LOGGER=y
+PTXCONF_BB_CONFIG_SYSLOGD=y
+PTXCONF_BB_CONFIG_FEATURE_REMOTE_LOG=y
+PTXCONF_BB_CONFIG_FEATURE_IPC_SYSLOG=y
+PTXCONF_BB_CONFIG_LOGREAD=y
+
+#
+# Text Utilities
+#
+PTXCONF_BB_CONFIG_CAT=y
+# PTXCONF_BB_CONFIG_CMP is not set
+# PTXCONF_BB_CONFIG_CUT is not set
+# PTXCONF_BB_CONFIG_DOS2UNIX is not set
+# PTXCONF_BB_CONFIG_HEAD is not set
+# PTXCONF_BB_CONFIG_LENGTH is not set
+# PTXCONF_BB_CONFIG_MD5SUM is not set
+# PTXCONF_BB_CONFIG_OD is not set
+# PTXCONF_BB_CONFIG_SORT is not set
+PTXCONF_BB_CONFIG_TAIL=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_TAIL=y
+# PTXCONF_BB_CONFIG_TR is not set
+# PTXCONF_BB_CONFIG_UNIQ is not set
+# PTXCONF_BB_CONFIG_UUDECODE is not set
+# PTXCONF_BB_CONFIG_UUENCODE is not set
+# PTXCONF_BB_CONFIG_WC is not set
+
+#
+# Linux System Utilities
+#
+PTXCONF_BB_CONFIG_DMESG=y
+# PTXCONF_BB_CONFIG_FBSET is not set
+# PTXCONF_BB_CONFIG_FDFLUSH is not set
+PTXCONF_BB_CONFIG_FDISK=y
+PTXCONF_BB_CONFIG_FEATURE_FDISK_WRITABLE=y
+# PTXCONF_BB_CONFIG_FEATURE_AIX_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SGI_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SUN_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_OSF_LABEL is not set
+PTXCONF_BB_CONFIG_FEATURE_FDISK_ADVANCED=y
+# PTXCONF_BB_CONFIG_FREERAMDISK is not set
+# PTXCONF_BB_CONFIG_FSCK_MINIX is not set
+# PTXCONF_BB_CONFIG_MKFS_MINIX is not set
+# PTXCONF_BB_CONFIG_GETOPT is not set
+PTXCONF_BB_CONFIG_HEXDUMP=y
+PTXCONF_BB_CONFIG_HWCLOCK=y
+PTXCONF_BB_CONFIG_FEATURE_HWCLOCK_LONGOPTIONS=y
+# PTXCONF_BB_CONFIG_LOSETUP is not set
+# PTXCONF_BB_CONFIG_MKSWAP is not set
+PTXCONF_BB_CONFIG_MORE=y
+PTXCONF_BB_CONFIG_FEATURE_USE_TERMIOS=y
+
+#
+# Common options for ls and more
+#
+# PTXCONF_BB_CONFIG_PIVOT_ROOT is not set
+# PTXCONF_BB_CONFIG_RDATE is not set
+# PTXCONF_BB_CONFIG_SWAPONOFF is not set
+PTXCONF_BB_CONFIG_MOUNT=y
+PTXCONF_BB_CONFIG_NFSMOUNT=y
+PTXCONF_BB_CONFIG_UMOUNT=y
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_FORCE=y
+
+#
+# Common options for mount/umount
+#
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_LOOP=y
+# PTXCONF_BB_CONFIG_FEATURE_MTAB_SUPPORT is not set
+
+#
+# Debugging Options
+#
+PTXCONF_BB_DODEBUG=y
+# PTXCONF_BB_DODMALLOC is not set
+# PTXCONF_BB_DOEFENCE is not set
+
+#
+# TinyLogin
+#
+
+#
+# MTD Tools
+#
+PTXCONF_MTD_EINFO=y
+PTXCONF_MTD_ERASE=y
+PTXCONF_MTD_ERASEALL=y
+PTXCONF_MTD_FCP=y
+PTXCONF_MTD_FTL_CHECK=y
+PTXCONF_MTD_FTL_FORMAT=y
+PTXCONF_MTD_JFFS2READER=y
+PTXCONF_MTD_LOCK=y
+PTXCONF_MTD_MTDDEBUG=y
+PTXCONF_MTD_NANDDUMP=y
+PTXCONF_MTD_NANDTEST=y
+PTXCONF_MTD_NANDWRITE=y
+PTXCONF_MTD_NFTL_FORMAT=y
+PTXCONF_MTD_NFTLDUMP=y
+PTXCONF_MTD_UNLOCK=y
+
+#
+# Network Tools
+#
+
+#
+# udhcp
+#
+# PTXCONF_UDHCP is not set
+
+#
+# utelnetd
+#
+PTXCONF_UTELNETD=y
+
+#
+# LSH
+#
+# PTXCONF_LSH is not set
+
+#
+# proftpd
+#
+# PTXCONF_PROFTPD is not set
+
+#
+# Disk and file utils
+#
+# PTXCONF_E2FSPROGS is not set
+# PTXCONF_GRUB is not set
+# PTXCONF_PTXFLASH is not set
diff --git a/config/ptxconfig-auerswald-20030305-1 b/config/ptxconfig-auerswald-20030305-1
new file mode 100644
index 000000000..3660ab39a
--- /dev/null
+++ b/config/ptxconfig-auerswald-20030305-1
@@ -0,0 +1,615 @@
+#
+# Automatically generated make config: don't edit
+#
+PTXCONF_PTXCONF=y
+
+#
+# General Options
+#
+
+#
+# Target Options
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_X86 is not set
+PTXCONF_ARCH="arm"
+# PTXCONF_OPT_I386 is not set
+# PTXCONF_OPT_I486 is not set
+# PTXCONF_OPT_I686 is not set
+PTXCONF_OPT_ARM4=y
+PTXCONF_GNU_TARGET="arm-linux"
+PTXCONF_ARM_ARCH_PXA=y
+PTXCONF_PREFIX="/home/robert/embedded/ptxdist-0.3.19pre/local"
+
+#
+# Cross Toolchain
+#
+PTXCONF_BUILD_CROSSCHAIN=y
+
+#
+# Root Filesystem
+#
+PTXCONF_ROOTFS_PROC=y
+PTXCONF_ROOTFS_DEV=y
+PTXCONF_ROOTFS_MNT=y
+# PTXCONF_ROOTFS_FLOPPY is not set
+PTXCONF_ROOTFS_TMP=y
+PTXCONF_ROOTFS_TMP_DATALINK=y
+PTXCONF_ROOTFS_HOME=y
+PTXCONF_ROOTFS_DATA=y
+PTXCONF_ROOTFS_VAR=y
+PTXCONF_ROOTFS_VAR_LOG_DATALINK=y
+PTXCONF_ROOTFS_ETC=y
+PTXCONF_ETC_NAME="innokom"
+
+#
+# Debugging Tools
+#
+# PTXCONF_KSYMOOPS is not set
+
+#
+# Core System
+#
+
+#
+# Kernel
+#
+# PTXCONF_DONT_COMPILE_KERNEL is not set
+# PTXCONF_KERNEL_2_4_18 is not set
+PTXCONF_KERNEL_2_4_19=y
+PTXCONF_KERNEL_XSCALE=y
+PTXCONF_KERNEL_XSCALE_PTX=y
+PTXCONF_KERNEL_MTD=y
+PTXCONF_KERNEL_INSTALL=y
+# PTXCONF_KERNEL_IMAGE_BZ is not set
+# PTXCONF_KERNEL_IMAGE_Z is not set
+PTXCONF_KERNEL_IMAGE_U=y
+# PTXCONF_RTAI is not set
+
+#
+# C Library
+#
+PTXCONF_GLIBC=y
+# PTXCONF_UCLIBC is not set
+PTXCONF_GLIBC_2_2_5=y
+# PTXCONF_GLIBC_2_2_4 is not set
+# PTXCONF_GLIBC_2_2_3 is not set
+# PTXCONF_UCLIBC_0_9_9 is not set
+PTXCONF_GLIBC_PTHREADS=y
+PTXCONF_GLIBC_FLOATINGPOINT=y
+# PTXCONF_GLIBC_LIBIO is not set
+PTXCONF_GLIBC_SHARED=y
+# PTXCONF_GLIBC_PROFILED is not set
+PTXCONF_GLIBC_OMITFP=y
+# PTXCONF_GLIBC_BOUNDED is not set
+PTXCONF_GLIBC_CRYPT=y
+PTXCONF_GLIBC_UTIL=y
+PTXCONF_GLIBC_LIBM=y
+PTXCONF_GLIBC_NSS_DNS=y
+PTXCONF_GLIBC_NSS_FILES=y
+# PTXCONF_GLIBC_NSS_HESIOD is not set
+# PTXCONF_GLIBC_NSS_NIS is not set
+# PTXCONF_GLIBC_NSS_NISPLUS is not set
+# PTXCONF_GLIBC_NSS_COMPAT is not set
+PTXCONF_GLIBC_RESOLV=y
+
+#
+# Core Tools
+#
+
+#
+# Bash
+#
+PTXCONF_BASH=y
+PTXCONF_BASH_SHLIKE=y
+# PTXCONF_BASH_ALIASES is not set
+# PTXCONF_BASH_ARITHMETIC_FOR is not set
+# PTXCONF_BASH_ARRAY is not set
+# PTXCONF_BASH_HISTORY is not set
+# PTXCONF_BASH_BRACE is not set
+# PTXCONF_BASH_CONDITIONAL is not set
+# PTXCONF_BASH_DIRSTACK is not set
+# PTXCONF_BASH_EXTPATTERN is not set
+# PTXCONF_BASH_HELP is not set
+# PTXCONF_BASH_CMDHISTORY is not set
+# PTXCONF_BASH_JOBS is not set
+# PTXCONF_BASH_LARGEFILES is not set
+# PTXCONF_BASH_PROCSUBST is not set
+# PTXCONF_BASH_COMPLETION is not set
+# PTXCONF_BASH_ESC is not set
+# PTXCONF_BASH_EDIT is not set
+# PTXCONF_BASH_RESTRICTED is not set
+# PTXCONF_BASH_SELECT is not set
+# PTXCONF_BASH_GPROF is not set
+# PTXCONF_BASH_STATIC is not set
+
+#
+# BusyBox
+#
+PTXCONF_BUSYBOX=y
+PTXCONF_BB_HAVE_DOT_CONFIG=y
+
+#
+# General Configuration
+#
+PTXCONF_BB_CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
+PTXCONF_BB_CONFIG_FEATURE_VERBOSE_USAGE=y
+# PTXCONF_BB_CONFIG_FEATURE_INSTALLER is not set
+# PTXCONF_BB_CONFIG_LOCALE_SUPPORT is not set
+PTXCONF_BB_CONFIG_FEATURE_DEVFS=y
+PTXCONF_BB_CONFIG_FEATURE_DEVPTS=y
+# PTXCONF_BB_CONFIG_FEATURE_CLEAN_UP is not set
+PTXCONF_BB_CONFIG_FEATURE_SUID=y
+# PTXCONF_BB_CONFIG_FEATURE_SUID_CONFIG is not set
+
+#
+# Build Options
+#
+# PTXCONF_BB_DOSTATIC is not set
+# PTXCONF_BB_DOLFS is not set
+PTXCONF_BB_USING_CROSS_COMPILER=y
+PTXCONF_BB_CROSS_COMPILER_PREFIX="arm-linux-"
+PTXCONF_BB_EXTRA_CFLAGS_OPTIONS=""
+
+#
+# Installation Options
+#
+# PTXCONF_BB_CONFIG_INSTALL_NO_USR is not set
+
+#
+# Archival Utilities
+#
+# PTXCONF_BB_CONFIG_AR is not set
+# PTXCONF_BB_CONFIG_BUNZIP2 is not set
+# PTXCONF_BB_CONFIG_CPIO is not set
+# PTXCONF_BB_CONFIG_DPKG is not set
+# PTXCONF_BB_CONFIG_DPKG_DEB is not set
+# PTXCONF_BB_CONFIG_GUNZIP is not set
+PTXCONF_BB_CONFIG_GZIP=y
+# PTXCONF_BB_CONFIG_RPM2CPIO is not set
+# PTXCONF_BB_CONFIG_RPM is not set
+PTXCONF_BB_CONFIG_TAR=y
+PTXCONF_BB_CONFIG_FEATURE_TAR_CREATE=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_BZIP2 is not set
+# PTXCONF_BB_CONFIG_FEATURE_TAR_EXCLUDE is not set
+PTXCONF_BB_CONFIG_FEATURE_TAR_GZIP=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_OLD_FORMAT is not set
+PTXCONF_BB_CONFIG_FEATURE_GNUTAR_LONG_FILENAME=y
+# PTXCONF_BB_CONFIG_FEATURE_UNARCHIVE_TAPE is not set
+# PTXCONF_BB_CONFIG_UNCOMPRESS is not set
+# PTXCONF_BB_CONFIG_UNZIP is not set
+
+#
+# Console Utilities
+#
+# PTXCONF_BB_CONFIG_CHVT is not set
+PTXCONF_BB_CONFIG_CLEAR=y
+# PTXCONF_BB_CONFIG_DEALLOCVT is not set
+# PTXCONF_BB_CONFIG_DUMPKMAP is not set
+# PTXCONF_BB_CONFIG_LOADACM is not set
+# PTXCONF_BB_CONFIG_LOADFONT is not set
+# PTXCONF_BB_CONFIG_LOADKMAP is not set
+# PTXCONF_BB_CONFIG_OPENVT is not set
+PTXCONF_BB_CONFIG_RESET=y
+# PTXCONF_BB_CONFIG_SETKEYCODES is not set
+
+#
+# Debian Utilities
+#
+# PTXCONF_BB_CONFIG_MKTEMP is not set
+# PTXCONF_BB_CONFIG_READLINK is not set
+# PTXCONF_BB_CONFIG_RUN_PARTS is not set
+PTXCONF_BB_CONFIG_WHICH=y
+
+#
+# Editors
+#
+# PTXCONF_BB_CONFIG_AWK is not set
+PTXCONF_BB_CONFIG_SED=y
+PTXCONF_BB_CONFIG_VI=y
+PTXCONF_BB_CONFIG_FEATURE_VI_COLON=y
+PTXCONF_BB_CONFIG_FEATURE_VI_YANKMARK=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SEARCH=y
+PTXCONF_BB_CONFIG_FEATURE_VI_USE_SIGNALS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_DOT_CMD=y
+PTXCONF_BB_CONFIG_FEATURE_VI_READONLY=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SETOPTS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SET=y
+PTXCONF_BB_CONFIG_FEATURE_VI_WIN_RESIZE=y
+PTXCONF_BB_CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
+
+#
+# File Utilities
+#
+PTXCONF_BB_CONFIG_CHMOD=y
+PTXCONF_BB_CONFIG_CHOWN=y
+PTXCONF_BB_CONFIG_CHGRP=y
+PTXCONF_BB_CONFIG_CP=y
+PTXCONF_BB_CONFIG_DD=y
+PTXCONF_BB_CONFIG_DF=y
+PTXCONF_BB_CONFIG_DU=y
+PTXCONF_BB_CONFIG_LN=y
+PTXCONF_BB_CONFIG_LS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FILETYPES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FOLLOWLINKS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_RECURSIVE=y
+PTXCONF_BB_CONFIG_FEATURE_LS_SORTFILES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_TIMESTAMPS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_USERNAME=y
+PTXCONF_BB_CONFIG_FEATURE_LS_COLOR=y
+PTXCONF_BB_CONFIG_MKDIR=y
+PTXCONF_BB_CONFIG_MKFIFO=y
+PTXCONF_BB_CONFIG_MKNOD=y
+PTXCONF_BB_CONFIG_MV=y
+PTXCONF_BB_CONFIG_RM=y
+PTXCONF_BB_CONFIG_RMDIR=y
+PTXCONF_BB_CONFIG_SYNC=y
+PTXCONF_BB_CONFIG_TOUCH=y
+
+#
+# Common options for cp and mv
+#
+PTXCONF_BB_CONFIG_FEATURE_PRESERVE_HARDLINKS=y
+
+#
+# Common options for ls and more
+#
+PTXCONF_BB_CONFIG_FEATURE_AUTOWIDTH=y
+
+#
+# Common options for df, du, ls
+#
+PTXCONF_BB_CONFIG_FEATURE_HUMAN_READABLE=y
+
+#
+# Finding Utilities
+#
+PTXCONF_BB_CONFIG_FIND=y
+# PTXCONF_BB_CONFIG_FEATURE_FIND_MTIME is not set
+# PTXCONF_BB_CONFIG_FEATURE_FIND_PERM is not set
+PTXCONF_BB_CONFIG_FEATURE_FIND_TYPE=y
+# PTXCONF_BB_CONFIG_FEATURE_FIND_XDEV is not set
+# PTXCONF_BB_CONFIG_FEATURE_FIND_NEWER is not set
+# PTXCONF_BB_CONFIG_FEATURE_FIND_INUM is not set
+PTXCONF_BB_CONFIG_GREP=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_EGREP_ALIAS=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_CONTEXT=y
+PTXCONF_BB_CONFIG_XARGS=y
+
+#
+# Init Utilities
+#
+PTXCONF_BB_CONFIG_INIT=y
+PTXCONF_BB_CONFIG_FEATURE_USE_INITTAB=y
+PTXCONF_BB_CONFIG_FEATURE_INITRD=y
+PTXCONF_BB_CONFIG_FEATURE_INIT_COREDUMPS=y
+PTXCONF_BB_CONFIG_FEATURE_EXTRA_QUIET=y
+PTXCONF_BB_CONFIG_HALT=y
+PTXCONF_BB_CONFIG_POWEROFF=y
+PTXCONF_BB_CONFIG_REBOOT=y
+# PTXCONF_BB_CONFIG_START_STOP_DAEMON is not set
+PTXCONF_BB_CONFIG_MESG=y
+
+#
+# Login/Password Management Utilities
+#
+PTXCONF_BB_CONFIG_USE_BB_PWD_GRP=y
+# PTXCONF_BB_CONFIG_ADDGROUP is not set
+# PTXCONF_BB_CONFIG_DELGROUP is not set
+# PTXCONF_BB_CONFIG_ADDUSER is not set
+# PTXCONF_BB_CONFIG_DELUSER is not set
+PTXCONF_BB_CONFIG_GETTY=y
+PTXCONF_BB_CONFIG_LOGIN=y
+PTXCONF_BB_CONFIG_FEATURE_SECURETTY=y
+PTXCONF_BB_CONFIG_PASSWD=y
+PTXCONF_BB_CONFIG_SU=y
+# PTXCONF_BB_CONFIG_SULOGIN is not set
+# PTXCONF_BB_CONFIG_VLOCK is not set
+
+#
+# Common options for adduser, deluser, login, su
+#
+PTXCONF_BB_CONFIG_FEATURE_SHADOWPASSWDS=y
+PTXCONF_BB_CONFIG_USE_BB_SHADOW=y
+
+#
+# Miscellaneous Utilities
+#
+PTXCONF_BB_CONFIG_ADJTIMEX=y
+# PTXCONF_BB_CONFIG_CROND is not set
+# PTXCONF_BB_CONFIG_CRONTAB is not set
+# PTXCONF_BB_CONFIG_DC is not set
+# PTXCONF_BB_CONFIG_DUTMP is not set
+PTXCONF_BB_CONFIG_MAKEDEVS=y
+# PTXCONF_BB_CONFIG_MT is not set
+PTXCONF_BB_CONFIG_STRINGS=y
+PTXCONF_BB_CONFIG_TIME=y
+# PTXCONF_BB_CONFIG_UPDATE is not set
+PTXCONF_BB_CONFIG_WATCHDOG=y
+
+#
+# Module Utilities
+#
+PTXCONF_BB_CONFIG_INSMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_OLD_MODULE_INTERFACE is not set
+PTXCONF_BB_CONFIG_FEATURE_NEW_MODULE_INTERFACE=y
+
+#
+# Support new (post 2.1) Linux kernels (Forced enabled)
+#
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
+PTXCONF_BB_CONFIG_LSMOD=y
+PTXCONF_BB_CONFIG_FEATURE_QUERY_MODULE_INTERFACE=y
+PTXCONF_BB_CONFIG_MODPROBE=y
+PTXCONF_BB_CONFIG_RMMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set
+
+#
+# Networking Utilities
+#
+# PTXCONF_BB_CONFIG_FEATURE_IPV6 is not set
+PTXCONF_BB_CONFIG_ARPING=y
+PTXCONF_BB_CONFIG_FTPGET=y
+PTXCONF_BB_CONFIG_FTPPUT=y
+PTXCONF_BB_CONFIG_HOSTNAME=y
+# PTXCONF_BB_CONFIG_HTTPD is not set
+PTXCONF_BB_CONFIG_IFCONFIG=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_STATUS=y
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_SLIP is not set
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_HW=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y
+PTXCONF_BB_CONFIG_IFUPDOWN=y
+PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV4=y
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV6 is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPX is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_MAPPING is not set
+# PTXCONF_BB_CONFIG_IP is not set
+# PTXCONF_BB_CONFIG_IPCALC is not set
+# PTXCONF_BB_CONFIG_IPADDR is not set
+# PTXCONF_BB_CONFIG_IPLINK is not set
+# PTXCONF_BB_CONFIG_IPROUTE is not set
+# PTXCONF_BB_CONFIG_IPTUNNEL is not set
+# PTXCONF_BB_CONFIG_NAMEIF is not set
+PTXCONF_BB_CONFIG_NC=y
+PTXCONF_BB_CONFIG_NETSTAT=y
+PTXCONF_BB_CONFIG_NSLOOKUP=y
+PTXCONF_BB_CONFIG_PING=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_PING=y
+PTXCONF_BB_CONFIG_ROUTE=y
+PTXCONF_BB_CONFIG_TELNET=y
+PTXCONF_BB_CONFIG_FEATURE_TELNET_TTYPE=y
+PTXCONF_BB_CONFIG_TELNETD=y
+# PTXCONF_BB_CONFIG_FEATURE_TELNETD_INETD is not set
+# PTXCONF_BB_CONFIG_TFTP is not set
+PTXCONF_BB_CONFIG_TRACEROUTE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_SO_DEBUG=y
+# PTXCONF_BB_CONFIG_VCONFIG is not set
+PTXCONF_BB_CONFIG_WGET=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_STATUSBAR=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_AUTHENTICATION=y
+
+#
+# udhcp Server/Client
+#
+# PTXCONF_BB_CONFIG_UDHCPD is not set
+# PTXCONF_BB_CONFIG_UDHCPC is not set
+
+#
+# Process Utilities
+#
+PTXCONF_BB_CONFIG_FREE=y
+PTXCONF_BB_CONFIG_KILL=y
+PTXCONF_BB_CONFIG_KILLALL=y
+# PTXCONF_BB_CONFIG_PIDOF is not set
+PTXCONF_BB_CONFIG_PS=y
+PTXCONF_BB_CONFIG_RENICE=y
+PTXCONF_BB_CONFIG_TOP=y
+PTXCONF_BB_FEATURE_CPU_USAGE_PERCENTAGE=y
+PTXCONF_BB_CONFIG_UPTIME=y
+
+#
+# Another Bourne-like Shell
+#
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_ASH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_HUSH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_LASH is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_IS_MSH=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_NONE is not set
+# PTXCONF_BB_CONFIG_ASH is not set
+# PTXCONF_BB_CONFIG_HUSH is not set
+# PTXCONF_BB_CONFIG_LASH is not set
+PTXCONF_BB_CONFIG_MSH=y
+
+#
+# msh (forced enabled as default shell)
+#
+
+#
+# Bourne Shell Options
+#
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_EDITING=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_TAB_COMPLETION=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_HISTORY=25
+# PTXCONF_BB_CONFIG_FEATURE_SH_STANDALONE_SHELL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_FANCY_PROMPT=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_EXTRA_QUIET is not set
+
+#
+# Shell Utilities
+#
+PTXCONF_BB_CONFIG_BASENAME=y
+# PTXCONF_BB_CONFIG_CAL is not set
+PTXCONF_BB_CONFIG_CHROOT=y
+PTXCONF_BB_CONFIG_DATE=y
+PTXCONF_BB_CONFIG_FEATURE_DATE_ISOFMT=y
+PTXCONF_BB_CONFIG_DIRNAME=y
+PTXCONF_BB_CONFIG_ECHO=y
+# PTXCONF_BB_CONFIG_ENV is not set
+PTXCONF_BB_CONFIG_EXPR=y
+PTXCONF_BB_CONFIG_FALSE=y
+
+#
+# false (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_HOSTID=y
+PTXCONF_BB_CONFIG_ID=y
+# PTXCONF_BB_CONFIG_LOGNAME is not set
+# PTXCONF_BB_CONFIG_PRINTF is not set
+PTXCONF_BB_CONFIG_PWD=y
+# PTXCONF_BB_CONFIG_REALPATH is not set
+PTXCONF_BB_CONFIG_SLEEP=y
+PTXCONF_BB_CONFIG_STTY=y
+# PTXCONF_BB_CONFIG_TEE is not set
+PTXCONF_BB_CONFIG_TRUE=y
+
+#
+# true (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TEST=y
+
+#
+# test (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TTY=y
+PTXCONF_BB_CONFIG_UNAME=y
+# PTXCONF_BB_CONFIG_USLEEP is not set
+# PTXCONF_BB_CONFIG_WATCH is not set
+PTXCONF_BB_CONFIG_WHO=y
+PTXCONF_BB_CONFIG_WHOAMI=y
+PTXCONF_BB_CONFIG_YES=y
+
+#
+# System Logging Utilities
+#
+PTXCONF_BB_CONFIG_KLOGD=y
+PTXCONF_BB_CONFIG_LOGGER=y
+PTXCONF_BB_CONFIG_SYSLOGD=y
+PTXCONF_BB_CONFIG_FEATURE_REMOTE_LOG=y
+PTXCONF_BB_CONFIG_FEATURE_IPC_SYSLOG=y
+PTXCONF_BB_CONFIG_LOGREAD=y
+
+#
+# Text Utilities
+#
+PTXCONF_BB_CONFIG_CAT=y
+PTXCONF_BB_CONFIG_CMP=y
+# PTXCONF_BB_CONFIG_CUT is not set
+# PTXCONF_BB_CONFIG_DOS2UNIX is not set
+PTXCONF_BB_CONFIG_HEAD=y
+# PTXCONF_BB_CONFIG_LENGTH is not set
+# PTXCONF_BB_CONFIG_MD5SUM is not set
+PTXCONF_BB_CONFIG_OD=y
+# PTXCONF_BB_CONFIG_SORT is not set
+PTXCONF_BB_CONFIG_TAIL=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_TAIL=y
+# PTXCONF_BB_CONFIG_TR is not set
+# PTXCONF_BB_CONFIG_UNIQ is not set
+# PTXCONF_BB_CONFIG_UUDECODE is not set
+# PTXCONF_BB_CONFIG_UUENCODE is not set
+PTXCONF_BB_CONFIG_WC=y
+
+#
+# Linux System Utilities
+#
+PTXCONF_BB_CONFIG_DMESG=y
+# PTXCONF_BB_CONFIG_FBSET is not set
+# PTXCONF_BB_CONFIG_FDFLUSH is not set
+# PTXCONF_BB_CONFIG_FDISK is not set
+# PTXCONF_BB_CONFIG_FREERAMDISK is not set
+# PTXCONF_BB_CONFIG_FSCK_MINIX is not set
+# PTXCONF_BB_CONFIG_MKFS_MINIX is not set
+# PTXCONF_BB_CONFIG_GETOPT is not set
+PTXCONF_BB_CONFIG_HEXDUMP=y
+PTXCONF_BB_CONFIG_HWCLOCK=y
+# PTXCONF_BB_CONFIG_FEATURE_HWCLOCK_LONGOPTIONS is not set
+# PTXCONF_BB_CONFIG_LOSETUP is not set
+# PTXCONF_BB_CONFIG_MKSWAP is not set
+PTXCONF_BB_CONFIG_MORE=y
+PTXCONF_BB_CONFIG_FEATURE_USE_TERMIOS=y
+
+#
+# Common options for ls and more
+#
+# PTXCONF_BB_CONFIG_PIVOT_ROOT is not set
+# PTXCONF_BB_CONFIG_RDATE is not set
+# PTXCONF_BB_CONFIG_SWAPONOFF is not set
+PTXCONF_BB_CONFIG_MOUNT=y
+PTXCONF_BB_CONFIG_NFSMOUNT=y
+PTXCONF_BB_CONFIG_UMOUNT=y
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_FORCE=y
+
+#
+# Common options for mount/umount
+#
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_LOOP=y
+# PTXCONF_BB_CONFIG_FEATURE_MTAB_SUPPORT is not set
+
+#
+# Debugging Options
+#
+PTXCONF_BB_DODEBUG=y
+# PTXCONF_BB_DODMALLOC is not set
+# PTXCONF_BB_DOEFENCE is not set
+
+#
+# TinyLogin
+#
+
+#
+# MTD Tools
+#
+PTXCONF_MTD_EINFO=y
+PTXCONF_MTD_ERASE=y
+PTXCONF_MTD_ERASEALL=y
+PTXCONF_MTD_FCP=y
+PTXCONF_MTD_FTL_CHECK=y
+PTXCONF_MTD_FTL_FORMAT=y
+PTXCONF_MTD_JFFS2READER=y
+PTXCONF_MTD_LOCK=y
+PTXCONF_MTD_MTDDEBUG=y
+PTXCONF_MTD_NANDDUMP=y
+PTXCONF_MTD_NANDTEST=y
+PTXCONF_MTD_NANDWRITE=y
+PTXCONF_MTD_NFTL_FORMAT=y
+PTXCONF_MTD_NFTLDUMP=y
+PTXCONF_MTD_UNLOCK=y
+
+#
+# Network Tools
+#
+
+#
+# udhcp
+#
+# PTXCONF_UDHCP is not set
+
+#
+# utelnetd
+#
+PTXCONF_UTELNETD=y
+
+#
+# LSH
+#
+# PTXCONF_LSH is not set
+
+#
+# proftpd
+#
+# PTXCONF_PROFTPD is not set
+
+#
+# Disk and file utils
+#
+# PTXCONF_E2FSPROGS is not set
+# PTXCONF_GRUB is not set
+# PTXCONF_PTXFLASH is not set
diff --git a/config/ptxconfig-auerswald-20030305-2 b/config/ptxconfig-auerswald-20030305-2
new file mode 100644
index 000000000..235bf7cbc
--- /dev/null
+++ b/config/ptxconfig-auerswald-20030305-2
@@ -0,0 +1,615 @@
+#
+# Automatically generated make config: don't edit
+#
+PTXCONF_PTXCONF=y
+
+#
+# General Options
+#
+
+#
+# Target Options
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_X86 is not set
+PTXCONF_ARCH="arm"
+# PTXCONF_OPT_I386 is not set
+# PTXCONF_OPT_I486 is not set
+# PTXCONF_OPT_I686 is not set
+PTXCONF_OPT_ARM4=y
+PTXCONF_GNU_TARGET="arm-linux"
+PTXCONF_ARM_ARCH_PXA=y
+PTXCONF_PREFIX="/home/robert/embedded/ptxdist-0.3.19pre/local"
+
+#
+# Cross Toolchain
+#
+PTXCONF_BUILD_CROSSCHAIN=y
+
+#
+# Root Filesystem
+#
+PTXCONF_ROOTFS_PROC=y
+PTXCONF_ROOTFS_DEV=y
+PTXCONF_ROOTFS_MNT=y
+# PTXCONF_ROOTFS_FLOPPY is not set
+PTXCONF_ROOTFS_TMP=y
+PTXCONF_ROOTFS_TMP_DATALINK=y
+PTXCONF_ROOTFS_HOME=y
+PTXCONF_ROOTFS_DATA=y
+PTXCONF_ROOTFS_VAR=y
+PTXCONF_ROOTFS_VAR_LOG_DATALINK=y
+PTXCONF_ROOTFS_ETC=y
+PTXCONF_ETC_NAME="innokom"
+
+#
+# Debugging Tools
+#
+# PTXCONF_KSYMOOPS is not set
+
+#
+# Core System
+#
+
+#
+# Kernel
+#
+# PTXCONF_DONT_COMPILE_KERNEL is not set
+# PTXCONF_KERNEL_2_4_18 is not set
+PTXCONF_KERNEL_2_4_19=y
+PTXCONF_KERNEL_XSCALE=y
+PTXCONF_KERNEL_XSCALE_PTX=y
+PTXCONF_KERNEL_MTD=y
+PTXCONF_KERNEL_INSTALL=y
+# PTXCONF_KERNEL_IMAGE_BZ is not set
+# PTXCONF_KERNEL_IMAGE_Z is not set
+PTXCONF_KERNEL_IMAGE_U=y
+# PTXCONF_RTAI is not set
+
+#
+# C Library
+#
+PTXCONF_GLIBC=y
+# PTXCONF_UCLIBC is not set
+PTXCONF_GLIBC_2_2_5=y
+# PTXCONF_GLIBC_2_2_4 is not set
+# PTXCONF_GLIBC_2_2_3 is not set
+# PTXCONF_UCLIBC_0_9_9 is not set
+PTXCONF_GLIBC_PTHREADS=y
+PTXCONF_GLIBC_FLOATINGPOINT=y
+# PTXCONF_GLIBC_LIBIO is not set
+PTXCONF_GLIBC_SHARED=y
+# PTXCONF_GLIBC_PROFILED is not set
+PTXCONF_GLIBC_OMITFP=y
+# PTXCONF_GLIBC_BOUNDED is not set
+PTXCONF_GLIBC_CRYPT=y
+PTXCONF_GLIBC_UTIL=y
+PTXCONF_GLIBC_LIBM=y
+PTXCONF_GLIBC_NSS_DNS=y
+PTXCONF_GLIBC_NSS_FILES=y
+# PTXCONF_GLIBC_NSS_HESIOD is not set
+# PTXCONF_GLIBC_NSS_NIS is not set
+# PTXCONF_GLIBC_NSS_NISPLUS is not set
+# PTXCONF_GLIBC_NSS_COMPAT is not set
+PTXCONF_GLIBC_RESOLV=y
+
+#
+# Core Tools
+#
+
+#
+# Bash
+#
+PTXCONF_BASH=y
+PTXCONF_BASH_SHLIKE=y
+# PTXCONF_BASH_ALIASES is not set
+# PTXCONF_BASH_ARITHMETIC_FOR is not set
+# PTXCONF_BASH_ARRAY is not set
+# PTXCONF_BASH_HISTORY is not set
+# PTXCONF_BASH_BRACE is not set
+# PTXCONF_BASH_CONDITIONAL is not set
+# PTXCONF_BASH_DIRSTACK is not set
+# PTXCONF_BASH_EXTPATTERN is not set
+# PTXCONF_BASH_HELP is not set
+# PTXCONF_BASH_CMDHISTORY is not set
+# PTXCONF_BASH_JOBS is not set
+# PTXCONF_BASH_LARGEFILES is not set
+# PTXCONF_BASH_PROCSUBST is not set
+# PTXCONF_BASH_COMPLETION is not set
+# PTXCONF_BASH_ESC is not set
+# PTXCONF_BASH_EDIT is not set
+# PTXCONF_BASH_RESTRICTED is not set
+# PTXCONF_BASH_SELECT is not set
+# PTXCONF_BASH_GPROF is not set
+# PTXCONF_BASH_STATIC is not set
+
+#
+# BusyBox
+#
+PTXCONF_BUSYBOX=y
+PTXCONF_BB_HAVE_DOT_CONFIG=y
+
+#
+# General Configuration
+#
+PTXCONF_BB_CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
+PTXCONF_BB_CONFIG_FEATURE_VERBOSE_USAGE=y
+# PTXCONF_BB_CONFIG_FEATURE_INSTALLER is not set
+# PTXCONF_BB_CONFIG_LOCALE_SUPPORT is not set
+PTXCONF_BB_CONFIG_FEATURE_DEVFS=y
+PTXCONF_BB_CONFIG_FEATURE_DEVPTS=y
+# PTXCONF_BB_CONFIG_FEATURE_CLEAN_UP is not set
+PTXCONF_BB_CONFIG_FEATURE_SUID=y
+# PTXCONF_BB_CONFIG_FEATURE_SUID_CONFIG is not set
+
+#
+# Build Options
+#
+# PTXCONF_BB_DOSTATIC is not set
+# PTXCONF_BB_DOLFS is not set
+PTXCONF_BB_USING_CROSS_COMPILER=y
+PTXCONF_BB_CROSS_COMPILER_PREFIX="arm-linux-"
+PTXCONF_BB_EXTRA_CFLAGS_OPTIONS=""
+
+#
+# Installation Options
+#
+# PTXCONF_BB_CONFIG_INSTALL_NO_USR is not set
+
+#
+# Archival Utilities
+#
+# PTXCONF_BB_CONFIG_AR is not set
+# PTXCONF_BB_CONFIG_BUNZIP2 is not set
+# PTXCONF_BB_CONFIG_CPIO is not set
+# PTXCONF_BB_CONFIG_DPKG is not set
+# PTXCONF_BB_CONFIG_DPKG_DEB is not set
+# PTXCONF_BB_CONFIG_GUNZIP is not set
+PTXCONF_BB_CONFIG_GZIP=y
+# PTXCONF_BB_CONFIG_RPM2CPIO is not set
+# PTXCONF_BB_CONFIG_RPM is not set
+PTXCONF_BB_CONFIG_TAR=y
+PTXCONF_BB_CONFIG_FEATURE_TAR_CREATE=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_BZIP2 is not set
+# PTXCONF_BB_CONFIG_FEATURE_TAR_EXCLUDE is not set
+PTXCONF_BB_CONFIG_FEATURE_TAR_GZIP=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_OLD_FORMAT is not set
+PTXCONF_BB_CONFIG_FEATURE_GNUTAR_LONG_FILENAME=y
+# PTXCONF_BB_CONFIG_FEATURE_UNARCHIVE_TAPE is not set
+# PTXCONF_BB_CONFIG_UNCOMPRESS is not set
+# PTXCONF_BB_CONFIG_UNZIP is not set
+
+#
+# Console Utilities
+#
+# PTXCONF_BB_CONFIG_CHVT is not set
+PTXCONF_BB_CONFIG_CLEAR=y
+# PTXCONF_BB_CONFIG_DEALLOCVT is not set
+# PTXCONF_BB_CONFIG_DUMPKMAP is not set
+# PTXCONF_BB_CONFIG_LOADACM is not set
+# PTXCONF_BB_CONFIG_LOADFONT is not set
+# PTXCONF_BB_CONFIG_LOADKMAP is not set
+# PTXCONF_BB_CONFIG_OPENVT is not set
+PTXCONF_BB_CONFIG_RESET=y
+# PTXCONF_BB_CONFIG_SETKEYCODES is not set
+
+#
+# Debian Utilities
+#
+# PTXCONF_BB_CONFIG_MKTEMP is not set
+# PTXCONF_BB_CONFIG_READLINK is not set
+# PTXCONF_BB_CONFIG_RUN_PARTS is not set
+PTXCONF_BB_CONFIG_WHICH=y
+
+#
+# Editors
+#
+# PTXCONF_BB_CONFIG_AWK is not set
+PTXCONF_BB_CONFIG_SED=y
+PTXCONF_BB_CONFIG_VI=y
+PTXCONF_BB_CONFIG_FEATURE_VI_COLON=y
+PTXCONF_BB_CONFIG_FEATURE_VI_YANKMARK=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SEARCH=y
+PTXCONF_BB_CONFIG_FEATURE_VI_USE_SIGNALS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_DOT_CMD=y
+PTXCONF_BB_CONFIG_FEATURE_VI_READONLY=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SETOPTS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SET=y
+PTXCONF_BB_CONFIG_FEATURE_VI_WIN_RESIZE=y
+PTXCONF_BB_CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
+
+#
+# File Utilities
+#
+PTXCONF_BB_CONFIG_CHMOD=y
+PTXCONF_BB_CONFIG_CHOWN=y
+PTXCONF_BB_CONFIG_CHGRP=y
+PTXCONF_BB_CONFIG_CP=y
+PTXCONF_BB_CONFIG_DD=y
+PTXCONF_BB_CONFIG_DF=y
+PTXCONF_BB_CONFIG_DU=y
+PTXCONF_BB_CONFIG_LN=y
+PTXCONF_BB_CONFIG_LS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FILETYPES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FOLLOWLINKS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_RECURSIVE=y
+PTXCONF_BB_CONFIG_FEATURE_LS_SORTFILES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_TIMESTAMPS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_USERNAME=y
+PTXCONF_BB_CONFIG_FEATURE_LS_COLOR=y
+PTXCONF_BB_CONFIG_MKDIR=y
+PTXCONF_BB_CONFIG_MKFIFO=y
+PTXCONF_BB_CONFIG_MKNOD=y
+PTXCONF_BB_CONFIG_MV=y
+PTXCONF_BB_CONFIG_RM=y
+PTXCONF_BB_CONFIG_RMDIR=y
+PTXCONF_BB_CONFIG_SYNC=y
+PTXCONF_BB_CONFIG_TOUCH=y
+
+#
+# Common options for cp and mv
+#
+PTXCONF_BB_CONFIG_FEATURE_PRESERVE_HARDLINKS=y
+
+#
+# Common options for ls and more
+#
+PTXCONF_BB_CONFIG_FEATURE_AUTOWIDTH=y
+
+#
+# Common options for df, du, ls
+#
+PTXCONF_BB_CONFIG_FEATURE_HUMAN_READABLE=y
+
+#
+# Finding Utilities
+#
+PTXCONF_BB_CONFIG_FIND=y
+# PTXCONF_BB_CONFIG_FEATURE_FIND_MTIME is not set
+# PTXCONF_BB_CONFIG_FEATURE_FIND_PERM is not set
+PTXCONF_BB_CONFIG_FEATURE_FIND_TYPE=y
+# PTXCONF_BB_CONFIG_FEATURE_FIND_XDEV is not set
+# PTXCONF_BB_CONFIG_FEATURE_FIND_NEWER is not set
+# PTXCONF_BB_CONFIG_FEATURE_FIND_INUM is not set
+PTXCONF_BB_CONFIG_GREP=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_EGREP_ALIAS=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_CONTEXT=y
+PTXCONF_BB_CONFIG_XARGS=y
+
+#
+# Init Utilities
+#
+PTXCONF_BB_CONFIG_INIT=y
+PTXCONF_BB_CONFIG_FEATURE_USE_INITTAB=y
+PTXCONF_BB_CONFIG_FEATURE_INITRD=y
+PTXCONF_BB_CONFIG_FEATURE_INIT_COREDUMPS=y
+PTXCONF_BB_CONFIG_FEATURE_EXTRA_QUIET=y
+PTXCONF_BB_CONFIG_HALT=y
+PTXCONF_BB_CONFIG_POWEROFF=y
+PTXCONF_BB_CONFIG_REBOOT=y
+# PTXCONF_BB_CONFIG_START_STOP_DAEMON is not set
+PTXCONF_BB_CONFIG_MESG=y
+
+#
+# Login/Password Management Utilities
+#
+PTXCONF_BB_CONFIG_USE_BB_PWD_GRP=y
+# PTXCONF_BB_CONFIG_ADDGROUP is not set
+# PTXCONF_BB_CONFIG_DELGROUP is not set
+# PTXCONF_BB_CONFIG_ADDUSER is not set
+# PTXCONF_BB_CONFIG_DELUSER is not set
+PTXCONF_BB_CONFIG_GETTY=y
+PTXCONF_BB_CONFIG_LOGIN=y
+PTXCONF_BB_CONFIG_FEATURE_SECURETTY=y
+PTXCONF_BB_CONFIG_PASSWD=y
+PTXCONF_BB_CONFIG_SU=y
+# PTXCONF_BB_CONFIG_SULOGIN is not set
+# PTXCONF_BB_CONFIG_VLOCK is not set
+
+#
+# Common options for adduser, deluser, login, su
+#
+PTXCONF_BB_CONFIG_FEATURE_SHADOWPASSWDS=y
+PTXCONF_BB_CONFIG_USE_BB_SHADOW=y
+
+#
+# Miscellaneous Utilities
+#
+PTXCONF_BB_CONFIG_ADJTIMEX=y
+# PTXCONF_BB_CONFIG_CROND is not set
+# PTXCONF_BB_CONFIG_CRONTAB is not set
+# PTXCONF_BB_CONFIG_DC is not set
+# PTXCONF_BB_CONFIG_DUTMP is not set
+PTXCONF_BB_CONFIG_MAKEDEVS=y
+# PTXCONF_BB_CONFIG_MT is not set
+PTXCONF_BB_CONFIG_STRINGS=y
+PTXCONF_BB_CONFIG_TIME=y
+# PTXCONF_BB_CONFIG_UPDATE is not set
+PTXCONF_BB_CONFIG_WATCHDOG=y
+
+#
+# Module Utilities
+#
+PTXCONF_BB_CONFIG_INSMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_OLD_MODULE_INTERFACE is not set
+PTXCONF_BB_CONFIG_FEATURE_NEW_MODULE_INTERFACE=y
+
+#
+# Support new (post 2.1) Linux kernels (Forced enabled)
+#
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
+PTXCONF_BB_CONFIG_LSMOD=y
+PTXCONF_BB_CONFIG_FEATURE_QUERY_MODULE_INTERFACE=y
+PTXCONF_BB_CONFIG_MODPROBE=y
+PTXCONF_BB_CONFIG_RMMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set
+
+#
+# Networking Utilities
+#
+# PTXCONF_BB_CONFIG_FEATURE_IPV6 is not set
+PTXCONF_BB_CONFIG_ARPING=y
+PTXCONF_BB_CONFIG_FTPGET=y
+PTXCONF_BB_CONFIG_FTPPUT=y
+PTXCONF_BB_CONFIG_HOSTNAME=y
+# PTXCONF_BB_CONFIG_HTTPD is not set
+PTXCONF_BB_CONFIG_IFCONFIG=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_STATUS=y
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_SLIP is not set
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_HW=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y
+PTXCONF_BB_CONFIG_IFUPDOWN=y
+PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV4=y
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV6 is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPX is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_MAPPING is not set
+# PTXCONF_BB_CONFIG_IP is not set
+# PTXCONF_BB_CONFIG_IPCALC is not set
+# PTXCONF_BB_CONFIG_IPADDR is not set
+# PTXCONF_BB_CONFIG_IPLINK is not set
+# PTXCONF_BB_CONFIG_IPROUTE is not set
+# PTXCONF_BB_CONFIG_IPTUNNEL is not set
+# PTXCONF_BB_CONFIG_NAMEIF is not set
+PTXCONF_BB_CONFIG_NC=y
+PTXCONF_BB_CONFIG_NETSTAT=y
+PTXCONF_BB_CONFIG_NSLOOKUP=y
+PTXCONF_BB_CONFIG_PING=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_PING=y
+PTXCONF_BB_CONFIG_ROUTE=y
+PTXCONF_BB_CONFIG_TELNET=y
+PTXCONF_BB_CONFIG_FEATURE_TELNET_TTYPE=y
+PTXCONF_BB_CONFIG_TELNETD=y
+# PTXCONF_BB_CONFIG_FEATURE_TELNETD_INETD is not set
+# PTXCONF_BB_CONFIG_TFTP is not set
+PTXCONF_BB_CONFIG_TRACEROUTE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_SO_DEBUG=y
+# PTXCONF_BB_CONFIG_VCONFIG is not set
+PTXCONF_BB_CONFIG_WGET=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_STATUSBAR=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_AUTHENTICATION=y
+
+#
+# udhcp Server/Client
+#
+# PTXCONF_BB_CONFIG_UDHCPD is not set
+# PTXCONF_BB_CONFIG_UDHCPC is not set
+
+#
+# Process Utilities
+#
+PTXCONF_BB_CONFIG_FREE=y
+PTXCONF_BB_CONFIG_KILL=y
+PTXCONF_BB_CONFIG_KILLALL=y
+# PTXCONF_BB_CONFIG_PIDOF is not set
+PTXCONF_BB_CONFIG_PS=y
+PTXCONF_BB_CONFIG_RENICE=y
+PTXCONF_BB_CONFIG_TOP=y
+PTXCONF_BB_FEATURE_CPU_USAGE_PERCENTAGE=y
+PTXCONF_BB_CONFIG_UPTIME=y
+
+#
+# Another Bourne-like Shell
+#
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_ASH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_HUSH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_LASH is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_IS_MSH=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_NONE is not set
+# PTXCONF_BB_CONFIG_ASH is not set
+# PTXCONF_BB_CONFIG_HUSH is not set
+# PTXCONF_BB_CONFIG_LASH is not set
+PTXCONF_BB_CONFIG_MSH=y
+
+#
+# msh (forced enabled as default shell)
+#
+
+#
+# Bourne Shell Options
+#
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_EDITING=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_TAB_COMPLETION=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_HISTORY=25
+# PTXCONF_BB_CONFIG_FEATURE_SH_STANDALONE_SHELL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_FANCY_PROMPT=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_EXTRA_QUIET is not set
+
+#
+# Shell Utilities
+#
+PTXCONF_BB_CONFIG_BASENAME=y
+# PTXCONF_BB_CONFIG_CAL is not set
+PTXCONF_BB_CONFIG_CHROOT=y
+PTXCONF_BB_CONFIG_DATE=y
+PTXCONF_BB_CONFIG_FEATURE_DATE_ISOFMT=y
+PTXCONF_BB_CONFIG_DIRNAME=y
+PTXCONF_BB_CONFIG_ECHO=y
+# PTXCONF_BB_CONFIG_ENV is not set
+PTXCONF_BB_CONFIG_EXPR=y
+PTXCONF_BB_CONFIG_FALSE=y
+
+#
+# false (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_HOSTID=y
+PTXCONF_BB_CONFIG_ID=y
+# PTXCONF_BB_CONFIG_LOGNAME is not set
+# PTXCONF_BB_CONFIG_PRINTF is not set
+PTXCONF_BB_CONFIG_PWD=y
+# PTXCONF_BB_CONFIG_REALPATH is not set
+PTXCONF_BB_CONFIG_SLEEP=y
+PTXCONF_BB_CONFIG_STTY=y
+# PTXCONF_BB_CONFIG_TEE is not set
+PTXCONF_BB_CONFIG_TRUE=y
+
+#
+# true (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TEST=y
+
+#
+# test (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TTY=y
+PTXCONF_BB_CONFIG_UNAME=y
+# PTXCONF_BB_CONFIG_USLEEP is not set
+# PTXCONF_BB_CONFIG_WATCH is not set
+PTXCONF_BB_CONFIG_WHO=y
+PTXCONF_BB_CONFIG_WHOAMI=y
+PTXCONF_BB_CONFIG_YES=y
+
+#
+# System Logging Utilities
+#
+PTXCONF_BB_CONFIG_KLOGD=y
+PTXCONF_BB_CONFIG_LOGGER=y
+PTXCONF_BB_CONFIG_SYSLOGD=y
+PTXCONF_BB_CONFIG_FEATURE_REMOTE_LOG=y
+PTXCONF_BB_CONFIG_FEATURE_IPC_SYSLOG=y
+PTXCONF_BB_CONFIG_LOGREAD=y
+
+#
+# Text Utilities
+#
+PTXCONF_BB_CONFIG_CAT=y
+PTXCONF_BB_CONFIG_CMP=y
+# PTXCONF_BB_CONFIG_CUT is not set
+# PTXCONF_BB_CONFIG_DOS2UNIX is not set
+PTXCONF_BB_CONFIG_HEAD=y
+# PTXCONF_BB_CONFIG_LENGTH is not set
+# PTXCONF_BB_CONFIG_MD5SUM is not set
+PTXCONF_BB_CONFIG_OD=y
+# PTXCONF_BB_CONFIG_SORT is not set
+PTXCONF_BB_CONFIG_TAIL=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_TAIL=y
+# PTXCONF_BB_CONFIG_TR is not set
+# PTXCONF_BB_CONFIG_UNIQ is not set
+# PTXCONF_BB_CONFIG_UUDECODE is not set
+# PTXCONF_BB_CONFIG_UUENCODE is not set
+PTXCONF_BB_CONFIG_WC=y
+
+#
+# Linux System Utilities
+#
+PTXCONF_BB_CONFIG_DMESG=y
+# PTXCONF_BB_CONFIG_FBSET is not set
+# PTXCONF_BB_CONFIG_FDFLUSH is not set
+# PTXCONF_BB_CONFIG_FDISK is not set
+# PTXCONF_BB_CONFIG_FREERAMDISK is not set
+# PTXCONF_BB_CONFIG_FSCK_MINIX is not set
+# PTXCONF_BB_CONFIG_MKFS_MINIX is not set
+# PTXCONF_BB_CONFIG_GETOPT is not set
+PTXCONF_BB_CONFIG_HEXDUMP=y
+PTXCONF_BB_CONFIG_HWCLOCK=y
+# PTXCONF_BB_CONFIG_FEATURE_HWCLOCK_LONGOPTIONS is not set
+# PTXCONF_BB_CONFIG_LOSETUP is not set
+# PTXCONF_BB_CONFIG_MKSWAP is not set
+PTXCONF_BB_CONFIG_MORE=y
+PTXCONF_BB_CONFIG_FEATURE_USE_TERMIOS=y
+
+#
+# Common options for ls and more
+#
+# PTXCONF_BB_CONFIG_PIVOT_ROOT is not set
+# PTXCONF_BB_CONFIG_RDATE is not set
+# PTXCONF_BB_CONFIG_SWAPONOFF is not set
+PTXCONF_BB_CONFIG_MOUNT=y
+PTXCONF_BB_CONFIG_NFSMOUNT=y
+PTXCONF_BB_CONFIG_UMOUNT=y
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_FORCE=y
+
+#
+# Common options for mount/umount
+#
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_LOOP=y
+# PTXCONF_BB_CONFIG_FEATURE_MTAB_SUPPORT is not set
+
+#
+# Debugging Options
+#
+PTXCONF_BB_DODEBUG=y
+# PTXCONF_BB_DODMALLOC is not set
+# PTXCONF_BB_DOEFENCE is not set
+
+#
+# TinyLogin
+#
+
+#
+# MTD Tools
+#
+PTXCONF_MTD_EINFO=y
+PTXCONF_MTD_ERASE=y
+PTXCONF_MTD_ERASEALL=y
+# PTXCONF_MTD_FCP is not set
+# PTXCONF_MTD_FTL_CHECK is not set
+# PTXCONF_MTD_FTL_FORMAT is not set
+PTXCONF_MTD_JFFS2READER=y
+PTXCONF_MTD_LOCK=y
+PTXCONF_MTD_MTDDEBUG=y
+# PTXCONF_MTD_NANDDUMP is not set
+# PTXCONF_MTD_NANDTEST is not set
+# PTXCONF_MTD_NANDWRITE is not set
+# PTXCONF_MTD_NFTL_FORMAT is not set
+# PTXCONF_MTD_NFTLDUMP is not set
+PTXCONF_MTD_UNLOCK=y
+
+#
+# Network Tools
+#
+
+#
+# udhcp
+#
+# PTXCONF_UDHCP is not set
+
+#
+# utelnetd
+#
+PTXCONF_UTELNETD=y
+
+#
+# LSH
+#
+# PTXCONF_LSH is not set
+
+#
+# proftpd
+#
+# PTXCONF_PROFTPD is not set
+
+#
+# Disk and file utils
+#
+# PTXCONF_E2FSPROGS is not set
+# PTXCONF_GRUB is not set
+# PTXCONF_PTXFLASH is not set
diff --git a/config/ptxconfig-auerswald-20030305-3 b/config/ptxconfig-auerswald-20030305-3
new file mode 100644
index 000000000..be5eb6a21
--- /dev/null
+++ b/config/ptxconfig-auerswald-20030305-3
@@ -0,0 +1,609 @@
+#
+# Automatically generated make config: don't edit
+#
+PTXCONF_PTXCONF=y
+
+#
+# General Options
+#
+
+#
+# Target Options
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_X86 is not set
+PTXCONF_ARCH="arm"
+# PTXCONF_OPT_I386 is not set
+# PTXCONF_OPT_I486 is not set
+# PTXCONF_OPT_I686 is not set
+PTXCONF_OPT_ARM4=y
+PTXCONF_GNU_TARGET="arm-linux"
+PTXCONF_ARM_ARCH_PXA=y
+PTXCONF_PREFIX="/home/robert/embedded/ptxdist-0.3.19pre/local"
+
+#
+# Cross Toolchain
+#
+PTXCONF_BUILD_CROSSCHAIN=y
+
+#
+# Root Filesystem
+#
+PTXCONF_ROOTFS_PROC=y
+PTXCONF_ROOTFS_DEV=y
+PTXCONF_ROOTFS_MNT=y
+# PTXCONF_ROOTFS_FLOPPY is not set
+PTXCONF_ROOTFS_TMP=y
+PTXCONF_ROOTFS_TMP_DATALINK=y
+PTXCONF_ROOTFS_HOME=y
+PTXCONF_ROOTFS_DATA=y
+PTXCONF_ROOTFS_VAR=y
+PTXCONF_ROOTFS_VAR_LOG_DATALINK=y
+PTXCONF_ROOTFS_ETC=y
+PTXCONF_ETC_NAME="innokom"
+
+#
+# Debugging Tools
+#
+# PTXCONF_KSYMOOPS is not set
+
+#
+# Core System
+#
+
+#
+# Kernel
+#
+# PTXCONF_DONT_COMPILE_KERNEL is not set
+# PTXCONF_KERNEL_2_4_18 is not set
+PTXCONF_KERNEL_2_4_19=y
+PTXCONF_KERNEL_XSCALE=y
+PTXCONF_KERNEL_XSCALE_PTX=y
+PTXCONF_KERNEL_MTD=y
+PTXCONF_KERNEL_INSTALL=y
+# PTXCONF_KERNEL_IMAGE_BZ is not set
+# PTXCONF_KERNEL_IMAGE_Z is not set
+PTXCONF_KERNEL_IMAGE_U=y
+# PTXCONF_RTAI is not set
+
+#
+# C Library
+#
+PTXCONF_GLIBC=y
+# PTXCONF_UCLIBC is not set
+PTXCONF_GLIBC_2_2_5=y
+# PTXCONF_GLIBC_2_2_4 is not set
+# PTXCONF_GLIBC_2_2_3 is not set
+# PTXCONF_UCLIBC_0_9_9 is not set
+PTXCONF_GLIBC_PTHREADS=y
+PTXCONF_GLIBC_FLOATINGPOINT=y
+# PTXCONF_GLIBC_LIBIO is not set
+PTXCONF_GLIBC_SHARED=y
+# PTXCONF_GLIBC_PROFILED is not set
+PTXCONF_GLIBC_OMITFP=y
+# PTXCONF_GLIBC_BOUNDED is not set
+PTXCONF_GLIBC_CRYPT=y
+PTXCONF_GLIBC_UTIL=y
+PTXCONF_GLIBC_LIBM=y
+PTXCONF_GLIBC_NSS_DNS=y
+PTXCONF_GLIBC_NSS_FILES=y
+# PTXCONF_GLIBC_NSS_HESIOD is not set
+# PTXCONF_GLIBC_NSS_NIS is not set
+# PTXCONF_GLIBC_NSS_NISPLUS is not set
+# PTXCONF_GLIBC_NSS_COMPAT is not set
+PTXCONF_GLIBC_RESOLV=y
+
+#
+# Core Tools
+#
+
+#
+# Bash
+#
+PTXCONF_BASH=y
+PTXCONF_BASH_SHLIKE=y
+# PTXCONF_BASH_ALIASES is not set
+# PTXCONF_BASH_ARITHMETIC_FOR is not set
+# PTXCONF_BASH_ARRAY is not set
+# PTXCONF_BASH_HISTORY is not set
+# PTXCONF_BASH_BRACE is not set
+# PTXCONF_BASH_CONDITIONAL is not set
+# PTXCONF_BASH_DIRSTACK is not set
+# PTXCONF_BASH_EXTPATTERN is not set
+# PTXCONF_BASH_HELP is not set
+# PTXCONF_BASH_CMDHISTORY is not set
+# PTXCONF_BASH_JOBS is not set
+# PTXCONF_BASH_LARGEFILES is not set
+# PTXCONF_BASH_PROCSUBST is not set
+# PTXCONF_BASH_COMPLETION is not set
+# PTXCONF_BASH_ESC is not set
+# PTXCONF_BASH_EDIT is not set
+# PTXCONF_BASH_RESTRICTED is not set
+# PTXCONF_BASH_SELECT is not set
+# PTXCONF_BASH_GPROF is not set
+# PTXCONF_BASH_STATIC is not set
+
+#
+# BusyBox
+#
+PTXCONF_BUSYBOX=y
+PTXCONF_BB_HAVE_DOT_CONFIG=y
+
+#
+# General Configuration
+#
+PTXCONF_BB_CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
+PTXCONF_BB_CONFIG_FEATURE_VERBOSE_USAGE=y
+# PTXCONF_BB_CONFIG_FEATURE_INSTALLER is not set
+# PTXCONF_BB_CONFIG_LOCALE_SUPPORT is not set
+PTXCONF_BB_CONFIG_FEATURE_DEVFS=y
+PTXCONF_BB_CONFIG_FEATURE_DEVPTS=y
+# PTXCONF_BB_CONFIG_FEATURE_CLEAN_UP is not set
+PTXCONF_BB_CONFIG_FEATURE_SUID=y
+# PTXCONF_BB_CONFIG_FEATURE_SUID_CONFIG is not set
+
+#
+# Build Options
+#
+# PTXCONF_BB_DOSTATIC is not set
+# PTXCONF_BB_DOLFS is not set
+PTXCONF_BB_USING_CROSS_COMPILER=y
+PTXCONF_BB_CROSS_COMPILER_PREFIX="arm-linux-"
+PTXCONF_BB_EXTRA_CFLAGS_OPTIONS=""
+
+#
+# Installation Options
+#
+# PTXCONF_BB_CONFIG_INSTALL_NO_USR is not set
+PTXCONF_BB_PREFIX="./_install"
+
+#
+# Archival Utilities
+#
+# PTXCONF_BB_CONFIG_AR is not set
+# PTXCONF_BB_CONFIG_BUNZIP2 is not set
+# PTXCONF_BB_CONFIG_CPIO is not set
+# PTXCONF_BB_CONFIG_DPKG is not set
+# PTXCONF_BB_CONFIG_DPKG_DEB is not set
+# PTXCONF_BB_CONFIG_GUNZIP is not set
+PTXCONF_BB_CONFIG_GZIP=y
+# PTXCONF_BB_CONFIG_RPM2CPIO is not set
+# PTXCONF_BB_CONFIG_RPM is not set
+PTXCONF_BB_CONFIG_TAR=y
+PTXCONF_BB_CONFIG_FEATURE_TAR_CREATE=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_BZIP2 is not set
+# PTXCONF_BB_CONFIG_FEATURE_TAR_EXCLUDE is not set
+PTXCONF_BB_CONFIG_FEATURE_TAR_GZIP=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_OLDGNU_COMPATABILITY is not set
+PTXCONF_BB_CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y
+# PTXCONF_BB_CONFIG_FEATURE_UNARCHIVE_TAPE is not set
+# PTXCONF_BB_CONFIG_UNCOMPRESS is not set
+# PTXCONF_BB_CONFIG_UNZIP is not set
+
+#
+# Coreutils
+#
+PTXCONF_BB_CONFIG_BASENAME=y
+# PTXCONF_BB_CONFIG_CAL is not set
+PTXCONF_BB_CONFIG_CAT=y
+PTXCONF_BB_CONFIG_CHGRP=y
+PTXCONF_BB_CONFIG_CHMOD=y
+PTXCONF_BB_CONFIG_CHOWN=y
+PTXCONF_BB_CONFIG_CHROOT=y
+PTXCONF_BB_CONFIG_CMP=y
+PTXCONF_BB_CONFIG_CP=y
+# PTXCONF_BB_CONFIG_CUT is not set
+PTXCONF_BB_CONFIG_DATE=y
+PTXCONF_BB_CONFIG_FEATURE_DATE_ISOFMT=y
+PTXCONF_BB_CONFIG_DD=y
+PTXCONF_BB_CONFIG_DF=y
+PTXCONF_BB_CONFIG_DIRNAME=y
+# PTXCONF_BB_CONFIG_DOS2UNIX is not set
+PTXCONF_BB_CONFIG_DU=y
+PTXCONF_BB_CONFIG_ECHO=y
+# PTXCONF_BB_CONFIG_ENV is not set
+PTXCONF_BB_CONFIG_EXPR=y
+PTXCONF_BB_CONFIG_FALSE=y
+
+#
+# false (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_HEAD=y
+PTXCONF_BB_CONFIG_HOSTID=y
+PTXCONF_BB_CONFIG_ID=y
+# PTXCONF_BB_CONFIG_LENGTH is not set
+PTXCONF_BB_CONFIG_LN=y
+# PTXCONF_BB_CONFIG_LOGNAME is not set
+PTXCONF_BB_CONFIG_LS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FILETYPES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FOLLOWLINKS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_RECURSIVE=y
+PTXCONF_BB_CONFIG_FEATURE_LS_SORTFILES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_TIMESTAMPS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_USERNAME=y
+PTXCONF_BB_CONFIG_FEATURE_LS_COLOR=y
+PTXCONF_BB_CONFIG_MD5SUM=y
+PTXCONF_BB_CONFIG_MKDIR=y
+PTXCONF_BB_CONFIG_MKFIFO=y
+PTXCONF_BB_CONFIG_MKNOD=y
+PTXCONF_BB_CONFIG_MV=y
+PTXCONF_BB_CONFIG_OD=y
+# PTXCONF_BB_CONFIG_PRINTF is not set
+PTXCONF_BB_CONFIG_PWD=y
+# PTXCONF_BB_CONFIG_REALPATH is not set
+PTXCONF_BB_CONFIG_RM=y
+PTXCONF_BB_CONFIG_RMDIR=y
+# PTXCONF_BB_CONFIG_SHA1SUM is not set
+PTXCONF_BB_CONFIG_SLEEP=y
+# PTXCONF_BB_CONFIG_SORT is not set
+PTXCONF_BB_CONFIG_STTY=y
+PTXCONF_BB_CONFIG_SYNC=y
+PTXCONF_BB_CONFIG_TAIL=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_TAIL=y
+# PTXCONF_BB_CONFIG_TEE is not set
+PTXCONF_BB_CONFIG_TEST=y
+
+#
+# test (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TOUCH=y
+# PTXCONF_BB_CONFIG_TR is not set
+PTXCONF_BB_CONFIG_TRUE=y
+
+#
+# true (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TTY=y
+PTXCONF_BB_CONFIG_UNAME=y
+# PTXCONF_BB_CONFIG_UNIQ is not set
+# PTXCONF_BB_CONFIG_USLEEP is not set
+# PTXCONF_BB_CONFIG_UUDECODE is not set
+# PTXCONF_BB_CONFIG_UUENCODE is not set
+# PTXCONF_BB_CONFIG_WATCH is not set
+PTXCONF_BB_CONFIG_WC=y
+PTXCONF_BB_CONFIG_WHO=y
+PTXCONF_BB_CONFIG_WHOAMI=y
+PTXCONF_BB_CONFIG_YES=y
+
+#
+# Common options for cp and mv
+#
+PTXCONF_BB_CONFIG_FEATURE_PRESERVE_HARDLINKS=y
+
+#
+# Common options for ls and more
+#
+PTXCONF_BB_CONFIG_FEATURE_AUTOWIDTH=y
+
+#
+# Common options for df, du, ls
+#
+PTXCONF_BB_CONFIG_FEATURE_HUMAN_READABLE=y
+
+#
+# Console Utilities
+#
+# PTXCONF_BB_CONFIG_CHVT is not set
+PTXCONF_BB_CONFIG_CLEAR=y
+# PTXCONF_BB_CONFIG_DEALLOCVT is not set
+# PTXCONF_BB_CONFIG_DUMPKMAP is not set
+# PTXCONF_BB_CONFIG_LOADACM is not set
+# PTXCONF_BB_CONFIG_LOADFONT is not set
+# PTXCONF_BB_CONFIG_LOADKMAP is not set
+# PTXCONF_BB_CONFIG_OPENVT is not set
+PTXCONF_BB_CONFIG_RESET=y
+# PTXCONF_BB_CONFIG_SETKEYCODES is not set
+
+#
+# Debian Utilities
+#
+# PTXCONF_BB_CONFIG_MKTEMP is not set
+# PTXCONF_BB_CONFIG_READLINK is not set
+# PTXCONF_BB_CONFIG_RUN_PARTS is not set
+PTXCONF_BB_CONFIG_WHICH=y
+
+#
+# Editors
+#
+# PTXCONF_BB_CONFIG_AWK is not set
+PTXCONF_BB_CONFIG_SED=y
+PTXCONF_BB_CONFIG_VI=y
+PTXCONF_BB_CONFIG_FEATURE_VI_COLON=y
+PTXCONF_BB_CONFIG_FEATURE_VI_YANKMARK=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SEARCH=y
+PTXCONF_BB_CONFIG_FEATURE_VI_USE_SIGNALS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_DOT_CMD=y
+PTXCONF_BB_CONFIG_FEATURE_VI_READONLY=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SETOPTS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SET=y
+PTXCONF_BB_CONFIG_FEATURE_VI_WIN_RESIZE=y
+PTXCONF_BB_CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
+
+#
+# Finding Utilities
+#
+PTXCONF_BB_CONFIG_FIND=y
+# PTXCONF_BB_CONFIG_FEATURE_FIND_MTIME is not set
+# PTXCONF_BB_CONFIG_FEATURE_FIND_PERM is not set
+PTXCONF_BB_CONFIG_FEATURE_FIND_TYPE=y
+# PTXCONF_BB_CONFIG_FEATURE_FIND_XDEV is not set
+# PTXCONF_BB_CONFIG_FEATURE_FIND_NEWER is not set
+# PTXCONF_BB_CONFIG_FEATURE_FIND_INUM is not set
+PTXCONF_BB_CONFIG_GREP=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_EGREP_ALIAS=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_CONTEXT=y
+PTXCONF_BB_CONFIG_XARGS=y
+
+#
+# Init Utilities
+#
+PTXCONF_BB_CONFIG_INIT=y
+PTXCONF_BB_CONFIG_FEATURE_USE_INITTAB=y
+PTXCONF_BB_CONFIG_FEATURE_INITRD=y
+PTXCONF_BB_CONFIG_FEATURE_INIT_COREDUMPS=y
+PTXCONF_BB_CONFIG_FEATURE_EXTRA_QUIET=y
+PTXCONF_BB_CONFIG_HALT=y
+PTXCONF_BB_CONFIG_POWEROFF=y
+PTXCONF_BB_CONFIG_REBOOT=y
+# PTXCONF_BB_CONFIG_START_STOP_DAEMON is not set
+PTXCONF_BB_CONFIG_MESG=y
+
+#
+# Login/Password Management Utilities
+#
+PTXCONF_BB_CONFIG_USE_BB_PWD_GRP=y
+# PTXCONF_BB_CONFIG_ADDGROUP is not set
+# PTXCONF_BB_CONFIG_DELGROUP is not set
+# PTXCONF_BB_CONFIG_ADDUSER is not set
+# PTXCONF_BB_CONFIG_DELUSER is not set
+PTXCONF_BB_CONFIG_GETTY=y
+PTXCONF_BB_CONFIG_LOGIN=y
+PTXCONF_BB_CONFIG_FEATURE_SECURETTY=y
+PTXCONF_BB_CONFIG_PASSWD=y
+PTXCONF_BB_CONFIG_SU=y
+# PTXCONF_BB_CONFIG_SULOGIN is not set
+# PTXCONF_BB_CONFIG_VLOCK is not set
+
+#
+# Common options for adduser, deluser, login, su
+#
+PTXCONF_BB_CONFIG_FEATURE_SHADOWPASSWDS=y
+PTXCONF_BB_CONFIG_USE_BB_SHADOW=y
+
+#
+# Miscellaneous Utilities
+#
+PTXCONF_BB_CONFIG_ADJTIMEX=y
+# PTXCONF_BB_CONFIG_CROND is not set
+# PTXCONF_BB_CONFIG_CRONTAB is not set
+# PTXCONF_BB_CONFIG_DC is not set
+# PTXCONF_BB_CONFIG_DUTMP is not set
+PTXCONF_BB_CONFIG_MAKEDEVS=y
+# PTXCONF_BB_CONFIG_MT is not set
+PTXCONF_BB_CONFIG_STRINGS=y
+PTXCONF_BB_CONFIG_TIME=y
+# PTXCONF_BB_CONFIG_UPDATE is not set
+PTXCONF_BB_CONFIG_WATCHDOG=y
+
+#
+# Module Utilities
+#
+PTXCONF_BB_CONFIG_INSMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_OLD_MODULE_INTERFACE is not set
+PTXCONF_BB_CONFIG_FEATURE_NEW_MODULE_INTERFACE=y
+
+#
+# Support new (post 2.1) Linux kernels (Forced enabled)
+#
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
+PTXCONF_BB_CONFIG_LSMOD=y
+PTXCONF_BB_CONFIG_FEATURE_QUERY_MODULE_INTERFACE=y
+PTXCONF_BB_CONFIG_MODPROBE=y
+PTXCONF_BB_CONFIG_RMMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set
+
+#
+# Networking Utilities
+#
+# PTXCONF_BB_CONFIG_FEATURE_IPV6 is not set
+PTXCONF_BB_CONFIG_ARPING=y
+PTXCONF_BB_CONFIG_FTPGET=y
+PTXCONF_BB_CONFIG_FTPPUT=y
+PTXCONF_BB_CONFIG_HOSTNAME=y
+# PTXCONF_BB_CONFIG_HTTPD is not set
+PTXCONF_BB_CONFIG_IFCONFIG=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_STATUS=y
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_SLIP is not set
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_HW=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y
+PTXCONF_BB_CONFIG_IFUPDOWN=y
+PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV4=y
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV6 is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPX is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_MAPPING is not set
+# PTXCONF_BB_CONFIG_INETD is not set
+# PTXCONF_BB_CONFIG_IP is not set
+# PTXCONF_BB_CONFIG_IPCALC is not set
+# PTXCONF_BB_CONFIG_IPADDR is not set
+# PTXCONF_BB_CONFIG_IPLINK is not set
+# PTXCONF_BB_CONFIG_IPROUTE is not set
+# PTXCONF_BB_CONFIG_IPTUNNEL is not set
+# PTXCONF_BB_CONFIG_NAMEIF is not set
+PTXCONF_BB_CONFIG_NC=y
+PTXCONF_BB_CONFIG_NETSTAT=y
+PTXCONF_BB_CONFIG_NSLOOKUP=y
+PTXCONF_BB_CONFIG_PING=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_PING=y
+PTXCONF_BB_CONFIG_ROUTE=y
+PTXCONF_BB_CONFIG_TELNET=y
+PTXCONF_BB_CONFIG_FEATURE_TELNET_TTYPE=y
+# PTXCONF_BB_CONFIG_TELNETD is not set
+# PTXCONF_BB_CONFIG_TFTP is not set
+PTXCONF_BB_CONFIG_TRACEROUTE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_SO_DEBUG=y
+# PTXCONF_BB_CONFIG_VCONFIG is not set
+PTXCONF_BB_CONFIG_WGET=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_STATUSBAR=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_AUTHENTICATION=y
+
+#
+# udhcp Server/Client
+#
+# PTXCONF_BB_CONFIG_UDHCPD is not set
+# PTXCONF_BB_CONFIG_UDHCPC is not set
+
+#
+# Process Utilities
+#
+PTXCONF_BB_CONFIG_FREE=y
+PTXCONF_BB_CONFIG_KILL=y
+PTXCONF_BB_CONFIG_KILLALL=y
+# PTXCONF_BB_CONFIG_PIDOF is not set
+PTXCONF_BB_CONFIG_PS=y
+PTXCONF_BB_CONFIG_RENICE=y
+PTXCONF_BB_CONFIG_TOP=y
+PTXCONF_BB_FEATURE_CPU_USAGE_PERCENTAGE=y
+PTXCONF_BB_CONFIG_UPTIME=y
+
+#
+# Another Bourne-like Shell
+#
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_ASH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_HUSH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_LASH is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_IS_MSH=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_NONE is not set
+# PTXCONF_BB_CONFIG_ASH is not set
+# PTXCONF_BB_CONFIG_HUSH is not set
+# PTXCONF_BB_CONFIG_LASH is not set
+PTXCONF_BB_CONFIG_MSH=y
+
+#
+# msh (forced enabled as default shell)
+#
+
+#
+# Bourne Shell Options
+#
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_EDITING=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_TAB_COMPLETION=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_HISTORY=25
+# PTXCONF_BB_CONFIG_FEATURE_SH_STANDALONE_SHELL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_FANCY_PROMPT=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_EXTRA_QUIET is not set
+
+#
+# System Logging Utilities
+#
+PTXCONF_BB_CONFIG_SYSLOGD=y
+PTXCONF_BB_CONFIG_FEATURE_REMOTE_LOG=y
+PTXCONF_BB_CONFIG_FEATURE_IPC_SYSLOG=y
+PTXCONF_BB_CONFIG_LOGREAD=y
+PTXCONF_BB_CONFIG_KLOGD=y
+PTXCONF_BB_CONFIG_LOGGER=y
+
+#
+# Linux System Utilities
+#
+PTXCONF_BB_CONFIG_DMESG=y
+# PTXCONF_BB_CONFIG_FBSET is not set
+# PTXCONF_BB_CONFIG_FDFLUSH is not set
+# PTXCONF_BB_CONFIG_FDISK is not set
+# PTXCONF_BB_CONFIG_FREERAMDISK is not set
+# PTXCONF_BB_CONFIG_FSCK_MINIX is not set
+# PTXCONF_BB_CONFIG_MKFS_MINIX is not set
+# PTXCONF_BB_CONFIG_GETOPT is not set
+PTXCONF_BB_CONFIG_HEXDUMP=y
+PTXCONF_BB_CONFIG_HWCLOCK=y
+# PTXCONF_BB_CONFIG_FEATURE_HWCLOCK_LONGOPTIONS is not set
+# PTXCONF_BB_CONFIG_LOSETUP is not set
+# PTXCONF_BB_CONFIG_MKSWAP is not set
+PTXCONF_BB_CONFIG_MORE=y
+PTXCONF_BB_CONFIG_FEATURE_USE_TERMIOS=y
+
+#
+# Common options for ls and more
+#
+# PTXCONF_BB_CONFIG_PIVOT_ROOT is not set
+# PTXCONF_BB_CONFIG_RDATE is not set
+# PTXCONF_BB_CONFIG_SWAPONOFF is not set
+PTXCONF_BB_CONFIG_MOUNT=y
+PTXCONF_BB_CONFIG_NFSMOUNT=y
+PTXCONF_BB_CONFIG_UMOUNT=y
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_FORCE=y
+
+#
+# Common options for mount/umount
+#
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_LOOP=y
+# PTXCONF_BB_CONFIG_FEATURE_MTAB_SUPPORT is not set
+
+#
+# Debugging Options
+#
+PTXCONF_BB_DODEBUG=y
+# PTXCONF_BB_DODMALLOC is not set
+# PTXCONF_BB_DOEFENCE is not set
+
+#
+# TinyLogin
+#
+
+#
+# MTD Tools
+#
+PTXCONF_MTD_EINFO=y
+PTXCONF_MTD_ERASE=y
+PTXCONF_MTD_ERASEALL=y
+# PTXCONF_MTD_FCP is not set
+# PTXCONF_MTD_FTL_CHECK is not set
+# PTXCONF_MTD_FTL_FORMAT is not set
+PTXCONF_MTD_JFFS2READER=y
+PTXCONF_MTD_LOCK=y
+PTXCONF_MTD_MTDDEBUG=y
+# PTXCONF_MTD_NANDDUMP is not set
+# PTXCONF_MTD_NANDTEST is not set
+# PTXCONF_MTD_NANDWRITE is not set
+# PTXCONF_MTD_NFTL_FORMAT is not set
+# PTXCONF_MTD_NFTLDUMP is not set
+PTXCONF_MTD_UNLOCK=y
+
+#
+# Network Tools
+#
+
+#
+# udhcp
+#
+# PTXCONF_UDHCP is not set
+
+#
+# utelnetd
+#
+PTXCONF_UTELNETD=y
+
+#
+# LSH
+#
+# PTXCONF_LSH is not set
+
+#
+# proftpd
+#
+# PTXCONF_PROFTPD is not set
+
+#
+# Disk and file utils
+#
+# PTXCONF_E2FSPROGS is not set
+# PTXCONF_GRUB is not set
+# PTXCONF_PTXFLASH is not set
diff --git a/config/ptxconfig-auerswald-20030311-1 b/config/ptxconfig-auerswald-20030311-1
new file mode 100644
index 000000000..2a32302ee
--- /dev/null
+++ b/config/ptxconfig-auerswald-20030311-1
@@ -0,0 +1,588 @@
+#
+# Automatically generated make config: don't edit
+#
+PTXCONF_PTXCONF=y
+
+#
+# General Options
+#
+
+#
+# Target Options
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_X86 is not set
+PTXCONF_ARCH="arm"
+# PTXCONF_OPT_I386 is not set
+# PTXCONF_OPT_I486 is not set
+# PTXCONF_OPT_I686 is not set
+PTXCONF_OPT_ARM4=y
+PTXCONF_GNU_TARGET="arm-linux"
+PTXCONF_ARM_ARCH_PXA=y
+PTXCONF_PREFIX="/home/robert/embedded/ptxdist-0.3.20pre/local"
+
+#
+# Cross Toolchain
+#
+PTXCONF_BUILD_CROSSCHAIN=y
+
+#
+# Root Filesystem
+#
+PTXCONF_ROOTFS_PROC=y
+PTXCONF_ROOTFS_DEV=y
+PTXCONF_ROOTFS_MNT=y
+# PTXCONF_ROOTFS_FLOPPY is not set
+PTXCONF_ROOTFS_TMP=y
+PTXCONF_ROOTFS_TMP_DATALINK=y
+PTXCONF_ROOTFS_HOME=y
+PTXCONF_ROOTFS_DATA=y
+PTXCONF_ROOTFS_VAR=y
+PTXCONF_ROOTFS_VAR_LOG_DATALINK=y
+PTXCONF_ROOTFS_ETC=y
+PTXCONF_ETC_NAME="innokom"
+
+#
+# Debugging Tools
+#
+# PTXCONF_KSYMOOPS is not set
+
+#
+# Core System
+#
+
+#
+# Kernel
+#
+# PTXCONF_DONT_COMPILE_KERNEL is not set
+# PTXCONF_KERNEL_2_4_18 is not set
+PTXCONF_KERNEL_2_4_19=y
+PTXCONF_KERNEL_XSCALE=y
+PTXCONF_KERNEL_XSCALE_PTX=y
+PTXCONF_KERNEL_MTD=y
+PTXCONF_KERNEL_INSTALL=y
+# PTXCONF_KERNEL_IMAGE_BZ is not set
+# PTXCONF_KERNEL_IMAGE_Z is not set
+PTXCONF_KERNEL_IMAGE_U=y
+# PTXCONF_RTAI is not set
+
+#
+# C Library
+#
+PTXCONF_GLIBC=y
+# PTXCONF_UCLIBC is not set
+PTXCONF_GLIBC_2_2_5=y
+# PTXCONF_GLIBC_2_2_4 is not set
+# PTXCONF_GLIBC_2_2_3 is not set
+# PTXCONF_UCLIBC_0_9_9 is not set
+PTXCONF_GLIBC_PTHREADS=y
+PTXCONF_GLIBC_FLOATINGPOINT=y
+# PTXCONF_GLIBC_LIBIO is not set
+PTXCONF_GLIBC_SHARED=y
+# PTXCONF_GLIBC_PROFILED is not set
+PTXCONF_GLIBC_OMITFP=y
+# PTXCONF_GLIBC_BOUNDED is not set
+PTXCONF_GLIBC_CRYPT=y
+PTXCONF_GLIBC_UTIL=y
+PTXCONF_GLIBC_LIBM=y
+PTXCONF_GLIBC_NSS_DNS=y
+PTXCONF_GLIBC_NSS_FILES=y
+# PTXCONF_GLIBC_NSS_HESIOD is not set
+# PTXCONF_GLIBC_NSS_NIS is not set
+# PTXCONF_GLIBC_NSS_NISPLUS is not set
+# PTXCONF_GLIBC_NSS_COMPAT is not set
+PTXCONF_GLIBC_RESOLV=y
+
+#
+# Core Tools
+#
+
+#
+# Bash
+#
+# PTXCONF_BASH is not set
+
+#
+# BusyBox
+#
+PTXCONF_BUSYBOX=y
+PTXCONF_BB_HAVE_DOT_CONFIG=y
+
+#
+# General Configuration
+#
+PTXCONF_BB_CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
+PTXCONF_BB_CONFIG_FEATURE_VERBOSE_USAGE=y
+# PTXCONF_BB_CONFIG_FEATURE_INSTALLER is not set
+# PTXCONF_BB_CONFIG_LOCALE_SUPPORT is not set
+PTXCONF_BB_CONFIG_FEATURE_DEVFS=y
+PTXCONF_BB_CONFIG_FEATURE_DEVPTS=y
+# PTXCONF_BB_CONFIG_FEATURE_CLEAN_UP is not set
+PTXCONF_BB_CONFIG_FEATURE_SUID=y
+# PTXCONF_BB_CONFIG_FEATURE_SUID_CONFIG is not set
+
+#
+# Build Options
+#
+# PTXCONF_BB_DOSTATIC is not set
+# PTXCONF_BB_DOLFS is not set
+PTXCONF_BB_USING_CROSS_COMPILER=y
+PTXCONF_BB_CROSS_COMPILER_PREFIX="arm-linux-"
+PTXCONF_BB_EXTRA_CFLAGS_OPTIONS=""
+
+#
+# Installation Options
+#
+# PTXCONF_BB_CONFIG_INSTALL_NO_USR is not set
+PTXCONF_BB_PREFIX="./_install"
+
+#
+# Archival Utilities
+#
+# PTXCONF_BB_CONFIG_AR is not set
+# PTXCONF_BB_CONFIG_BUNZIP2 is not set
+# PTXCONF_BB_CONFIG_CPIO is not set
+# PTXCONF_BB_CONFIG_DPKG is not set
+# PTXCONF_BB_CONFIG_DPKG_DEB is not set
+# PTXCONF_BB_CONFIG_GUNZIP is not set
+PTXCONF_BB_CONFIG_GZIP=y
+# PTXCONF_BB_CONFIG_RPM2CPIO is not set
+# PTXCONF_BB_CONFIG_RPM is not set
+PTXCONF_BB_CONFIG_TAR=y
+PTXCONF_BB_CONFIG_FEATURE_TAR_CREATE=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_BZIP2 is not set
+# PTXCONF_BB_CONFIG_FEATURE_TAR_EXCLUDE is not set
+PTXCONF_BB_CONFIG_FEATURE_TAR_GZIP=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_OLDGNU_COMPATABILITY is not set
+PTXCONF_BB_CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y
+# PTXCONF_BB_CONFIG_FEATURE_UNARCHIVE_TAPE is not set
+# PTXCONF_BB_CONFIG_UNCOMPRESS is not set
+# PTXCONF_BB_CONFIG_UNZIP is not set
+
+#
+# Coreutils
+#
+PTXCONF_BB_CONFIG_BASENAME=y
+# PTXCONF_BB_CONFIG_CAL is not set
+PTXCONF_BB_CONFIG_CAT=y
+PTXCONF_BB_CONFIG_CHGRP=y
+PTXCONF_BB_CONFIG_CHMOD=y
+PTXCONF_BB_CONFIG_CHOWN=y
+PTXCONF_BB_CONFIG_CHROOT=y
+PTXCONF_BB_CONFIG_CMP=y
+PTXCONF_BB_CONFIG_CP=y
+# PTXCONF_BB_CONFIG_CUT is not set
+PTXCONF_BB_CONFIG_DATE=y
+PTXCONF_BB_CONFIG_FEATURE_DATE_ISOFMT=y
+PTXCONF_BB_CONFIG_DD=y
+PTXCONF_BB_CONFIG_DF=y
+PTXCONF_BB_CONFIG_DIRNAME=y
+# PTXCONF_BB_CONFIG_DOS2UNIX is not set
+PTXCONF_BB_CONFIG_DU=y
+PTXCONF_BB_CONFIG_ECHO=y
+# PTXCONF_BB_CONFIG_ENV is not set
+PTXCONF_BB_CONFIG_EXPR=y
+PTXCONF_BB_CONFIG_FALSE=y
+
+#
+# false (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_HEAD=y
+PTXCONF_BB_CONFIG_HOSTID=y
+PTXCONF_BB_CONFIG_ID=y
+# PTXCONF_BB_CONFIG_LENGTH is not set
+PTXCONF_BB_CONFIG_LN=y
+# PTXCONF_BB_CONFIG_LOGNAME is not set
+PTXCONF_BB_CONFIG_LS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FILETYPES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FOLLOWLINKS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_RECURSIVE=y
+PTXCONF_BB_CONFIG_FEATURE_LS_SORTFILES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_TIMESTAMPS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_USERNAME=y
+PTXCONF_BB_CONFIG_FEATURE_LS_COLOR=y
+PTXCONF_BB_CONFIG_MD5SUM=y
+PTXCONF_BB_CONFIG_MKDIR=y
+PTXCONF_BB_CONFIG_MKFIFO=y
+PTXCONF_BB_CONFIG_MKNOD=y
+PTXCONF_BB_CONFIG_MV=y
+PTXCONF_BB_CONFIG_OD=y
+# PTXCONF_BB_CONFIG_PRINTF is not set
+PTXCONF_BB_CONFIG_PWD=y
+# PTXCONF_BB_CONFIG_REALPATH is not set
+PTXCONF_BB_CONFIG_RM=y
+PTXCONF_BB_CONFIG_RMDIR=y
+# PTXCONF_BB_CONFIG_SHA1SUM is not set
+PTXCONF_BB_CONFIG_SLEEP=y
+# PTXCONF_BB_CONFIG_SORT is not set
+PTXCONF_BB_CONFIG_STTY=y
+PTXCONF_BB_CONFIG_SYNC=y
+PTXCONF_BB_CONFIG_TAIL=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_TAIL=y
+# PTXCONF_BB_CONFIG_TEE is not set
+PTXCONF_BB_CONFIG_TEST=y
+
+#
+# test (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TOUCH=y
+# PTXCONF_BB_CONFIG_TR is not set
+PTXCONF_BB_CONFIG_TRUE=y
+
+#
+# true (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TTY=y
+PTXCONF_BB_CONFIG_UNAME=y
+# PTXCONF_BB_CONFIG_UNIQ is not set
+# PTXCONF_BB_CONFIG_USLEEP is not set
+# PTXCONF_BB_CONFIG_UUDECODE is not set
+# PTXCONF_BB_CONFIG_UUENCODE is not set
+# PTXCONF_BB_CONFIG_WATCH is not set
+PTXCONF_BB_CONFIG_WC=y
+PTXCONF_BB_CONFIG_WHO=y
+PTXCONF_BB_CONFIG_WHOAMI=y
+PTXCONF_BB_CONFIG_YES=y
+
+#
+# Common options for cp and mv
+#
+PTXCONF_BB_CONFIG_FEATURE_PRESERVE_HARDLINKS=y
+
+#
+# Common options for ls and more
+#
+PTXCONF_BB_CONFIG_FEATURE_AUTOWIDTH=y
+
+#
+# Common options for df, du, ls
+#
+PTXCONF_BB_CONFIG_FEATURE_HUMAN_READABLE=y
+
+#
+# Console Utilities
+#
+# PTXCONF_BB_CONFIG_CHVT is not set
+PTXCONF_BB_CONFIG_CLEAR=y
+# PTXCONF_BB_CONFIG_DEALLOCVT is not set
+# PTXCONF_BB_CONFIG_DUMPKMAP is not set
+# PTXCONF_BB_CONFIG_LOADACM is not set
+# PTXCONF_BB_CONFIG_LOADFONT is not set
+# PTXCONF_BB_CONFIG_LOADKMAP is not set
+# PTXCONF_BB_CONFIG_OPENVT is not set
+PTXCONF_BB_CONFIG_RESET=y
+# PTXCONF_BB_CONFIG_SETKEYCODES is not set
+
+#
+# Debian Utilities
+#
+# PTXCONF_BB_CONFIG_MKTEMP is not set
+# PTXCONF_BB_CONFIG_READLINK is not set
+# PTXCONF_BB_CONFIG_RUN_PARTS is not set
+PTXCONF_BB_CONFIG_WHICH=y
+
+#
+# Editors
+#
+# PTXCONF_BB_CONFIG_AWK is not set
+PTXCONF_BB_CONFIG_SED=y
+PTXCONF_BB_CONFIG_VI=y
+PTXCONF_BB_CONFIG_FEATURE_VI_COLON=y
+PTXCONF_BB_CONFIG_FEATURE_VI_YANKMARK=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SEARCH=y
+PTXCONF_BB_CONFIG_FEATURE_VI_USE_SIGNALS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_DOT_CMD=y
+PTXCONF_BB_CONFIG_FEATURE_VI_READONLY=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SETOPTS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SET=y
+PTXCONF_BB_CONFIG_FEATURE_VI_WIN_RESIZE=y
+PTXCONF_BB_CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
+
+#
+# Finding Utilities
+#
+PTXCONF_BB_CONFIG_FIND=y
+# PTXCONF_BB_CONFIG_FEATURE_FIND_MTIME is not set
+# PTXCONF_BB_CONFIG_FEATURE_FIND_PERM is not set
+PTXCONF_BB_CONFIG_FEATURE_FIND_TYPE=y
+# PTXCONF_BB_CONFIG_FEATURE_FIND_XDEV is not set
+# PTXCONF_BB_CONFIG_FEATURE_FIND_NEWER is not set
+# PTXCONF_BB_CONFIG_FEATURE_FIND_INUM is not set
+PTXCONF_BB_CONFIG_GREP=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_EGREP_ALIAS=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_CONTEXT=y
+PTXCONF_BB_CONFIG_XARGS=y
+
+#
+# Init Utilities
+#
+PTXCONF_BB_CONFIG_INIT=y
+PTXCONF_BB_CONFIG_FEATURE_USE_INITTAB=y
+PTXCONF_BB_CONFIG_FEATURE_INITRD=y
+PTXCONF_BB_CONFIG_FEATURE_INIT_COREDUMPS=y
+PTXCONF_BB_CONFIG_FEATURE_EXTRA_QUIET=y
+PTXCONF_BB_CONFIG_HALT=y
+PTXCONF_BB_CONFIG_POWEROFF=y
+PTXCONF_BB_CONFIG_REBOOT=y
+# PTXCONF_BB_CONFIG_START_STOP_DAEMON is not set
+PTXCONF_BB_CONFIG_MESG=y
+
+#
+# Login/Password Management Utilities
+#
+PTXCONF_BB_CONFIG_USE_BB_PWD_GRP=y
+# PTXCONF_BB_CONFIG_ADDGROUP is not set
+# PTXCONF_BB_CONFIG_DELGROUP is not set
+# PTXCONF_BB_CONFIG_ADDUSER is not set
+# PTXCONF_BB_CONFIG_DELUSER is not set
+PTXCONF_BB_CONFIG_GETTY=y
+PTXCONF_BB_CONFIG_LOGIN=y
+PTXCONF_BB_CONFIG_FEATURE_SECURETTY=y
+PTXCONF_BB_CONFIG_PASSWD=y
+PTXCONF_BB_CONFIG_SU=y
+# PTXCONF_BB_CONFIG_SULOGIN is not set
+# PTXCONF_BB_CONFIG_VLOCK is not set
+
+#
+# Common options for adduser, deluser, login, su
+#
+PTXCONF_BB_CONFIG_FEATURE_SHADOWPASSWDS=y
+PTXCONF_BB_CONFIG_USE_BB_SHADOW=y
+
+#
+# Miscellaneous Utilities
+#
+PTXCONF_BB_CONFIG_ADJTIMEX=y
+# PTXCONF_BB_CONFIG_CROND is not set
+# PTXCONF_BB_CONFIG_CRONTAB is not set
+# PTXCONF_BB_CONFIG_DC is not set
+# PTXCONF_BB_CONFIG_DUTMP is not set
+PTXCONF_BB_CONFIG_MAKEDEVS=y
+# PTXCONF_BB_CONFIG_MT is not set
+PTXCONF_BB_CONFIG_STRINGS=y
+PTXCONF_BB_CONFIG_TIME=y
+# PTXCONF_BB_CONFIG_UPDATE is not set
+PTXCONF_BB_CONFIG_WATCHDOG=y
+
+#
+# Module Utilities
+#
+PTXCONF_BB_CONFIG_INSMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_OLD_MODULE_INTERFACE is not set
+PTXCONF_BB_CONFIG_FEATURE_NEW_MODULE_INTERFACE=y
+
+#
+# Support new (post 2.1) Linux kernels (Forced enabled)
+#
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
+PTXCONF_BB_CONFIG_LSMOD=y
+PTXCONF_BB_CONFIG_FEATURE_QUERY_MODULE_INTERFACE=y
+PTXCONF_BB_CONFIG_MODPROBE=y
+PTXCONF_BB_CONFIG_RMMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set
+
+#
+# Networking Utilities
+#
+# PTXCONF_BB_CONFIG_FEATURE_IPV6 is not set
+PTXCONF_BB_CONFIG_ARPING=y
+PTXCONF_BB_CONFIG_FTPGET=y
+PTXCONF_BB_CONFIG_FTPPUT=y
+PTXCONF_BB_CONFIG_HOSTNAME=y
+# PTXCONF_BB_CONFIG_HTTPD is not set
+PTXCONF_BB_CONFIG_IFCONFIG=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_STATUS=y
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_SLIP is not set
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_HW=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y
+PTXCONF_BB_CONFIG_IFUPDOWN=y
+PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV4=y
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV6 is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPX is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_MAPPING is not set
+# PTXCONF_BB_CONFIG_INETD is not set
+# PTXCONF_BB_CONFIG_IP is not set
+# PTXCONF_BB_CONFIG_IPCALC is not set
+# PTXCONF_BB_CONFIG_IPADDR is not set
+# PTXCONF_BB_CONFIG_IPLINK is not set
+# PTXCONF_BB_CONFIG_IPROUTE is not set
+# PTXCONF_BB_CONFIG_IPTUNNEL is not set
+# PTXCONF_BB_CONFIG_NAMEIF is not set
+PTXCONF_BB_CONFIG_NC=y
+PTXCONF_BB_CONFIG_NETSTAT=y
+PTXCONF_BB_CONFIG_NSLOOKUP=y
+PTXCONF_BB_CONFIG_PING=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_PING=y
+PTXCONF_BB_CONFIG_ROUTE=y
+PTXCONF_BB_CONFIG_TELNET=y
+PTXCONF_BB_CONFIG_FEATURE_TELNET_TTYPE=y
+# PTXCONF_BB_CONFIG_TELNETD is not set
+# PTXCONF_BB_CONFIG_TFTP is not set
+PTXCONF_BB_CONFIG_TRACEROUTE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_SO_DEBUG=y
+# PTXCONF_BB_CONFIG_VCONFIG is not set
+PTXCONF_BB_CONFIG_WGET=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_STATUSBAR=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_AUTHENTICATION=y
+
+#
+# udhcp Server/Client
+#
+# PTXCONF_BB_CONFIG_UDHCPD is not set
+# PTXCONF_BB_CONFIG_UDHCPC is not set
+
+#
+# Process Utilities
+#
+PTXCONF_BB_CONFIG_FREE=y
+PTXCONF_BB_CONFIG_KILL=y
+PTXCONF_BB_CONFIG_KILLALL=y
+# PTXCONF_BB_CONFIG_PIDOF is not set
+PTXCONF_BB_CONFIG_PS=y
+PTXCONF_BB_CONFIG_RENICE=y
+PTXCONF_BB_CONFIG_TOP=y
+PTXCONF_BB_FEATURE_CPU_USAGE_PERCENTAGE=y
+PTXCONF_BB_CONFIG_UPTIME=y
+
+#
+# Another Bourne-like Shell
+#
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_ASH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_HUSH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_LASH is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_IS_MSH=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_NONE is not set
+# PTXCONF_BB_CONFIG_ASH is not set
+# PTXCONF_BB_CONFIG_HUSH is not set
+# PTXCONF_BB_CONFIG_LASH is not set
+PTXCONF_BB_CONFIG_MSH=y
+
+#
+# msh (forced enabled as default shell)
+#
+
+#
+# Bourne Shell Options
+#
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_EDITING=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_TAB_COMPLETION=y
+# PTXCONF_BB_CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION is not set
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_HISTORY=25
+# PTXCONF_BB_CONFIG_FEATURE_SH_STANDALONE_SHELL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_FANCY_PROMPT=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_EXTRA_QUIET is not set
+
+#
+# System Logging Utilities
+#
+PTXCONF_BB_CONFIG_SYSLOGD=y
+PTXCONF_BB_CONFIG_FEATURE_REMOTE_LOG=y
+PTXCONF_BB_CONFIG_FEATURE_IPC_SYSLOG=y
+PTXCONF_BB_CONFIG_LOGREAD=y
+PTXCONF_BB_CONFIG_KLOGD=y
+PTXCONF_BB_CONFIG_LOGGER=y
+
+#
+# Linux System Utilities
+#
+PTXCONF_BB_CONFIG_DMESG=y
+# PTXCONF_BB_CONFIG_FBSET is not set
+# PTXCONF_BB_CONFIG_FDFLUSH is not set
+# PTXCONF_BB_CONFIG_FDISK is not set
+# PTXCONF_BB_CONFIG_FREERAMDISK is not set
+# PTXCONF_BB_CONFIG_FSCK_MINIX is not set
+# PTXCONF_BB_CONFIG_MKFS_MINIX is not set
+# PTXCONF_BB_CONFIG_GETOPT is not set
+PTXCONF_BB_CONFIG_HEXDUMP=y
+PTXCONF_BB_CONFIG_HWCLOCK=y
+# PTXCONF_BB_CONFIG_FEATURE_HWCLOCK_LONGOPTIONS is not set
+# PTXCONF_BB_CONFIG_LOSETUP is not set
+# PTXCONF_BB_CONFIG_MKSWAP is not set
+PTXCONF_BB_CONFIG_MORE=y
+PTXCONF_BB_CONFIG_FEATURE_USE_TERMIOS=y
+
+#
+# Common options for ls and more
+#
+# PTXCONF_BB_CONFIG_PIVOT_ROOT is not set
+# PTXCONF_BB_CONFIG_RDATE is not set
+# PTXCONF_BB_CONFIG_SWAPONOFF is not set
+PTXCONF_BB_CONFIG_MOUNT=y
+PTXCONF_BB_CONFIG_NFSMOUNT=y
+PTXCONF_BB_CONFIG_UMOUNT=y
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_FORCE=y
+
+#
+# Common options for mount/umount
+#
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_LOOP=y
+# PTXCONF_BB_CONFIG_FEATURE_MTAB_SUPPORT is not set
+
+#
+# Debugging Options
+#
+PTXCONF_BB_DODEBUG=y
+# PTXCONF_BB_DODMALLOC is not set
+# PTXCONF_BB_DOEFENCE is not set
+
+#
+# TinyLogin
+#
+
+#
+# MTD Tools
+#
+PTXCONF_MTD_EINFO=y
+PTXCONF_MTD_ERASE=y
+PTXCONF_MTD_ERASEALL=y
+# PTXCONF_MTD_FCP is not set
+# PTXCONF_MTD_FTL_CHECK is not set
+# PTXCONF_MTD_FTL_FORMAT is not set
+PTXCONF_MTD_JFFS2READER=y
+PTXCONF_MTD_LOCK=y
+PTXCONF_MTD_MTDDEBUG=y
+# PTXCONF_MTD_NANDDUMP is not set
+# PTXCONF_MTD_NANDTEST is not set
+# PTXCONF_MTD_NANDWRITE is not set
+# PTXCONF_MTD_NFTL_FORMAT is not set
+# PTXCONF_MTD_NFTLDUMP is not set
+PTXCONF_MTD_UNLOCK=y
+
+#
+# Network Tools
+#
+
+#
+# udhcp
+#
+# PTXCONF_UDHCP is not set
+
+#
+# utelnetd
+#
+PTXCONF_UTELNETD=y
+
+#
+# LSH
+#
+# PTXCONF_LSH is not set
+
+#
+# proftpd
+#
+# PTXCONF_PROFTPD is not set
+
+#
+# Disk and file utils
+#
+# PTXCONF_E2FSPROGS is not set
+# PTXCONF_GRUB is not set
+# PTXCONF_PTXFLASH is not set
diff --git a/config/ptxconfig-auerswald-20030312-1 b/config/ptxconfig-auerswald-20030312-1
new file mode 100644
index 000000000..2649ca1fd
--- /dev/null
+++ b/config/ptxconfig-auerswald-20030312-1
@@ -0,0 +1,599 @@
+#
+# Automatically generated make config: don't edit
+#
+PTXCONF_PTXCONF=y
+
+#
+# General Options
+#
+
+#
+# Target Options
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_X86 is not set
+PTXCONF_ARCH="arm"
+# PTXCONF_OPT_I386 is not set
+# PTXCONF_OPT_I486 is not set
+# PTXCONF_OPT_I686 is not set
+PTXCONF_OPT_ARM4=y
+PTXCONF_GNU_TARGET="arm-linux"
+PTXCONF_ARM_ARCH_PXA=y
+PTXCONF_PREFIX="/home/robert/embedded/ptxdist-0.3.20pre/local"
+
+#
+# Cross Toolchain
+#
+PTXCONF_BUILD_CROSSCHAIN=y
+
+#
+# Root Filesystem
+#
+PTXCONF_ROOTFS_PROC=y
+PTXCONF_ROOTFS_DEV=y
+PTXCONF_ROOTFS_MNT=y
+# PTXCONF_ROOTFS_FLOPPY is not set
+PTXCONF_ROOTFS_TMP=y
+PTXCONF_ROOTFS_TMP_DATALINK=y
+PTXCONF_ROOTFS_HOME=y
+PTXCONF_ROOTFS_DATA=y
+PTXCONF_ROOTFS_VAR=y
+PTXCONF_ROOTFS_VAR_LOG_DATALINK=y
+PTXCONF_ROOTFS_ETC=y
+PTXCONF_ETC_NAME="innokom"
+
+#
+# Debugging Tools
+#
+# PTXCONF_KSYMOOPS is not set
+
+#
+# Core System
+#
+
+#
+# Kernel
+#
+# PTXCONF_DONT_COMPILE_KERNEL is not set
+# PTXCONF_KERNEL_2_4_18 is not set
+PTXCONF_KERNEL_2_4_19=y
+PTXCONF_KERNEL_XSCALE=y
+PTXCONF_KERNEL_XSCALE_PTX=y
+PTXCONF_KERNEL_MTD=y
+PTXCONF_KERNEL_INSTALL=y
+# PTXCONF_KERNEL_IMAGE_BZ is not set
+# PTXCONF_KERNEL_IMAGE_Z is not set
+PTXCONF_KERNEL_IMAGE_U=y
+# PTXCONF_RTAI is not set
+
+#
+# C Library
+#
+PTXCONF_GLIBC=y
+# PTXCONF_UCLIBC is not set
+PTXCONF_GLIBC_2_2_5=y
+# PTXCONF_GLIBC_2_2_4 is not set
+# PTXCONF_GLIBC_2_2_3 is not set
+# PTXCONF_UCLIBC_0_9_9 is not set
+PTXCONF_GLIBC_PTHREADS=y
+PTXCONF_GLIBC_FLOATINGPOINT=y
+# PTXCONF_GLIBC_LIBIO is not set
+PTXCONF_GLIBC_SHARED=y
+# PTXCONF_GLIBC_PROFILED is not set
+PTXCONF_GLIBC_OMITFP=y
+# PTXCONF_GLIBC_BOUNDED is not set
+PTXCONF_GLIBC_CRYPT=y
+PTXCONF_GLIBC_UTIL=y
+PTXCONF_GLIBC_LIBM=y
+PTXCONF_GLIBC_NSS_DNS=y
+PTXCONF_GLIBC_NSS_FILES=y
+# PTXCONF_GLIBC_NSS_HESIOD is not set
+# PTXCONF_GLIBC_NSS_NIS is not set
+# PTXCONF_GLIBC_NSS_NISPLUS is not set
+# PTXCONF_GLIBC_NSS_COMPAT is not set
+PTXCONF_GLIBC_RESOLV=y
+
+#
+# Core Tools
+#
+
+#
+# Bash
+#
+# PTXCONF_BASH is not set
+
+#
+# BusyBox
+#
+PTXCONF_BUSYBOX=y
+PTXCONF_BB_HAVE_DOT_CONFIG=y
+
+#
+# General Configuration
+#
+PTXCONF_BB_CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
+PTXCONF_BB_CONFIG_FEATURE_VERBOSE_USAGE=y
+# PTXCONF_BB_CONFIG_FEATURE_INSTALLER is not set
+# PTXCONF_BB_CONFIG_LOCALE_SUPPORT is not set
+PTXCONF_BB_CONFIG_FEATURE_DEVFS=y
+PTXCONF_BB_CONFIG_FEATURE_DEVPTS=y
+# PTXCONF_BB_CONFIG_FEATURE_CLEAN_UP is not set
+PTXCONF_BB_CONFIG_FEATURE_SUID=y
+# PTXCONF_BB_CONFIG_FEATURE_SUID_CONFIG is not set
+
+#
+# Build Options
+#
+# PTXCONF_BB_DOSTATIC is not set
+# PTXCONF_BB_DOLFS is not set
+PTXCONF_BB_USING_CROSS_COMPILER=y
+PTXCONF_BB_CROSS_COMPILER_PREFIX="arm-linux-"
+PTXCONF_BB_EXTRA_CFLAGS_OPTIONS=""
+
+#
+# Installation Options
+#
+# PTXCONF_BB_CONFIG_INSTALL_NO_USR is not set
+PTXCONF_BB_PREFIX="./_install"
+
+#
+# Archival Utilities
+#
+# PTXCONF_BB_CONFIG_AR is not set
+# PTXCONF_BB_CONFIG_BUNZIP2 is not set
+# PTXCONF_BB_CONFIG_CPIO is not set
+# PTXCONF_BB_CONFIG_DPKG is not set
+# PTXCONF_BB_CONFIG_DPKG_DEB is not set
+# PTXCONF_BB_CONFIG_GUNZIP is not set
+PTXCONF_BB_CONFIG_GZIP=y
+# PTXCONF_BB_CONFIG_RPM2CPIO is not set
+# PTXCONF_BB_CONFIG_RPM is not set
+PTXCONF_BB_CONFIG_TAR=y
+PTXCONF_BB_CONFIG_FEATURE_TAR_CREATE=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_BZIP2 is not set
+# PTXCONF_BB_CONFIG_FEATURE_TAR_EXCLUDE is not set
+PTXCONF_BB_CONFIG_FEATURE_TAR_GZIP=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_OLDGNU_COMPATABILITY is not set
+PTXCONF_BB_CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y
+# PTXCONF_BB_CONFIG_FEATURE_UNARCHIVE_TAPE is not set
+# PTXCONF_BB_CONFIG_UNCOMPRESS is not set
+# PTXCONF_BB_CONFIG_UNZIP is not set
+
+#
+# Coreutils
+#
+PTXCONF_BB_CONFIG_BASENAME=y
+# PTXCONF_BB_CONFIG_CAL is not set
+PTXCONF_BB_CONFIG_CAT=y
+PTXCONF_BB_CONFIG_CHGRP=y
+PTXCONF_BB_CONFIG_CHMOD=y
+PTXCONF_BB_CONFIG_CHOWN=y
+PTXCONF_BB_CONFIG_CHROOT=y
+PTXCONF_BB_CONFIG_CMP=y
+PTXCONF_BB_CONFIG_CP=y
+# PTXCONF_BB_CONFIG_CUT is not set
+PTXCONF_BB_CONFIG_DATE=y
+PTXCONF_BB_CONFIG_FEATURE_DATE_ISOFMT=y
+PTXCONF_BB_CONFIG_DD=y
+PTXCONF_BB_CONFIG_DF=y
+PTXCONF_BB_CONFIG_DIRNAME=y
+# PTXCONF_BB_CONFIG_DOS2UNIX is not set
+PTXCONF_BB_CONFIG_DU=y
+PTXCONF_BB_CONFIG_ECHO=y
+# PTXCONF_BB_CONFIG_ENV is not set
+PTXCONF_BB_CONFIG_EXPR=y
+PTXCONF_BB_CONFIG_FALSE=y
+
+#
+# false (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_HEAD=y
+PTXCONF_BB_CONFIG_HOSTID=y
+PTXCONF_BB_CONFIG_ID=y
+# PTXCONF_BB_CONFIG_LENGTH is not set
+PTXCONF_BB_CONFIG_LN=y
+# PTXCONF_BB_CONFIG_LOGNAME is not set
+PTXCONF_BB_CONFIG_LS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FILETYPES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FOLLOWLINKS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_RECURSIVE=y
+PTXCONF_BB_CONFIG_FEATURE_LS_SORTFILES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_TIMESTAMPS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_USERNAME=y
+PTXCONF_BB_CONFIG_FEATURE_LS_COLOR=y
+PTXCONF_BB_CONFIG_MD5SUM=y
+PTXCONF_BB_CONFIG_MKDIR=y
+PTXCONF_BB_CONFIG_MKFIFO=y
+PTXCONF_BB_CONFIG_MKNOD=y
+PTXCONF_BB_CONFIG_MV=y
+PTXCONF_BB_CONFIG_OD=y
+# PTXCONF_BB_CONFIG_PRINTF is not set
+PTXCONF_BB_CONFIG_PWD=y
+# PTXCONF_BB_CONFIG_REALPATH is not set
+PTXCONF_BB_CONFIG_RM=y
+PTXCONF_BB_CONFIG_RMDIR=y
+# PTXCONF_BB_CONFIG_SHA1SUM is not set
+PTXCONF_BB_CONFIG_SLEEP=y
+# PTXCONF_BB_CONFIG_SORT is not set
+PTXCONF_BB_CONFIG_STTY=y
+PTXCONF_BB_CONFIG_SYNC=y
+PTXCONF_BB_CONFIG_TAIL=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_TAIL=y
+# PTXCONF_BB_CONFIG_TEE is not set
+PTXCONF_BB_CONFIG_TEST=y
+
+#
+# test (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TOUCH=y
+# PTXCONF_BB_CONFIG_TR is not set
+PTXCONF_BB_CONFIG_TRUE=y
+
+#
+# true (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TTY=y
+PTXCONF_BB_CONFIG_UNAME=y
+# PTXCONF_BB_CONFIG_UNIQ is not set
+# PTXCONF_BB_CONFIG_USLEEP is not set
+# PTXCONF_BB_CONFIG_UUDECODE is not set
+# PTXCONF_BB_CONFIG_UUENCODE is not set
+# PTXCONF_BB_CONFIG_WATCH is not set
+PTXCONF_BB_CONFIG_WC=y
+PTXCONF_BB_CONFIG_WHO=y
+PTXCONF_BB_CONFIG_WHOAMI=y
+PTXCONF_BB_CONFIG_YES=y
+
+#
+# Common options for cp and mv
+#
+PTXCONF_BB_CONFIG_FEATURE_PRESERVE_HARDLINKS=y
+
+#
+# Common options for ls and more
+#
+PTXCONF_BB_CONFIG_FEATURE_AUTOWIDTH=y
+
+#
+# Common options for df, du, ls
+#
+PTXCONF_BB_CONFIG_FEATURE_HUMAN_READABLE=y
+
+#
+# Console Utilities
+#
+# PTXCONF_BB_CONFIG_CHVT is not set
+PTXCONF_BB_CONFIG_CLEAR=y
+# PTXCONF_BB_CONFIG_DEALLOCVT is not set
+# PTXCONF_BB_CONFIG_DUMPKMAP is not set
+# PTXCONF_BB_CONFIG_LOADACM is not set
+# PTXCONF_BB_CONFIG_LOADFONT is not set
+# PTXCONF_BB_CONFIG_LOADKMAP is not set
+# PTXCONF_BB_CONFIG_OPENVT is not set
+PTXCONF_BB_CONFIG_RESET=y
+# PTXCONF_BB_CONFIG_SETKEYCODES is not set
+
+#
+# Debian Utilities
+#
+# PTXCONF_BB_CONFIG_MKTEMP is not set
+# PTXCONF_BB_CONFIG_READLINK is not set
+# PTXCONF_BB_CONFIG_RUN_PARTS is not set
+PTXCONF_BB_CONFIG_WHICH=y
+
+#
+# Editors
+#
+# PTXCONF_BB_CONFIG_AWK is not set
+PTXCONF_BB_CONFIG_SED=y
+PTXCONF_BB_CONFIG_VI=y
+PTXCONF_BB_CONFIG_FEATURE_VI_COLON=y
+PTXCONF_BB_CONFIG_FEATURE_VI_YANKMARK=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SEARCH=y
+PTXCONF_BB_CONFIG_FEATURE_VI_USE_SIGNALS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_DOT_CMD=y
+PTXCONF_BB_CONFIG_FEATURE_VI_READONLY=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SETOPTS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SET=y
+PTXCONF_BB_CONFIG_FEATURE_VI_WIN_RESIZE=y
+PTXCONF_BB_CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
+
+#
+# Finding Utilities
+#
+PTXCONF_BB_CONFIG_FIND=y
+# PTXCONF_BB_CONFIG_FEATURE_FIND_MTIME is not set
+# PTXCONF_BB_CONFIG_FEATURE_FIND_PERM is not set
+PTXCONF_BB_CONFIG_FEATURE_FIND_TYPE=y
+# PTXCONF_BB_CONFIG_FEATURE_FIND_XDEV is not set
+# PTXCONF_BB_CONFIG_FEATURE_FIND_NEWER is not set
+# PTXCONF_BB_CONFIG_FEATURE_FIND_INUM is not set
+PTXCONF_BB_CONFIG_GREP=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_EGREP_ALIAS=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_CONTEXT=y
+PTXCONF_BB_CONFIG_XARGS=y
+
+#
+# Init Utilities
+#
+PTXCONF_BB_CONFIG_INIT=y
+PTXCONF_BB_CONFIG_FEATURE_USE_INITTAB=y
+PTXCONF_BB_CONFIG_FEATURE_INITRD=y
+PTXCONF_BB_CONFIG_FEATURE_INIT_COREDUMPS=y
+PTXCONF_BB_CONFIG_FEATURE_EXTRA_QUIET=y
+PTXCONF_BB_CONFIG_HALT=y
+PTXCONF_BB_CONFIG_POWEROFF=y
+PTXCONF_BB_CONFIG_REBOOT=y
+# PTXCONF_BB_CONFIG_START_STOP_DAEMON is not set
+PTXCONF_BB_CONFIG_MESG=y
+
+#
+# Login/Password Management Utilities
+#
+PTXCONF_BB_CONFIG_USE_BB_PWD_GRP=y
+# PTXCONF_BB_CONFIG_ADDGROUP is not set
+# PTXCONF_BB_CONFIG_DELGROUP is not set
+# PTXCONF_BB_CONFIG_ADDUSER is not set
+# PTXCONF_BB_CONFIG_DELUSER is not set
+PTXCONF_BB_CONFIG_GETTY=y
+PTXCONF_BB_CONFIG_LOGIN=y
+PTXCONF_BB_CONFIG_FEATURE_SECURETTY=y
+PTXCONF_BB_CONFIG_PASSWD=y
+PTXCONF_BB_CONFIG_SU=y
+# PTXCONF_BB_CONFIG_SULOGIN is not set
+# PTXCONF_BB_CONFIG_VLOCK is not set
+
+#
+# Common options for adduser, deluser, login, su
+#
+PTXCONF_BB_CONFIG_FEATURE_SHADOWPASSWDS=y
+PTXCONF_BB_CONFIG_USE_BB_SHADOW=y
+
+#
+# Miscellaneous Utilities
+#
+PTXCONF_BB_CONFIG_ADJTIMEX=y
+# PTXCONF_BB_CONFIG_CROND is not set
+# PTXCONF_BB_CONFIG_CRONTAB is not set
+# PTXCONF_BB_CONFIG_DC is not set
+# PTXCONF_BB_CONFIG_DUTMP is not set
+PTXCONF_BB_CONFIG_MAKEDEVS=y
+# PTXCONF_BB_CONFIG_MT is not set
+PTXCONF_BB_CONFIG_STRINGS=y
+PTXCONF_BB_CONFIG_TIME=y
+# PTXCONF_BB_CONFIG_UPDATE is not set
+PTXCONF_BB_CONFIG_WATCHDOG=y
+
+#
+# Module Utilities
+#
+PTXCONF_BB_CONFIG_INSMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_OLD_MODULE_INTERFACE is not set
+PTXCONF_BB_CONFIG_FEATURE_NEW_MODULE_INTERFACE=y
+
+#
+# Support new (post 2.1) Linux kernels (Forced enabled)
+#
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
+PTXCONF_BB_CONFIG_LSMOD=y
+PTXCONF_BB_CONFIG_FEATURE_QUERY_MODULE_INTERFACE=y
+PTXCONF_BB_CONFIG_MODPROBE=y
+PTXCONF_BB_CONFIG_RMMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set
+
+#
+# Networking Utilities
+#
+# PTXCONF_BB_CONFIG_FEATURE_IPV6 is not set
+PTXCONF_BB_CONFIG_ARPING=y
+PTXCONF_BB_CONFIG_FTPGET=y
+PTXCONF_BB_CONFIG_FTPPUT=y
+PTXCONF_BB_CONFIG_HOSTNAME=y
+# PTXCONF_BB_CONFIG_HTTPD is not set
+PTXCONF_BB_CONFIG_IFCONFIG=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_STATUS=y
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_SLIP is not set
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_HW=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y
+PTXCONF_BB_CONFIG_IFUPDOWN=y
+PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV4=y
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV6 is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPX is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_MAPPING is not set
+# PTXCONF_BB_CONFIG_INETD is not set
+# PTXCONF_BB_CONFIG_IP is not set
+# PTXCONF_BB_CONFIG_IPCALC is not set
+# PTXCONF_BB_CONFIG_IPADDR is not set
+# PTXCONF_BB_CONFIG_IPLINK is not set
+# PTXCONF_BB_CONFIG_IPROUTE is not set
+# PTXCONF_BB_CONFIG_IPTUNNEL is not set
+# PTXCONF_BB_CONFIG_NAMEIF is not set
+PTXCONF_BB_CONFIG_NC=y
+PTXCONF_BB_CONFIG_NETSTAT=y
+PTXCONF_BB_CONFIG_NSLOOKUP=y
+PTXCONF_BB_CONFIG_PING=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_PING=y
+PTXCONF_BB_CONFIG_ROUTE=y
+PTXCONF_BB_CONFIG_TELNET=y
+PTXCONF_BB_CONFIG_FEATURE_TELNET_TTYPE=y
+# PTXCONF_BB_CONFIG_TELNETD is not set
+# PTXCONF_BB_CONFIG_TFTP is not set
+PTXCONF_BB_CONFIG_TRACEROUTE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_SO_DEBUG=y
+# PTXCONF_BB_CONFIG_VCONFIG is not set
+PTXCONF_BB_CONFIG_WGET=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_STATUSBAR=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_AUTHENTICATION=y
+
+#
+# udhcp Server/Client
+#
+# PTXCONF_BB_CONFIG_UDHCPD is not set
+# PTXCONF_BB_CONFIG_UDHCPC is not set
+
+#
+# Process Utilities
+#
+PTXCONF_BB_CONFIG_FREE=y
+PTXCONF_BB_CONFIG_KILL=y
+PTXCONF_BB_CONFIG_KILLALL=y
+# PTXCONF_BB_CONFIG_PIDOF is not set
+PTXCONF_BB_CONFIG_PS=y
+PTXCONF_BB_CONFIG_RENICE=y
+PTXCONF_BB_CONFIG_TOP=y
+PTXCONF_BB_FEATURE_CPU_USAGE_PERCENTAGE=y
+PTXCONF_BB_CONFIG_UPTIME=y
+
+#
+# Another Bourne-like Shell
+#
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_ASH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_HUSH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_LASH is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_IS_MSH=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_NONE is not set
+# PTXCONF_BB_CONFIG_ASH is not set
+# PTXCONF_BB_CONFIG_HUSH is not set
+# PTXCONF_BB_CONFIG_LASH is not set
+PTXCONF_BB_CONFIG_MSH=y
+
+#
+# msh (forced enabled as default shell)
+#
+
+#
+# Bourne Shell Options
+#
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_EDITING=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_TAB_COMPLETION=y
+# PTXCONF_BB_CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION is not set
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_HISTORY=25
+# PTXCONF_BB_CONFIG_FEATURE_SH_STANDALONE_SHELL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_FANCY_PROMPT=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_EXTRA_QUIET is not set
+
+#
+# System Logging Utilities
+#
+PTXCONF_BB_CONFIG_SYSLOGD=y
+PTXCONF_BB_CONFIG_FEATURE_REMOTE_LOG=y
+PTXCONF_BB_CONFIG_FEATURE_IPC_SYSLOG=y
+PTXCONF_BB_CONFIG_LOGREAD=y
+PTXCONF_BB_CONFIG_KLOGD=y
+PTXCONF_BB_CONFIG_LOGGER=y
+
+#
+# Linux System Utilities
+#
+PTXCONF_BB_CONFIG_DMESG=y
+# PTXCONF_BB_CONFIG_FBSET is not set
+# PTXCONF_BB_CONFIG_FDFLUSH is not set
+# PTXCONF_BB_CONFIG_FDISK is not set
+# PTXCONF_BB_CONFIG_FREERAMDISK is not set
+# PTXCONF_BB_CONFIG_FSCK_MINIX is not set
+# PTXCONF_BB_CONFIG_MKFS_MINIX is not set
+# PTXCONF_BB_CONFIG_GETOPT is not set
+PTXCONF_BB_CONFIG_HEXDUMP=y
+PTXCONF_BB_CONFIG_HWCLOCK=y
+# PTXCONF_BB_CONFIG_FEATURE_HWCLOCK_LONGOPTIONS is not set
+# PTXCONF_BB_CONFIG_LOSETUP is not set
+# PTXCONF_BB_CONFIG_MKSWAP is not set
+PTXCONF_BB_CONFIG_MORE=y
+PTXCONF_BB_CONFIG_FEATURE_USE_TERMIOS=y
+
+#
+# Common options for ls and more
+#
+# PTXCONF_BB_CONFIG_PIVOT_ROOT is not set
+# PTXCONF_BB_CONFIG_RDATE is not set
+# PTXCONF_BB_CONFIG_SWAPONOFF is not set
+PTXCONF_BB_CONFIG_MOUNT=y
+PTXCONF_BB_CONFIG_NFSMOUNT=y
+PTXCONF_BB_CONFIG_UMOUNT=y
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_FORCE=y
+
+#
+# Common options for mount/umount
+#
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_LOOP=y
+# PTXCONF_BB_CONFIG_FEATURE_MTAB_SUPPORT is not set
+
+#
+# Debugging Options
+#
+PTXCONF_BB_DODEBUG=y
+# PTXCONF_BB_DODMALLOC is not set
+# PTXCONF_BB_DOEFENCE is not set
+
+#
+# TinyLogin
+#
+
+#
+# MTD Tools
+#
+PTXCONF_MTD_EINFO=y
+PTXCONF_MTD_ERASE=y
+PTXCONF_MTD_ERASEALL=y
+# PTXCONF_MTD_FCP is not set
+# PTXCONF_MTD_FTL_CHECK is not set
+# PTXCONF_MTD_FTL_FORMAT is not set
+PTXCONF_MTD_JFFS2READER=y
+PTXCONF_MTD_LOCK=y
+PTXCONF_MTD_MTDDEBUG=y
+# PTXCONF_MTD_NANDDUMP is not set
+# PTXCONF_MTD_NANDTEST is not set
+# PTXCONF_MTD_NANDWRITE is not set
+# PTXCONF_MTD_NFTL_FORMAT is not set
+# PTXCONF_MTD_NFTLDUMP is not set
+PTXCONF_MTD_UNLOCK=y
+
+#
+# Network Tools
+#
+
+#
+# udhcp
+#
+# PTXCONF_UDHCP is not set
+
+#
+# utelnetd
+#
+PTXCONF_UTELNETD=y
+
+#
+# LSH
+#
+# PTXCONF_LSH is not set
+
+#
+# proftpd
+#
+# PTXCONF_PROFTPD is not set
+
+#
+# nfs-utils
+#
+PTXCONF_NFSUTILS=y
+# PTXCONF_NFSUTILS_V3 is not set
+# PTXCONF_NFSUTILS_SECURE_STATD is not set
+# PTXCONF_NFSUTILS_RQUOTAD is not set
+PTXCONF_NFSUTILS_INSTALL_CLIENTSCRIPT=y
+PTXCONF_NFSUTILS_INSTALL_FUNCTIONSSCRIPT=y
+PTXCONF_NFSUTILS_INSTALL_SERVERSCRIPT=y
+
+#
+# Disk and file utils
+#
+# PTXCONF_E2FSPROGS is not set
+# PTXCONF_GRUB is not set
+# PTXCONF_PTXFLASH is not set
diff --git a/config/ptxconfig-auerswald-20030312-2 b/config/ptxconfig-auerswald-20030312-2
new file mode 100644
index 000000000..32ac7597a
--- /dev/null
+++ b/config/ptxconfig-auerswald-20030312-2
@@ -0,0 +1,610 @@
+#
+# Automatically generated make config: don't edit
+#
+PTXCONF_PTXCONF=y
+
+#
+# General Options
+#
+
+#
+# Target Options
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_X86 is not set
+PTXCONF_ARCH="arm"
+# PTXCONF_OPT_I386 is not set
+# PTXCONF_OPT_I486 is not set
+# PTXCONF_OPT_I686 is not set
+PTXCONF_OPT_ARM4=y
+PTXCONF_GNU_TARGET="arm-linux"
+PTXCONF_ARM_ARCH_PXA=y
+PTXCONF_PREFIX="/home/robert/embedded/ptxdist-0.3.20pre/local"
+
+#
+# Cross Toolchain
+#
+PTXCONF_BUILD_CROSSCHAIN=y
+
+#
+# Root Filesystem
+#
+PTXCONF_ROOTFS_PROC=y
+PTXCONF_ROOTFS_DEV=y
+PTXCONF_ROOTFS_MNT=y
+# PTXCONF_ROOTFS_FLOPPY is not set
+PTXCONF_ROOTFS_TMP=y
+PTXCONF_ROOTFS_TMP_DATALINK=y
+PTXCONF_ROOTFS_HOME=y
+PTXCONF_ROOTFS_DATA=y
+PTXCONF_ROOTFS_VAR=y
+PTXCONF_ROOTFS_VAR_LOG_DATALINK=y
+PTXCONF_ROOTFS_ETC=y
+PTXCONF_ETC_NAME="innokom"
+
+#
+# Debugging Tools
+#
+# PTXCONF_KSYMOOPS is not set
+
+#
+# Core System
+#
+
+#
+# Kernel
+#
+# PTXCONF_DONT_COMPILE_KERNEL is not set
+# PTXCONF_KERNEL_2_4_18 is not set
+PTXCONF_KERNEL_2_4_19=y
+PTXCONF_KERNEL_XSCALE=y
+PTXCONF_KERNEL_XSCALE_PTX=y
+PTXCONF_KERNEL_MTD=y
+PTXCONF_KERNEL_INSTALL=y
+# PTXCONF_KERNEL_IMAGE_BZ is not set
+# PTXCONF_KERNEL_IMAGE_Z is not set
+PTXCONF_KERNEL_IMAGE_U=y
+# PTXCONF_RTAI is not set
+
+#
+# C Library
+#
+PTXCONF_GLIBC=y
+# PTXCONF_UCLIBC is not set
+PTXCONF_GLIBC_2_2_5=y
+# PTXCONF_GLIBC_2_2_4 is not set
+# PTXCONF_GLIBC_2_2_3 is not set
+# PTXCONF_UCLIBC_0_9_9 is not set
+PTXCONF_GLIBC_PTHREADS=y
+PTXCONF_GLIBC_FLOATINGPOINT=y
+# PTXCONF_GLIBC_LIBIO is not set
+PTXCONF_GLIBC_SHARED=y
+# PTXCONF_GLIBC_PROFILED is not set
+PTXCONF_GLIBC_OMITFP=y
+# PTXCONF_GLIBC_BOUNDED is not set
+PTXCONF_GLIBC_CRYPT=y
+PTXCONF_GLIBC_UTIL=y
+PTXCONF_GLIBC_LIBM=y
+PTXCONF_GLIBC_NSS_DNS=y
+PTXCONF_GLIBC_NSS_FILES=y
+# PTXCONF_GLIBC_NSS_HESIOD is not set
+# PTXCONF_GLIBC_NSS_NIS is not set
+# PTXCONF_GLIBC_NSS_NISPLUS is not set
+# PTXCONF_GLIBC_NSS_COMPAT is not set
+PTXCONF_GLIBC_RESOLV=y
+
+#
+# Core Tools
+#
+
+#
+# Bash
+#
+# PTXCONF_BASH is not set
+
+#
+# BusyBox
+#
+PTXCONF_BUSYBOX=y
+PTXCONF_BB_HAVE_DOT_CONFIG=y
+
+#
+# General Configuration
+#
+PTXCONF_BB_CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
+PTXCONF_BB_CONFIG_FEATURE_VERBOSE_USAGE=y
+# PTXCONF_BB_CONFIG_FEATURE_INSTALLER is not set
+# PTXCONF_BB_CONFIG_LOCALE_SUPPORT is not set
+PTXCONF_BB_CONFIG_FEATURE_DEVFS=y
+PTXCONF_BB_CONFIG_FEATURE_DEVPTS=y
+# PTXCONF_BB_CONFIG_FEATURE_CLEAN_UP is not set
+PTXCONF_BB_CONFIG_FEATURE_SUID=y
+# PTXCONF_BB_CONFIG_FEATURE_SUID_CONFIG is not set
+
+#
+# Build Options
+#
+# PTXCONF_BB_DOSTATIC is not set
+# PTXCONF_BB_DOLFS is not set
+PTXCONF_BB_USING_CROSS_COMPILER=y
+PTXCONF_BB_CROSS_COMPILER_PREFIX="arm-linux-"
+PTXCONF_BB_EXTRA_CFLAGS_OPTIONS=""
+
+#
+# Installation Options
+#
+# PTXCONF_BB_CONFIG_INSTALL_NO_USR is not set
+PTXCONF_BB_PREFIX="./_install"
+
+#
+# Archival Utilities
+#
+# PTXCONF_BB_CONFIG_AR is not set
+# PTXCONF_BB_CONFIG_BUNZIP2 is not set
+# PTXCONF_BB_CONFIG_CPIO is not set
+# PTXCONF_BB_CONFIG_DPKG is not set
+# PTXCONF_BB_CONFIG_DPKG_DEB is not set
+# PTXCONF_BB_CONFIG_GUNZIP is not set
+PTXCONF_BB_CONFIG_GZIP=y
+# PTXCONF_BB_CONFIG_RPM2CPIO is not set
+# PTXCONF_BB_CONFIG_RPM is not set
+PTXCONF_BB_CONFIG_TAR=y
+PTXCONF_BB_CONFIG_FEATURE_TAR_CREATE=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_BZIP2 is not set
+# PTXCONF_BB_CONFIG_FEATURE_TAR_EXCLUDE is not set
+PTXCONF_BB_CONFIG_FEATURE_TAR_GZIP=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_OLDGNU_COMPATABILITY is not set
+PTXCONF_BB_CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y
+# PTXCONF_BB_CONFIG_FEATURE_UNARCHIVE_TAPE is not set
+# PTXCONF_BB_CONFIG_UNCOMPRESS is not set
+# PTXCONF_BB_CONFIG_UNZIP is not set
+
+#
+# Coreutils
+#
+PTXCONF_BB_CONFIG_BASENAME=y
+# PTXCONF_BB_CONFIG_CAL is not set
+PTXCONF_BB_CONFIG_CAT=y
+PTXCONF_BB_CONFIG_CHGRP=y
+PTXCONF_BB_CONFIG_CHMOD=y
+PTXCONF_BB_CONFIG_CHOWN=y
+PTXCONF_BB_CONFIG_CHROOT=y
+PTXCONF_BB_CONFIG_CMP=y
+PTXCONF_BB_CONFIG_CP=y
+# PTXCONF_BB_CONFIG_CUT is not set
+PTXCONF_BB_CONFIG_DATE=y
+PTXCONF_BB_CONFIG_FEATURE_DATE_ISOFMT=y
+PTXCONF_BB_CONFIG_DD=y
+PTXCONF_BB_CONFIG_DF=y
+PTXCONF_BB_CONFIG_DIRNAME=y
+# PTXCONF_BB_CONFIG_DOS2UNIX is not set
+PTXCONF_BB_CONFIG_DU=y
+PTXCONF_BB_CONFIG_ECHO=y
+# PTXCONF_BB_CONFIG_ENV is not set
+PTXCONF_BB_CONFIG_EXPR=y
+PTXCONF_BB_CONFIG_FALSE=y
+
+#
+# false (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_HEAD=y
+PTXCONF_BB_CONFIG_HOSTID=y
+PTXCONF_BB_CONFIG_ID=y
+# PTXCONF_BB_CONFIG_LENGTH is not set
+PTXCONF_BB_CONFIG_LN=y
+# PTXCONF_BB_CONFIG_LOGNAME is not set
+PTXCONF_BB_CONFIG_LS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FILETYPES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FOLLOWLINKS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_RECURSIVE=y
+PTXCONF_BB_CONFIG_FEATURE_LS_SORTFILES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_TIMESTAMPS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_USERNAME=y
+PTXCONF_BB_CONFIG_FEATURE_LS_COLOR=y
+PTXCONF_BB_CONFIG_MD5SUM=y
+PTXCONF_BB_CONFIG_MKDIR=y
+PTXCONF_BB_CONFIG_MKFIFO=y
+PTXCONF_BB_CONFIG_MKNOD=y
+PTXCONF_BB_CONFIG_MV=y
+PTXCONF_BB_CONFIG_OD=y
+# PTXCONF_BB_CONFIG_PRINTF is not set
+PTXCONF_BB_CONFIG_PWD=y
+# PTXCONF_BB_CONFIG_REALPATH is not set
+PTXCONF_BB_CONFIG_RM=y
+PTXCONF_BB_CONFIG_RMDIR=y
+# PTXCONF_BB_CONFIG_SHA1SUM is not set
+PTXCONF_BB_CONFIG_SLEEP=y
+# PTXCONF_BB_CONFIG_SORT is not set
+PTXCONF_BB_CONFIG_STTY=y
+PTXCONF_BB_CONFIG_SYNC=y
+PTXCONF_BB_CONFIG_TAIL=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_TAIL=y
+# PTXCONF_BB_CONFIG_TEE is not set
+PTXCONF_BB_CONFIG_TEST=y
+
+#
+# test (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TOUCH=y
+# PTXCONF_BB_CONFIG_TR is not set
+PTXCONF_BB_CONFIG_TRUE=y
+
+#
+# true (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TTY=y
+PTXCONF_BB_CONFIG_UNAME=y
+# PTXCONF_BB_CONFIG_UNIQ is not set
+# PTXCONF_BB_CONFIG_USLEEP is not set
+# PTXCONF_BB_CONFIG_UUDECODE is not set
+# PTXCONF_BB_CONFIG_UUENCODE is not set
+# PTXCONF_BB_CONFIG_WATCH is not set
+PTXCONF_BB_CONFIG_WC=y
+PTXCONF_BB_CONFIG_WHO=y
+PTXCONF_BB_CONFIG_WHOAMI=y
+PTXCONF_BB_CONFIG_YES=y
+
+#
+# Common options for cp and mv
+#
+PTXCONF_BB_CONFIG_FEATURE_PRESERVE_HARDLINKS=y
+
+#
+# Common options for ls and more
+#
+PTXCONF_BB_CONFIG_FEATURE_AUTOWIDTH=y
+
+#
+# Common options for df, du, ls
+#
+PTXCONF_BB_CONFIG_FEATURE_HUMAN_READABLE=y
+
+#
+# Console Utilities
+#
+# PTXCONF_BB_CONFIG_CHVT is not set
+PTXCONF_BB_CONFIG_CLEAR=y
+# PTXCONF_BB_CONFIG_DEALLOCVT is not set
+# PTXCONF_BB_CONFIG_DUMPKMAP is not set
+# PTXCONF_BB_CONFIG_LOADACM is not set
+# PTXCONF_BB_CONFIG_LOADFONT is not set
+# PTXCONF_BB_CONFIG_LOADKMAP is not set
+# PTXCONF_BB_CONFIG_OPENVT is not set
+PTXCONF_BB_CONFIG_RESET=y
+# PTXCONF_BB_CONFIG_SETKEYCODES is not set
+
+#
+# Debian Utilities
+#
+# PTXCONF_BB_CONFIG_MKTEMP is not set
+# PTXCONF_BB_CONFIG_READLINK is not set
+# PTXCONF_BB_CONFIG_RUN_PARTS is not set
+PTXCONF_BB_CONFIG_WHICH=y
+
+#
+# Editors
+#
+# PTXCONF_BB_CONFIG_AWK is not set
+PTXCONF_BB_CONFIG_SED=y
+PTXCONF_BB_CONFIG_VI=y
+PTXCONF_BB_CONFIG_FEATURE_VI_COLON=y
+PTXCONF_BB_CONFIG_FEATURE_VI_YANKMARK=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SEARCH=y
+PTXCONF_BB_CONFIG_FEATURE_VI_USE_SIGNALS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_DOT_CMD=y
+PTXCONF_BB_CONFIG_FEATURE_VI_READONLY=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SETOPTS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SET=y
+PTXCONF_BB_CONFIG_FEATURE_VI_WIN_RESIZE=y
+PTXCONF_BB_CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
+
+#
+# Finding Utilities
+#
+PTXCONF_BB_CONFIG_FIND=y
+# PTXCONF_BB_CONFIG_FEATURE_FIND_MTIME is not set
+# PTXCONF_BB_CONFIG_FEATURE_FIND_PERM is not set
+PTXCONF_BB_CONFIG_FEATURE_FIND_TYPE=y
+# PTXCONF_BB_CONFIG_FEATURE_FIND_XDEV is not set
+# PTXCONF_BB_CONFIG_FEATURE_FIND_NEWER is not set
+# PTXCONF_BB_CONFIG_FEATURE_FIND_INUM is not set
+PTXCONF_BB_CONFIG_GREP=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_EGREP_ALIAS=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_CONTEXT=y
+PTXCONF_BB_CONFIG_XARGS=y
+
+#
+# Init Utilities
+#
+PTXCONF_BB_CONFIG_INIT=y
+PTXCONF_BB_CONFIG_FEATURE_USE_INITTAB=y
+PTXCONF_BB_CONFIG_FEATURE_INITRD=y
+PTXCONF_BB_CONFIG_FEATURE_INIT_COREDUMPS=y
+PTXCONF_BB_CONFIG_FEATURE_EXTRA_QUIET=y
+PTXCONF_BB_CONFIG_HALT=y
+PTXCONF_BB_CONFIG_POWEROFF=y
+PTXCONF_BB_CONFIG_REBOOT=y
+# PTXCONF_BB_CONFIG_START_STOP_DAEMON is not set
+PTXCONF_BB_CONFIG_MESG=y
+
+#
+# Login/Password Management Utilities
+#
+PTXCONF_BB_CONFIG_USE_BB_PWD_GRP=y
+# PTXCONF_BB_CONFIG_ADDGROUP is not set
+# PTXCONF_BB_CONFIG_DELGROUP is not set
+# PTXCONF_BB_CONFIG_ADDUSER is not set
+# PTXCONF_BB_CONFIG_DELUSER is not set
+PTXCONF_BB_CONFIG_GETTY=y
+PTXCONF_BB_CONFIG_LOGIN=y
+PTXCONF_BB_CONFIG_FEATURE_SECURETTY=y
+PTXCONF_BB_CONFIG_PASSWD=y
+PTXCONF_BB_CONFIG_SU=y
+# PTXCONF_BB_CONFIG_SULOGIN is not set
+# PTXCONF_BB_CONFIG_VLOCK is not set
+
+#
+# Common options for adduser, deluser, login, su
+#
+PTXCONF_BB_CONFIG_FEATURE_SHADOWPASSWDS=y
+PTXCONF_BB_CONFIG_USE_BB_SHADOW=y
+
+#
+# Miscellaneous Utilities
+#
+PTXCONF_BB_CONFIG_ADJTIMEX=y
+# PTXCONF_BB_CONFIG_CROND is not set
+# PTXCONF_BB_CONFIG_CRONTAB is not set
+# PTXCONF_BB_CONFIG_DC is not set
+# PTXCONF_BB_CONFIG_DUTMP is not set
+PTXCONF_BB_CONFIG_MAKEDEVS=y
+# PTXCONF_BB_CONFIG_MT is not set
+PTXCONF_BB_CONFIG_STRINGS=y
+PTXCONF_BB_CONFIG_TIME=y
+# PTXCONF_BB_CONFIG_UPDATE is not set
+PTXCONF_BB_CONFIG_WATCHDOG=y
+
+#
+# Module Utilities
+#
+PTXCONF_BB_CONFIG_INSMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_OLD_MODULE_INTERFACE is not set
+PTXCONF_BB_CONFIG_FEATURE_NEW_MODULE_INTERFACE=y
+
+#
+# Support new (post 2.1) Linux kernels (Forced enabled)
+#
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
+PTXCONF_BB_CONFIG_LSMOD=y
+PTXCONF_BB_CONFIG_FEATURE_QUERY_MODULE_INTERFACE=y
+PTXCONF_BB_CONFIG_MODPROBE=y
+PTXCONF_BB_CONFIG_RMMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set
+
+#
+# Networking Utilities
+#
+# PTXCONF_BB_CONFIG_FEATURE_IPV6 is not set
+PTXCONF_BB_CONFIG_ARPING=y
+PTXCONF_BB_CONFIG_FTPGET=y
+PTXCONF_BB_CONFIG_FTPPUT=y
+PTXCONF_BB_CONFIG_HOSTNAME=y
+# PTXCONF_BB_CONFIG_HTTPD is not set
+PTXCONF_BB_CONFIG_IFCONFIG=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_STATUS=y
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_SLIP is not set
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_HW=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y
+PTXCONF_BB_CONFIG_IFUPDOWN=y
+PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV4=y
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV6 is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPX is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_MAPPING is not set
+# PTXCONF_BB_CONFIG_INETD is not set
+# PTXCONF_BB_CONFIG_IP is not set
+# PTXCONF_BB_CONFIG_IPCALC is not set
+# PTXCONF_BB_CONFIG_IPADDR is not set
+# PTXCONF_BB_CONFIG_IPLINK is not set
+# PTXCONF_BB_CONFIG_IPROUTE is not set
+# PTXCONF_BB_CONFIG_IPTUNNEL is not set
+# PTXCONF_BB_CONFIG_NAMEIF is not set
+PTXCONF_BB_CONFIG_NC=y
+PTXCONF_BB_CONFIG_NETSTAT=y
+PTXCONF_BB_CONFIG_NSLOOKUP=y
+PTXCONF_BB_CONFIG_PING=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_PING=y
+PTXCONF_BB_CONFIG_ROUTE=y
+PTXCONF_BB_CONFIG_TELNET=y
+PTXCONF_BB_CONFIG_FEATURE_TELNET_TTYPE=y
+# PTXCONF_BB_CONFIG_TELNETD is not set
+# PTXCONF_BB_CONFIG_TFTP is not set
+PTXCONF_BB_CONFIG_TRACEROUTE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_SO_DEBUG=y
+# PTXCONF_BB_CONFIG_VCONFIG is not set
+PTXCONF_BB_CONFIG_WGET=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_STATUSBAR=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_AUTHENTICATION=y
+
+#
+# udhcp Server/Client
+#
+# PTXCONF_BB_CONFIG_UDHCPD is not set
+# PTXCONF_BB_CONFIG_UDHCPC is not set
+
+#
+# Process Utilities
+#
+PTXCONF_BB_CONFIG_FREE=y
+PTXCONF_BB_CONFIG_KILL=y
+PTXCONF_BB_CONFIG_KILLALL=y
+# PTXCONF_BB_CONFIG_PIDOF is not set
+PTXCONF_BB_CONFIG_PS=y
+PTXCONF_BB_CONFIG_RENICE=y
+PTXCONF_BB_CONFIG_TOP=y
+PTXCONF_BB_FEATURE_CPU_USAGE_PERCENTAGE=y
+PTXCONF_BB_CONFIG_UPTIME=y
+
+#
+# Another Bourne-like Shell
+#
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_ASH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_HUSH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_LASH is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_IS_MSH=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_NONE is not set
+# PTXCONF_BB_CONFIG_ASH is not set
+# PTXCONF_BB_CONFIG_HUSH is not set
+# PTXCONF_BB_CONFIG_LASH is not set
+PTXCONF_BB_CONFIG_MSH=y
+
+#
+# msh (forced enabled as default shell)
+#
+
+#
+# Bourne Shell Options
+#
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_EDITING=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_TAB_COMPLETION=y
+# PTXCONF_BB_CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION is not set
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_HISTORY=25
+# PTXCONF_BB_CONFIG_FEATURE_SH_STANDALONE_SHELL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_FANCY_PROMPT=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_EXTRA_QUIET is not set
+
+#
+# System Logging Utilities
+#
+PTXCONF_BB_CONFIG_SYSLOGD=y
+PTXCONF_BB_CONFIG_FEATURE_REMOTE_LOG=y
+PTXCONF_BB_CONFIG_FEATURE_IPC_SYSLOG=y
+PTXCONF_BB_CONFIG_LOGREAD=y
+PTXCONF_BB_CONFIG_KLOGD=y
+PTXCONF_BB_CONFIG_LOGGER=y
+
+#
+# Linux System Utilities
+#
+PTXCONF_BB_CONFIG_DMESG=y
+# PTXCONF_BB_CONFIG_FBSET is not set
+# PTXCONF_BB_CONFIG_FDFLUSH is not set
+# PTXCONF_BB_CONFIG_FDISK is not set
+# PTXCONF_BB_CONFIG_FREERAMDISK is not set
+# PTXCONF_BB_CONFIG_FSCK_MINIX is not set
+# PTXCONF_BB_CONFIG_MKFS_MINIX is not set
+# PTXCONF_BB_CONFIG_GETOPT is not set
+PTXCONF_BB_CONFIG_HEXDUMP=y
+PTXCONF_BB_CONFIG_HWCLOCK=y
+# PTXCONF_BB_CONFIG_FEATURE_HWCLOCK_LONGOPTIONS is not set
+# PTXCONF_BB_CONFIG_LOSETUP is not set
+# PTXCONF_BB_CONFIG_MKSWAP is not set
+PTXCONF_BB_CONFIG_MORE=y
+PTXCONF_BB_CONFIG_FEATURE_USE_TERMIOS=y
+
+#
+# Common options for ls and more
+#
+# PTXCONF_BB_CONFIG_PIVOT_ROOT is not set
+# PTXCONF_BB_CONFIG_RDATE is not set
+# PTXCONF_BB_CONFIG_SWAPONOFF is not set
+PTXCONF_BB_CONFIG_MOUNT=y
+PTXCONF_BB_CONFIG_NFSMOUNT=y
+PTXCONF_BB_CONFIG_UMOUNT=y
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_FORCE=y
+
+#
+# Common options for mount/umount
+#
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_LOOP=y
+# PTXCONF_BB_CONFIG_FEATURE_MTAB_SUPPORT is not set
+
+#
+# Debugging Options
+#
+PTXCONF_BB_DODEBUG=y
+# PTXCONF_BB_DODMALLOC is not set
+# PTXCONF_BB_DOEFENCE is not set
+
+#
+# TinyLogin
+#
+
+#
+# MTD Tools
+#
+PTXCONF_MTD_EINFO=y
+PTXCONF_MTD_ERASE=y
+PTXCONF_MTD_ERASEALL=y
+# PTXCONF_MTD_FCP is not set
+# PTXCONF_MTD_FTL_CHECK is not set
+# PTXCONF_MTD_FTL_FORMAT is not set
+PTXCONF_MTD_JFFS2READER=y
+PTXCONF_MTD_LOCK=y
+PTXCONF_MTD_MTDDEBUG=y
+# PTXCONF_MTD_NANDDUMP is not set
+# PTXCONF_MTD_NANDTEST is not set
+# PTXCONF_MTD_NANDWRITE is not set
+# PTXCONF_MTD_NFTL_FORMAT is not set
+# PTXCONF_MTD_NFTLDUMP is not set
+PTXCONF_MTD_UNLOCK=y
+
+#
+# Network Tools
+#
+
+#
+# udhcp
+#
+# PTXCONF_UDHCP is not set
+
+#
+# utelnetd
+#
+PTXCONF_UTELNETD=y
+
+#
+# LSH
+#
+# PTXCONF_LSH is not set
+
+#
+# proftpd
+#
+# PTXCONF_PROFTPD is not set
+
+#
+# nfs-utils
+#
+PTXCONF_NFSUTILS=y
+# PTXCONF_NFSUTILS_V3 is not set
+# PTXCONF_NFSUTILS_SECURE_STATD is not set
+# PTXCONF_NFSUTILS_RQUOTAD is not set
+PTXCONF_NFSUTILS_INSTALL_CLIENTSCRIPT=y
+PTXCONF_NFSUTILS_INSTALL_FUNCTIONSSCRIPT=y
+PTXCONF_NFSUTILS_INSTALL_SERVERSCRIPT=y
+PTXCONF_NFSUTILS_INSTALL_EXPORTFS=y
+PTXCONF_NFSUTILS_INSTALL_LOCKD=y
+PTXCONF_NFSUTILS_INSTALL_MOUNTD=y
+PTXCONF_NFSUTILS_INSTALL_NFSD=y
+PTXCONF_NFSUTILS_INSTALL_NFSSTAT=y
+PTXCONF_NFSUTILS_INSTALL_NHFSGRAPH=y
+PTXCONF_NFSUTILS_INSTALL_NHFSNUMS=y
+PTXCONF_NFSUTILS_INSTALL_NHFSRUN=y
+PTXCONF_NFSUTILS_INSTALL_NHFSSTONE=y
+PTXCONF_NFSUTILS_INSTALL_SHOWMOUNT=y
+PTXCONF_NFSUTILS_INSTALL_STATD=y
+
+#
+# Disk and file utils
+#
+# PTXCONF_E2FSPROGS is not set
+# PTXCONF_GRUB is not set
+# PTXCONF_PTXFLASH is not set
diff --git a/config/ptxconfig-auerswald-20030312-3 b/config/ptxconfig-auerswald-20030312-3
new file mode 100644
index 000000000..7714570bf
--- /dev/null
+++ b/config/ptxconfig-auerswald-20030312-3
@@ -0,0 +1,622 @@
+#
+# Automatically generated make config: don't edit
+#
+PTXCONF_PTXCONF=y
+
+#
+# General Options
+#
+
+#
+# Target Options
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_X86 is not set
+PTXCONF_ARCH="arm"
+# PTXCONF_OPT_I386 is not set
+# PTXCONF_OPT_I486 is not set
+# PTXCONF_OPT_I686 is not set
+PTXCONF_OPT_ARM4=y
+PTXCONF_GNU_TARGET="arm-linux"
+PTXCONF_ARM_ARCH_PXA=y
+PTXCONF_PREFIX="/home/robert/embedded/ptxdist-0.3.20pre/local"
+
+#
+# Cross Toolchain
+#
+PTXCONF_BUILD_CROSSCHAIN=y
+
+#
+# Root Filesystem
+#
+PTXCONF_ROOTFS_PROC=y
+PTXCONF_ROOTFS_DEV=y
+PTXCONF_ROOTFS_MNT=y
+# PTXCONF_ROOTFS_FLOPPY is not set
+PTXCONF_ROOTFS_TMP=y
+PTXCONF_ROOTFS_TMP_DATALINK=y
+PTXCONF_ROOTFS_HOME=y
+PTXCONF_ROOTFS_DATA=y
+PTXCONF_ROOTFS_VAR=y
+PTXCONF_ROOTFS_VAR_LOG_DATALINK=y
+PTXCONF_ROOTFS_ETC=y
+PTXCONF_ETC_NAME="innokom"
+
+#
+# Debugging Tools
+#
+# PTXCONF_KSYMOOPS is not set
+
+#
+# Core System
+#
+
+#
+# Kernel
+#
+# PTXCONF_DONT_COMPILE_KERNEL is not set
+# PTXCONF_KERNEL_2_4_18 is not set
+PTXCONF_KERNEL_2_4_19=y
+PTXCONF_KERNEL_XSCALE=y
+PTXCONF_KERNEL_XSCALE_PTX=y
+PTXCONF_KERNEL_MTD=y
+PTXCONF_KERNEL_INSTALL=y
+# PTXCONF_KERNEL_IMAGE_BZ is not set
+# PTXCONF_KERNEL_IMAGE_Z is not set
+PTXCONF_KERNEL_IMAGE_U=y
+# PTXCONF_RTAI is not set
+
+#
+# C Library
+#
+PTXCONF_GLIBC=y
+# PTXCONF_UCLIBC is not set
+PTXCONF_GLIBC_2_2_5=y
+# PTXCONF_GLIBC_2_2_4 is not set
+# PTXCONF_GLIBC_2_2_3 is not set
+# PTXCONF_UCLIBC_0_9_9 is not set
+PTXCONF_GLIBC_PTHREADS=y
+PTXCONF_GLIBC_FLOATINGPOINT=y
+# PTXCONF_GLIBC_LIBIO is not set
+PTXCONF_GLIBC_SHARED=y
+# PTXCONF_GLIBC_PROFILED is not set
+PTXCONF_GLIBC_OMITFP=y
+# PTXCONF_GLIBC_BOUNDED is not set
+PTXCONF_GLIBC_CRYPT=y
+PTXCONF_GLIBC_UTIL=y
+PTXCONF_GLIBC_LIBM=y
+PTXCONF_GLIBC_NSS_DNS=y
+PTXCONF_GLIBC_NSS_FILES=y
+# PTXCONF_GLIBC_NSS_HESIOD is not set
+# PTXCONF_GLIBC_NSS_NIS is not set
+# PTXCONF_GLIBC_NSS_NISPLUS is not set
+# PTXCONF_GLIBC_NSS_COMPAT is not set
+PTXCONF_GLIBC_RESOLV=y
+
+#
+# Core Tools
+#
+
+#
+# Bash
+#
+# PTXCONF_BASH is not set
+
+#
+# BusyBox
+#
+PTXCONF_BUSYBOX=y
+PTXCONF_BB_HAVE_DOT_CONFIG=y
+
+#
+# General Configuration
+#
+PTXCONF_BB_CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
+PTXCONF_BB_CONFIG_FEATURE_VERBOSE_USAGE=y
+# PTXCONF_BB_CONFIG_FEATURE_INSTALLER is not set
+# PTXCONF_BB_CONFIG_LOCALE_SUPPORT is not set
+PTXCONF_BB_CONFIG_FEATURE_DEVFS=y
+PTXCONF_BB_CONFIG_FEATURE_DEVPTS=y
+# PTXCONF_BB_CONFIG_FEATURE_CLEAN_UP is not set
+PTXCONF_BB_CONFIG_FEATURE_SUID=y
+# PTXCONF_BB_CONFIG_FEATURE_SUID_CONFIG is not set
+
+#
+# Build Options
+#
+# PTXCONF_BB_DOSTATIC is not set
+# PTXCONF_BB_DOLFS is not set
+PTXCONF_BB_USING_CROSS_COMPILER=y
+PTXCONF_BB_CROSS_COMPILER_PREFIX="arm-linux-"
+PTXCONF_BB_EXTRA_CFLAGS_OPTIONS=""
+
+#
+# Installation Options
+#
+# PTXCONF_BB_CONFIG_INSTALL_NO_USR is not set
+PTXCONF_BB_PREFIX="./_install"
+
+#
+# Archival Utilities
+#
+# PTXCONF_BB_CONFIG_AR is not set
+# PTXCONF_BB_CONFIG_BUNZIP2 is not set
+# PTXCONF_BB_CONFIG_CPIO is not set
+# PTXCONF_BB_CONFIG_DPKG is not set
+# PTXCONF_BB_CONFIG_DPKG_DEB is not set
+# PTXCONF_BB_CONFIG_GUNZIP is not set
+PTXCONF_BB_CONFIG_GZIP=y
+# PTXCONF_BB_CONFIG_RPM2CPIO is not set
+# PTXCONF_BB_CONFIG_RPM is not set
+PTXCONF_BB_CONFIG_TAR=y
+PTXCONF_BB_CONFIG_FEATURE_TAR_CREATE=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_BZIP2 is not set
+# PTXCONF_BB_CONFIG_FEATURE_TAR_EXCLUDE is not set
+PTXCONF_BB_CONFIG_FEATURE_TAR_GZIP=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_OLDGNU_COMPATABILITY is not set
+PTXCONF_BB_CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y
+# PTXCONF_BB_CONFIG_FEATURE_UNARCHIVE_TAPE is not set
+# PTXCONF_BB_CONFIG_UNCOMPRESS is not set
+# PTXCONF_BB_CONFIG_UNZIP is not set
+
+#
+# Coreutils
+#
+PTXCONF_BB_CONFIG_BASENAME=y
+# PTXCONF_BB_CONFIG_CAL is not set
+PTXCONF_BB_CONFIG_CAT=y
+PTXCONF_BB_CONFIG_CHGRP=y
+PTXCONF_BB_CONFIG_CHMOD=y
+PTXCONF_BB_CONFIG_CHOWN=y
+PTXCONF_BB_CONFIG_CHROOT=y
+PTXCONF_BB_CONFIG_CMP=y
+PTXCONF_BB_CONFIG_CP=y
+# PTXCONF_BB_CONFIG_CUT is not set
+PTXCONF_BB_CONFIG_DATE=y
+PTXCONF_BB_CONFIG_FEATURE_DATE_ISOFMT=y
+PTXCONF_BB_CONFIG_DD=y
+PTXCONF_BB_CONFIG_DF=y
+PTXCONF_BB_CONFIG_DIRNAME=y
+# PTXCONF_BB_CONFIG_DOS2UNIX is not set
+PTXCONF_BB_CONFIG_DU=y
+PTXCONF_BB_CONFIG_ECHO=y
+# PTXCONF_BB_CONFIG_ENV is not set
+PTXCONF_BB_CONFIG_EXPR=y
+PTXCONF_BB_CONFIG_FALSE=y
+
+#
+# false (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_HEAD=y
+PTXCONF_BB_CONFIG_HOSTID=y
+PTXCONF_BB_CONFIG_ID=y
+# PTXCONF_BB_CONFIG_LENGTH is not set
+PTXCONF_BB_CONFIG_LN=y
+# PTXCONF_BB_CONFIG_LOGNAME is not set
+PTXCONF_BB_CONFIG_LS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FILETYPES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FOLLOWLINKS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_RECURSIVE=y
+PTXCONF_BB_CONFIG_FEATURE_LS_SORTFILES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_TIMESTAMPS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_USERNAME=y
+PTXCONF_BB_CONFIG_FEATURE_LS_COLOR=y
+PTXCONF_BB_CONFIG_MD5SUM=y
+PTXCONF_BB_CONFIG_MKDIR=y
+PTXCONF_BB_CONFIG_MKFIFO=y
+PTXCONF_BB_CONFIG_MKNOD=y
+PTXCONF_BB_CONFIG_MV=y
+PTXCONF_BB_CONFIG_OD=y
+# PTXCONF_BB_CONFIG_PRINTF is not set
+PTXCONF_BB_CONFIG_PWD=y
+# PTXCONF_BB_CONFIG_REALPATH is not set
+PTXCONF_BB_CONFIG_RM=y
+PTXCONF_BB_CONFIG_RMDIR=y
+# PTXCONF_BB_CONFIG_SHA1SUM is not set
+PTXCONF_BB_CONFIG_SLEEP=y
+# PTXCONF_BB_CONFIG_SORT is not set
+PTXCONF_BB_CONFIG_STTY=y
+PTXCONF_BB_CONFIG_SYNC=y
+PTXCONF_BB_CONFIG_TAIL=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_TAIL=y
+# PTXCONF_BB_CONFIG_TEE is not set
+PTXCONF_BB_CONFIG_TEST=y
+
+#
+# test (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TOUCH=y
+# PTXCONF_BB_CONFIG_TR is not set
+PTXCONF_BB_CONFIG_TRUE=y
+
+#
+# true (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TTY=y
+PTXCONF_BB_CONFIG_UNAME=y
+# PTXCONF_BB_CONFIG_UNIQ is not set
+# PTXCONF_BB_CONFIG_USLEEP is not set
+# PTXCONF_BB_CONFIG_UUDECODE is not set
+# PTXCONF_BB_CONFIG_UUENCODE is not set
+# PTXCONF_BB_CONFIG_WATCH is not set
+PTXCONF_BB_CONFIG_WC=y
+PTXCONF_BB_CONFIG_WHO=y
+PTXCONF_BB_CONFIG_WHOAMI=y
+PTXCONF_BB_CONFIG_YES=y
+
+#
+# Common options for cp and mv
+#
+PTXCONF_BB_CONFIG_FEATURE_PRESERVE_HARDLINKS=y
+
+#
+# Common options for ls and more
+#
+PTXCONF_BB_CONFIG_FEATURE_AUTOWIDTH=y
+
+#
+# Common options for df, du, ls
+#
+PTXCONF_BB_CONFIG_FEATURE_HUMAN_READABLE=y
+
+#
+# Console Utilities
+#
+# PTXCONF_BB_CONFIG_CHVT is not set
+PTXCONF_BB_CONFIG_CLEAR=y
+# PTXCONF_BB_CONFIG_DEALLOCVT is not set
+# PTXCONF_BB_CONFIG_DUMPKMAP is not set
+# PTXCONF_BB_CONFIG_LOADACM is not set
+# PTXCONF_BB_CONFIG_LOADFONT is not set
+# PTXCONF_BB_CONFIG_LOADKMAP is not set
+# PTXCONF_BB_CONFIG_OPENVT is not set
+PTXCONF_BB_CONFIG_RESET=y
+# PTXCONF_BB_CONFIG_SETKEYCODES is not set
+
+#
+# Debian Utilities
+#
+# PTXCONF_BB_CONFIG_MKTEMP is not set
+# PTXCONF_BB_CONFIG_READLINK is not set
+# PTXCONF_BB_CONFIG_RUN_PARTS is not set
+PTXCONF_BB_CONFIG_WHICH=y
+
+#
+# Editors
+#
+# PTXCONF_BB_CONFIG_AWK is not set
+PTXCONF_BB_CONFIG_SED=y
+PTXCONF_BB_CONFIG_VI=y
+PTXCONF_BB_CONFIG_FEATURE_VI_COLON=y
+PTXCONF_BB_CONFIG_FEATURE_VI_YANKMARK=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SEARCH=y
+PTXCONF_BB_CONFIG_FEATURE_VI_USE_SIGNALS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_DOT_CMD=y
+PTXCONF_BB_CONFIG_FEATURE_VI_READONLY=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SETOPTS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SET=y
+PTXCONF_BB_CONFIG_FEATURE_VI_WIN_RESIZE=y
+PTXCONF_BB_CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
+
+#
+# Finding Utilities
+#
+PTXCONF_BB_CONFIG_FIND=y
+# PTXCONF_BB_CONFIG_FEATURE_FIND_MTIME is not set
+# PTXCONF_BB_CONFIG_FEATURE_FIND_PERM is not set
+PTXCONF_BB_CONFIG_FEATURE_FIND_TYPE=y
+# PTXCONF_BB_CONFIG_FEATURE_FIND_XDEV is not set
+# PTXCONF_BB_CONFIG_FEATURE_FIND_NEWER is not set
+# PTXCONF_BB_CONFIG_FEATURE_FIND_INUM is not set
+PTXCONF_BB_CONFIG_GREP=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_EGREP_ALIAS=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_CONTEXT=y
+PTXCONF_BB_CONFIG_XARGS=y
+
+#
+# Init Utilities
+#
+PTXCONF_BB_CONFIG_INIT=y
+PTXCONF_BB_CONFIG_FEATURE_USE_INITTAB=y
+PTXCONF_BB_CONFIG_FEATURE_INITRD=y
+PTXCONF_BB_CONFIG_FEATURE_INIT_COREDUMPS=y
+PTXCONF_BB_CONFIG_FEATURE_EXTRA_QUIET=y
+PTXCONF_BB_CONFIG_HALT=y
+PTXCONF_BB_CONFIG_POWEROFF=y
+PTXCONF_BB_CONFIG_REBOOT=y
+# PTXCONF_BB_CONFIG_START_STOP_DAEMON is not set
+PTXCONF_BB_CONFIG_MESG=y
+
+#
+# Login/Password Management Utilities
+#
+PTXCONF_BB_CONFIG_USE_BB_PWD_GRP=y
+# PTXCONF_BB_CONFIG_ADDGROUP is not set
+# PTXCONF_BB_CONFIG_DELGROUP is not set
+# PTXCONF_BB_CONFIG_ADDUSER is not set
+# PTXCONF_BB_CONFIG_DELUSER is not set
+PTXCONF_BB_CONFIG_GETTY=y
+PTXCONF_BB_CONFIG_LOGIN=y
+PTXCONF_BB_CONFIG_FEATURE_SECURETTY=y
+PTXCONF_BB_CONFIG_PASSWD=y
+PTXCONF_BB_CONFIG_SU=y
+# PTXCONF_BB_CONFIG_SULOGIN is not set
+# PTXCONF_BB_CONFIG_VLOCK is not set
+
+#
+# Common options for adduser, deluser, login, su
+#
+PTXCONF_BB_CONFIG_FEATURE_SHADOWPASSWDS=y
+PTXCONF_BB_CONFIG_USE_BB_SHADOW=y
+
+#
+# Miscellaneous Utilities
+#
+PTXCONF_BB_CONFIG_ADJTIMEX=y
+# PTXCONF_BB_CONFIG_CROND is not set
+# PTXCONF_BB_CONFIG_CRONTAB is not set
+# PTXCONF_BB_CONFIG_DC is not set
+# PTXCONF_BB_CONFIG_DUTMP is not set
+PTXCONF_BB_CONFIG_MAKEDEVS=y
+# PTXCONF_BB_CONFIG_MT is not set
+PTXCONF_BB_CONFIG_STRINGS=y
+PTXCONF_BB_CONFIG_TIME=y
+# PTXCONF_BB_CONFIG_UPDATE is not set
+PTXCONF_BB_CONFIG_WATCHDOG=y
+
+#
+# Module Utilities
+#
+PTXCONF_BB_CONFIG_INSMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_OLD_MODULE_INTERFACE is not set
+PTXCONF_BB_CONFIG_FEATURE_NEW_MODULE_INTERFACE=y
+
+#
+# Support new (post 2.1) Linux kernels (Forced enabled)
+#
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
+PTXCONF_BB_CONFIG_LSMOD=y
+PTXCONF_BB_CONFIG_FEATURE_QUERY_MODULE_INTERFACE=y
+PTXCONF_BB_CONFIG_MODPROBE=y
+PTXCONF_BB_CONFIG_RMMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set
+
+#
+# Networking Utilities
+#
+# PTXCONF_BB_CONFIG_FEATURE_IPV6 is not set
+PTXCONF_BB_CONFIG_ARPING=y
+PTXCONF_BB_CONFIG_FTPGET=y
+PTXCONF_BB_CONFIG_FTPPUT=y
+PTXCONF_BB_CONFIG_HOSTNAME=y
+# PTXCONF_BB_CONFIG_HTTPD is not set
+PTXCONF_BB_CONFIG_IFCONFIG=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_STATUS=y
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_SLIP is not set
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_HW=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y
+PTXCONF_BB_CONFIG_IFUPDOWN=y
+PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV4=y
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV6 is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPX is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_MAPPING is not set
+# PTXCONF_BB_CONFIG_INETD is not set
+# PTXCONF_BB_CONFIG_IP is not set
+# PTXCONF_BB_CONFIG_IPCALC is not set
+# PTXCONF_BB_CONFIG_IPADDR is not set
+# PTXCONF_BB_CONFIG_IPLINK is not set
+# PTXCONF_BB_CONFIG_IPROUTE is not set
+# PTXCONF_BB_CONFIG_IPTUNNEL is not set
+# PTXCONF_BB_CONFIG_NAMEIF is not set
+PTXCONF_BB_CONFIG_NC=y
+PTXCONF_BB_CONFIG_NETSTAT=y
+PTXCONF_BB_CONFIG_NSLOOKUP=y
+PTXCONF_BB_CONFIG_PING=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_PING=y
+PTXCONF_BB_CONFIG_ROUTE=y
+PTXCONF_BB_CONFIG_TELNET=y
+PTXCONF_BB_CONFIG_FEATURE_TELNET_TTYPE=y
+# PTXCONF_BB_CONFIG_TELNETD is not set
+# PTXCONF_BB_CONFIG_TFTP is not set
+PTXCONF_BB_CONFIG_TRACEROUTE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_SO_DEBUG=y
+# PTXCONF_BB_CONFIG_VCONFIG is not set
+PTXCONF_BB_CONFIG_WGET=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_STATUSBAR=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_AUTHENTICATION=y
+
+#
+# udhcp Server/Client
+#
+# PTXCONF_BB_CONFIG_UDHCPD is not set
+# PTXCONF_BB_CONFIG_UDHCPC is not set
+
+#
+# Process Utilities
+#
+PTXCONF_BB_CONFIG_FREE=y
+PTXCONF_BB_CONFIG_KILL=y
+PTXCONF_BB_CONFIG_KILLALL=y
+# PTXCONF_BB_CONFIG_PIDOF is not set
+PTXCONF_BB_CONFIG_PS=y
+PTXCONF_BB_CONFIG_RENICE=y
+PTXCONF_BB_CONFIG_TOP=y
+PTXCONF_BB_FEATURE_CPU_USAGE_PERCENTAGE=y
+PTXCONF_BB_CONFIG_UPTIME=y
+
+#
+# Another Bourne-like Shell
+#
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_ASH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_HUSH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_LASH is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_IS_MSH=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_NONE is not set
+# PTXCONF_BB_CONFIG_ASH is not set
+# PTXCONF_BB_CONFIG_HUSH is not set
+# PTXCONF_BB_CONFIG_LASH is not set
+PTXCONF_BB_CONFIG_MSH=y
+
+#
+# msh (forced enabled as default shell)
+#
+
+#
+# Bourne Shell Options
+#
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_EDITING=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_TAB_COMPLETION=y
+# PTXCONF_BB_CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION is not set
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_HISTORY=25
+# PTXCONF_BB_CONFIG_FEATURE_SH_STANDALONE_SHELL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_FANCY_PROMPT=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_EXTRA_QUIET is not set
+
+#
+# System Logging Utilities
+#
+PTXCONF_BB_CONFIG_SYSLOGD=y
+PTXCONF_BB_CONFIG_FEATURE_REMOTE_LOG=y
+PTXCONF_BB_CONFIG_FEATURE_IPC_SYSLOG=y
+PTXCONF_BB_CONFIG_LOGREAD=y
+PTXCONF_BB_CONFIG_KLOGD=y
+PTXCONF_BB_CONFIG_LOGGER=y
+
+#
+# Linux System Utilities
+#
+PTXCONF_BB_CONFIG_DMESG=y
+# PTXCONF_BB_CONFIG_FBSET is not set
+# PTXCONF_BB_CONFIG_FDFLUSH is not set
+# PTXCONF_BB_CONFIG_FDISK is not set
+# PTXCONF_BB_CONFIG_FREERAMDISK is not set
+# PTXCONF_BB_CONFIG_FSCK_MINIX is not set
+# PTXCONF_BB_CONFIG_MKFS_MINIX is not set
+# PTXCONF_BB_CONFIG_GETOPT is not set
+PTXCONF_BB_CONFIG_HEXDUMP=y
+PTXCONF_BB_CONFIG_HWCLOCK=y
+# PTXCONF_BB_CONFIG_FEATURE_HWCLOCK_LONGOPTIONS is not set
+# PTXCONF_BB_CONFIG_LOSETUP is not set
+# PTXCONF_BB_CONFIG_MKSWAP is not set
+PTXCONF_BB_CONFIG_MORE=y
+PTXCONF_BB_CONFIG_FEATURE_USE_TERMIOS=y
+
+#
+# Common options for ls and more
+#
+# PTXCONF_BB_CONFIG_PIVOT_ROOT is not set
+# PTXCONF_BB_CONFIG_RDATE is not set
+# PTXCONF_BB_CONFIG_SWAPONOFF is not set
+PTXCONF_BB_CONFIG_MOUNT=y
+PTXCONF_BB_CONFIG_NFSMOUNT=y
+PTXCONF_BB_CONFIG_UMOUNT=y
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_FORCE=y
+
+#
+# Common options for mount/umount
+#
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_LOOP=y
+# PTXCONF_BB_CONFIG_FEATURE_MTAB_SUPPORT is not set
+
+#
+# Debugging Options
+#
+PTXCONF_BB_DODEBUG=y
+# PTXCONF_BB_DODMALLOC is not set
+# PTXCONF_BB_DOEFENCE is not set
+
+#
+# TinyLogin
+#
+
+#
+# MTD Tools
+#
+PTXCONF_MTD_EINFO=y
+PTXCONF_MTD_ERASE=y
+PTXCONF_MTD_ERASEALL=y
+# PTXCONF_MTD_FCP is not set
+# PTXCONF_MTD_FTL_CHECK is not set
+# PTXCONF_MTD_FTL_FORMAT is not set
+PTXCONF_MTD_JFFS2READER=y
+PTXCONF_MTD_LOCK=y
+PTXCONF_MTD_MTDDEBUG=y
+# PTXCONF_MTD_NANDDUMP is not set
+# PTXCONF_MTD_NANDTEST is not set
+# PTXCONF_MTD_NANDWRITE is not set
+# PTXCONF_MTD_NFTL_FORMAT is not set
+# PTXCONF_MTD_NFTLDUMP is not set
+PTXCONF_MTD_UNLOCK=y
+
+#
+# Network Tools
+#
+
+#
+# udhcp
+#
+# PTXCONF_UDHCP is not set
+
+#
+# utelnetd
+#
+PTXCONF_UTELNETD=y
+
+#
+# LSH
+#
+# PTXCONF_LSH is not set
+
+#
+# proftpd
+#
+# PTXCONF_PROFTPD is not set
+
+#
+# nfs-utils
+#
+PTXCONF_NFSUTILS=y
+# PTXCONF_NFSUTILS_V3 is not set
+# PTXCONF_NFSUTILS_SECURE_STATD is not set
+# PTXCONF_NFSUTILS_RQUOTAD is not set
+PTXCONF_NFSUTILS_INSTALL_CLIENTSCRIPT=y
+PTXCONF_NFSUTILS_INSTALL_FUNCTIONSSCRIPT=y
+PTXCONF_NFSUTILS_INSTALL_SERVERSCRIPT=y
+PTXCONF_NFSUTILS_INSTALL_EXPORTFS=y
+PTXCONF_NFSUTILS_INSTALL_LOCKD=y
+PTXCONF_NFSUTILS_INSTALL_MOUNTD=y
+PTXCONF_NFSUTILS_INSTALL_NFSD=y
+PTXCONF_NFSUTILS_INSTALL_NFSSTAT=y
+PTXCONF_NFSUTILS_INSTALL_NHFSGRAPH=y
+PTXCONF_NFSUTILS_INSTALL_NHFSNUMS=y
+PTXCONF_NFSUTILS_INSTALL_NHFSRUN=y
+PTXCONF_NFSUTILS_INSTALL_NHFSSTONE=y
+PTXCONF_NFSUTILS_INSTALL_SHOWMOUNT=y
+PTXCONF_NFSUTILS_INSTALL_STATD=y
+
+#
+# Portmapper
+#
+PTXCONF_PORTMAP=y
+PTXCONF_PORTMAP_INSTALL_PORTMAPPER=y
+
+#
+# tcpwrapper
+#
+PTXCONF_TCPWRAPPER=y
+PTXCONF_TCPWRAPPER_INSTALL_TCPD=y
+
+#
+# Disk and file utils
+#
+# PTXCONF_E2FSPROGS is not set
+# PTXCONF_GRUB is not set
+# PTXCONF_PTXFLASH is not set
diff --git a/config/ptxconfig-auerswald-20030312-4 b/config/ptxconfig-auerswald-20030312-4
new file mode 100644
index 000000000..454e6c959
--- /dev/null
+++ b/config/ptxconfig-auerswald-20030312-4
@@ -0,0 +1,623 @@
+#
+# Automatically generated make config: don't edit
+#
+PTXCONF_PTXCONF=y
+
+#
+# General Options
+#
+
+#
+# Target Options
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_X86 is not set
+PTXCONF_ARCH="arm"
+# PTXCONF_OPT_I386 is not set
+# PTXCONF_OPT_I486 is not set
+# PTXCONF_OPT_I686 is not set
+PTXCONF_OPT_ARM4=y
+PTXCONF_GNU_TARGET="arm-linux"
+PTXCONF_ARM_ARCH_PXA=y
+PTXCONF_PREFIX="/home/robert/embedded/ptxdist-0.3.20pre/local"
+
+#
+# Cross Toolchain
+#
+PTXCONF_BUILD_CROSSCHAIN=y
+
+#
+# Root Filesystem
+#
+PTXCONF_ROOTFS_PROC=y
+PTXCONF_ROOTFS_DEV=y
+PTXCONF_ROOTFS_MNT=y
+# PTXCONF_ROOTFS_FLOPPY is not set
+PTXCONF_ROOTFS_TMP=y
+PTXCONF_ROOTFS_TMP_DATALINK=y
+PTXCONF_ROOTFS_HOME=y
+PTXCONF_ROOTFS_DATA=y
+PTXCONF_ROOTFS_VAR=y
+PTXCONF_ROOTFS_VAR_LOG_DATALINK=y
+PTXCONF_ROOTFS_ETC=y
+PTXCONF_ETC_NAME="innokom"
+
+#
+# Debugging Tools
+#
+# PTXCONF_KSYMOOPS is not set
+
+#
+# Core System
+#
+
+#
+# Kernel
+#
+# PTXCONF_DONT_COMPILE_KERNEL is not set
+# PTXCONF_KERNEL_2_4_18 is not set
+PTXCONF_KERNEL_2_4_19=y
+PTXCONF_KERNEL_XSCALE=y
+PTXCONF_KERNEL_XSCALE_PTX=y
+PTXCONF_KERNEL_MTD=y
+PTXCONF_KERNEL_INSTALL=y
+# PTXCONF_KERNEL_IMAGE_BZ is not set
+# PTXCONF_KERNEL_IMAGE_Z is not set
+PTXCONF_KERNEL_IMAGE_U=y
+# PTXCONF_RTAI is not set
+
+#
+# C Library
+#
+PTXCONF_GLIBC=y
+# PTXCONF_UCLIBC is not set
+PTXCONF_GLIBC_2_2_5=y
+# PTXCONF_GLIBC_2_2_4 is not set
+# PTXCONF_GLIBC_2_2_3 is not set
+# PTXCONF_UCLIBC_0_9_9 is not set
+PTXCONF_GLIBC_PTHREADS=y
+PTXCONF_GLIBC_FLOATINGPOINT=y
+# PTXCONF_GLIBC_LIBIO is not set
+PTXCONF_GLIBC_SHARED=y
+# PTXCONF_GLIBC_PROFILED is not set
+PTXCONF_GLIBC_OMITFP=y
+# PTXCONF_GLIBC_BOUNDED is not set
+PTXCONF_GLIBC_CRYPT=y
+PTXCONF_GLIBC_UTIL=y
+PTXCONF_GLIBC_LIBM=y
+PTXCONF_GLIBC_NSS_DNS=y
+PTXCONF_GLIBC_NSS_FILES=y
+# PTXCONF_GLIBC_NSS_HESIOD is not set
+# PTXCONF_GLIBC_NSS_NIS is not set
+# PTXCONF_GLIBC_NSS_NISPLUS is not set
+# PTXCONF_GLIBC_NSS_COMPAT is not set
+PTXCONF_GLIBC_RESOLV=y
+PTXCONF_GLIBC_NSL=y
+
+#
+# Core Tools
+#
+
+#
+# Bash
+#
+# PTXCONF_BASH is not set
+
+#
+# BusyBox
+#
+PTXCONF_BUSYBOX=y
+PTXCONF_BB_HAVE_DOT_CONFIG=y
+
+#
+# General Configuration
+#
+PTXCONF_BB_CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
+PTXCONF_BB_CONFIG_FEATURE_VERBOSE_USAGE=y
+# PTXCONF_BB_CONFIG_FEATURE_INSTALLER is not set
+# PTXCONF_BB_CONFIG_LOCALE_SUPPORT is not set
+PTXCONF_BB_CONFIG_FEATURE_DEVFS=y
+PTXCONF_BB_CONFIG_FEATURE_DEVPTS=y
+# PTXCONF_BB_CONFIG_FEATURE_CLEAN_UP is not set
+PTXCONF_BB_CONFIG_FEATURE_SUID=y
+# PTXCONF_BB_CONFIG_FEATURE_SUID_CONFIG is not set
+
+#
+# Build Options
+#
+# PTXCONF_BB_DOSTATIC is not set
+# PTXCONF_BB_DOLFS is not set
+PTXCONF_BB_USING_CROSS_COMPILER=y
+PTXCONF_BB_CROSS_COMPILER_PREFIX="arm-linux-"
+PTXCONF_BB_EXTRA_CFLAGS_OPTIONS=""
+
+#
+# Installation Options
+#
+# PTXCONF_BB_CONFIG_INSTALL_NO_USR is not set
+PTXCONF_BB_PREFIX="./_install"
+
+#
+# Archival Utilities
+#
+# PTXCONF_BB_CONFIG_AR is not set
+# PTXCONF_BB_CONFIG_BUNZIP2 is not set
+# PTXCONF_BB_CONFIG_CPIO is not set
+# PTXCONF_BB_CONFIG_DPKG is not set
+# PTXCONF_BB_CONFIG_DPKG_DEB is not set
+# PTXCONF_BB_CONFIG_GUNZIP is not set
+PTXCONF_BB_CONFIG_GZIP=y
+# PTXCONF_BB_CONFIG_RPM2CPIO is not set
+# PTXCONF_BB_CONFIG_RPM is not set
+PTXCONF_BB_CONFIG_TAR=y
+PTXCONF_BB_CONFIG_FEATURE_TAR_CREATE=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_BZIP2 is not set
+# PTXCONF_BB_CONFIG_FEATURE_TAR_EXCLUDE is not set
+PTXCONF_BB_CONFIG_FEATURE_TAR_GZIP=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_OLDGNU_COMPATABILITY is not set
+PTXCONF_BB_CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y
+# PTXCONF_BB_CONFIG_FEATURE_UNARCHIVE_TAPE is not set
+# PTXCONF_BB_CONFIG_UNCOMPRESS is not set
+# PTXCONF_BB_CONFIG_UNZIP is not set
+
+#
+# Coreutils
+#
+PTXCONF_BB_CONFIG_BASENAME=y
+# PTXCONF_BB_CONFIG_CAL is not set
+PTXCONF_BB_CONFIG_CAT=y
+PTXCONF_BB_CONFIG_CHGRP=y
+PTXCONF_BB_CONFIG_CHMOD=y
+PTXCONF_BB_CONFIG_CHOWN=y
+PTXCONF_BB_CONFIG_CHROOT=y
+PTXCONF_BB_CONFIG_CMP=y
+PTXCONF_BB_CONFIG_CP=y
+# PTXCONF_BB_CONFIG_CUT is not set
+PTXCONF_BB_CONFIG_DATE=y
+PTXCONF_BB_CONFIG_FEATURE_DATE_ISOFMT=y
+PTXCONF_BB_CONFIG_DD=y
+PTXCONF_BB_CONFIG_DF=y
+PTXCONF_BB_CONFIG_DIRNAME=y
+# PTXCONF_BB_CONFIG_DOS2UNIX is not set
+PTXCONF_BB_CONFIG_DU=y
+PTXCONF_BB_CONFIG_ECHO=y
+# PTXCONF_BB_CONFIG_ENV is not set
+PTXCONF_BB_CONFIG_EXPR=y
+PTXCONF_BB_CONFIG_FALSE=y
+
+#
+# false (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_HEAD=y
+PTXCONF_BB_CONFIG_HOSTID=y
+PTXCONF_BB_CONFIG_ID=y
+# PTXCONF_BB_CONFIG_LENGTH is not set
+PTXCONF_BB_CONFIG_LN=y
+# PTXCONF_BB_CONFIG_LOGNAME is not set
+PTXCONF_BB_CONFIG_LS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FILETYPES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FOLLOWLINKS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_RECURSIVE=y
+PTXCONF_BB_CONFIG_FEATURE_LS_SORTFILES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_TIMESTAMPS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_USERNAME=y
+PTXCONF_BB_CONFIG_FEATURE_LS_COLOR=y
+PTXCONF_BB_CONFIG_MD5SUM=y
+PTXCONF_BB_CONFIG_MKDIR=y
+PTXCONF_BB_CONFIG_MKFIFO=y
+PTXCONF_BB_CONFIG_MKNOD=y
+PTXCONF_BB_CONFIG_MV=y
+PTXCONF_BB_CONFIG_OD=y
+# PTXCONF_BB_CONFIG_PRINTF is not set
+PTXCONF_BB_CONFIG_PWD=y
+# PTXCONF_BB_CONFIG_REALPATH is not set
+PTXCONF_BB_CONFIG_RM=y
+PTXCONF_BB_CONFIG_RMDIR=y
+# PTXCONF_BB_CONFIG_SHA1SUM is not set
+PTXCONF_BB_CONFIG_SLEEP=y
+# PTXCONF_BB_CONFIG_SORT is not set
+PTXCONF_BB_CONFIG_STTY=y
+PTXCONF_BB_CONFIG_SYNC=y
+PTXCONF_BB_CONFIG_TAIL=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_TAIL=y
+# PTXCONF_BB_CONFIG_TEE is not set
+PTXCONF_BB_CONFIG_TEST=y
+
+#
+# test (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TOUCH=y
+# PTXCONF_BB_CONFIG_TR is not set
+PTXCONF_BB_CONFIG_TRUE=y
+
+#
+# true (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TTY=y
+PTXCONF_BB_CONFIG_UNAME=y
+# PTXCONF_BB_CONFIG_UNIQ is not set
+# PTXCONF_BB_CONFIG_USLEEP is not set
+# PTXCONF_BB_CONFIG_UUDECODE is not set
+# PTXCONF_BB_CONFIG_UUENCODE is not set
+# PTXCONF_BB_CONFIG_WATCH is not set
+PTXCONF_BB_CONFIG_WC=y
+PTXCONF_BB_CONFIG_WHO=y
+PTXCONF_BB_CONFIG_WHOAMI=y
+PTXCONF_BB_CONFIG_YES=y
+
+#
+# Common options for cp and mv
+#
+PTXCONF_BB_CONFIG_FEATURE_PRESERVE_HARDLINKS=y
+
+#
+# Common options for ls and more
+#
+PTXCONF_BB_CONFIG_FEATURE_AUTOWIDTH=y
+
+#
+# Common options for df, du, ls
+#
+PTXCONF_BB_CONFIG_FEATURE_HUMAN_READABLE=y
+
+#
+# Console Utilities
+#
+# PTXCONF_BB_CONFIG_CHVT is not set
+PTXCONF_BB_CONFIG_CLEAR=y
+# PTXCONF_BB_CONFIG_DEALLOCVT is not set
+# PTXCONF_BB_CONFIG_DUMPKMAP is not set
+# PTXCONF_BB_CONFIG_LOADACM is not set
+# PTXCONF_BB_CONFIG_LOADFONT is not set
+# PTXCONF_BB_CONFIG_LOADKMAP is not set
+# PTXCONF_BB_CONFIG_OPENVT is not set
+PTXCONF_BB_CONFIG_RESET=y
+# PTXCONF_BB_CONFIG_SETKEYCODES is not set
+
+#
+# Debian Utilities
+#
+# PTXCONF_BB_CONFIG_MKTEMP is not set
+# PTXCONF_BB_CONFIG_READLINK is not set
+# PTXCONF_BB_CONFIG_RUN_PARTS is not set
+PTXCONF_BB_CONFIG_WHICH=y
+
+#
+# Editors
+#
+# PTXCONF_BB_CONFIG_AWK is not set
+PTXCONF_BB_CONFIG_SED=y
+PTXCONF_BB_CONFIG_VI=y
+PTXCONF_BB_CONFIG_FEATURE_VI_COLON=y
+PTXCONF_BB_CONFIG_FEATURE_VI_YANKMARK=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SEARCH=y
+PTXCONF_BB_CONFIG_FEATURE_VI_USE_SIGNALS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_DOT_CMD=y
+PTXCONF_BB_CONFIG_FEATURE_VI_READONLY=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SETOPTS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SET=y
+PTXCONF_BB_CONFIG_FEATURE_VI_WIN_RESIZE=y
+PTXCONF_BB_CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
+
+#
+# Finding Utilities
+#
+PTXCONF_BB_CONFIG_FIND=y
+# PTXCONF_BB_CONFIG_FEATURE_FIND_MTIME is not set
+# PTXCONF_BB_CONFIG_FEATURE_FIND_PERM is not set
+PTXCONF_BB_CONFIG_FEATURE_FIND_TYPE=y
+# PTXCONF_BB_CONFIG_FEATURE_FIND_XDEV is not set
+# PTXCONF_BB_CONFIG_FEATURE_FIND_NEWER is not set
+# PTXCONF_BB_CONFIG_FEATURE_FIND_INUM is not set
+PTXCONF_BB_CONFIG_GREP=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_EGREP_ALIAS=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_CONTEXT=y
+PTXCONF_BB_CONFIG_XARGS=y
+
+#
+# Init Utilities
+#
+PTXCONF_BB_CONFIG_INIT=y
+PTXCONF_BB_CONFIG_FEATURE_USE_INITTAB=y
+PTXCONF_BB_CONFIG_FEATURE_INITRD=y
+PTXCONF_BB_CONFIG_FEATURE_INIT_COREDUMPS=y
+PTXCONF_BB_CONFIG_FEATURE_EXTRA_QUIET=y
+PTXCONF_BB_CONFIG_HALT=y
+PTXCONF_BB_CONFIG_POWEROFF=y
+PTXCONF_BB_CONFIG_REBOOT=y
+# PTXCONF_BB_CONFIG_START_STOP_DAEMON is not set
+PTXCONF_BB_CONFIG_MESG=y
+
+#
+# Login/Password Management Utilities
+#
+PTXCONF_BB_CONFIG_USE_BB_PWD_GRP=y
+# PTXCONF_BB_CONFIG_ADDGROUP is not set
+# PTXCONF_BB_CONFIG_DELGROUP is not set
+# PTXCONF_BB_CONFIG_ADDUSER is not set
+# PTXCONF_BB_CONFIG_DELUSER is not set
+PTXCONF_BB_CONFIG_GETTY=y
+PTXCONF_BB_CONFIG_LOGIN=y
+PTXCONF_BB_CONFIG_FEATURE_SECURETTY=y
+PTXCONF_BB_CONFIG_PASSWD=y
+PTXCONF_BB_CONFIG_SU=y
+# PTXCONF_BB_CONFIG_SULOGIN is not set
+# PTXCONF_BB_CONFIG_VLOCK is not set
+
+#
+# Common options for adduser, deluser, login, su
+#
+PTXCONF_BB_CONFIG_FEATURE_SHADOWPASSWDS=y
+PTXCONF_BB_CONFIG_USE_BB_SHADOW=y
+
+#
+# Miscellaneous Utilities
+#
+PTXCONF_BB_CONFIG_ADJTIMEX=y
+# PTXCONF_BB_CONFIG_CROND is not set
+# PTXCONF_BB_CONFIG_CRONTAB is not set
+# PTXCONF_BB_CONFIG_DC is not set
+# PTXCONF_BB_CONFIG_DUTMP is not set
+PTXCONF_BB_CONFIG_MAKEDEVS=y
+# PTXCONF_BB_CONFIG_MT is not set
+PTXCONF_BB_CONFIG_STRINGS=y
+PTXCONF_BB_CONFIG_TIME=y
+# PTXCONF_BB_CONFIG_UPDATE is not set
+PTXCONF_BB_CONFIG_WATCHDOG=y
+
+#
+# Module Utilities
+#
+PTXCONF_BB_CONFIG_INSMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_OLD_MODULE_INTERFACE is not set
+PTXCONF_BB_CONFIG_FEATURE_NEW_MODULE_INTERFACE=y
+
+#
+# Support new (post 2.1) Linux kernels (Forced enabled)
+#
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
+PTXCONF_BB_CONFIG_LSMOD=y
+PTXCONF_BB_CONFIG_FEATURE_QUERY_MODULE_INTERFACE=y
+PTXCONF_BB_CONFIG_MODPROBE=y
+PTXCONF_BB_CONFIG_RMMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set
+
+#
+# Networking Utilities
+#
+# PTXCONF_BB_CONFIG_FEATURE_IPV6 is not set
+PTXCONF_BB_CONFIG_ARPING=y
+PTXCONF_BB_CONFIG_FTPGET=y
+PTXCONF_BB_CONFIG_FTPPUT=y
+PTXCONF_BB_CONFIG_HOSTNAME=y
+# PTXCONF_BB_CONFIG_HTTPD is not set
+PTXCONF_BB_CONFIG_IFCONFIG=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_STATUS=y
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_SLIP is not set
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_HW=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y
+PTXCONF_BB_CONFIG_IFUPDOWN=y
+PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV4=y
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV6 is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPX is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_MAPPING is not set
+# PTXCONF_BB_CONFIG_INETD is not set
+# PTXCONF_BB_CONFIG_IP is not set
+# PTXCONF_BB_CONFIG_IPCALC is not set
+# PTXCONF_BB_CONFIG_IPADDR is not set
+# PTXCONF_BB_CONFIG_IPLINK is not set
+# PTXCONF_BB_CONFIG_IPROUTE is not set
+# PTXCONF_BB_CONFIG_IPTUNNEL is not set
+# PTXCONF_BB_CONFIG_NAMEIF is not set
+PTXCONF_BB_CONFIG_NC=y
+PTXCONF_BB_CONFIG_NETSTAT=y
+PTXCONF_BB_CONFIG_NSLOOKUP=y
+PTXCONF_BB_CONFIG_PING=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_PING=y
+PTXCONF_BB_CONFIG_ROUTE=y
+PTXCONF_BB_CONFIG_TELNET=y
+PTXCONF_BB_CONFIG_FEATURE_TELNET_TTYPE=y
+# PTXCONF_BB_CONFIG_TELNETD is not set
+# PTXCONF_BB_CONFIG_TFTP is not set
+PTXCONF_BB_CONFIG_TRACEROUTE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_SO_DEBUG=y
+# PTXCONF_BB_CONFIG_VCONFIG is not set
+PTXCONF_BB_CONFIG_WGET=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_STATUSBAR=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_AUTHENTICATION=y
+
+#
+# udhcp Server/Client
+#
+# PTXCONF_BB_CONFIG_UDHCPD is not set
+# PTXCONF_BB_CONFIG_UDHCPC is not set
+
+#
+# Process Utilities
+#
+PTXCONF_BB_CONFIG_FREE=y
+PTXCONF_BB_CONFIG_KILL=y
+PTXCONF_BB_CONFIG_KILLALL=y
+# PTXCONF_BB_CONFIG_PIDOF is not set
+PTXCONF_BB_CONFIG_PS=y
+PTXCONF_BB_CONFIG_RENICE=y
+PTXCONF_BB_CONFIG_TOP=y
+PTXCONF_BB_FEATURE_CPU_USAGE_PERCENTAGE=y
+PTXCONF_BB_CONFIG_UPTIME=y
+
+#
+# Another Bourne-like Shell
+#
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_ASH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_HUSH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_LASH is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_IS_MSH=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_NONE is not set
+# PTXCONF_BB_CONFIG_ASH is not set
+# PTXCONF_BB_CONFIG_HUSH is not set
+# PTXCONF_BB_CONFIG_LASH is not set
+PTXCONF_BB_CONFIG_MSH=y
+
+#
+# msh (forced enabled as default shell)
+#
+
+#
+# Bourne Shell Options
+#
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_EDITING=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_TAB_COMPLETION=y
+# PTXCONF_BB_CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION is not set
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_HISTORY=25
+# PTXCONF_BB_CONFIG_FEATURE_SH_STANDALONE_SHELL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_FANCY_PROMPT=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_EXTRA_QUIET is not set
+
+#
+# System Logging Utilities
+#
+PTXCONF_BB_CONFIG_SYSLOGD=y
+PTXCONF_BB_CONFIG_FEATURE_REMOTE_LOG=y
+PTXCONF_BB_CONFIG_FEATURE_IPC_SYSLOG=y
+PTXCONF_BB_CONFIG_LOGREAD=y
+PTXCONF_BB_CONFIG_KLOGD=y
+PTXCONF_BB_CONFIG_LOGGER=y
+
+#
+# Linux System Utilities
+#
+PTXCONF_BB_CONFIG_DMESG=y
+# PTXCONF_BB_CONFIG_FBSET is not set
+# PTXCONF_BB_CONFIG_FDFLUSH is not set
+# PTXCONF_BB_CONFIG_FDISK is not set
+# PTXCONF_BB_CONFIG_FREERAMDISK is not set
+# PTXCONF_BB_CONFIG_FSCK_MINIX is not set
+# PTXCONF_BB_CONFIG_MKFS_MINIX is not set
+# PTXCONF_BB_CONFIG_GETOPT is not set
+PTXCONF_BB_CONFIG_HEXDUMP=y
+PTXCONF_BB_CONFIG_HWCLOCK=y
+# PTXCONF_BB_CONFIG_FEATURE_HWCLOCK_LONGOPTIONS is not set
+# PTXCONF_BB_CONFIG_LOSETUP is not set
+# PTXCONF_BB_CONFIG_MKSWAP is not set
+PTXCONF_BB_CONFIG_MORE=y
+PTXCONF_BB_CONFIG_FEATURE_USE_TERMIOS=y
+
+#
+# Common options for ls and more
+#
+# PTXCONF_BB_CONFIG_PIVOT_ROOT is not set
+# PTXCONF_BB_CONFIG_RDATE is not set
+# PTXCONF_BB_CONFIG_SWAPONOFF is not set
+PTXCONF_BB_CONFIG_MOUNT=y
+PTXCONF_BB_CONFIG_NFSMOUNT=y
+PTXCONF_BB_CONFIG_UMOUNT=y
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_FORCE=y
+
+#
+# Common options for mount/umount
+#
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_LOOP=y
+# PTXCONF_BB_CONFIG_FEATURE_MTAB_SUPPORT is not set
+
+#
+# Debugging Options
+#
+PTXCONF_BB_DODEBUG=y
+# PTXCONF_BB_DODMALLOC is not set
+# PTXCONF_BB_DOEFENCE is not set
+
+#
+# TinyLogin
+#
+
+#
+# MTD Tools
+#
+PTXCONF_MTD_EINFO=y
+PTXCONF_MTD_ERASE=y
+PTXCONF_MTD_ERASEALL=y
+# PTXCONF_MTD_FCP is not set
+# PTXCONF_MTD_FTL_CHECK is not set
+# PTXCONF_MTD_FTL_FORMAT is not set
+PTXCONF_MTD_JFFS2READER=y
+PTXCONF_MTD_LOCK=y
+PTXCONF_MTD_MTDDEBUG=y
+# PTXCONF_MTD_NANDDUMP is not set
+# PTXCONF_MTD_NANDTEST is not set
+# PTXCONF_MTD_NANDWRITE is not set
+# PTXCONF_MTD_NFTL_FORMAT is not set
+# PTXCONF_MTD_NFTLDUMP is not set
+PTXCONF_MTD_UNLOCK=y
+
+#
+# Network Tools
+#
+
+#
+# udhcp
+#
+# PTXCONF_UDHCP is not set
+
+#
+# utelnetd
+#
+PTXCONF_UTELNETD=y
+
+#
+# LSH
+#
+# PTXCONF_LSH is not set
+
+#
+# proftpd
+#
+# PTXCONF_PROFTPD is not set
+
+#
+# nfs-utils
+#
+PTXCONF_NFSUTILS=y
+# PTXCONF_NFSUTILS_V3 is not set
+# PTXCONF_NFSUTILS_SECURE_STATD is not set
+# PTXCONF_NFSUTILS_RQUOTAD is not set
+PTXCONF_NFSUTILS_INSTALL_CLIENTSCRIPT=y
+PTXCONF_NFSUTILS_INSTALL_FUNCTIONSSCRIPT=y
+PTXCONF_NFSUTILS_INSTALL_SERVERSCRIPT=y
+PTXCONF_NFSUTILS_INSTALL_EXPORTFS=y
+PTXCONF_NFSUTILS_INSTALL_LOCKD=y
+PTXCONF_NFSUTILS_INSTALL_MOUNTD=y
+PTXCONF_NFSUTILS_INSTALL_NFSD=y
+PTXCONF_NFSUTILS_INSTALL_NFSSTAT=y
+PTXCONF_NFSUTILS_INSTALL_NHFSGRAPH=y
+PTXCONF_NFSUTILS_INSTALL_NHFSNUMS=y
+PTXCONF_NFSUTILS_INSTALL_NHFSRUN=y
+PTXCONF_NFSUTILS_INSTALL_NHFSSTONE=y
+PTXCONF_NFSUTILS_INSTALL_SHOWMOUNT=y
+PTXCONF_NFSUTILS_INSTALL_STATD=y
+
+#
+# Portmapper
+#
+PTXCONF_PORTMAP=y
+PTXCONF_PORTMAP_INSTALL_PORTMAPPER=y
+
+#
+# tcpwrapper
+#
+PTXCONF_TCPWRAPPER=y
+PTXCONF_TCPWRAPPER_INSTALL_TCPD=y
+
+#
+# Disk and file utils
+#
+# PTXCONF_E2FSPROGS is not set
+# PTXCONF_GRUB is not set
+# PTXCONF_PTXFLASH is not set
diff --git a/config/ptxconfig-auerswald-20030404-1 b/config/ptxconfig-auerswald-20030404-1
new file mode 100644
index 000000000..03052deb7
--- /dev/null
+++ b/config/ptxconfig-auerswald-20030404-1
@@ -0,0 +1,614 @@
+#
+# Automatically generated make config: don't edit
+#
+PTXCONF_PTXCONF=y
+
+#
+# General Options
+#
+
+#
+# Target Options
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_X86 is not set
+PTXCONF_ARCH="arm"
+# PTXCONF_OPT_I386 is not set
+# PTXCONF_OPT_I486 is not set
+# PTXCONF_OPT_I686 is not set
+PTXCONF_OPT_ARM4=y
+PTXCONF_GNU_TARGET="arm-linux"
+PTXCONF_ARM_ARCH_PXA=y
+PTXCONF_PREFIX="/home/robert/embedded/ptxdist-0.3.17/local"
+
+#
+# Cross Toolchain
+#
+PTXCONF_BUILD_CROSSCHAIN=y
+
+#
+# Root Filesystem
+#
+PTXCONF_ROOTFS_PROC=y
+PTXCONF_ROOTFS_DEV=y
+PTXCONF_ROOTFS_MNT=y
+# PTXCONF_ROOTFS_FLOPPY is not set
+PTXCONF_ROOTFS_TMP=y
+PTXCONF_ROOTFS_TMP_DATALINK=y
+PTXCONF_ROOTFS_HOME=y
+PTXCONF_ROOTFS_DATA=y
+PTXCONF_ROOTFS_VAR=y
+PTXCONF_ROOTFS_ETC=y
+PTXCONF_ETC_NAME="innokom"
+
+#
+# Debugging Tools
+#
+# PTXCONF_KSYMOOPS is not set
+
+#
+# Core System
+#
+
+#
+# Kernel
+#
+# PTXCONF_DONT_COMPILE_KERNEL is not set
+# PTXCONF_KERNEL_2_4_18 is not set
+PTXCONF_KERNEL_2_4_19=y
+PTXCONF_KERNEL_XSCALE=y
+PTXCONF_KERNEL_XSCALE_PTX=y
+PTXCONF_KERNEL_MTD=y
+PTXCONF_KERNEL_INSTALL=y
+# PTXCONF_KERNEL_IMAGE_BZ is not set
+# PTXCONF_KERNEL_IMAGE_Z is not set
+PTXCONF_KERNEL_IMAGE_U=y
+# PTXCONF_RTAI is not set
+
+#
+# C Library
+#
+PTXCONF_GLIBC=y
+# PTXCONF_UCLIBC is not set
+PTXCONF_GLIBC_2_2_5=y
+# PTXCONF_GLIBC_2_2_4 is not set
+# PTXCONF_GLIBC_2_2_3 is not set
+# PTXCONF_UCLIBC_0_9_9 is not set
+PTXCONF_GLIBC_PTHREADS=y
+PTXCONF_GLIBC_FLOATINGPOINT=y
+# PTXCONF_GLIBC_LIBIO is not set
+PTXCONF_GLIBC_SHARED=y
+# PTXCONF_GLIBC_PROFILED is not set
+PTXCONF_GLIBC_OMITFP=y
+# PTXCONF_GLIBC_BOUNDED is not set
+PTXCONF_GLIBC_CRYPT=y
+PTXCONF_GLIBC_UTIL=y
+PTXCONF_GLIBC_LIBM=y
+PTXCONF_GLIBC_NSS_DNS=y
+PTXCONF_GLIBC_NSS_FILES=y
+# PTXCONF_GLIBC_NSS_HESIOD is not set
+# PTXCONF_GLIBC_NSS_NIS is not set
+# PTXCONF_GLIBC_NSS_NISPLUS is not set
+# PTXCONF_GLIBC_NSS_COMPAT is not set
+PTXCONF_GLIBC_RESOLV=y
+
+#
+# Core Tools
+#
+
+#
+# Bash
+#
+PTXCONF_BASH=y
+PTXCONF_BASH_SHLIKE=y
+# PTXCONF_BASH_ALIASES is not set
+# PTXCONF_BASH_ARITHMETIC_FOR is not set
+# PTXCONF_BASH_ARRAY is not set
+# PTXCONF_BASH_HISTORY is not set
+# PTXCONF_BASH_BRACE is not set
+# PTXCONF_BASH_CONDITIONAL is not set
+# PTXCONF_BASH_DIRSTACK is not set
+# PTXCONF_BASH_EXTPATTERN is not set
+# PTXCONF_BASH_HELP is not set
+# PTXCONF_BASH_CMDHISTORY is not set
+# PTXCONF_BASH_JOBS is not set
+# PTXCONF_BASH_LARGEFILES is not set
+# PTXCONF_BASH_PROCSUBST is not set
+# PTXCONF_BASH_COMPLETION is not set
+# PTXCONF_BASH_ESC is not set
+# PTXCONF_BASH_EDIT is not set
+# PTXCONF_BASH_RESTRICTED is not set
+# PTXCONF_BASH_SELECT is not set
+# PTXCONF_BASH_GPROF is not set
+# PTXCONF_BASH_STATIC is not set
+
+#
+# BusyBox
+#
+PTXCONF_BUSYBOX=y
+PTXCONF_BB_HAVE_DOT_CONFIG=y
+
+#
+# General Configuration
+#
+PTXCONF_BB_CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
+PTXCONF_BB_CONFIG_FEATURE_VERBOSE_USAGE=y
+# PTXCONF_BB_CONFIG_FEATURE_INSTALLER is not set
+# PTXCONF_BB_CONFIG_LOCALE_SUPPORT is not set
+PTXCONF_BB_CONFIG_FEATURE_DEVFS=y
+PTXCONF_BB_CONFIG_FEATURE_DEVPTS=y
+# PTXCONF_BB_CONFIG_FEATURE_CLEAN_UP is not set
+PTXCONF_BB_CONFIG_FEATURE_SUID=y
+# PTXCONF_BB_CONFIG_FEATURE_SUID_CONFIG is not set
+
+#
+# Build Options
+#
+# PTXCONF_BB_DOSTATIC is not set
+# PTXCONF_BB_DOLFS is not set
+PTXCONF_BB_USING_CROSS_COMPILER=y
+PTXCONF_BB_CROSS_COMPILER_PREFIX="arm-linux-"
+PTXCONF_BB_EXTRA_CFLAGS_OPTIONS=""
+
+#
+# Installation Options
+#
+# PTXCONF_BB_CONFIG_INSTALL_NO_USR is not set
+
+#
+# Archival Utilities
+#
+# PTXCONF_BB_CONFIG_AR is not set
+# PTXCONF_BB_CONFIG_BUNZIP2 is not set
+# PTXCONF_BB_CONFIG_CPIO is not set
+# PTXCONF_BB_CONFIG_DPKG is not set
+# PTXCONF_BB_CONFIG_DPKG_DEB is not set
+# PTXCONF_BB_CONFIG_GUNZIP is not set
+PTXCONF_BB_CONFIG_GZIP=y
+# PTXCONF_BB_CONFIG_RPM2CPIO is not set
+# PTXCONF_BB_CONFIG_RPM is not set
+PTXCONF_BB_CONFIG_TAR=y
+PTXCONF_BB_CONFIG_FEATURE_TAR_CREATE=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_BZIP2 is not set
+# PTXCONF_BB_CONFIG_FEATURE_TAR_EXCLUDE is not set
+PTXCONF_BB_CONFIG_FEATURE_TAR_GZIP=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_OLD_FORMAT is not set
+PTXCONF_BB_CONFIG_FEATURE_GNUTAR_LONG_FILENAME=y
+# PTXCONF_BB_CONFIG_FEATURE_UNARCHIVE_TAPE is not set
+# PTXCONF_BB_CONFIG_UNCOMPRESS is not set
+# PTXCONF_BB_CONFIG_UNZIP is not set
+
+#
+# Console Utilities
+#
+# PTXCONF_BB_CONFIG_CHVT is not set
+PTXCONF_BB_CONFIG_CLEAR=y
+# PTXCONF_BB_CONFIG_DEALLOCVT is not set
+# PTXCONF_BB_CONFIG_DUMPKMAP is not set
+# PTXCONF_BB_CONFIG_LOADACM is not set
+# PTXCONF_BB_CONFIG_LOADFONT is not set
+# PTXCONF_BB_CONFIG_LOADKMAP is not set
+# PTXCONF_BB_CONFIG_OPENVT is not set
+PTXCONF_BB_CONFIG_RESET=y
+# PTXCONF_BB_CONFIG_SETKEYCODES is not set
+
+#
+# Debian Utilities
+#
+# PTXCONF_BB_CONFIG_MKTEMP is not set
+# PTXCONF_BB_CONFIG_READLINK is not set
+# PTXCONF_BB_CONFIG_RUN_PARTS is not set
+PTXCONF_BB_CONFIG_WHICH=y
+
+#
+# Editors
+#
+# PTXCONF_BB_CONFIG_AWK is not set
+PTXCONF_BB_CONFIG_SED=y
+PTXCONF_BB_CONFIG_VI=y
+PTXCONF_BB_CONFIG_FEATURE_VI_COLON=y
+PTXCONF_BB_CONFIG_FEATURE_VI_YANKMARK=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SEARCH=y
+PTXCONF_BB_CONFIG_FEATURE_VI_USE_SIGNALS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_DOT_CMD=y
+PTXCONF_BB_CONFIG_FEATURE_VI_READONLY=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SETOPTS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SET=y
+PTXCONF_BB_CONFIG_FEATURE_VI_WIN_RESIZE=y
+PTXCONF_BB_CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
+
+#
+# File Utilities
+#
+PTXCONF_BB_CONFIG_CHMOD=y
+PTXCONF_BB_CONFIG_CHOWN=y
+PTXCONF_BB_CONFIG_CHGRP=y
+PTXCONF_BB_CONFIG_CP=y
+PTXCONF_BB_CONFIG_DD=y
+PTXCONF_BB_CONFIG_DF=y
+PTXCONF_BB_CONFIG_DU=y
+PTXCONF_BB_CONFIG_LN=y
+PTXCONF_BB_CONFIG_LS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FILETYPES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_FOLLOWLINKS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_RECURSIVE=y
+PTXCONF_BB_CONFIG_FEATURE_LS_SORTFILES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_TIMESTAMPS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_USERNAME=y
+PTXCONF_BB_CONFIG_FEATURE_LS_COLOR=y
+PTXCONF_BB_CONFIG_MKDIR=y
+PTXCONF_BB_CONFIG_MKFIFO=y
+PTXCONF_BB_CONFIG_MKNOD=y
+PTXCONF_BB_CONFIG_MV=y
+PTXCONF_BB_CONFIG_RM=y
+PTXCONF_BB_CONFIG_RMDIR=y
+PTXCONF_BB_CONFIG_SYNC=y
+PTXCONF_BB_CONFIG_TOUCH=y
+
+#
+# Common options for cp and mv
+#
+PTXCONF_BB_CONFIG_FEATURE_PRESERVE_HARDLINKS=y
+
+#
+# Common options for ls and more
+#
+PTXCONF_BB_CONFIG_FEATURE_AUTOWIDTH=y
+
+#
+# Common options for df, du, ls
+#
+PTXCONF_BB_CONFIG_FEATURE_HUMAN_READABLE=y
+
+#
+# Finding Utilities
+#
+PTXCONF_BB_CONFIG_FIND=y
+# PTXCONF_BB_CONFIG_FEATURE_FIND_MTIME is not set
+# PTXCONF_BB_CONFIG_FEATURE_FIND_PERM is not set
+PTXCONF_BB_CONFIG_FEATURE_FIND_TYPE=y
+# PTXCONF_BB_CONFIG_FEATURE_FIND_XDEV is not set
+# PTXCONF_BB_CONFIG_FEATURE_FIND_NEWER is not set
+# PTXCONF_BB_CONFIG_FEATURE_FIND_INUM is not set
+PTXCONF_BB_CONFIG_GREP=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_EGREP_ALIAS=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_CONTEXT=y
+PTXCONF_BB_CONFIG_XARGS=y
+
+#
+# Init Utilities
+#
+PTXCONF_BB_CONFIG_INIT=y
+PTXCONF_BB_CONFIG_FEATURE_USE_INITTAB=y
+PTXCONF_BB_CONFIG_FEATURE_INITRD=y
+PTXCONF_BB_CONFIG_FEATURE_INIT_COREDUMPS=y
+PTXCONF_BB_CONFIG_FEATURE_EXTRA_QUIET=y
+PTXCONF_BB_CONFIG_HALT=y
+PTXCONF_BB_CONFIG_POWEROFF=y
+PTXCONF_BB_CONFIG_REBOOT=y
+# PTXCONF_BB_CONFIG_START_STOP_DAEMON is not set
+PTXCONF_BB_CONFIG_MESG=y
+
+#
+# Login/Password Management Utilities
+#
+PTXCONF_BB_CONFIG_USE_BB_PWD_GRP=y
+# PTXCONF_BB_CONFIG_ADDGROUP is not set
+# PTXCONF_BB_CONFIG_DELGROUP is not set
+# PTXCONF_BB_CONFIG_ADDUSER is not set
+# PTXCONF_BB_CONFIG_DELUSER is not set
+PTXCONF_BB_CONFIG_GETTY=y
+PTXCONF_BB_CONFIG_LOGIN=y
+PTXCONF_BB_CONFIG_FEATURE_SECURETTY=y
+PTXCONF_BB_CONFIG_PASSWD=y
+PTXCONF_BB_CONFIG_SU=y
+# PTXCONF_BB_CONFIG_SULOGIN is not set
+# PTXCONF_BB_CONFIG_VLOCK is not set
+
+#
+# Common options for adduser, deluser, login, su
+#
+PTXCONF_BB_CONFIG_FEATURE_SHADOWPASSWDS=y
+PTXCONF_BB_CONFIG_USE_BB_SHADOW=y
+
+#
+# Miscellaneous Utilities
+#
+PTXCONF_BB_CONFIG_ADJTIMEX=y
+# PTXCONF_BB_CONFIG_CROND is not set
+# PTXCONF_BB_CONFIG_CRONTAB is not set
+# PTXCONF_BB_CONFIG_DC is not set
+# PTXCONF_BB_CONFIG_DUTMP is not set
+PTXCONF_BB_CONFIG_MAKEDEVS=y
+# PTXCONF_BB_CONFIG_MT is not set
+PTXCONF_BB_CONFIG_STRINGS=y
+PTXCONF_BB_CONFIG_TIME=y
+# PTXCONF_BB_CONFIG_UPDATE is not set
+PTXCONF_BB_CONFIG_WATCHDOG=y
+
+#
+# Module Utilities
+#
+PTXCONF_BB_CONFIG_INSMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_OLD_MODULE_INTERFACE is not set
+PTXCONF_BB_CONFIG_FEATURE_NEW_MODULE_INTERFACE=y
+
+#
+# Support new (post 2.1) Linux kernels (Forced enabled)
+#
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
+PTXCONF_BB_CONFIG_LSMOD=y
+PTXCONF_BB_CONFIG_FEATURE_QUERY_MODULE_INTERFACE=y
+PTXCONF_BB_CONFIG_MODPROBE=y
+PTXCONF_BB_CONFIG_RMMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set
+
+#
+# Networking Utilities
+#
+# PTXCONF_BB_CONFIG_FEATURE_IPV6 is not set
+PTXCONF_BB_CONFIG_ARPING=y
+PTXCONF_BB_CONFIG_FTPGET=y
+PTXCONF_BB_CONFIG_FTPPUT=y
+PTXCONF_BB_CONFIG_HOSTNAME=y
+# PTXCONF_BB_CONFIG_HTTPD is not set
+PTXCONF_BB_CONFIG_IFCONFIG=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_STATUS=y
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_SLIP is not set
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_HW=y
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y
+PTXCONF_BB_CONFIG_IFUPDOWN=y
+PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV4=y
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPV6 is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_IPX is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFUPDOWN_MAPPING is not set
+# PTXCONF_BB_CONFIG_IP is not set
+# PTXCONF_BB_CONFIG_IPCALC is not set
+# PTXCONF_BB_CONFIG_IPADDR is not set
+# PTXCONF_BB_CONFIG_IPLINK is not set
+# PTXCONF_BB_CONFIG_IPROUTE is not set
+# PTXCONF_BB_CONFIG_IPTUNNEL is not set
+# PTXCONF_BB_CONFIG_NAMEIF is not set
+PTXCONF_BB_CONFIG_NC=y
+PTXCONF_BB_CONFIG_NETSTAT=y
+PTXCONF_BB_CONFIG_NSLOOKUP=y
+PTXCONF_BB_CONFIG_PING=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_PING=y
+PTXCONF_BB_CONFIG_ROUTE=y
+PTXCONF_BB_CONFIG_TELNET=y
+PTXCONF_BB_CONFIG_FEATURE_TELNET_TTYPE=y
+PTXCONF_BB_CONFIG_TELNETD=y
+# PTXCONF_BB_CONFIG_FEATURE_TELNETD_INETD is not set
+# PTXCONF_BB_CONFIG_TFTP is not set
+PTXCONF_BB_CONFIG_TRACEROUTE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
+PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_SO_DEBUG=y
+# PTXCONF_BB_CONFIG_VCONFIG is not set
+PTXCONF_BB_CONFIG_WGET=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_STATUSBAR=y
+PTXCONF_BB_CONFIG_FEATURE_WGET_AUTHENTICATION=y
+
+#
+# udhcp Server/Client
+#
+# PTXCONF_BB_CONFIG_UDHCPD is not set
+# PTXCONF_BB_CONFIG_UDHCPC is not set
+
+#
+# Process Utilities
+#
+PTXCONF_BB_CONFIG_FREE=y
+PTXCONF_BB_CONFIG_KILL=y
+PTXCONF_BB_CONFIG_KILLALL=y
+# PTXCONF_BB_CONFIG_PIDOF is not set
+PTXCONF_BB_CONFIG_PS=y
+PTXCONF_BB_CONFIG_RENICE=y
+PTXCONF_BB_CONFIG_TOP=y
+PTXCONF_BB_FEATURE_CPU_USAGE_PERCENTAGE=y
+PTXCONF_BB_CONFIG_UPTIME=y
+
+#
+# Another Bourne-like Shell
+#
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_ASH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_HUSH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_LASH is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_IS_MSH=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_NONE is not set
+# PTXCONF_BB_CONFIG_ASH is not set
+# PTXCONF_BB_CONFIG_HUSH is not set
+# PTXCONF_BB_CONFIG_LASH is not set
+PTXCONF_BB_CONFIG_MSH=y
+
+#
+# msh (forced enabled as default shell)
+#
+
+#
+# Bourne Shell Options
+#
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_EDITING=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_TAB_COMPLETION=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_HISTORY=25
+# PTXCONF_BB_CONFIG_FEATURE_SH_STANDALONE_SHELL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
+PTXCONF_BB_CONFIG_FEATURE_SH_FANCY_PROMPT=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_EXTRA_QUIET is not set
+
+#
+# Shell Utilities
+#
+PTXCONF_BB_CONFIG_BASENAME=y
+# PTXCONF_BB_CONFIG_CAL is not set
+PTXCONF_BB_CONFIG_CHROOT=y
+PTXCONF_BB_CONFIG_DATE=y
+PTXCONF_BB_CONFIG_FEATURE_DATE_ISOFMT=y
+PTXCONF_BB_CONFIG_DIRNAME=y
+PTXCONF_BB_CONFIG_ECHO=y
+# PTXCONF_BB_CONFIG_ENV is not set
+PTXCONF_BB_CONFIG_EXPR=y
+PTXCONF_BB_CONFIG_FALSE=y
+
+#
+# false (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_HOSTID=y
+PTXCONF_BB_CONFIG_ID=y
+# PTXCONF_BB_CONFIG_LOGNAME is not set
+# PTXCONF_BB_CONFIG_PRINTF is not set
+PTXCONF_BB_CONFIG_PWD=y
+# PTXCONF_BB_CONFIG_REALPATH is not set
+PTXCONF_BB_CONFIG_SLEEP=y
+PTXCONF_BB_CONFIG_STTY=y
+# PTXCONF_BB_CONFIG_TEE is not set
+PTXCONF_BB_CONFIG_TRUE=y
+
+#
+# true (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TEST=y
+
+#
+# test (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TTY=y
+PTXCONF_BB_CONFIG_UNAME=y
+# PTXCONF_BB_CONFIG_USLEEP is not set
+# PTXCONF_BB_CONFIG_WATCH is not set
+PTXCONF_BB_CONFIG_WHO=y
+PTXCONF_BB_CONFIG_WHOAMI=y
+PTXCONF_BB_CONFIG_YES=y
+
+#
+# System Logging Utilities
+#
+PTXCONF_BB_CONFIG_KLOGD=y
+PTXCONF_BB_CONFIG_LOGGER=y
+PTXCONF_BB_CONFIG_SYSLOGD=y
+PTXCONF_BB_CONFIG_FEATURE_REMOTE_LOG=y
+PTXCONF_BB_CONFIG_FEATURE_IPC_SYSLOG=y
+PTXCONF_BB_CONFIG_LOGREAD=y
+
+#
+# Text Utilities
+#
+PTXCONF_BB_CONFIG_CAT=y
+PTXCONF_BB_CONFIG_CMP=y
+# PTXCONF_BB_CONFIG_CUT is not set
+# PTXCONF_BB_CONFIG_DOS2UNIX is not set
+PTXCONF_BB_CONFIG_HEAD=y
+# PTXCONF_BB_CONFIG_LENGTH is not set
+# PTXCONF_BB_CONFIG_MD5SUM is not set
+PTXCONF_BB_CONFIG_OD=y
+# PTXCONF_BB_CONFIG_SORT is not set
+PTXCONF_BB_CONFIG_TAIL=y
+PTXCONF_BB_CONFIG_FEATURE_FANCY_TAIL=y
+# PTXCONF_BB_CONFIG_TR is not set
+# PTXCONF_BB_CONFIG_UNIQ is not set
+# PTXCONF_BB_CONFIG_UUDECODE is not set
+# PTXCONF_BB_CONFIG_UUENCODE is not set
+PTXCONF_BB_CONFIG_WC=y
+
+#
+# Linux System Utilities
+#
+PTXCONF_BB_CONFIG_DMESG=y
+# PTXCONF_BB_CONFIG_FBSET is not set
+# PTXCONF_BB_CONFIG_FDFLUSH is not set
+# PTXCONF_BB_CONFIG_FDISK is not set
+# PTXCONF_BB_CONFIG_FREERAMDISK is not set
+# PTXCONF_BB_CONFIG_FSCK_MINIX is not set
+# PTXCONF_BB_CONFIG_MKFS_MINIX is not set
+# PTXCONF_BB_CONFIG_GETOPT is not set
+PTXCONF_BB_CONFIG_HEXDUMP=y
+PTXCONF_BB_CONFIG_HWCLOCK=y
+# PTXCONF_BB_CONFIG_FEATURE_HWCLOCK_LONGOPTIONS is not set
+# PTXCONF_BB_CONFIG_LOSETUP is not set
+# PTXCONF_BB_CONFIG_MKSWAP is not set
+PTXCONF_BB_CONFIG_MORE=y
+PTXCONF_BB_CONFIG_FEATURE_USE_TERMIOS=y
+
+#
+# Common options for ls and more
+#
+# PTXCONF_BB_CONFIG_PIVOT_ROOT is not set
+# PTXCONF_BB_CONFIG_RDATE is not set
+# PTXCONF_BB_CONFIG_SWAPONOFF is not set
+PTXCONF_BB_CONFIG_MOUNT=y
+PTXCONF_BB_CONFIG_NFSMOUNT=y
+PTXCONF_BB_CONFIG_UMOUNT=y
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_FORCE=y
+
+#
+# Common options for mount/umount
+#
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_LOOP=y
+# PTXCONF_BB_CONFIG_FEATURE_MTAB_SUPPORT is not set
+
+#
+# Debugging Options
+#
+PTXCONF_BB_DODEBUG=y
+# PTXCONF_BB_DODMALLOC is not set
+# PTXCONF_BB_DOEFENCE is not set
+
+#
+# TinyLogin
+#
+
+#
+# MTD Tools
+#
+PTXCONF_MTD_EINFO=y
+PTXCONF_MTD_ERASE=y
+PTXCONF_MTD_ERASEALL=y
+PTXCONF_MTD_FCP=y
+PTXCONF_MTD_FTL_CHECK=y
+PTXCONF_MTD_FTL_FORMAT=y
+PTXCONF_MTD_JFFS2READER=y
+PTXCONF_MTD_LOCK=y
+PTXCONF_MTD_MTDDEBUG=y
+PTXCONF_MTD_NANDDUMP=y
+PTXCONF_MTD_NANDTEST=y
+PTXCONF_MTD_NANDWRITE=y
+PTXCONF_MTD_NFTL_FORMAT=y
+PTXCONF_MTD_NFTLDUMP=y
+PTXCONF_MTD_UNLOCK=y
+
+#
+# Network Tools
+#
+
+#
+# udhcp
+#
+# PTXCONF_UDHCP is not set
+
+#
+# utelnetd
+#
+PTXCONF_UTELNETD=y
+
+#
+# LSH
+#
+# PTXCONF_LSH is not set
+
+#
+# proftpd
+#
+# PTXCONF_PROFTPD is not set
+
+#
+# Disk and file utils
+#
+# PTXCONF_E2FSPROGS is not set
+# PTXCONF_GRUB is not set
+# PTXCONF_PTXFLASH is not set
diff --git a/config/ptxconfig-rayonic-20021001-1 b/config/ptxconfig-rayonic-20021001-1
new file mode 100644
index 000000000..6d716c8b8
--- /dev/null
+++ b/config/ptxconfig-rayonic-20021001-1
@@ -0,0 +1,387 @@
+#
+# Automatically generated by make menuconfig: don't edit
+#
+PTXCONF=y
+
+#
+# Target Architecture
+#
+PTXCONF_ARCH_X86=y
+# PTXCONF_ARCH_ARM is not set
+# PTXCONF_OPT_I386 is not set
+PTXCONF_OPT_I486=y
+# PTXCONF_OPT_I686 is not set
+PTXCONF_GNU_TARGET="i386-linux"
+
+#
+# Cross Toolchain
+#
+# PTXCONF_BUILD_CROSSCHAIN is not set
+
+#
+# Realtime Extension
+#
+PTXCONF_RTAI=y
+
+#
+# Select Kernel
+#
+# PTXCONF_KERNEL_2_4_18 is not set
+PTXCONF_KERNEL_2_4_19=y
+# PTXCONF_RTAI_RTHAL5G is not set
+PTXCONF_RTAI_ALLSOFT1A=y
+
+#
+# Select C Library
+#
+PTXCONF_GLIBC_2_2_5=y
+# PTXCONF_UCLIBC_0_9_9 is not set
+PTXCONF_GLIBC=y
+# PTXCONF_UCLIBC is not set
+PTXCONF_GLIBC_PTHREADS=y
+# PTXCONF_GLIBC_FLOATINGPOINT is not set
+# PTXCONF_GLIBC_LIBIO is not set
+PTXCONF_GLIBC_SHARED=y
+# PTXCONF_GLIBC_PROFILED is not set
+PTXCONF_GLIBC_OMITFP=y
+# PTXCONF_GLIBC_BOUNDED is not set
+
+#
+# Bash
+#
+# PTXCONF_BASH is not set
+
+#
+# BusyBox
+#
+PTXCONF_BUSYBOX=y
+
+#
+# BusyBox general settings
+#
+PTXCONF_BB_FEATURE_BUFFERS_USE_MALLOC=y
+# PTXCONF_BB_FEATURE_BUFFERS_GO_ON_STACK is not set
+# PTXCONF_BB_FEATURE_BUFFERS_GO_IN_BSS is not set
+PTXCONF_BB_FEATURE_VERBOSE_USAGE=y
+# PTXCONF_BB_FEATURE_INSTALLER is not set
+# PTXCONF_BB_LOCALE_SUPPORT is not set
+PTXCONF_BB_FEATURE_DEVFS=y
+# PTXCONF_BB_FEATURE_UNCOMPRESS is not set
+# PTXCONF_BB_FEATURE_CLEAN_UP is not set
+# PTXCONF_BB_FEATURE_SUID is not set
+
+#
+# Archival Utilities
+#
+# PTXCONF_BB_AR is not set
+# PTXCONF_BB_BUNZIP2 is not set
+# PTXCONF_BB_CPIO is not set
+# PTXCONF_BB_DPKG is not set
+# PTXCONF_BB_DPKG_DEB is not set
+PTXCONF_BB_GUNZIP=y
+PTXCONF_BB_GZIP=y
+# PTXCONF_BB_RPM2CPIO is not set
+PTXCONF_BB_TAR=y
+PTXCONF_BB_FEATURE_TAR_CREATE=y
+# PTXCONF_BB_FEATURE_TAR_EXCLUDE is not set
+PTXCONF_BB_FEATURE_TAR_GZIP=y
+# PTXCONF_BB_FEATURE_TAR_OLD_FORMAT is not set
+PTXCONF_BB_FEATURE_GNUTAR_LONG_FILENAME=y
+# PTXCONF_BB_FEATURE_UNARCHIVE_TAPE is not set
+# PTXCONF_BB_UNZIP is not set
+
+#
+# Console Utilities
+#
+# PTXCONF_BB_CHVT is not set
+PTXCONF_BB_CLEAR=y
+# PTXCONF_BB_DEALLOCVT is not set
+# PTXCONF_BB_DUMPKMAP is not set
+# PTXCONF_BB_LOADACM is not set
+# PTXCONF_BB_LOADFONT is not set
+# PTXCONF_BB_LOADKMAP is not set
+# PTXCONF_BB_OPENVT is not set
+PTXCONF_BB_RESET=y
+# PTXCONF_BB_SETKEYCODES is not set
+
+#
+# Editors
+#
+PTXCONF_BB_SED=y
+# PTXCONF_BB_VI is not set
+
+#
+# Finding Utilities
+#
+PTXCONF_BB_FIND=y
+# PTXCONF_BB_FEATURE_FIND_MTIME is not set
+PTXCONF_BB_FEATURE_FIND_PERM=y
+PTXCONF_BB_FEATURE_FIND_TYPE=y
+# PTXCONF_BB_FEATURE_FIND_XDEV is not set
+PTXCONF_BB_GREP=y
+PTXCONF_BB_FEATURE_GREP_EGREP_ALIAS=y
+# PTXCONF_BB_FEATURE_GREP_CONTEXT is not set
+# PTXCONF_BB_WHICH is not set
+# PTXCONF_BB_XARGS is not set
+
+#
+# Init Utilities
+#
+PTXCONF_BB_INIT=y
+PTXCONF_BB_FEATURE_USE_INITTAB=y
+# PTXCONF_BB_FEATURE_INITRD is not set
+# PTXCONF_BB_FEATURE_INIT_COREDUMPS is not set
+# PTXCONF_BB_FEATURE_EXTRA_QUIET is not set
+PTXCONF_BB_HALT=y
+PTXCONF_BB_POWEROFF=y
+PTXCONF_BB_REBOOT=y
+# PTXCONF_BB_START_STOP_DAEMON is not set
+# PTXCONF_BB_RUN_PARTS is not set
+PTXCONF_BB_MESG=y
+
+#
+# Miscellaneous Utilities
+#
+# PTXCONF_BB_ADJTIMEX is not set
+# PTXCONF_BB_DC is not set
+# PTXCONF_BB_DUTMP is not set
+# PTXCONF_BB_MAKEDEVS is not set
+PTXCONF_BB_MKTEMP=y
+# PTXCONF_BB_MT is not set
+# PTXCONF_BB_READLINK is not set
+PTXCONF_BB_TIME=y
+# PTXCONF_BB_UPDATE is not set
+PTXCONF_BB_WATCHDOG=y
+
+#
+# Module Utilities
+#
+PTXCONF_BB_INSMOD=y
+PTXCONF_BB_LSMOD=y
+PTXCONF_BB_MODPROBE=y
+PTXCONF_BB_RMMOD=y
+# PTXCONF_BB_FEATURE_OLD_MODULE_INTERFACE is not set
+PTXCONF_BB_FEATURE_NEW_MODULE_INTERFACE=y
+PTXCONF_BB_FEATURE_NEW_MODULE_INTERFACE=y
+# PTXCONF_BB_FEATURE_INSMOD_VERSION_CHECKING is not set
+# PTXCONF_BB_FEATURE_INSMOD_LOADINKMEM is not set
+# PTXCONF_BB_FEATURE_QUERY_MODULE_INTERFACE is not set
+
+#
+# Networking Utilities
+#
+# PTXCONF_BB_FEATURE_IPV6 is not set
+PTXCONF_BB_HOSTNAME=y
+PTXCONF_BB_IFCONFIG=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_STATUS=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_SLIP=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_MEMSTART_IOADDR_IRQ=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_HW=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_BROADCAST_PLUS=y
+PTXCONF_BB_NC=y
+# PTXCONF_BB_NETSTAT is not set
+# PTXCONF_BB_NSLOOKUP is not set
+PTXCONF_BB_PING=y
+PTXCONF_BB_FEATURE_FANCY_PING=y
+# PTXCONF_BB_ROUTE is not set
+# PTXCONF_BB_TELNET is not set
+# PTXCONF_BB_TFTP is not set
+# PTXCONF_BB_TRACEROUTE is not set
+PTXCONF_BB_UDHCPC=y
+# PTXCONF_BB_WGET is not set
+
+#
+# Login/Password Management Utilities
+#
+# PTXCONF_BB_USE_BB_PWD_GRP is not set
+# PTXCONF_BB_ADDGROUP is not set
+# PTXCONF_BB_DELGROUP is not set
+# PTXCONF_BB_ADDUSER is not set
+# PTXCONF_BB_DELUSER is not set
+PTXCONF_BB_GETTY=y
+PTXCONF_BB_LOGIN=y
+PTXCONF_BB_FEATURE_SECURETTY=y
+# PTXCONF_BB_PASSWD is not set
+PTXCONF_BB_SU=y
+PTXCONF_BB_FEATURE_SHADOWPASSWDS=y
+# PTXCONF_BB_SULOGIN is not set
+# PTXCONF_BB_VLOCK is not set
+
+#
+# Process Utilities
+#
+PTXCONF_BB_FREE=y
+PTXCONF_BB_KILL=y
+PTXCONF_BB_KILLALL=y
+PTXCONF_BB_PIDOF=y
+PTXCONF_BB_PS=y
+# PTXCONF_BB_FEATURE_USE_DEVPS_PATCH is not set
+# PTXCONF_BB_RENICE is not set
+# PTXCONF_BB_TOP is not set
+PTXCONF_BB_UPTIME=y
+
+#
+# Bourne Shell
+#
+PTXCONF_BB_FEATURE_SH_IS_ASH=y
+# PTXCONF_BB_FEATURE_SH_IS_HUSH is not set
+# PTXCONF_BB_FEATURE_SH_IS_LASH is not set
+# PTXCONF_BB_FEATURE_SH_IS_MSH is not set
+# PTXCONF_BB_FEATURE_SH_IS_NONE is not set
+PTXCONF_BB_ASH=y
+PTXCONF_BB_ASH=y
+# PTXCONF_BB_ASH_JOB_CONTROL is not set
+# PTXCONF_BB_ASH_ALIAS is not set
+# PTXCONF_BB_ASH_MATH_SUPPORT is not set
+# PTXCONF_BB_ASH_GETOPTS is not set
+# PTXCONF_BB_ASH_CMDCMD is not set
+# PTXCONF_BB_ASH_MAIL is not set
+# PTXCONF_BB_ASH_OPTIMIZE_FOR_SIZE is not set
+# PTXCONF_BB_HUSH is not set
+# PTXCONF_BB_LASH is not set
+# PTXCONF_BB_MSH is not set
+PTXCONF_BB_FEATURE_COMMAND_EDITING=y
+PTXCONF_BB_FEATURE_COMMAND_TAB_COMPLETION=y
+PTXCONF_BB_FEATURE_COMMAND_USERNAME_COMPLETION=y
+# PTXCONF_BB_FEATURE_SH_STANDALONE_SHELL is not set
+# PTXCONF_BB_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
+PTXCONF_BB_FEATURE_SH_FANCY_PROMPT=y
+PTXCONF_BB_FEATURE_SH_EXTRA_QUIET=y
+
+#
+# Shell Utilities
+#
+PTXCONF_BB_BASENAME=y
+# PTXCONF_BB_CAL is not set
+# PTXCONF_BB_CHROOT is not set
+PTXCONF_BB_DATE=y
+PTXCONF_BB_FEATURE_DATE_ISOFMT=y
+# PTXCONF_BB_DIRNAME is not set
+PTXCONF_BB_ECHO=y
+# PTXCONF_BB_ENV is not set
+# PTXCONF_BB_EXPR is not set
+PTXCONF_BB_FALSE=y
+PTXCONF_BB_HOSTID=y
+# PTXCONF_BB_ID is not set
+# PTXCONF_BB_LOGNAME is not set
+PTXCONF_BB_PRINTF=y
+PTXCONF_BB_PWD=y
+PTXCONF_BB_SLEEP=y
+PTXCONF_BB_STTY=y
+# PTXCONF_BB_TEE is not set
+PTXCONF_BB_TEST=y
+PTXCONF_BB_TRUE=y
+PTXCONF_BB_FALSE=y
+PTXCONF_BB_TRUE=y
+# PTXCONF_BB_TTY is not set
+PTXCONF_BB_UNAME=y
+PTXCONF_BB_USLEEP=y
+# PTXCONF_BB_WATCH is not set
+PTXCONF_BB_WHO=y
+PTXCONF_BB_WHOAMI=y
+PTXCONF_BB_YES=y
+
+#
+# System Logging Utilities
+#
+PTXCONF_BB_KLOGD=y
+PTXCONF_BB_LOGGER=y
+PTXCONF_BB_SYSLOGD=y
+PTXCONF_BB_FEATURE_REMOTE_LOG=y
+PTXCONF_BB_FEATURE_IPC_SYSLOG=y
+PTXCONF_BB_LOGREAD=y
+
+#
+# Text Utilities
+#
+PTXCONF_BB_AWK=y
+# PTXCONF_BB_FEATURE_AWK_MATH is not set
+PTXCONF_BB_CAT=y
+# PTXCONF_BB_CMP is not set
+# PTXCONF_BB_CUT is not set
+# PTXCONF_BB_DOS2UNIX is not set
+# PTXCONF_BB_HEAD is not set
+# PTXCONF_BB_LENGTH is not set
+PTXCONF_BB_MD5SUM=y
+# PTXCONF_BB_OD is not set
+# PTXCONF_BB_SORT is not set
+# PTXCONF_BB_TAIL is not set
+# PTXCONF_BB_TR is not set
+# PTXCONF_BB_UNIQ is not set
+# PTXCONF_BB_UUDECODE is not set
+# PTXCONF_BB_UUENCODE is not set
+# PTXCONF_BB_WC is not set
+
+#
+# Linux System Utilities
+#
+PTXCONF_BB_DMESG=y
+# PTXCONF_BB_FBSET is not set
+# PTXCONF_BB_FDFLUSH is not set
+# PTXCONF_BB_FREERAMDISK is not set
+# PTXCONF_BB_FSCK_MINIX is not set
+# PTXCONF_BB_MKFS_MINIX is not set
+# PTXCONF_BB_GETOPT is not set
+PTXCONF_BB_HEXDUMP=y
+PTXCONF_BB_HWCLOCK=y
+PTXCONF_BB_FEATURE_HWCLOCK_LONGOPTIONS=y
+# PTXCONF_BB_LOSETUP is not set
+# PTXCONF_BB_MKSWAP is not set
+# PTXCONF_BB_MORE is not set
+PTXCONF_BB_FEATURE_AUTOWIDTH=y
+# PTXCONF_BB_PIVOT_ROOT is not set
+# PTXCONF_BB_RDATE is not set
+# PTXCONF_BB_SWAPONOFF is not set
+PTXCONF_BB_MOUNT=y
+PTXCONF_BB_NFSMOUNT=y
+# PTXCONF_BB_FEATURE_USE_DEVPS_PATCH is not set
+PTXCONF_BB_UMOUNT=y
+PTXCONF_BB_FEATURE_MOUNT_FORCE=y
+PTXCONF_BB_FEATURE_MOUNT_LOOP=y
+# PTXCONF_BB_FEATURE_MTAB_SUPPORT is not set
+
+#
+# File Utilities
+#
+PTXCONF_BB_CHMOD=y
+PTXCONF_BB_CHOWN=y
+PTXCONF_BB_CHGRP=y
+PTXCONF_BB_CP=y
+PTXCONF_BB_DD=y
+PTXCONF_BB_DF=y
+PTXCONF_BB_DU=y
+PTXCONF_BB_LN=y
+PTXCONF_BB_LS=y
+PTXCONF_BB_FEATURE_LS_FILETYPES=y
+PTXCONF_BB_FEATURE_LS_FOLLOWLINKS=y
+PTXCONF_BB_FEATURE_LS_RECURSIVE=y
+PTXCONF_BB_FEATURE_LS_SORTFILES=y
+PTXCONF_BB_FEATURE_LS_TIMESTAMPS=y
+PTXCONF_BB_FEATURE_LS_USERNAME=y
+PTXCONF_BB_FEATURE_LS_COLOR=y
+PTXCONF_BB_MKDIR=y
+# PTXCONF_BB_MKFIFO is not set
+PTXCONF_BB_MKNOD=y
+PTXCONF_BB_MV=y
+PTXCONF_BB_RM=y
+PTXCONF_BB_RMDIR=y
+PTXCONF_BB_SYNC=y
+PTXCONF_BB_TOUCH=y
+PTXCONF_BB_FEATURE_PRESERVE_HARDLINKS=y
+PTXCONF_BB_FEATURE_AUTOWIDTH=y
+PTXCONF_BB_FEATURE_HUMAN_READABLE=y
+
+#
+# TinyLogin
+#
+# PTXCONF_TINYLOGIN is not set
+
+#
+# udhcp
+#
+# PTXCONF_UDHCP is not set
+
+#
+# utelnetd
+#
+PTXCONF_UTELNETD=y
diff --git a/config/ptxconfig-rayonic-20021004-1 b/config/ptxconfig-rayonic-20021004-1
new file mode 100644
index 000000000..411d8a350
--- /dev/null
+++ b/config/ptxconfig-rayonic-20021004-1
@@ -0,0 +1,423 @@
+#
+# Automatically generated by make menuconfig: don't edit
+#
+PTXCONF=y
+
+#
+# Target Options
+#
+PTXCONF_ARCH_X86=y
+# PTXCONF_ARCH_ARM is not set
+# PTXCONF_OPT_I386 is not set
+PTXCONF_OPT_I486=y
+# PTXCONF_OPT_I686 is not set
+PTXCONF_GNU_TARGET="i386-linux"
+PTXCONF_PREFIX="/home/robert/embedded/ptxdist-0.3.6/local"
+
+#
+# Cross Toolchain
+#
+# PTXCONF_BUILD_CROSSCHAIN is not set
+
+#
+# Root Filesystem
+#
+PTXCONF_ROOTFS_PROC=y
+PTXCONF_ROOTFS_DEV=y
+PTXCONF_ROOTFS_MNT=y
+PTXCONF_ROOTFS_FLOPPY=y
+PTXCONF_ROOTFS_ETC=y
+
+#
+# Select Kernel
+#
+PTXCONF_KERNEL_2_4_18=y
+# PTXCONF_KERNEL_2_4_19 is not set
+PTXCONF_RTAI=y
+PTXCONF_RTAI_RTHAL=y
+# PTXCONF_RTAI_ALLSOFT is not set
+
+#
+# Select C Library
+#
+PTXCONF_GLIBC_2_2_5=y
+# PTXCONF_UCLIBC_0_9_9 is not set
+PTXCONF_GLIBC=y
+# PTXCONF_UCLIBC is not set
+PTXCONF_GLIBC_PTHREADS=y
+# PTXCONF_GLIBC_FLOATINGPOINT is not set
+# PTXCONF_GLIBC_LIBIO is not set
+PTXCONF_GLIBC_SHARED=y
+# PTXCONF_GLIBC_PROFILED is not set
+PTXCONF_GLIBC_OMITFP=y
+# PTXCONF_GLIBC_BOUNDED is not set
+PTXCONF_GLIBC_CRYPT=y
+PTXCONF_GLIBC_UTIL=y
+PTXCONF_GLIBC_LIBM=y
+
+#
+# Bash
+#
+# PTXCONF_BASH is not set
+
+#
+# BusyBox
+#
+PTXCONF_BUSYBOX=y
+
+#
+# BusyBox general settings
+#
+PTXCONF_BB_FEATURE_BUFFERS_USE_MALLOC=y
+# PTXCONF_BB_FEATURE_BUFFERS_GO_ON_STACK is not set
+# PTXCONF_BB_FEATURE_BUFFERS_GO_IN_BSS is not set
+PTXCONF_BB_FEATURE_VERBOSE_USAGE=y
+# PTXCONF_BB_FEATURE_INSTALLER is not set
+# PTXCONF_BB_LOCALE_SUPPORT is not set
+PTXCONF_BB_FEATURE_DEVFS=y
+# PTXCONF_BB_FEATURE_UNCOMPRESS is not set
+# PTXCONF_BB_FEATURE_CLEAN_UP is not set
+# PTXCONF_BB_FEATURE_SUID is not set
+
+#
+# Archival Utilities
+#
+# PTXCONF_BB_AR is not set
+# PTXCONF_BB_BUNZIP2 is not set
+# PTXCONF_BB_CPIO is not set
+# PTXCONF_BB_DPKG is not set
+# PTXCONF_BB_DPKG_DEB is not set
+PTXCONF_BB_GUNZIP=y
+PTXCONF_BB_GZIP=y
+# PTXCONF_BB_RPM2CPIO is not set
+PTXCONF_BB_TAR=y
+PTXCONF_BB_FEATURE_TAR_CREATE=y
+# PTXCONF_BB_FEATURE_TAR_EXCLUDE is not set
+PTXCONF_BB_FEATURE_TAR_GZIP=y
+# PTXCONF_BB_FEATURE_TAR_OLD_FORMAT is not set
+PTXCONF_BB_FEATURE_GNUTAR_LONG_FILENAME=y
+# PTXCONF_BB_FEATURE_UNARCHIVE_TAPE is not set
+# PTXCONF_BB_UNZIP is not set
+
+#
+# Console Utilities
+#
+# PTXCONF_BB_CHVT is not set
+PTXCONF_BB_CLEAR=y
+# PTXCONF_BB_DEALLOCVT is not set
+# PTXCONF_BB_DUMPKMAP is not set
+# PTXCONF_BB_LOADACM is not set
+# PTXCONF_BB_LOADFONT is not set
+# PTXCONF_BB_LOADKMAP is not set
+# PTXCONF_BB_OPENVT is not set
+PTXCONF_BB_RESET=y
+# PTXCONF_BB_SETKEYCODES is not set
+
+#
+# Editors
+#
+PTXCONF_BB_SED=y
+# PTXCONF_BB_VI is not set
+
+#
+# Finding Utilities
+#
+PTXCONF_BB_FIND=y
+# PTXCONF_BB_FEATURE_FIND_MTIME is not set
+PTXCONF_BB_FEATURE_FIND_PERM=y
+PTXCONF_BB_FEATURE_FIND_TYPE=y
+# PTXCONF_BB_FEATURE_FIND_XDEV is not set
+PTXCONF_BB_GREP=y
+PTXCONF_BB_FEATURE_GREP_EGREP_ALIAS=y
+# PTXCONF_BB_FEATURE_GREP_CONTEXT is not set
+# PTXCONF_BB_WHICH is not set
+# PTXCONF_BB_XARGS is not set
+
+#
+# Init Utilities
+#
+PTXCONF_BB_INIT=y
+PTXCONF_BB_FEATURE_USE_INITTAB=y
+# PTXCONF_BB_FEATURE_INITRD is not set
+# PTXCONF_BB_FEATURE_INIT_COREDUMPS is not set
+# PTXCONF_BB_FEATURE_EXTRA_QUIET is not set
+PTXCONF_BB_HALT=y
+PTXCONF_BB_POWEROFF=y
+PTXCONF_BB_REBOOT=y
+# PTXCONF_BB_START_STOP_DAEMON is not set
+# PTXCONF_BB_RUN_PARTS is not set
+PTXCONF_BB_MESG=y
+
+#
+# Miscellaneous Utilities
+#
+# PTXCONF_BB_ADJTIMEX is not set
+# PTXCONF_BB_DC is not set
+# PTXCONF_BB_DUTMP is not set
+# PTXCONF_BB_MAKEDEVS is not set
+PTXCONF_BB_MKTEMP=y
+# PTXCONF_BB_MT is not set
+# PTXCONF_BB_READLINK is not set
+PTXCONF_BB_TIME=y
+# PTXCONF_BB_UPDATE is not set
+PTXCONF_BB_WATCHDOG=y
+
+#
+# Module Utilities
+#
+PTXCONF_BB_INSMOD=y
+PTXCONF_BB_LSMOD=y
+PTXCONF_BB_MODPROBE=y
+PTXCONF_BB_RMMOD=y
+# PTXCONF_BB_FEATURE_OLD_MODULE_INTERFACE is not set
+PTXCONF_BB_FEATURE_NEW_MODULE_INTERFACE=y
+PTXCONF_BB_FEATURE_NEW_MODULE_INTERFACE=y
+# PTXCONF_BB_FEATURE_INSMOD_VERSION_CHECKING is not set
+# PTXCONF_BB_FEATURE_INSMOD_LOADINKMEM is not set
+# PTXCONF_BB_FEATURE_QUERY_MODULE_INTERFACE is not set
+
+#
+# Networking Utilities
+#
+# PTXCONF_BB_FEATURE_IPV6 is not set
+PTXCONF_BB_HOSTNAME=y
+PTXCONF_BB_IFCONFIG=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_STATUS=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_SLIP=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_MEMSTART_IOADDR_IRQ=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_HW=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_BROADCAST_PLUS=y
+PTXCONF_BB_NC=y
+# PTXCONF_BB_NETSTAT is not set
+# PTXCONF_BB_NSLOOKUP is not set
+PTXCONF_BB_PING=y
+PTXCONF_BB_FEATURE_FANCY_PING=y
+# PTXCONF_BB_ROUTE is not set
+# PTXCONF_BB_TELNET is not set
+# PTXCONF_BB_TFTP is not set
+# PTXCONF_BB_TRACEROUTE is not set
+PTXCONF_BB_UDHCPC=y
+# PTXCONF_BB_WGET is not set
+
+#
+# Login/Password Management Utilities
+#
+# PTXCONF_BB_USE_BB_PWD_GRP is not set
+# PTXCONF_BB_ADDGROUP is not set
+# PTXCONF_BB_DELGROUP is not set
+# PTXCONF_BB_ADDUSER is not set
+# PTXCONF_BB_DELUSER is not set
+PTXCONF_BB_GETTY=y
+PTXCONF_BB_LOGIN=y
+PTXCONF_BB_FEATURE_SECURETTY=y
+# PTXCONF_BB_PASSWD is not set
+PTXCONF_BB_SU=y
+PTXCONF_BB_FEATURE_SHADOWPASSWDS=y
+# PTXCONF_BB_SULOGIN is not set
+# PTXCONF_BB_VLOCK is not set
+
+#
+# Process Utilities
+#
+PTXCONF_BB_FREE=y
+PTXCONF_BB_KILL=y
+PTXCONF_BB_KILLALL=y
+PTXCONF_BB_PIDOF=y
+PTXCONF_BB_PS=y
+# PTXCONF_BB_FEATURE_USE_DEVPS_PATCH is not set
+# PTXCONF_BB_RENICE is not set
+# PTXCONF_BB_TOP is not set
+PTXCONF_BB_UPTIME=y
+
+#
+# Bourne Shell
+#
+PTXCONF_BB_FEATURE_SH_IS_ASH=y
+# PTXCONF_BB_FEATURE_SH_IS_HUSH is not set
+# PTXCONF_BB_FEATURE_SH_IS_LASH is not set
+# PTXCONF_BB_FEATURE_SH_IS_MSH is not set
+# PTXCONF_BB_FEATURE_SH_IS_NONE is not set
+PTXCONF_BB_ASH=y
+PTXCONF_BB_ASH=y
+# PTXCONF_BB_ASH_JOB_CONTROL is not set
+# PTXCONF_BB_ASH_ALIAS is not set
+# PTXCONF_BB_ASH_MATH_SUPPORT is not set
+# PTXCONF_BB_ASH_GETOPTS is not set
+# PTXCONF_BB_ASH_CMDCMD is not set
+# PTXCONF_BB_ASH_MAIL is not set
+# PTXCONF_BB_ASH_OPTIMIZE_FOR_SIZE is not set
+# PTXCONF_BB_HUSH is not set
+# PTXCONF_BB_LASH is not set
+# PTXCONF_BB_MSH is not set
+PTXCONF_BB_FEATURE_COMMAND_EDITING=y
+PTXCONF_BB_FEATURE_COMMAND_TAB_COMPLETION=y
+PTXCONF_BB_FEATURE_COMMAND_USERNAME_COMPLETION=y
+# PTXCONF_BB_FEATURE_SH_STANDALONE_SHELL is not set
+# PTXCONF_BB_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
+PTXCONF_BB_FEATURE_SH_FANCY_PROMPT=y
+PTXCONF_BB_FEATURE_SH_EXTRA_QUIET=y
+
+#
+# Shell Utilities
+#
+PTXCONF_BB_BASENAME=y
+# PTXCONF_BB_CAL is not set
+# PTXCONF_BB_CHROOT is not set
+PTXCONF_BB_DATE=y
+PTXCONF_BB_FEATURE_DATE_ISOFMT=y
+# PTXCONF_BB_DIRNAME is not set
+PTXCONF_BB_ECHO=y
+# PTXCONF_BB_ENV is not set
+# PTXCONF_BB_EXPR is not set
+PTXCONF_BB_FALSE=y
+PTXCONF_BB_HOSTID=y
+# PTXCONF_BB_ID is not set
+# PTXCONF_BB_LOGNAME is not set
+PTXCONF_BB_PRINTF=y
+PTXCONF_BB_PWD=y
+PTXCONF_BB_SLEEP=y
+PTXCONF_BB_STTY=y
+# PTXCONF_BB_TEE is not set
+PTXCONF_BB_TEST=y
+PTXCONF_BB_TRUE=y
+PTXCONF_BB_FALSE=y
+PTXCONF_BB_TRUE=y
+# PTXCONF_BB_TTY is not set
+PTXCONF_BB_UNAME=y
+PTXCONF_BB_USLEEP=y
+# PTXCONF_BB_WATCH is not set
+PTXCONF_BB_WHO=y
+PTXCONF_BB_WHOAMI=y
+PTXCONF_BB_YES=y
+
+#
+# System Logging Utilities
+#
+PTXCONF_BB_KLOGD=y
+PTXCONF_BB_LOGGER=y
+PTXCONF_BB_SYSLOGD=y
+PTXCONF_BB_FEATURE_REMOTE_LOG=y
+PTXCONF_BB_FEATURE_IPC_SYSLOG=y
+PTXCONF_BB_LOGREAD=y
+
+#
+# Text Utilities
+#
+PTXCONF_BB_AWK=y
+# PTXCONF_BB_FEATURE_AWK_MATH is not set
+PTXCONF_BB_CAT=y
+# PTXCONF_BB_CMP is not set
+# PTXCONF_BB_CUT is not set
+# PTXCONF_BB_DOS2UNIX is not set
+# PTXCONF_BB_HEAD is not set
+# PTXCONF_BB_LENGTH is not set
+PTXCONF_BB_MD5SUM=y
+# PTXCONF_BB_OD is not set
+# PTXCONF_BB_SORT is not set
+# PTXCONF_BB_TAIL is not set
+# PTXCONF_BB_TR is not set
+# PTXCONF_BB_UNIQ is not set
+# PTXCONF_BB_UUDECODE is not set
+# PTXCONF_BB_UUENCODE is not set
+# PTXCONF_BB_WC is not set
+
+#
+# Linux System Utilities
+#
+PTXCONF_BB_DMESG=y
+# PTXCONF_BB_FBSET is not set
+# PTXCONF_BB_FDFLUSH is not set
+# PTXCONF_BB_FREERAMDISK is not set
+# PTXCONF_BB_FSCK_MINIX is not set
+# PTXCONF_BB_MKFS_MINIX is not set
+# PTXCONF_BB_GETOPT is not set
+PTXCONF_BB_HEXDUMP=y
+PTXCONF_BB_HWCLOCK=y
+PTXCONF_BB_FEATURE_HWCLOCK_LONGOPTIONS=y
+# PTXCONF_BB_LOSETUP is not set
+# PTXCONF_BB_MKSWAP is not set
+# PTXCONF_BB_MORE is not set
+PTXCONF_BB_FEATURE_AUTOWIDTH=y
+# PTXCONF_BB_PIVOT_ROOT is not set
+# PTXCONF_BB_RDATE is not set
+# PTXCONF_BB_SWAPONOFF is not set
+PTXCONF_BB_MOUNT=y
+PTXCONF_BB_NFSMOUNT=y
+# PTXCONF_BB_FEATURE_USE_DEVPS_PATCH is not set
+PTXCONF_BB_UMOUNT=y
+PTXCONF_BB_FEATURE_MOUNT_FORCE=y
+PTXCONF_BB_FEATURE_MOUNT_LOOP=y
+# PTXCONF_BB_FEATURE_MTAB_SUPPORT is not set
+
+#
+# File Utilities
+#
+PTXCONF_BB_CHMOD=y
+PTXCONF_BB_CHOWN=y
+PTXCONF_BB_CHGRP=y
+PTXCONF_BB_CP=y
+PTXCONF_BB_DD=y
+PTXCONF_BB_DF=y
+PTXCONF_BB_DU=y
+PTXCONF_BB_LN=y
+PTXCONF_BB_LS=y
+PTXCONF_BB_FEATURE_LS_FILETYPES=y
+PTXCONF_BB_FEATURE_LS_FOLLOWLINKS=y
+PTXCONF_BB_FEATURE_LS_RECURSIVE=y
+PTXCONF_BB_FEATURE_LS_SORTFILES=y
+PTXCONF_BB_FEATURE_LS_TIMESTAMPS=y
+PTXCONF_BB_FEATURE_LS_USERNAME=y
+PTXCONF_BB_FEATURE_LS_COLOR=y
+PTXCONF_BB_MKDIR=y
+# PTXCONF_BB_MKFIFO is not set
+PTXCONF_BB_MKNOD=y
+PTXCONF_BB_MV=y
+PTXCONF_BB_RM=y
+PTXCONF_BB_RMDIR=y
+PTXCONF_BB_SYNC=y
+PTXCONF_BB_TOUCH=y
+PTXCONF_BB_FEATURE_PRESERVE_HARDLINKS=y
+PTXCONF_BB_FEATURE_AUTOWIDTH=y
+PTXCONF_BB_FEATURE_HUMAN_READABLE=y
+
+#
+# TinyLogin
+#
+# PTXCONF_TINYLOGIN is not set
+
+#
+# udhcp
+#
+# PTXCONF_UDHCP is not set
+
+#
+# utelnetd
+#
+PTXCONF_UTELNETD=y
+
+#
+# LSH
+#
+PTXCONF_LSH=y
+# PTXCONF_LSH_EXECUV is not set
+# PTXCONF_LSH_PROXY is not set
+PTXCONF_LSH_LSHD=y
+# PTXCONF_LSH_SFTPD is not set
+PTXCONF_LSH_MAKESEED=y
+
+#
+# Disk and File Utils
+#
+PTXCONF_E2FSPROGS=y
+# PTXCONF_E2FSPROGS_MKFS is not set
+PTXCONF_GRUB=y
+# PTXCONF_GRUB_MD5 is not set
+# PTXCONF_GRUB_FFS is not set
+# PTXCONF_GRUB_MINIXFS is not set
+# PTXCONF_GRUB_REISERFS is not set
+# PTXCONF_GRUB_VSTAFS is not set
+# PTXCONF_GRUB_JFS is not set
+# PTXCONF_GRUB_XFS is not set
+PTXCONF_GRUB_CS89X0=y
+PTXCONF_GRUB_BOOTDISK=y
+PTXCONF_PTXFLASH=y
diff --git a/config/ptxconfig-rayonic-20021005-1 b/config/ptxconfig-rayonic-20021005-1
new file mode 100644
index 000000000..00ffbfe07
--- /dev/null
+++ b/config/ptxconfig-rayonic-20021005-1
@@ -0,0 +1,433 @@
+#
+# Automatically generated by make menuconfig: don't edit
+#
+PTXCONF=y
+
+#
+# Target Options
+#
+PTXCONF_ARCH_X86=y
+# PTXCONF_ARCH_ARM is not set
+# PTXCONF_OPT_I386 is not set
+PTXCONF_OPT_I486=y
+# PTXCONF_OPT_I686 is not set
+PTXCONF_GNU_TARGET="i386-linux"
+PTXCONF_PREFIX="/home/robert/embedded/ptxdist-0.3.6/local"
+
+#
+# Cross Toolchain
+#
+# PTXCONF_BUILD_CROSSCHAIN is not set
+
+#
+# Root Filesystem
+#
+PTXCONF_ROOTFS_PROC=y
+PTXCONF_ROOTFS_DEV=y
+PTXCONF_ROOTFS_MNT=y
+PTXCONF_ROOTFS_FLOPPY=y
+PTXCONF_ROOTFS_TMP=y
+PTXCONF_ROOTFS_HOME=y
+PTXCONF_ROOTFS_ETC=y
+
+#
+# Debugging Tools
+#
+PTXCONF_KSYMOOPS=y
+
+#
+# Select Kernel
+#
+PTXCONF_KERNEL_2_4_18=y
+# PTXCONF_KERNEL_2_4_19 is not set
+PTXCONF_RTAI=y
+PTXCONF_RTAI_RTHAL=y
+# PTXCONF_RTAI_ALLSOFT is not set
+
+#
+# Select C Library
+#
+PTXCONF_GLIBC_2_2_5=y
+# PTXCONF_UCLIBC_0_9_9 is not set
+PTXCONF_GLIBC=y
+# PTXCONF_UCLIBC is not set
+PTXCONF_GLIBC_PTHREADS=y
+# PTXCONF_GLIBC_FLOATINGPOINT is not set
+# PTXCONF_GLIBC_LIBIO is not set
+PTXCONF_GLIBC_SHARED=y
+# PTXCONF_GLIBC_PROFILED is not set
+PTXCONF_GLIBC_OMITFP=y
+# PTXCONF_GLIBC_BOUNDED is not set
+PTXCONF_GLIBC_CRYPT=y
+PTXCONF_GLIBC_UTIL=y
+PTXCONF_GLIBC_LIBM=y
+
+#
+# Bash
+#
+# PTXCONF_BASH is not set
+
+#
+# BusyBox
+#
+PTXCONF_BUSYBOX=y
+
+#
+# BusyBox general settings
+#
+PTXCONF_BB_FEATURE_BUFFERS_USE_MALLOC=y
+# PTXCONF_BB_FEATURE_BUFFERS_GO_ON_STACK is not set
+# PTXCONF_BB_FEATURE_BUFFERS_GO_IN_BSS is not set
+PTXCONF_BB_FEATURE_VERBOSE_USAGE=y
+# PTXCONF_BB_FEATURE_INSTALLER is not set
+# PTXCONF_BB_LOCALE_SUPPORT is not set
+PTXCONF_BB_FEATURE_DEVFS=y
+# PTXCONF_BB_FEATURE_UNCOMPRESS is not set
+# PTXCONF_BB_FEATURE_CLEAN_UP is not set
+# PTXCONF_BB_FEATURE_SUID is not set
+
+#
+# Archival Utilities
+#
+# PTXCONF_BB_AR is not set
+# PTXCONF_BB_BUNZIP2 is not set
+# PTXCONF_BB_CPIO is not set
+# PTXCONF_BB_DPKG is not set
+# PTXCONF_BB_DPKG_DEB is not set
+PTXCONF_BB_GUNZIP=y
+PTXCONF_BB_GZIP=y
+# PTXCONF_BB_RPM2CPIO is not set
+PTXCONF_BB_TAR=y
+PTXCONF_BB_FEATURE_TAR_CREATE=y
+# PTXCONF_BB_FEATURE_TAR_EXCLUDE is not set
+PTXCONF_BB_FEATURE_TAR_GZIP=y
+# PTXCONF_BB_FEATURE_TAR_OLD_FORMAT is not set
+PTXCONF_BB_FEATURE_GNUTAR_LONG_FILENAME=y
+# PTXCONF_BB_FEATURE_UNARCHIVE_TAPE is not set
+# PTXCONF_BB_UNZIP is not set
+
+#
+# Console Utilities
+#
+# PTXCONF_BB_CHVT is not set
+PTXCONF_BB_CLEAR=y
+# PTXCONF_BB_DEALLOCVT is not set
+# PTXCONF_BB_DUMPKMAP is not set
+# PTXCONF_BB_LOADACM is not set
+# PTXCONF_BB_LOADFONT is not set
+# PTXCONF_BB_LOADKMAP is not set
+# PTXCONF_BB_OPENVT is not set
+PTXCONF_BB_RESET=y
+# PTXCONF_BB_SETKEYCODES is not set
+
+#
+# Editors
+#
+PTXCONF_BB_SED=y
+# PTXCONF_BB_VI is not set
+
+#
+# Finding Utilities
+#
+PTXCONF_BB_FIND=y
+# PTXCONF_BB_FEATURE_FIND_MTIME is not set
+PTXCONF_BB_FEATURE_FIND_PERM=y
+PTXCONF_BB_FEATURE_FIND_TYPE=y
+# PTXCONF_BB_FEATURE_FIND_XDEV is not set
+PTXCONF_BB_GREP=y
+PTXCONF_BB_FEATURE_GREP_EGREP_ALIAS=y
+# PTXCONF_BB_FEATURE_GREP_CONTEXT is not set
+# PTXCONF_BB_WHICH is not set
+# PTXCONF_BB_XARGS is not set
+
+#
+# Init Utilities
+#
+PTXCONF_BB_INIT=y
+PTXCONF_BB_FEATURE_USE_INITTAB=y
+# PTXCONF_BB_FEATURE_INITRD is not set
+# PTXCONF_BB_FEATURE_INIT_COREDUMPS is not set
+# PTXCONF_BB_FEATURE_EXTRA_QUIET is not set
+PTXCONF_BB_HALT=y
+PTXCONF_BB_POWEROFF=y
+PTXCONF_BB_REBOOT=y
+# PTXCONF_BB_START_STOP_DAEMON is not set
+# PTXCONF_BB_RUN_PARTS is not set
+PTXCONF_BB_MESG=y
+
+#
+# Miscellaneous Utilities
+#
+# PTXCONF_BB_ADJTIMEX is not set
+# PTXCONF_BB_DC is not set
+# PTXCONF_BB_DUTMP is not set
+# PTXCONF_BB_MAKEDEVS is not set
+PTXCONF_BB_MKTEMP=y
+# PTXCONF_BB_MT is not set
+# PTXCONF_BB_READLINK is not set
+PTXCONF_BB_TIME=y
+# PTXCONF_BB_UPDATE is not set
+PTXCONF_BB_WATCHDOG=y
+
+#
+# Module Utilities
+#
+PTXCONF_BB_INSMOD=y
+PTXCONF_BB_LSMOD=y
+PTXCONF_BB_MODPROBE=y
+PTXCONF_BB_RMMOD=y
+# PTXCONF_BB_FEATURE_OLD_MODULE_INTERFACE is not set
+PTXCONF_BB_FEATURE_NEW_MODULE_INTERFACE=y
+PTXCONF_BB_FEATURE_NEW_MODULE_INTERFACE=y
+# PTXCONF_BB_FEATURE_INSMOD_VERSION_CHECKING is not set
+# PTXCONF_BB_FEATURE_INSMOD_LOADINKMEM is not set
+# PTXCONF_BB_FEATURE_QUERY_MODULE_INTERFACE is not set
+
+#
+# Networking Utilities
+#
+# PTXCONF_BB_FEATURE_IPV6 is not set
+PTXCONF_BB_HOSTNAME=y
+PTXCONF_BB_IFCONFIG=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_STATUS=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_SLIP=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_MEMSTART_IOADDR_IRQ=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_HW=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_BROADCAST_PLUS=y
+PTXCONF_BB_NC=y
+# PTXCONF_BB_NETSTAT is not set
+# PTXCONF_BB_NSLOOKUP is not set
+PTXCONF_BB_PING=y
+PTXCONF_BB_FEATURE_FANCY_PING=y
+# PTXCONF_BB_ROUTE is not set
+# PTXCONF_BB_TELNET is not set
+# PTXCONF_BB_TELNETD is not set
+# PTXCONF_BB_TFTP is not set
+# PTXCONF_BB_TRACEROUTE is not set
+PTXCONF_BB_UDHCPC=y
+# PTXCONF_BB_WGET is not set
+
+#
+# Login/Password Management Utilities
+#
+PTXCONF_BB_USE_BB_PWD_GRP=y
+# PTXCONF_BB_ADDGROUP is not set
+# PTXCONF_BB_DELGROUP is not set
+# PTXCONF_BB_ADDUSER is not set
+# PTXCONF_BB_DELUSER is not set
+PTXCONF_BB_GETTY=y
+PTXCONF_BB_LOGIN=y
+PTXCONF_BB_FEATURE_SECURETTY=y
+PTXCONF_BB_PASSWD=y
+PTXCONF_BB_SU=y
+PTXCONF_BB_FEATURE_SHADOWPASSWDS=y
+PTXCONF_BB_USE_BB_SHADOW=y
+# PTXCONF_BB_SULOGIN is not set
+# PTXCONF_BB_VLOCK is not set
+
+#
+# Process Utilities
+#
+PTXCONF_BB_FREE=y
+PTXCONF_BB_KILL=y
+PTXCONF_BB_KILLALL=y
+PTXCONF_BB_PIDOF=y
+PTXCONF_BB_PS=y
+# PTXCONF_BB_FEATURE_USE_DEVPS_PATCH is not set
+# PTXCONF_BB_RENICE is not set
+# PTXCONF_BB_TOP is not set
+PTXCONF_BB_UPTIME=y
+
+#
+# Bourne Shell
+#
+PTXCONF_BB_FEATURE_SH_IS_ASH=y
+# PTXCONF_BB_FEATURE_SH_IS_HUSH is not set
+# PTXCONF_BB_FEATURE_SH_IS_LASH is not set
+# PTXCONF_BB_FEATURE_SH_IS_MSH is not set
+# PTXCONF_BB_FEATURE_SH_IS_NONE is not set
+PTXCONF_BB_ASH=y
+PTXCONF_BB_ASH=y
+# PTXCONF_BB_ASH_JOB_CONTROL is not set
+# PTXCONF_BB_ASH_ALIAS is not set
+# PTXCONF_BB_ASH_MATH_SUPPORT is not set
+# PTXCONF_BB_ASH_GETOPTS is not set
+# PTXCONF_BB_ASH_CMDCMD is not set
+# PTXCONF_BB_ASH_MAIL is not set
+# PTXCONF_BB_ASH_OPTIMIZE_FOR_SIZE is not set
+# PTXCONF_BB_HUSH is not set
+# PTXCONF_BB_LASH is not set
+# PTXCONF_BB_MSH is not set
+PTXCONF_BB_FEATURE_COMMAND_EDITING=y
+PTXCONF_BB_FEATURE_COMMAND_TAB_COMPLETION=y
+PTXCONF_BB_FEATURE_COMMAND_USERNAME_COMPLETION=y
+# PTXCONF_BB_FEATURE_SH_STANDALONE_SHELL is not set
+# PTXCONF_BB_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
+PTXCONF_BB_FEATURE_SH_FANCY_PROMPT=y
+PTXCONF_BB_FEATURE_SH_EXTRA_QUIET=y
+
+#
+# Shell Utilities
+#
+PTXCONF_BB_BASENAME=y
+# PTXCONF_BB_CAL is not set
+# PTXCONF_BB_CHROOT is not set
+PTXCONF_BB_DATE=y
+PTXCONF_BB_FEATURE_DATE_ISOFMT=y
+# PTXCONF_BB_DIRNAME is not set
+PTXCONF_BB_ECHO=y
+# PTXCONF_BB_ENV is not set
+# PTXCONF_BB_EXPR is not set
+PTXCONF_BB_FALSE=y
+PTXCONF_BB_HOSTID=y
+# PTXCONF_BB_ID is not set
+# PTXCONF_BB_LOGNAME is not set
+PTXCONF_BB_PRINTF=y
+PTXCONF_BB_PWD=y
+PTXCONF_BB_SLEEP=y
+PTXCONF_BB_STTY=y
+# PTXCONF_BB_TEE is not set
+PTXCONF_BB_TEST=y
+PTXCONF_BB_TRUE=y
+PTXCONF_BB_FALSE=y
+PTXCONF_BB_TRUE=y
+# PTXCONF_BB_TTY is not set
+PTXCONF_BB_UNAME=y
+PTXCONF_BB_USLEEP=y
+# PTXCONF_BB_WATCH is not set
+PTXCONF_BB_WHO=y
+PTXCONF_BB_WHOAMI=y
+PTXCONF_BB_YES=y
+
+#
+# System Logging Utilities
+#
+PTXCONF_BB_KLOGD=y
+PTXCONF_BB_LOGGER=y
+PTXCONF_BB_SYSLOGD=y
+PTXCONF_BB_FEATURE_REMOTE_LOG=y
+PTXCONF_BB_FEATURE_IPC_SYSLOG=y
+PTXCONF_BB_LOGREAD=y
+
+#
+# Text Utilities
+#
+PTXCONF_BB_AWK=y
+# PTXCONF_BB_FEATURE_AWK_MATH is not set
+PTXCONF_BB_CAT=y
+# PTXCONF_BB_CMP is not set
+# PTXCONF_BB_CUT is not set
+# PTXCONF_BB_DOS2UNIX is not set
+# PTXCONF_BB_HEAD is not set
+# PTXCONF_BB_LENGTH is not set
+PTXCONF_BB_MD5SUM=y
+# PTXCONF_BB_OD is not set
+# PTXCONF_BB_SORT is not set
+# PTXCONF_BB_TAIL is not set
+# PTXCONF_BB_TR is not set
+# PTXCONF_BB_UNIQ is not set
+# PTXCONF_BB_UUDECODE is not set
+# PTXCONF_BB_UUENCODE is not set
+# PTXCONF_BB_WC is not set
+
+#
+# Linux System Utilities
+#
+PTXCONF_BB_DMESG=y
+# PTXCONF_BB_FBSET is not set
+# PTXCONF_BB_FDFLUSH is not set
+# PTXCONF_BB_FREERAMDISK is not set
+# PTXCONF_BB_FSCK_MINIX is not set
+# PTXCONF_BB_MKFS_MINIX is not set
+# PTXCONF_BB_GETOPT is not set
+PTXCONF_BB_HEXDUMP=y
+PTXCONF_BB_HWCLOCK=y
+PTXCONF_BB_FEATURE_HWCLOCK_LONGOPTIONS=y
+# PTXCONF_BB_LOSETUP is not set
+# PTXCONF_BB_MKSWAP is not set
+# PTXCONF_BB_MORE is not set
+PTXCONF_BB_FEATURE_AUTOWIDTH=y
+# PTXCONF_BB_PIVOT_ROOT is not set
+# PTXCONF_BB_RDATE is not set
+# PTXCONF_BB_SWAPONOFF is not set
+PTXCONF_BB_MOUNT=y
+PTXCONF_BB_NFSMOUNT=y
+# PTXCONF_BB_FEATURE_USE_DEVPS_PATCH is not set
+PTXCONF_BB_UMOUNT=y
+PTXCONF_BB_FEATURE_MOUNT_FORCE=y
+PTXCONF_BB_FEATURE_MOUNT_LOOP=y
+# PTXCONF_BB_FEATURE_MTAB_SUPPORT is not set
+
+#
+# File Utilities
+#
+PTXCONF_BB_CHMOD=y
+PTXCONF_BB_CHOWN=y
+PTXCONF_BB_CHGRP=y
+PTXCONF_BB_CP=y
+PTXCONF_BB_DD=y
+PTXCONF_BB_DF=y
+PTXCONF_BB_DU=y
+PTXCONF_BB_LN=y
+PTXCONF_BB_LS=y
+PTXCONF_BB_FEATURE_LS_FILETYPES=y
+PTXCONF_BB_FEATURE_LS_FOLLOWLINKS=y
+PTXCONF_BB_FEATURE_LS_RECURSIVE=y
+PTXCONF_BB_FEATURE_LS_SORTFILES=y
+PTXCONF_BB_FEATURE_LS_TIMESTAMPS=y
+PTXCONF_BB_FEATURE_LS_USERNAME=y
+PTXCONF_BB_FEATURE_LS_COLOR=y
+PTXCONF_BB_MKDIR=y
+# PTXCONF_BB_MKFIFO is not set
+PTXCONF_BB_MKNOD=y
+PTXCONF_BB_MV=y
+PTXCONF_BB_RM=y
+PTXCONF_BB_RMDIR=y
+PTXCONF_BB_SYNC=y
+PTXCONF_BB_TOUCH=y
+PTXCONF_BB_FEATURE_PRESERVE_HARDLINKS=y
+PTXCONF_BB_FEATURE_AUTOWIDTH=y
+PTXCONF_BB_FEATURE_HUMAN_READABLE=y
+
+#
+# TinyLogin
+#
+# PTXCONF_TINYLOGIN is not set
+
+#
+# udhcp
+#
+# PTXCONF_UDHCP is not set
+
+#
+# utelnetd
+#
+PTXCONF_UTELNETD=y
+
+#
+# LSH
+#
+PTXCONF_LSH=y
+# PTXCONF_LSH_EXECUV is not set
+# PTXCONF_LSH_PROXY is not set
+PTXCONF_LSH_LSHD=y
+# PTXCONF_LSH_SFTPD is not set
+PTXCONF_LSH_MAKESEED=y
+
+#
+# Disk and File Utils
+#
+PTXCONF_E2FSPROGS=y
+# PTXCONF_E2FSPROGS_MKFS is not set
+# PTXCONF_E2FSPROGS_E2FSCK is not set
+PTXCONF_GRUB=y
+# PTXCONF_GRUB_MD5 is not set
+# PTXCONF_GRUB_FFS is not set
+# PTXCONF_GRUB_MINIXFS is not set
+# PTXCONF_GRUB_REISERFS is not set
+# PTXCONF_GRUB_VSTAFS is not set
+# PTXCONF_GRUB_JFS is not set
+# PTXCONF_GRUB_XFS is not set
+PTXCONF_GRUB_CS89X0=y
+PTXCONF_GRUB_BOOTDISK=y
+PTXCONF_PTXFLASH=y
diff --git a/config/ptxconfig-rayonic-20021007-1 b/config/ptxconfig-rayonic-20021007-1
new file mode 100644
index 000000000..690d6f3ae
--- /dev/null
+++ b/config/ptxconfig-rayonic-20021007-1
@@ -0,0 +1,447 @@
+#
+# Automatically generated by make menuconfig: don't edit
+#
+PTXCONF=y
+
+#
+# Target Options
+#
+PTXCONF_ARCH_X86=y
+# PTXCONF_ARCH_ARM is not set
+# PTXCONF_OPT_I386 is not set
+PTXCONF_OPT_I486=y
+# PTXCONF_OPT_I686 is not set
+PTXCONF_GNU_TARGET="i386-linux"
+PTXCONF_PREFIX="/home/robert/embedded/ptxdist-0.3.6/local"
+
+#
+# Cross Toolchain
+#
+# PTXCONF_BUILD_CROSSCHAIN is not set
+
+#
+# Root Filesystem
+#
+PTXCONF_ROOTFS_PROC=y
+PTXCONF_ROOTFS_DEV=y
+PTXCONF_ROOTFS_MNT=y
+PTXCONF_ROOTFS_FLOPPY=y
+PTXCONF_ROOTFS_TMP=y
+PTXCONF_ROOTFS_HOME=y
+PTXCONF_ROOTFS_ETC=y
+
+#
+# Debugging Tools
+#
+PTXCONF_KSYMOOPS=y
+
+#
+# Select Kernel
+#
+PTXCONF_KERNEL_2_4_18=y
+# PTXCONF_KERNEL_2_4_19 is not set
+PTXCONF_RTAI=y
+# PTXCONF_RTAI_24_1_9 is not set
+PTXCONF_RTAI_24_1_10=y
+PTXCONF_RTAI_RTHAL=y
+# PTXCONF_RTAI_ALLSOFT is not set
+
+#
+# Select C Library
+#
+PTXCONF_GLIBC_2_2_5=y
+# PTXCONF_UCLIBC_0_9_9 is not set
+PTXCONF_GLIBC=y
+# PTXCONF_UCLIBC is not set
+PTXCONF_GLIBC_PTHREADS=y
+# PTXCONF_GLIBC_FLOATINGPOINT is not set
+# PTXCONF_GLIBC_LIBIO is not set
+PTXCONF_GLIBC_SHARED=y
+# PTXCONF_GLIBC_PROFILED is not set
+PTXCONF_GLIBC_OMITFP=y
+# PTXCONF_GLIBC_BOUNDED is not set
+PTXCONF_GLIBC_CRYPT=y
+PTXCONF_GLIBC_UTIL=y
+PTXCONF_GLIBC_LIBM=y
+
+#
+# Bash
+#
+# PTXCONF_BASH is not set
+
+#
+# BusyBox
+#
+PTXCONF_BUSYBOX=y
+
+#
+# BusyBox general settings
+#
+PTXCONF_BB_FEATURE_BUFFERS_USE_MALLOC=y
+# PTXCONF_BB_FEATURE_BUFFERS_GO_ON_STACK is not set
+# PTXCONF_BB_FEATURE_BUFFERS_GO_IN_BSS is not set
+PTXCONF_BB_FEATURE_VERBOSE_USAGE=y
+# PTXCONF_BB_FEATURE_INSTALLER is not set
+# PTXCONF_BB_LOCALE_SUPPORT is not set
+PTXCONF_BB_FEATURE_DEVFS=y
+# PTXCONF_BB_FEATURE_UNCOMPRESS is not set
+# PTXCONF_BB_FEATURE_CLEAN_UP is not set
+# PTXCONF_BB_FEATURE_SUID is not set
+
+#
+# Archival Utilities
+#
+# PTXCONF_BB_AR is not set
+# PTXCONF_BB_BUNZIP2 is not set
+# PTXCONF_BB_CPIO is not set
+# PTXCONF_BB_DPKG is not set
+# PTXCONF_BB_DPKG_DEB is not set
+PTXCONF_BB_GUNZIP=y
+PTXCONF_BB_GZIP=y
+# PTXCONF_BB_RPM2CPIO is not set
+PTXCONF_BB_TAR=y
+PTXCONF_BB_FEATURE_TAR_CREATE=y
+# PTXCONF_BB_FEATURE_TAR_EXCLUDE is not set
+PTXCONF_BB_FEATURE_TAR_GZIP=y
+# PTXCONF_BB_FEATURE_TAR_OLD_FORMAT is not set
+PTXCONF_BB_FEATURE_GNUTAR_LONG_FILENAME=y
+# PTXCONF_BB_FEATURE_UNARCHIVE_TAPE is not set
+# PTXCONF_BB_UNZIP is not set
+
+#
+# Console Utilities
+#
+# PTXCONF_BB_CHVT is not set
+PTXCONF_BB_CLEAR=y
+# PTXCONF_BB_DEALLOCVT is not set
+# PTXCONF_BB_DUMPKMAP is not set
+# PTXCONF_BB_LOADACM is not set
+# PTXCONF_BB_LOADFONT is not set
+# PTXCONF_BB_LOADKMAP is not set
+# PTXCONF_BB_OPENVT is not set
+PTXCONF_BB_RESET=y
+# PTXCONF_BB_SETKEYCODES is not set
+
+#
+# Editors
+#
+PTXCONF_BB_SED=y
+PTXCONF_BB_VI=y
+PTXCONF_BB_FEATURE_VI_COLON=y
+PTXCONF_BB_FEATURE_VI_YANKMARK=y
+PTXCONF_BB_FEATURE_VI_SEARCH=y
+PTXCONF_BB_FEATURE_VI_USE_SIGNALS=y
+PTXCONF_BB_FEATURE_VI_DOT_CMD=y
+PTXCONF_BB_FEATURE_VI_READONLY=y
+PTXCONF_BB_FEATURE_VI_SETOPTS=y
+PTXCONF_BB_FEATURE_VI_SET=y
+PTXCONF_BB_FEATURE_VI_WIN_RESIZE=y
+PTXCONF_BB_FEATURE_VI_OPTIMIZE_CURSOR=y
+
+#
+# Finding Utilities
+#
+PTXCONF_BB_FIND=y
+# PTXCONF_BB_FEATURE_FIND_MTIME is not set
+PTXCONF_BB_FEATURE_FIND_PERM=y
+PTXCONF_BB_FEATURE_FIND_TYPE=y
+# PTXCONF_BB_FEATURE_FIND_XDEV is not set
+PTXCONF_BB_GREP=y
+PTXCONF_BB_FEATURE_GREP_EGREP_ALIAS=y
+# PTXCONF_BB_FEATURE_GREP_CONTEXT is not set
+# PTXCONF_BB_WHICH is not set
+# PTXCONF_BB_XARGS is not set
+
+#
+# Init Utilities
+#
+PTXCONF_BB_INIT=y
+PTXCONF_BB_FEATURE_USE_INITTAB=y
+# PTXCONF_BB_FEATURE_INITRD is not set
+# PTXCONF_BB_FEATURE_INIT_COREDUMPS is not set
+# PTXCONF_BB_FEATURE_EXTRA_QUIET is not set
+PTXCONF_BB_HALT=y
+PTXCONF_BB_POWEROFF=y
+PTXCONF_BB_REBOOT=y
+# PTXCONF_BB_START_STOP_DAEMON is not set
+# PTXCONF_BB_RUN_PARTS is not set
+PTXCONF_BB_MESG=y
+
+#
+# Miscellaneous Utilities
+#
+# PTXCONF_BB_ADJTIMEX is not set
+# PTXCONF_BB_DC is not set
+# PTXCONF_BB_DUTMP is not set
+# PTXCONF_BB_MAKEDEVS is not set
+PTXCONF_BB_MKTEMP=y
+# PTXCONF_BB_MT is not set
+# PTXCONF_BB_READLINK is not set
+PTXCONF_BB_TIME=y
+# PTXCONF_BB_UPDATE is not set
+PTXCONF_BB_WATCHDOG=y
+
+#
+# Module Utilities
+#
+PTXCONF_BB_INSMOD=y
+PTXCONF_BB_LSMOD=y
+PTXCONF_BB_MODPROBE=y
+PTXCONF_BB_RMMOD=y
+# PTXCONF_BB_FEATURE_OLD_MODULE_INTERFACE is not set
+PTXCONF_BB_FEATURE_NEW_MODULE_INTERFACE=y
+PTXCONF_BB_FEATURE_NEW_MODULE_INTERFACE=y
+# PTXCONF_BB_FEATURE_INSMOD_VERSION_CHECKING is not set
+# PTXCONF_BB_FEATURE_INSMOD_LOADINKMEM is not set
+# PTXCONF_BB_FEATURE_QUERY_MODULE_INTERFACE is not set
+
+#
+# Networking Utilities
+#
+# PTXCONF_BB_FEATURE_IPV6 is not set
+PTXCONF_BB_HOSTNAME=y
+PTXCONF_BB_IFCONFIG=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_STATUS=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_SLIP=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_MEMSTART_IOADDR_IRQ=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_HW=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_BROADCAST_PLUS=y
+PTXCONF_BB_NC=y
+# PTXCONF_BB_NETSTAT is not set
+# PTXCONF_BB_NSLOOKUP is not set
+PTXCONF_BB_PING=y
+PTXCONF_BB_FEATURE_FANCY_PING=y
+# PTXCONF_BB_ROUTE is not set
+# PTXCONF_BB_TELNET is not set
+# PTXCONF_BB_TELNETD is not set
+# PTXCONF_BB_TFTP is not set
+# PTXCONF_BB_TRACEROUTE is not set
+PTXCONF_BB_UDHCPC=y
+# PTXCONF_BB_WGET is not set
+
+#
+# Login/Password Management Utilities
+#
+PTXCONF_BB_USE_BB_PWD_GRP=y
+# PTXCONF_BB_ADDGROUP is not set
+# PTXCONF_BB_DELGROUP is not set
+# PTXCONF_BB_ADDUSER is not set
+# PTXCONF_BB_DELUSER is not set
+PTXCONF_BB_GETTY=y
+PTXCONF_BB_LOGIN=y
+PTXCONF_BB_FEATURE_SECURETTY=y
+PTXCONF_BB_PASSWD=y
+PTXCONF_BB_SU=y
+PTXCONF_BB_FEATURE_SHADOWPASSWDS=y
+PTXCONF_BB_USE_BB_SHADOW=y
+# PTXCONF_BB_SULOGIN is not set
+# PTXCONF_BB_VLOCK is not set
+
+#
+# Process Utilities
+#
+PTXCONF_BB_FREE=y
+PTXCONF_BB_KILL=y
+PTXCONF_BB_KILLALL=y
+PTXCONF_BB_PIDOF=y
+PTXCONF_BB_PS=y
+# PTXCONF_BB_FEATURE_USE_DEVPS_PATCH is not set
+# PTXCONF_BB_RENICE is not set
+# PTXCONF_BB_TOP is not set
+PTXCONF_BB_UPTIME=y
+
+#
+# Bourne Shell
+#
+PTXCONF_BB_FEATURE_SH_IS_ASH=y
+# PTXCONF_BB_FEATURE_SH_IS_HUSH is not set
+# PTXCONF_BB_FEATURE_SH_IS_LASH is not set
+# PTXCONF_BB_FEATURE_SH_IS_MSH is not set
+# PTXCONF_BB_FEATURE_SH_IS_NONE is not set
+PTXCONF_BB_ASH=y
+PTXCONF_BB_ASH=y
+# PTXCONF_BB_ASH_JOB_CONTROL is not set
+# PTXCONF_BB_ASH_ALIAS is not set
+# PTXCONF_BB_ASH_MATH_SUPPORT is not set
+# PTXCONF_BB_ASH_GETOPTS is not set
+# PTXCONF_BB_ASH_CMDCMD is not set
+# PTXCONF_BB_ASH_MAIL is not set
+# PTXCONF_BB_ASH_OPTIMIZE_FOR_SIZE is not set
+# PTXCONF_BB_HUSH is not set
+# PTXCONF_BB_LASH is not set
+# PTXCONF_BB_MSH is not set
+PTXCONF_BB_FEATURE_COMMAND_EDITING=y
+PTXCONF_BB_FEATURE_COMMAND_TAB_COMPLETION=y
+PTXCONF_BB_FEATURE_COMMAND_USERNAME_COMPLETION=y
+# PTXCONF_BB_FEATURE_SH_STANDALONE_SHELL is not set
+# PTXCONF_BB_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
+PTXCONF_BB_FEATURE_SH_FANCY_PROMPT=y
+PTXCONF_BB_FEATURE_SH_EXTRA_QUIET=y
+
+#
+# Shell Utilities
+#
+PTXCONF_BB_BASENAME=y
+# PTXCONF_BB_CAL is not set
+# PTXCONF_BB_CHROOT is not set
+PTXCONF_BB_DATE=y
+PTXCONF_BB_FEATURE_DATE_ISOFMT=y
+# PTXCONF_BB_DIRNAME is not set
+PTXCONF_BB_ECHO=y
+# PTXCONF_BB_ENV is not set
+# PTXCONF_BB_EXPR is not set
+PTXCONF_BB_FALSE=y
+PTXCONF_BB_HOSTID=y
+# PTXCONF_BB_ID is not set
+# PTXCONF_BB_LOGNAME is not set
+PTXCONF_BB_PRINTF=y
+PTXCONF_BB_PWD=y
+PTXCONF_BB_SLEEP=y
+PTXCONF_BB_STTY=y
+# PTXCONF_BB_TEE is not set
+PTXCONF_BB_TEST=y
+PTXCONF_BB_TRUE=y
+PTXCONF_BB_FALSE=y
+PTXCONF_BB_TRUE=y
+# PTXCONF_BB_TTY is not set
+PTXCONF_BB_UNAME=y
+PTXCONF_BB_USLEEP=y
+# PTXCONF_BB_WATCH is not set
+PTXCONF_BB_WHO=y
+PTXCONF_BB_WHOAMI=y
+PTXCONF_BB_YES=y
+
+#
+# System Logging Utilities
+#
+PTXCONF_BB_KLOGD=y
+PTXCONF_BB_LOGGER=y
+PTXCONF_BB_SYSLOGD=y
+PTXCONF_BB_FEATURE_REMOTE_LOG=y
+PTXCONF_BB_FEATURE_IPC_SYSLOG=y
+PTXCONF_BB_LOGREAD=y
+
+#
+# Text Utilities
+#
+PTXCONF_BB_AWK=y
+# PTXCONF_BB_FEATURE_AWK_MATH is not set
+PTXCONF_BB_CAT=y
+# PTXCONF_BB_CMP is not set
+# PTXCONF_BB_CUT is not set
+# PTXCONF_BB_DOS2UNIX is not set
+# PTXCONF_BB_HEAD is not set
+# PTXCONF_BB_LENGTH is not set
+PTXCONF_BB_MD5SUM=y
+# PTXCONF_BB_OD is not set
+# PTXCONF_BB_SORT is not set
+# PTXCONF_BB_TAIL is not set
+# PTXCONF_BB_TR is not set
+# PTXCONF_BB_UNIQ is not set
+# PTXCONF_BB_UUDECODE is not set
+# PTXCONF_BB_UUENCODE is not set
+# PTXCONF_BB_WC is not set
+
+#
+# Linux System Utilities
+#
+PTXCONF_BB_DMESG=y
+# PTXCONF_BB_FBSET is not set
+# PTXCONF_BB_FDFLUSH is not set
+# PTXCONF_BB_FREERAMDISK is not set
+# PTXCONF_BB_FSCK_MINIX is not set
+# PTXCONF_BB_MKFS_MINIX is not set
+# PTXCONF_BB_GETOPT is not set
+PTXCONF_BB_HEXDUMP=y
+PTXCONF_BB_HWCLOCK=y
+PTXCONF_BB_FEATURE_HWCLOCK_LONGOPTIONS=y
+# PTXCONF_BB_LOSETUP is not set
+# PTXCONF_BB_MKSWAP is not set
+# PTXCONF_BB_MORE is not set
+PTXCONF_BB_FEATURE_AUTOWIDTH=y
+# PTXCONF_BB_PIVOT_ROOT is not set
+# PTXCONF_BB_RDATE is not set
+# PTXCONF_BB_SWAPONOFF is not set
+PTXCONF_BB_MOUNT=y
+PTXCONF_BB_NFSMOUNT=y
+# PTXCONF_BB_FEATURE_USE_DEVPS_PATCH is not set
+PTXCONF_BB_UMOUNT=y
+PTXCONF_BB_FEATURE_MOUNT_FORCE=y
+PTXCONF_BB_FEATURE_MOUNT_LOOP=y
+# PTXCONF_BB_FEATURE_MTAB_SUPPORT is not set
+
+#
+# File Utilities
+#
+PTXCONF_BB_CHMOD=y
+PTXCONF_BB_CHOWN=y
+PTXCONF_BB_CHGRP=y
+PTXCONF_BB_CP=y
+PTXCONF_BB_DD=y
+PTXCONF_BB_DF=y
+PTXCONF_BB_DU=y
+PTXCONF_BB_LN=y
+PTXCONF_BB_LS=y
+PTXCONF_BB_FEATURE_LS_FILETYPES=y
+PTXCONF_BB_FEATURE_LS_FOLLOWLINKS=y
+PTXCONF_BB_FEATURE_LS_RECURSIVE=y
+PTXCONF_BB_FEATURE_LS_SORTFILES=y
+PTXCONF_BB_FEATURE_LS_TIMESTAMPS=y
+PTXCONF_BB_FEATURE_LS_USERNAME=y
+PTXCONF_BB_FEATURE_LS_COLOR=y
+PTXCONF_BB_MKDIR=y
+# PTXCONF_BB_MKFIFO is not set
+PTXCONF_BB_MKNOD=y
+PTXCONF_BB_MV=y
+PTXCONF_BB_RM=y
+PTXCONF_BB_RMDIR=y
+PTXCONF_BB_SYNC=y
+PTXCONF_BB_TOUCH=y
+PTXCONF_BB_FEATURE_PRESERVE_HARDLINKS=y
+PTXCONF_BB_FEATURE_AUTOWIDTH=y
+PTXCONF_BB_FEATURE_HUMAN_READABLE=y
+
+#
+# TinyLogin
+#
+# PTXCONF_TINYLOGIN is not set
+
+#
+# udhcp
+#
+# PTXCONF_UDHCP is not set
+
+#
+# utelnetd
+#
+PTXCONF_UTELNETD=y
+
+#
+# LSH
+#
+PTXCONF_LSH=y
+# PTXCONF_LSH_EXECUV is not set
+# PTXCONF_LSH_PROXY is not set
+PTXCONF_LSH_LSHD=y
+# PTXCONF_LSH_SFTPD is not set
+PTXCONF_LSH_MAKESEED=y
+PTXCONF_LSH_KEYGEN=y
+PTXCONF_LSH_WRITEKEY=y
+
+#
+# Disk and File Utils
+#
+PTXCONF_E2FSPROGS=y
+# PTXCONF_E2FSPROGS_MKFS is not set
+PTXCONF_E2FSPROGS_E2FSCK=y
+PTXCONF_GRUB=y
+# PTXCONF_GRUB_MD5 is not set
+# PTXCONF_GRUB_FFS is not set
+# PTXCONF_GRUB_MINIXFS is not set
+# PTXCONF_GRUB_REISERFS is not set
+# PTXCONF_GRUB_VSTAFS is not set
+# PTXCONF_GRUB_JFS is not set
+# PTXCONF_GRUB_XFS is not set
+PTXCONF_GRUB_CS89X0=y
+PTXCONF_GRUB_BOOTDISK=y
+PTXCONF_PTXFLASH=y
diff --git a/config/ptxconfig-rayonic-20021012-1 b/config/ptxconfig-rayonic-20021012-1
new file mode 100644
index 000000000..2138412c0
--- /dev/null
+++ b/config/ptxconfig-rayonic-20021012-1
@@ -0,0 +1,458 @@
+#
+# Automatically generated by make menuconfig: don't edit
+#
+PTXCONF=y
+
+#
+# Target Options
+#
+PTXCONF_ARCH_X86=y
+# PTXCONF_ARCH_ARM is not set
+# PTXCONF_OPT_I386 is not set
+PTXCONF_OPT_I486=y
+# PTXCONF_OPT_I686 is not set
+PTXCONF_ARCH="i386"
+PTXCONF_GNU_TARGET="i386-linux"
+PTXCONF_PREFIX="/home/robert/embedded/ptxdist-0.3.6/local"
+
+#
+# Cross Toolchain
+#
+# PTXCONF_BUILD_CROSSCHAIN is not set
+
+#
+# Root Filesystem
+#
+PTXCONF_ROOTFS_PROC=y
+PTXCONF_ROOTFS_DEV=y
+PTXCONF_ROOTFS_MNT=y
+PTXCONF_ROOTFS_FLOPPY=y
+PTXCONF_ROOTFS_TMP=y
+PTXCONF_ROOTFS_HOME=y
+PTXCONF_ROOTFS_ETC=y
+
+#
+# Debugging Tools
+#
+PTXCONF_KSYMOOPS=y
+
+#
+# Select Kernel
+#
+PTXCONF_KERNEL_2_4_18=y
+# PTXCONF_KERNEL_2_4_19 is not set
+PTXCONF_RTAI=y
+# PTXCONF_RTAI_24_1_9 is not set
+PTXCONF_RTAI_24_1_10=y
+PTXCONF_RTAI_RTHAL=y
+# PTXCONF_RTAI_ALLSOFT is not set
+
+#
+# Select C Library
+#
+# PTXCONF_GLIBC_2_2_5 is not set
+PTXCONF_GLIBC_2_2_3=y
+# PTXCONF_UCLIBC_0_9_9 is not set
+PTXCONF_GLIBC=y
+# PTXCONF_UCLIBC is not set
+PTXCONF_GLIBC_PTHREADS=y
+# PTXCONF_GLIBC_FLOATINGPOINT is not set
+# PTXCONF_GLIBC_LIBIO is not set
+PTXCONF_GLIBC_SHARED=y
+# PTXCONF_GLIBC_PROFILED is not set
+PTXCONF_GLIBC_OMITFP=y
+# PTXCONF_GLIBC_BOUNDED is not set
+PTXCONF_GLIBC_CRYPT=y
+PTXCONF_GLIBC_UTIL=y
+PTXCONF_GLIBC_LIBM=y
+
+#
+# Bash
+#
+# PTXCONF_BASH is not set
+
+#
+# BusyBox
+#
+PTXCONF_BUSYBOX=y
+
+#
+# BusyBox general settings
+#
+PTXCONF_BB_FEATURE_BUFFERS_USE_MALLOC=y
+# PTXCONF_BB_FEATURE_BUFFERS_GO_ON_STACK is not set
+# PTXCONF_BB_FEATURE_BUFFERS_GO_IN_BSS is not set
+PTXCONF_BB_FEATURE_VERBOSE_USAGE=y
+# PTXCONF_BB_FEATURE_INSTALLER is not set
+# PTXCONF_BB_LOCALE_SUPPORT is not set
+PTXCONF_BB_FEATURE_DEVFS=y
+# PTXCONF_BB_FEATURE_UNCOMPRESS is not set
+# PTXCONF_BB_FEATURE_CLEAN_UP is not set
+# PTXCONF_BB_FEATURE_SUID is not set
+
+#
+# Archival Utilities
+#
+# PTXCONF_BB_AR is not set
+# PTXCONF_BB_BUNZIP2 is not set
+# PTXCONF_BB_CPIO is not set
+# PTXCONF_BB_DPKG is not set
+# PTXCONF_BB_DPKG_DEB is not set
+PTXCONF_BB_GUNZIP=y
+PTXCONF_BB_GZIP=y
+# PTXCONF_BB_RPM2CPIO is not set
+PTXCONF_BB_TAR=y
+PTXCONF_BB_FEATURE_TAR_CREATE=y
+# PTXCONF_BB_FEATURE_TAR_EXCLUDE is not set
+PTXCONF_BB_FEATURE_TAR_GZIP=y
+# PTXCONF_BB_FEATURE_TAR_OLD_FORMAT is not set
+PTXCONF_BB_FEATURE_GNUTAR_LONG_FILENAME=y
+# PTXCONF_BB_FEATURE_UNARCHIVE_TAPE is not set
+# PTXCONF_BB_UNZIP is not set
+
+#
+# Console Utilities
+#
+# PTXCONF_BB_CHVT is not set
+PTXCONF_BB_CLEAR=y
+# PTXCONF_BB_DEALLOCVT is not set
+# PTXCONF_BB_DUMPKMAP is not set
+# PTXCONF_BB_LOADACM is not set
+# PTXCONF_BB_LOADFONT is not set
+# PTXCONF_BB_LOADKMAP is not set
+# PTXCONF_BB_OPENVT is not set
+PTXCONF_BB_RESET=y
+# PTXCONF_BB_SETKEYCODES is not set
+
+#
+# Editors
+#
+PTXCONF_BB_SED=y
+PTXCONF_BB_VI=y
+PTXCONF_BB_FEATURE_VI_COLON=y
+PTXCONF_BB_FEATURE_VI_YANKMARK=y
+PTXCONF_BB_FEATURE_VI_SEARCH=y
+PTXCONF_BB_FEATURE_VI_USE_SIGNALS=y
+PTXCONF_BB_FEATURE_VI_DOT_CMD=y
+PTXCONF_BB_FEATURE_VI_READONLY=y
+PTXCONF_BB_FEATURE_VI_SETOPTS=y
+PTXCONF_BB_FEATURE_VI_SET=y
+PTXCONF_BB_FEATURE_VI_WIN_RESIZE=y
+PTXCONF_BB_FEATURE_VI_OPTIMIZE_CURSOR=y
+
+#
+# Finding Utilities
+#
+PTXCONF_BB_FIND=y
+# PTXCONF_BB_FEATURE_FIND_MTIME is not set
+PTXCONF_BB_FEATURE_FIND_PERM=y
+PTXCONF_BB_FEATURE_FIND_TYPE=y
+# PTXCONF_BB_FEATURE_FIND_XDEV is not set
+PTXCONF_BB_GREP=y
+PTXCONF_BB_FEATURE_GREP_EGREP_ALIAS=y
+# PTXCONF_BB_FEATURE_GREP_CONTEXT is not set
+# PTXCONF_BB_WHICH is not set
+# PTXCONF_BB_XARGS is not set
+
+#
+# Init Utilities
+#
+PTXCONF_BB_INIT=y
+PTXCONF_BB_FEATURE_USE_INITTAB=y
+# PTXCONF_BB_FEATURE_INITRD is not set
+# PTXCONF_BB_FEATURE_INIT_COREDUMPS is not set
+# PTXCONF_BB_FEATURE_EXTRA_QUIET is not set
+PTXCONF_BB_HALT=y
+PTXCONF_BB_POWEROFF=y
+PTXCONF_BB_REBOOT=y
+# PTXCONF_BB_START_STOP_DAEMON is not set
+# PTXCONF_BB_RUN_PARTS is not set
+PTXCONF_BB_MESG=y
+
+#
+# Miscellaneous Utilities
+#
+# PTXCONF_BB_ADJTIMEX is not set
+# PTXCONF_BB_DC is not set
+# PTXCONF_BB_DUTMP is not set
+# PTXCONF_BB_MAKEDEVS is not set
+PTXCONF_BB_MKTEMP=y
+# PTXCONF_BB_MT is not set
+# PTXCONF_BB_READLINK is not set
+PTXCONF_BB_TIME=y
+# PTXCONF_BB_UPDATE is not set
+PTXCONF_BB_WATCHDOG=y
+
+#
+# Module Utilities
+#
+PTXCONF_BB_INSMOD=y
+PTXCONF_BB_LSMOD=y
+PTXCONF_BB_MODPROBE=y
+PTXCONF_BB_RMMOD=y
+# PTXCONF_BB_FEATURE_OLD_MODULE_INTERFACE is not set
+PTXCONF_BB_FEATURE_NEW_MODULE_INTERFACE=y
+PTXCONF_BB_FEATURE_NEW_MODULE_INTERFACE=y
+# PTXCONF_BB_FEATURE_INSMOD_VERSION_CHECKING is not set
+# PTXCONF_BB_FEATURE_INSMOD_LOADINKMEM is not set
+# PTXCONF_BB_FEATURE_QUERY_MODULE_INTERFACE is not set
+
+#
+# Networking Utilities
+#
+# PTXCONF_BB_FEATURE_IPV6 is not set
+PTXCONF_BB_HOSTNAME=y
+PTXCONF_BB_IFCONFIG=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_STATUS=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_SLIP=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_MEMSTART_IOADDR_IRQ=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_HW=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_BROADCAST_PLUS=y
+PTXCONF_BB_NC=y
+# PTXCONF_BB_NETSTAT is not set
+# PTXCONF_BB_NSLOOKUP is not set
+PTXCONF_BB_PING=y
+PTXCONF_BB_FEATURE_FANCY_PING=y
+# PTXCONF_BB_ROUTE is not set
+# PTXCONF_BB_TELNET is not set
+# PTXCONF_BB_TELNETD is not set
+# PTXCONF_BB_TFTP is not set
+# PTXCONF_BB_TRACEROUTE is not set
+PTXCONF_BB_UDHCPC=y
+# PTXCONF_BB_WGET is not set
+
+#
+# Login/Password Management Utilities
+#
+PTXCONF_BB_USE_BB_PWD_GRP=y
+# PTXCONF_BB_ADDGROUP is not set
+# PTXCONF_BB_DELGROUP is not set
+# PTXCONF_BB_ADDUSER is not set
+# PTXCONF_BB_DELUSER is not set
+PTXCONF_BB_GETTY=y
+PTXCONF_BB_LOGIN=y
+PTXCONF_BB_FEATURE_SECURETTY=y
+PTXCONF_BB_PASSWD=y
+PTXCONF_BB_SU=y
+PTXCONF_BB_FEATURE_SHADOWPASSWDS=y
+PTXCONF_BB_USE_BB_SHADOW=y
+# PTXCONF_BB_SULOGIN is not set
+# PTXCONF_BB_VLOCK is not set
+
+#
+# Process Utilities
+#
+PTXCONF_BB_FREE=y
+PTXCONF_BB_KILL=y
+PTXCONF_BB_KILLALL=y
+PTXCONF_BB_PIDOF=y
+PTXCONF_BB_PS=y
+# PTXCONF_BB_FEATURE_USE_DEVPS_PATCH is not set
+# PTXCONF_BB_RENICE is not set
+# PTXCONF_BB_TOP is not set
+PTXCONF_BB_UPTIME=y
+
+#
+# Bourne Shell
+#
+PTXCONF_BB_FEATURE_SH_IS_ASH=y
+# PTXCONF_BB_FEATURE_SH_IS_HUSH is not set
+# PTXCONF_BB_FEATURE_SH_IS_LASH is not set
+# PTXCONF_BB_FEATURE_SH_IS_MSH is not set
+# PTXCONF_BB_FEATURE_SH_IS_NONE is not set
+PTXCONF_BB_ASH=y
+PTXCONF_BB_ASH=y
+# PTXCONF_BB_ASH_JOB_CONTROL is not set
+# PTXCONF_BB_ASH_ALIAS is not set
+# PTXCONF_BB_ASH_MATH_SUPPORT is not set
+# PTXCONF_BB_ASH_GETOPTS is not set
+# PTXCONF_BB_ASH_CMDCMD is not set
+# PTXCONF_BB_ASH_MAIL is not set
+# PTXCONF_BB_ASH_OPTIMIZE_FOR_SIZE is not set
+# PTXCONF_BB_HUSH is not set
+# PTXCONF_BB_LASH is not set
+# PTXCONF_BB_MSH is not set
+PTXCONF_BB_FEATURE_COMMAND_EDITING=y
+PTXCONF_BB_FEATURE_COMMAND_TAB_COMPLETION=y
+PTXCONF_BB_FEATURE_COMMAND_USERNAME_COMPLETION=y
+# PTXCONF_BB_FEATURE_SH_STANDALONE_SHELL is not set
+# PTXCONF_BB_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
+PTXCONF_BB_FEATURE_SH_FANCY_PROMPT=y
+PTXCONF_BB_FEATURE_SH_EXTRA_QUIET=y
+
+#
+# Shell Utilities
+#
+PTXCONF_BB_BASENAME=y
+# PTXCONF_BB_CAL is not set
+# PTXCONF_BB_CHROOT is not set
+PTXCONF_BB_DATE=y
+PTXCONF_BB_FEATURE_DATE_ISOFMT=y
+# PTXCONF_BB_DIRNAME is not set
+PTXCONF_BB_ECHO=y
+# PTXCONF_BB_ENV is not set
+# PTXCONF_BB_EXPR is not set
+PTXCONF_BB_FALSE=y
+PTXCONF_BB_HOSTID=y
+# PTXCONF_BB_ID is not set
+# PTXCONF_BB_LOGNAME is not set
+PTXCONF_BB_PRINTF=y
+PTXCONF_BB_PWD=y
+PTXCONF_BB_SLEEP=y
+PTXCONF_BB_STTY=y
+# PTXCONF_BB_TEE is not set
+PTXCONF_BB_TEST=y
+PTXCONF_BB_TRUE=y
+PTXCONF_BB_FALSE=y
+PTXCONF_BB_TRUE=y
+# PTXCONF_BB_TTY is not set
+PTXCONF_BB_UNAME=y
+PTXCONF_BB_USLEEP=y
+# PTXCONF_BB_WATCH is not set
+PTXCONF_BB_WHO=y
+PTXCONF_BB_WHOAMI=y
+PTXCONF_BB_YES=y
+
+#
+# System Logging Utilities
+#
+PTXCONF_BB_KLOGD=y
+PTXCONF_BB_LOGGER=y
+PTXCONF_BB_SYSLOGD=y
+PTXCONF_BB_FEATURE_REMOTE_LOG=y
+PTXCONF_BB_FEATURE_IPC_SYSLOG=y
+PTXCONF_BB_LOGREAD=y
+
+#
+# Text Utilities
+#
+PTXCONF_BB_AWK=y
+# PTXCONF_BB_FEATURE_AWK_MATH is not set
+PTXCONF_BB_CAT=y
+# PTXCONF_BB_CMP is not set
+# PTXCONF_BB_CUT is not set
+# PTXCONF_BB_DOS2UNIX is not set
+# PTXCONF_BB_HEAD is not set
+# PTXCONF_BB_LENGTH is not set
+PTXCONF_BB_MD5SUM=y
+# PTXCONF_BB_OD is not set
+# PTXCONF_BB_SORT is not set
+# PTXCONF_BB_TAIL is not set
+# PTXCONF_BB_TR is not set
+# PTXCONF_BB_UNIQ is not set
+# PTXCONF_BB_UUDECODE is not set
+# PTXCONF_BB_UUENCODE is not set
+# PTXCONF_BB_WC is not set
+
+#
+# Linux System Utilities
+#
+PTXCONF_BB_DMESG=y
+# PTXCONF_BB_FBSET is not set
+# PTXCONF_BB_FDFLUSH is not set
+# PTXCONF_BB_FREERAMDISK is not set
+# PTXCONF_BB_FSCK_MINIX is not set
+# PTXCONF_BB_MKFS_MINIX is not set
+# PTXCONF_BB_GETOPT is not set
+PTXCONF_BB_HEXDUMP=y
+PTXCONF_BB_HWCLOCK=y
+PTXCONF_BB_FEATURE_HWCLOCK_LONGOPTIONS=y
+# PTXCONF_BB_LOSETUP is not set
+# PTXCONF_BB_MKSWAP is not set
+# PTXCONF_BB_MORE is not set
+PTXCONF_BB_FEATURE_AUTOWIDTH=y
+# PTXCONF_BB_PIVOT_ROOT is not set
+# PTXCONF_BB_RDATE is not set
+# PTXCONF_BB_SWAPONOFF is not set
+PTXCONF_BB_MOUNT=y
+PTXCONF_BB_NFSMOUNT=y
+# PTXCONF_BB_FEATURE_USE_DEVPS_PATCH is not set
+PTXCONF_BB_UMOUNT=y
+PTXCONF_BB_FEATURE_MOUNT_FORCE=y
+PTXCONF_BB_FEATURE_MOUNT_LOOP=y
+# PTXCONF_BB_FEATURE_MTAB_SUPPORT is not set
+
+#
+# File Utilities
+#
+PTXCONF_BB_CHMOD=y
+PTXCONF_BB_CHOWN=y
+PTXCONF_BB_CHGRP=y
+PTXCONF_BB_CP=y
+PTXCONF_BB_DD=y
+PTXCONF_BB_DF=y
+PTXCONF_BB_DU=y
+PTXCONF_BB_LN=y
+PTXCONF_BB_LS=y
+PTXCONF_BB_FEATURE_LS_FILETYPES=y
+PTXCONF_BB_FEATURE_LS_FOLLOWLINKS=y
+PTXCONF_BB_FEATURE_LS_RECURSIVE=y
+PTXCONF_BB_FEATURE_LS_SORTFILES=y
+PTXCONF_BB_FEATURE_LS_TIMESTAMPS=y
+PTXCONF_BB_FEATURE_LS_USERNAME=y
+PTXCONF_BB_FEATURE_LS_COLOR=y
+PTXCONF_BB_MKDIR=y
+# PTXCONF_BB_MKFIFO is not set
+PTXCONF_BB_MKNOD=y
+PTXCONF_BB_MV=y
+PTXCONF_BB_RM=y
+PTXCONF_BB_RMDIR=y
+PTXCONF_BB_SYNC=y
+PTXCONF_BB_TOUCH=y
+PTXCONF_BB_FEATURE_PRESERVE_HARDLINKS=y
+PTXCONF_BB_FEATURE_AUTOWIDTH=y
+PTXCONF_BB_FEATURE_HUMAN_READABLE=y
+
+#
+# TinyLogin
+#
+# PTXCONF_TINYLOGIN is not set
+
+#
+# udhcp
+#
+# PTXCONF_UDHCP is not set
+
+#
+# utelnetd
+#
+PTXCONF_UTELNETD=y
+
+#
+# LSH
+#
+PTXCONF_LSH=y
+# PTXCONF_LSH_EXECUV is not set
+# PTXCONF_LSH_PROXY is not set
+PTXCONF_LSH_LSHD=y
+# PTXCONF_LSH_SFTPD is not set
+PTXCONF_LSH_MAKESEED=y
+PTXCONF_LSH_KEYGEN=y
+PTXCONF_LSH_WRITEKEY=y
+
+#
+# proftpd
+#
+PTXCONF_PROFTPD=y
+# PTXCONF_PROFTPD_PAM is not set
+# PTXCONF_PROFTPD_SENDFILE is not set
+PTXCONF_PROFTPD_SHADOW=y
+PTXCONF_PROFTPD_AUTOSHADOW=y
+
+#
+# Disk and File Utils
+#
+PTXCONF_E2FSPROGS=y
+# PTXCONF_E2FSPROGS_MKFS is not set
+PTXCONF_E2FSPROGS_E2FSCK=y
+PTXCONF_GRUB=y
+# PTXCONF_GRUB_MD5 is not set
+# PTXCONF_GRUB_FFS is not set
+# PTXCONF_GRUB_MINIXFS is not set
+# PTXCONF_GRUB_REISERFS is not set
+# PTXCONF_GRUB_VSTAFS is not set
+# PTXCONF_GRUB_JFS is not set
+# PTXCONF_GRUB_XFS is not set
+PTXCONF_GRUB_CS89X0=y
+PTXCONF_GRUB_BOOTDISK=y
+PTXCONF_PTXFLASH=y
diff --git a/config/ptxconfig-rayonic-20021013-1 b/config/ptxconfig-rayonic-20021013-1
new file mode 100644
index 000000000..1bf9618b2
--- /dev/null
+++ b/config/ptxconfig-rayonic-20021013-1
@@ -0,0 +1,465 @@
+#
+# Automatically generated by make menuconfig: don't edit
+#
+PTXCONF=y
+
+#
+# Target Options
+#
+PTXCONF_ARCH_X86=y
+# PTXCONF_ARCH_ARM is not set
+# PTXCONF_OPT_I386 is not set
+PTXCONF_OPT_I486=y
+# PTXCONF_OPT_I686 is not set
+PTXCONF_ARCH="i386"
+PTXCONF_GNU_TARGET="i386-linux"
+PTXCONF_PREFIX="/home/robert/embedded/ptxdist-0.3.6/local"
+
+#
+# Cross Toolchain
+#
+# PTXCONF_BUILD_CROSSCHAIN is not set
+
+#
+# Root Filesystem
+#
+PTXCONF_ROOTFS_PROC=y
+PTXCONF_ROOTFS_DEV=y
+PTXCONF_ROOTFS_MNT=y
+PTXCONF_ROOTFS_FLOPPY=y
+PTXCONF_ROOTFS_TMP=y
+PTXCONF_ROOTFS_HOME=y
+PTXCONF_ROOTFS_ETC=y
+
+#
+# Debugging Tools
+#
+PTXCONF_KSYMOOPS=y
+
+#
+# Select Kernel
+#
+PTXCONF_KERNEL_2_4_18=y
+# PTXCONF_KERNEL_2_4_19 is not set
+PTXCONF_RTAI=y
+# PTXCONF_RTAI_24_1_9 is not set
+PTXCONF_RTAI_24_1_10=y
+PTXCONF_RTAI_RTHAL=y
+# PTXCONF_RTAI_ALLSOFT is not set
+
+#
+# Select C Library
+#
+# PTXCONF_GLIBC_2_2_5 is not set
+PTXCONF_GLIBC_2_2_4=y
+# PTXCONF_GLIBC_2_2_3 is not set
+# PTXCONF_UCLIBC_0_9_9 is not set
+PTXCONF_GLIBC=y
+# PTXCONF_UCLIBC is not set
+PTXCONF_GLIBC_PTHREADS=y
+# PTXCONF_GLIBC_FLOATINGPOINT is not set
+# PTXCONF_GLIBC_LIBIO is not set
+PTXCONF_GLIBC_SHARED=y
+# PTXCONF_GLIBC_PROFILED is not set
+PTXCONF_GLIBC_OMITFP=y
+# PTXCONF_GLIBC_BOUNDED is not set
+PTXCONF_GLIBC_CRYPT=y
+PTXCONF_GLIBC_UTIL=y
+PTXCONF_GLIBC_LIBM=y
+# PTXCONF_GLIBC_NSS_DNS is not set
+PTXCONF_GLIBC_NSS_FILES=y
+# PTXCONF_GLIBC_NSS_HESIOD is not set
+# PTXCONF_GLIBC_NSS_NIS is not set
+# PTXCONF_GLIBC_NSS_NISPLUS is not set
+# PTXCONF_GLIBC_NSS_COMPAT is not set
+
+#
+# Bash
+#
+# PTXCONF_BASH is not set
+
+#
+# BusyBox
+#
+PTXCONF_BUSYBOX=y
+
+#
+# BusyBox general settings
+#
+PTXCONF_BB_FEATURE_BUFFERS_USE_MALLOC=y
+# PTXCONF_BB_FEATURE_BUFFERS_GO_ON_STACK is not set
+# PTXCONF_BB_FEATURE_BUFFERS_GO_IN_BSS is not set
+PTXCONF_BB_FEATURE_VERBOSE_USAGE=y
+# PTXCONF_BB_FEATURE_INSTALLER is not set
+# PTXCONF_BB_LOCALE_SUPPORT is not set
+PTXCONF_BB_FEATURE_DEVFS=y
+# PTXCONF_BB_FEATURE_UNCOMPRESS is not set
+# PTXCONF_BB_FEATURE_CLEAN_UP is not set
+# PTXCONF_BB_FEATURE_SUID is not set
+
+#
+# Archival Utilities
+#
+# PTXCONF_BB_AR is not set
+# PTXCONF_BB_BUNZIP2 is not set
+# PTXCONF_BB_CPIO is not set
+# PTXCONF_BB_DPKG is not set
+# PTXCONF_BB_DPKG_DEB is not set
+PTXCONF_BB_GUNZIP=y
+PTXCONF_BB_GZIP=y
+# PTXCONF_BB_RPM2CPIO is not set
+PTXCONF_BB_TAR=y
+PTXCONF_BB_FEATURE_TAR_CREATE=y
+# PTXCONF_BB_FEATURE_TAR_EXCLUDE is not set
+PTXCONF_BB_FEATURE_TAR_GZIP=y
+# PTXCONF_BB_FEATURE_TAR_OLD_FORMAT is not set
+PTXCONF_BB_FEATURE_GNUTAR_LONG_FILENAME=y
+# PTXCONF_BB_FEATURE_UNARCHIVE_TAPE is not set
+# PTXCONF_BB_UNZIP is not set
+
+#
+# Console Utilities
+#
+# PTXCONF_BB_CHVT is not set
+PTXCONF_BB_CLEAR=y
+# PTXCONF_BB_DEALLOCVT is not set
+# PTXCONF_BB_DUMPKMAP is not set
+# PTXCONF_BB_LOADACM is not set
+# PTXCONF_BB_LOADFONT is not set
+# PTXCONF_BB_LOADKMAP is not set
+# PTXCONF_BB_OPENVT is not set
+PTXCONF_BB_RESET=y
+# PTXCONF_BB_SETKEYCODES is not set
+
+#
+# Editors
+#
+PTXCONF_BB_SED=y
+PTXCONF_BB_VI=y
+PTXCONF_BB_FEATURE_VI_COLON=y
+PTXCONF_BB_FEATURE_VI_YANKMARK=y
+PTXCONF_BB_FEATURE_VI_SEARCH=y
+PTXCONF_BB_FEATURE_VI_USE_SIGNALS=y
+PTXCONF_BB_FEATURE_VI_DOT_CMD=y
+PTXCONF_BB_FEATURE_VI_READONLY=y
+PTXCONF_BB_FEATURE_VI_SETOPTS=y
+PTXCONF_BB_FEATURE_VI_SET=y
+PTXCONF_BB_FEATURE_VI_WIN_RESIZE=y
+PTXCONF_BB_FEATURE_VI_OPTIMIZE_CURSOR=y
+
+#
+# Finding Utilities
+#
+PTXCONF_BB_FIND=y
+# PTXCONF_BB_FEATURE_FIND_MTIME is not set
+PTXCONF_BB_FEATURE_FIND_PERM=y
+PTXCONF_BB_FEATURE_FIND_TYPE=y
+# PTXCONF_BB_FEATURE_FIND_XDEV is not set
+PTXCONF_BB_GREP=y
+PTXCONF_BB_FEATURE_GREP_EGREP_ALIAS=y
+# PTXCONF_BB_FEATURE_GREP_CONTEXT is not set
+# PTXCONF_BB_WHICH is not set
+# PTXCONF_BB_XARGS is not set
+
+#
+# Init Utilities
+#
+PTXCONF_BB_INIT=y
+PTXCONF_BB_FEATURE_USE_INITTAB=y
+# PTXCONF_BB_FEATURE_INITRD is not set
+# PTXCONF_BB_FEATURE_INIT_COREDUMPS is not set
+# PTXCONF_BB_FEATURE_EXTRA_QUIET is not set
+PTXCONF_BB_HALT=y
+PTXCONF_BB_POWEROFF=y
+PTXCONF_BB_REBOOT=y
+# PTXCONF_BB_START_STOP_DAEMON is not set
+# PTXCONF_BB_RUN_PARTS is not set
+PTXCONF_BB_MESG=y
+
+#
+# Miscellaneous Utilities
+#
+# PTXCONF_BB_ADJTIMEX is not set
+# PTXCONF_BB_DC is not set
+# PTXCONF_BB_DUTMP is not set
+# PTXCONF_BB_MAKEDEVS is not set
+PTXCONF_BB_MKTEMP=y
+# PTXCONF_BB_MT is not set
+# PTXCONF_BB_READLINK is not set
+PTXCONF_BB_TIME=y
+# PTXCONF_BB_UPDATE is not set
+PTXCONF_BB_WATCHDOG=y
+
+#
+# Module Utilities
+#
+PTXCONF_BB_INSMOD=y
+PTXCONF_BB_LSMOD=y
+PTXCONF_BB_MODPROBE=y
+PTXCONF_BB_RMMOD=y
+# PTXCONF_BB_FEATURE_OLD_MODULE_INTERFACE is not set
+PTXCONF_BB_FEATURE_NEW_MODULE_INTERFACE=y
+PTXCONF_BB_FEATURE_NEW_MODULE_INTERFACE=y
+# PTXCONF_BB_FEATURE_INSMOD_VERSION_CHECKING is not set
+# PTXCONF_BB_FEATURE_INSMOD_LOADINKMEM is not set
+# PTXCONF_BB_FEATURE_QUERY_MODULE_INTERFACE is not set
+
+#
+# Networking Utilities
+#
+# PTXCONF_BB_FEATURE_IPV6 is not set
+PTXCONF_BB_HOSTNAME=y
+PTXCONF_BB_IFCONFIG=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_STATUS=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_SLIP=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_MEMSTART_IOADDR_IRQ=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_HW=y
+PTXCONF_BB_FEATURE_IFPTXCONF_BB_BROADCAST_PLUS=y
+PTXCONF_BB_NC=y
+# PTXCONF_BB_NETSTAT is not set
+# PTXCONF_BB_NSLOOKUP is not set
+PTXCONF_BB_PING=y
+PTXCONF_BB_FEATURE_FANCY_PING=y
+# PTXCONF_BB_ROUTE is not set
+# PTXCONF_BB_TELNET is not set
+# PTXCONF_BB_TELNETD is not set
+# PTXCONF_BB_TFTP is not set
+# PTXCONF_BB_TRACEROUTE is not set
+PTXCONF_BB_UDHCPC=y
+# PTXCONF_BB_WGET is not set
+
+#
+# Login/Password Management Utilities
+#
+PTXCONF_BB_USE_BB_PWD_GRP=y
+# PTXCONF_BB_ADDGROUP is not set
+# PTXCONF_BB_DELGROUP is not set
+# PTXCONF_BB_ADDUSER is not set
+# PTXCONF_BB_DELUSER is not set
+PTXCONF_BB_GETTY=y
+PTXCONF_BB_LOGIN=y
+PTXCONF_BB_FEATURE_SECURETTY=y
+PTXCONF_BB_PASSWD=y
+PTXCONF_BB_SU=y
+PTXCONF_BB_FEATURE_SHADOWPASSWDS=y
+PTXCONF_BB_USE_BB_SHADOW=y
+# PTXCONF_BB_SULOGIN is not set
+# PTXCONF_BB_VLOCK is not set
+
+#
+# Process Utilities
+#
+PTXCONF_BB_FREE=y
+PTXCONF_BB_KILL=y
+PTXCONF_BB_KILLALL=y
+PTXCONF_BB_PIDOF=y
+PTXCONF_BB_PS=y
+# PTXCONF_BB_FEATURE_USE_DEVPS_PATCH is not set
+# PTXCONF_BB_RENICE is not set
+# PTXCONF_BB_TOP is not set
+PTXCONF_BB_UPTIME=y
+
+#
+# Bourne Shell
+#
+PTXCONF_BB_FEATURE_SH_IS_ASH=y
+# PTXCONF_BB_FEATURE_SH_IS_HUSH is not set
+# PTXCONF_BB_FEATURE_SH_IS_LASH is not set
+# PTXCONF_BB_FEATURE_SH_IS_MSH is not set
+# PTXCONF_BB_FEATURE_SH_IS_NONE is not set
+PTXCONF_BB_ASH=y
+PTXCONF_BB_ASH=y
+# PTXCONF_BB_ASH_JOB_CONTROL is not set
+# PTXCONF_BB_ASH_ALIAS is not set
+# PTXCONF_BB_ASH_MATH_SUPPORT is not set
+# PTXCONF_BB_ASH_GETOPTS is not set
+# PTXCONF_BB_ASH_CMDCMD is not set
+# PTXCONF_BB_ASH_MAIL is not set
+# PTXCONF_BB_ASH_OPTIMIZE_FOR_SIZE is not set
+# PTXCONF_BB_HUSH is not set
+# PTXCONF_BB_LASH is not set
+# PTXCONF_BB_MSH is not set
+PTXCONF_BB_FEATURE_COMMAND_EDITING=y
+PTXCONF_BB_FEATURE_COMMAND_TAB_COMPLETION=y
+PTXCONF_BB_FEATURE_COMMAND_USERNAME_COMPLETION=y
+# PTXCONF_BB_FEATURE_SH_STANDALONE_SHELL is not set
+# PTXCONF_BB_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
+PTXCONF_BB_FEATURE_SH_FANCY_PROMPT=y
+PTXCONF_BB_FEATURE_SH_EXTRA_QUIET=y
+
+#
+# Shell Utilities
+#
+PTXCONF_BB_BASENAME=y
+# PTXCONF_BB_CAL is not set
+# PTXCONF_BB_CHROOT is not set
+PTXCONF_BB_DATE=y
+PTXCONF_BB_FEATURE_DATE_ISOFMT=y
+# PTXCONF_BB_DIRNAME is not set
+PTXCONF_BB_ECHO=y
+# PTXCONF_BB_ENV is not set
+# PTXCONF_BB_EXPR is not set
+PTXCONF_BB_FALSE=y
+PTXCONF_BB_HOSTID=y
+# PTXCONF_BB_ID is not set
+# PTXCONF_BB_LOGNAME is not set
+PTXCONF_BB_PRINTF=y
+PTXCONF_BB_PWD=y
+PTXCONF_BB_SLEEP=y
+PTXCONF_BB_STTY=y
+# PTXCONF_BB_TEE is not set
+PTXCONF_BB_TEST=y
+PTXCONF_BB_TRUE=y
+PTXCONF_BB_FALSE=y
+PTXCONF_BB_TRUE=y
+# PTXCONF_BB_TTY is not set
+PTXCONF_BB_UNAME=y
+PTXCONF_BB_USLEEP=y
+# PTXCONF_BB_WATCH is not set
+PTXCONF_BB_WHO=y
+PTXCONF_BB_WHOAMI=y
+PTXCONF_BB_YES=y
+
+#
+# System Logging Utilities
+#
+PTXCONF_BB_KLOGD=y
+PTXCONF_BB_LOGGER=y
+PTXCONF_BB_SYSLOGD=y
+PTXCONF_BB_FEATURE_REMOTE_LOG=y
+PTXCONF_BB_FEATURE_IPC_SYSLOG=y
+PTXCONF_BB_LOGREAD=y
+
+#
+# Text Utilities
+#
+PTXCONF_BB_AWK=y
+# PTXCONF_BB_FEATURE_AWK_MATH is not set
+PTXCONF_BB_CAT=y
+# PTXCONF_BB_CMP is not set
+# PTXCONF_BB_CUT is not set
+# PTXCONF_BB_DOS2UNIX is not set
+# PTXCONF_BB_HEAD is not set
+# PTXCONF_BB_LENGTH is not set
+PTXCONF_BB_MD5SUM=y
+# PTXCONF_BB_OD is not set
+# PTXCONF_BB_SORT is not set
+# PTXCONF_BB_TAIL is not set
+# PTXCONF_BB_TR is not set
+# PTXCONF_BB_UNIQ is not set
+# PTXCONF_BB_UUDECODE is not set
+# PTXCONF_BB_UUENCODE is not set
+# PTXCONF_BB_WC is not set
+
+#
+# Linux System Utilities
+#
+PTXCONF_BB_DMESG=y
+# PTXCONF_BB_FBSET is not set
+# PTXCONF_BB_FDFLUSH is not set
+# PTXCONF_BB_FREERAMDISK is not set
+# PTXCONF_BB_FSCK_MINIX is not set
+# PTXCONF_BB_MKFS_MINIX is not set
+# PTXCONF_BB_GETOPT is not set
+PTXCONF_BB_HEXDUMP=y
+PTXCONF_BB_HWCLOCK=y
+PTXCONF_BB_FEATURE_HWCLOCK_LONGOPTIONS=y
+# PTXCONF_BB_LOSETUP is not set
+# PTXCONF_BB_MKSWAP is not set
+# PTXCONF_BB_MORE is not set
+PTXCONF_BB_FEATURE_AUTOWIDTH=y
+# PTXCONF_BB_PIVOT_ROOT is not set
+# PTXCONF_BB_RDATE is not set
+# PTXCONF_BB_SWAPONOFF is not set
+PTXCONF_BB_MOUNT=y
+PTXCONF_BB_NFSMOUNT=y
+# PTXCONF_BB_FEATURE_USE_DEVPS_PATCH is not set
+PTXCONF_BB_UMOUNT=y
+PTXCONF_BB_FEATURE_MOUNT_FORCE=y
+PTXCONF_BB_FEATURE_MOUNT_LOOP=y
+# PTXCONF_BB_FEATURE_MTAB_SUPPORT is not set
+
+#
+# File Utilities
+#
+PTXCONF_BB_CHMOD=y
+PTXCONF_BB_CHOWN=y
+PTXCONF_BB_CHGRP=y
+PTXCONF_BB_CP=y
+PTXCONF_BB_DD=y
+PTXCONF_BB_DF=y
+PTXCONF_BB_DU=y
+PTXCONF_BB_LN=y
+PTXCONF_BB_LS=y
+PTXCONF_BB_FEATURE_LS_FILETYPES=y
+PTXCONF_BB_FEATURE_LS_FOLLOWLINKS=y
+PTXCONF_BB_FEATURE_LS_RECURSIVE=y
+PTXCONF_BB_FEATURE_LS_SORTFILES=y
+PTXCONF_BB_FEATURE_LS_TIMESTAMPS=y
+PTXCONF_BB_FEATURE_LS_USERNAME=y
+PTXCONF_BB_FEATURE_LS_COLOR=y
+PTXCONF_BB_MKDIR=y
+# PTXCONF_BB_MKFIFO is not set
+PTXCONF_BB_MKNOD=y
+PTXCONF_BB_MV=y
+PTXCONF_BB_RM=y
+PTXCONF_BB_RMDIR=y
+PTXCONF_BB_SYNC=y
+PTXCONF_BB_TOUCH=y
+PTXCONF_BB_FEATURE_PRESERVE_HARDLINKS=y
+PTXCONF_BB_FEATURE_AUTOWIDTH=y
+PTXCONF_BB_FEATURE_HUMAN_READABLE=y
+
+#
+# TinyLogin
+#
+# PTXCONF_TINYLOGIN is not set
+
+#
+# udhcp
+#
+# PTXCONF_UDHCP is not set
+
+#
+# utelnetd
+#
+PTXCONF_UTELNETD=y
+
+#
+# LSH
+#
+PTXCONF_LSH=y
+# PTXCONF_LSH_EXECUV is not set
+# PTXCONF_LSH_PROXY is not set
+PTXCONF_LSH_LSHD=y
+# PTXCONF_LSH_SFTPD is not set
+PTXCONF_LSH_MAKESEED=y
+PTXCONF_LSH_KEYGEN=y
+PTXCONF_LSH_WRITEKEY=y
+
+#
+# proftpd
+#
+PTXCONF_PROFTPD=y
+# PTXCONF_PROFTPD_PAM is not set
+PTXCONF_PROFTPD_SENDFILE=y
+PTXCONF_PROFTPD_SHADOW=y
+PTXCONF_PROFTPD_AUTOSHADOW=y
+
+#
+# Disk and File Utils
+#
+PTXCONF_E2FSPROGS=y
+# PTXCONF_E2FSPROGS_MKFS is not set
+PTXCONF_E2FSPROGS_E2FSCK=y
+PTXCONF_GRUB=y
+# PTXCONF_GRUB_MD5 is not set
+# PTXCONF_GRUB_FFS is not set
+# PTXCONF_GRUB_MINIXFS is not set
+# PTXCONF_GRUB_REISERFS is not set
+# PTXCONF_GRUB_VSTAFS is not set
+# PTXCONF_GRUB_JFS is not set
+# PTXCONF_GRUB_XFS is not set
+PTXCONF_GRUB_CS89X0=y
+PTXCONF_GRUB_BOOTDISK=y
+PTXCONF_PTXFLASH=y
diff --git a/config/ptxconfig-rayonic-20030214-1 b/config/ptxconfig-rayonic-20030214-1
new file mode 100644
index 000000000..c081205e3
--- /dev/null
+++ b/config/ptxconfig-rayonic-20030214-1
@@ -0,0 +1,584 @@
+#
+# Automatically generated make config: don't edit
+#
+PTXCONF_PTXCONF=y
+
+#
+# General Options
+#
+
+#
+# Target Options
+#
+# PTXCONF_ARCH_ARM is not set
+PTXCONF_ARCH_X86=y
+PTXCONF_ARCH="i386"
+PTXCONF_OPT_I386=y
+# PTXCONF_OPT_I486 is not set
+# PTXCONF_OPT_I686 is not set
+# PTXCONF_OPT_ARM4 is not set
+PTXCONF_GNU_TARGET="i386-linux"
+PTXCONF_PREFIX="/home/robert/embedded/ptxdist-0.3.6/local"
+
+#
+# Cross Toolchain
+#
+# PTXCONF_BUILD_CROSSCHAIN is not set
+
+#
+# Root Filesystem
+#
+PTXCONF_ROOTFS_PROC=y
+PTXCONF_ROOTFS_DEV=y
+PTXCONF_ROOTFS_MNT=y
+PTXCONF_ROOTFS_FLOPPY=y
+PTXCONF_ROOTFS_TMP=y
+PTXCONF_ROOTFS_HOME=y
+PTXCONF_ROOTFS_ETC=y
+
+#
+# Debugging Tools
+#
+PTXCONF_KSYMOOPS=y
+
+#
+# Core System
+#
+
+#
+# Kernel
+#
+PTXCONF_KERNEL_2_4_18=y
+# PTXCONF_KERNEL_2_4_19 is not set
+PTXCONF_RTAI=y
+# PTXCONF_RTAI_24_1_9 is not set
+PTXCONF_RTAI_24_1_10=y
+PTXCONF_RTAI_RTHAL=y
+# PTXCONF_RTAI_ALLSOFT is not set
+
+#
+# C Library
+#
+PTXCONF_GLIBC=y
+# PTXCONF_UCLIBC is not set
+# PTXCONF_GLIBC_2_2_5 is not set
+PTXCONF_GLIBC_2_2_4=y
+# PTXCONF_GLIBC_2_2_3 is not set
+# PTXCONF_UCLIBC_0_9_9 is not set
+PTXCONF_GLIBC_PTHREADS=y
+# PTXCONF_GLIBC_FLOATINGPOINT is not set
+# PTXCONF_GLIBC_LIBIO is not set
+PTXCONF_GLIBC_SHARED=y
+# PTXCONF_GLIBC_PROFILED is not set
+PTXCONF_GLIBC_OMITFP=y
+# PTXCONF_GLIBC_BOUNDED is not set
+PTXCONF_GLIBC_CRYPT=y
+PTXCONF_GLIBC_UTIL=y
+PTXCONF_GLIBC_LIBM=y
+# PTXCONF_GLIBC_NSS_DNS is not set
+PTXCONF_GLIBC_NSS_FILES=y
+# PTXCONF_GLIBC_NSS_HESIOD is not set
+# PTXCONF_GLIBC_NSS_NIS is not set
+# PTXCONF_GLIBC_NSS_NISPLUS is not set
+# PTXCONF_GLIBC_NSS_COMPAT is not set
+
+#
+# Core Tools
+#
+
+#
+# Bash
+#
+# PTXCONF_BASH is not set
+
+#
+# BusyBox
+#
+PTXCONF_BUSYBOX=y
+PTXCONF_BB_HAVE_DOT_CONFIG=y
+
+#
+# General Configuration
+#
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_USE_MALLOC is not set
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
+PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_IN_BSS=y
+PTXCONF_BB_CONFIG_FEATURE_VERBOSE_USAGE=y
+# PTXCONF_BB_CONFIG_FEATURE_INSTALLER is not set
+# PTXCONF_BB_CONFIG_LOCALE_SUPPORT is not set
+PTXCONF_BB_CONFIG_FEATURE_DEVFS=y
+PTXCONF_BB_CONFIG_FEATURE_DEVPTS=y
+# PTXCONF_BB_CONFIG_FEATURE_CLEAN_UP is not set
+PTXCONF_BB_CONFIG_FEATURE_SUID=y
+PTXCONF_BB_CONFIG_FEATURE_SUID_CONFIG=y
+# PTXCONF_BB_CONFIG_FEATURE_SUID_CONFIG_QUIET is not set
+
+#
+# Build Options
+#
+# PTXCONF_BB_DOSTATIC is not set
+# PTXCONF_BB_DOLFS is not set
+PTXCONF_BB_USING_CROSS_COMPILER=y
+PTXCONF_BB_CROSS_COMPILER_PREFIX="i386-linux-"
+PTXCONF_BB_EXTRA_CFLAGS_OPTIONS=""
+
+#
+# Installation Options
+#
+# PTXCONF_BB_CONFIG_INSTALL_NO_USR is not set
+
+#
+# Archival Utilities
+#
+# PTXCONF_BB_CONFIG_AR is not set
+# PTXCONF_BB_CONFIG_BUNZIP2 is not set
+PTXCONF_BB_CONFIG_CPIO=y
+# PTXCONF_BB_CONFIG_DPKG is not set
+# PTXCONF_BB_CONFIG_DPKG_DEB is not set
+# PTXCONF_BB_CONFIG_GUNZIP is not set
+PTXCONF_BB_CONFIG_GZIP=y
+# PTXCONF_BB_CONFIG_RPM2CPIO is not set
+# PTXCONF_BB_CONFIG_RPM is not set
+PTXCONF_BB_CONFIG_TAR=y
+PTXCONF_BB_CONFIG_FEATURE_TAR_CREATE=y
+PTXCONF_BB_CONFIG_FEATURE_TAR_BZIP2=y
+PTXCONF_BB_CONFIG_FEATURE_TAR_EXCLUDE=y
+PTXCONF_BB_CONFIG_FEATURE_TAR_GZIP=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_OLD_FORMAT is not set
+PTXCONF_BB_CONFIG_FEATURE_GNUTAR_LONG_FILENAME=y
+# PTXCONF_BB_CONFIG_FEATURE_UNARCHIVE_TAPE is not set
+PTXCONF_BB_CONFIG_UNCOMPRESS=y
+# PTXCONF_BB_CONFIG_UNZIP is not set
+
+#
+# Console Utilities
+#
+# PTXCONF_BB_CONFIG_CHVT is not set
+PTXCONF_BB_CONFIG_CLEAR=y
+# PTXCONF_BB_CONFIG_DEALLOCVT is not set
+# PTXCONF_BB_CONFIG_DUMPKMAP is not set
+# PTXCONF_BB_CONFIG_LOADACM is not set
+# PTXCONF_BB_CONFIG_LOADFONT is not set
+# PTXCONF_BB_CONFIG_LOADKMAP is not set
+# PTXCONF_BB_CONFIG_OPENVT is not set
+PTXCONF_BB_CONFIG_RESET=y
+# PTXCONF_BB_CONFIG_SETKEYCODES is not set
+
+#
+# Debian Utilities
+#
+# PTXCONF_BB_CONFIG_MKTEMP is not set
+# PTXCONF_BB_CONFIG_READLINK is not set
+# PTXCONF_BB_CONFIG_RUN_PARTS is not set
+PTXCONF_BB_CONFIG_WHICH=y
+
+#
+# Editors
+#
+PTXCONF_BB_CONFIG_AWK=y
+# PTXCONF_BB_CONFIG_FEATURE_AWK_MATH is not set
+PTXCONF_BB_CONFIG_SED=y
+PTXCONF_BB_CONFIG_VI=y
+PTXCONF_BB_CONFIG_FEATURE_VI_COLON=y
+PTXCONF_BB_CONFIG_FEATURE_VI_YANKMARK=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SEARCH=y
+PTXCONF_BB_CONFIG_FEATURE_VI_USE_SIGNALS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_DOT_CMD=y
+# PTXCONF_BB_CONFIG_FEATURE_VI_READONLY is not set
+PTXCONF_BB_CONFIG_FEATURE_VI_SETOPTS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SET=y
+# PTXCONF_BB_CONFIG_FEATURE_VI_WIN_RESIZE is not set
+PTXCONF_BB_CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
+
+#
+# File Utilities
+#
+PTXCONF_BB_CONFIG_CHMOD=y
+PTXCONF_BB_CONFIG_CHOWN=y
+PTXCONF_BB_CONFIG_CHGRP=y
+PTXCONF_BB_CONFIG_CP=y
+PTXCONF_BB_CONFIG_DD=y
+PTXCONF_BB_CONFIG_DF=y
+PTXCONF_BB_CONFIG_DU=y
+PTXCONF_BB_CONFIG_LN=y
+PTXCONF_BB_CONFIG_LS=y
+# PTXCONF_BB_CONFIG_FEATURE_LS_FILETYPES is not set
+# PTXCONF_BB_CONFIG_FEATURE_LS_FOLLOWLINKS is not set
+PTXCONF_BB_CONFIG_FEATURE_LS_RECURSIVE=y
+PTXCONF_BB_CONFIG_FEATURE_LS_SORTFILES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_TIMESTAMPS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_USERNAME=y
+# PTXCONF_BB_CONFIG_FEATURE_LS_COLOR is not set
+PTXCONF_BB_CONFIG_MKDIR=y
+PTXCONF_BB_CONFIG_MKFIFO=y
+PTXCONF_BB_CONFIG_MKNOD=y
+PTXCONF_BB_CONFIG_MV=y
+PTXCONF_BB_CONFIG_RM=y
+PTXCONF_BB_CONFIG_RMDIR=y
+PTXCONF_BB_CONFIG_SYNC=y
+PTXCONF_BB_CONFIG_TOUCH=y
+
+#
+# Common options for cp and mv
+#
+PTXCONF_BB_CONFIG_FEATURE_PRESERVE_HARDLINKS=y
+
+#
+# Common options for ls and more
+#
+# PTXCONF_BB_CONFIG_FEATURE_AUTOWIDTH is not set
+
+#
+# Common options for df, du, ls
+#
+PTXCONF_BB_CONFIG_FEATURE_HUMAN_READABLE=y
+
+#
+# Finding Utilities
+#
+# PTXCONF_BB_CONFIG_FIND is not set
+PTXCONF_BB_CONFIG_GREP=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_EGREP_ALIAS=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_CONTEXT=y
+# PTXCONF_BB_CONFIG_XARGS is not set
+
+#
+# Init Utilities
+#
+PTXCONF_BB_CONFIG_INIT=y
+PTXCONF_BB_CONFIG_FEATURE_USE_INITTAB=y
+# PTXCONF_BB_CONFIG_FEATURE_INITRD is not set
+# PTXCONF_BB_CONFIG_FEATURE_INIT_COREDUMPS is not set
+# PTXCONF_BB_CONFIG_FEATURE_EXTRA_QUIET is not set
+PTXCONF_BB_CONFIG_HALT=y
+# PTXCONF_BB_CONFIG_POWEROFF is not set
+PTXCONF_BB_CONFIG_REBOOT=y
+# PTXCONF_BB_CONFIG_START_STOP_DAEMON is not set
+PTXCONF_BB_CONFIG_MESG=y
+
+#
+# Login/Password Management Utilities
+#
+PTXCONF_BB_CONFIG_USE_BB_PWD_GRP=y
+# PTXCONF_BB_CONFIG_ADDGROUP is not set
+# PTXCONF_BB_CONFIG_DELGROUP is not set
+# PTXCONF_BB_CONFIG_ADDUSER is not set
+# PTXCONF_BB_CONFIG_DELUSER is not set
+# PTXCONF_BB_CONFIG_GETTY is not set
+PTXCONF_BB_CONFIG_LOGIN=y
+# PTXCONF_BB_CONFIG_FEATURE_SECURETTY is not set
+PTXCONF_BB_CONFIG_PASSWD=y
+# PTXCONF_BB_CONFIG_SU is not set
+# PTXCONF_BB_CONFIG_SULOGIN is not set
+# PTXCONF_BB_CONFIG_VLOCK is not set
+
+#
+# Common options for adduser, deluser, login, su
+#
+# PTXCONF_BB_CONFIG_FEATURE_SHADOWPASSWDS is not set
+
+#
+# Miscellaneous Utilities
+#
+# PTXCONF_BB_CONFIG_ADJTIMEX is not set
+# PTXCONF_BB_CONFIG_CROND is not set
+# PTXCONF_BB_CONFIG_CRONTAB is not set
+# PTXCONF_BB_CONFIG_DC is not set
+# PTXCONF_BB_CONFIG_DUTMP is not set
+# PTXCONF_BB_CONFIG_MAKEDEVS is not set
+# PTXCONF_BB_CONFIG_MT is not set
+# PTXCONF_BB_CONFIG_STRINGS is not set
+# PTXCONF_BB_CONFIG_TIME is not set
+# PTXCONF_BB_CONFIG_UPDATE is not set
+PTXCONF_BB_CONFIG_WATCHDOG=y
+
+#
+# Module Utilities
+#
+PTXCONF_BB_CONFIG_INSMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_OLD_MODULE_INTERFACE is not set
+PTXCONF_BB_CONFIG_FEATURE_NEW_MODULE_INTERFACE=y
+
+#
+# Support new (post 2.1) Linux kernels (Forced enabled)
+#
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
+PTXCONF_BB_CONFIG_LSMOD=y
+PTXCONF_BB_CONFIG_FEATURE_QUERY_MODULE_INTERFACE=y
+PTXCONF_BB_CONFIG_MODPROBE=y
+PTXCONF_BB_CONFIG_RMMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set
+
+#
+# Networking Utilities
+#
+# PTXCONF_BB_CONFIG_FEATURE_IPV6 is not set
+# PTXCONF_BB_CONFIG_ARPING is not set
+# PTXCONF_BB_CONFIG_FTPGET is not set
+# PTXCONF_BB_CONFIG_FTPPUT is not set
+PTXCONF_BB_CONFIG_HOSTNAME=y
+# PTXCONF_BB_CONFIG_HTTPD is not set
+PTXCONF_BB_CONFIG_IFCONFIG=y
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_STATUS is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_SLIP is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_HW=y
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS is not set
+# PTXCONF_BB_CONFIG_IFUPDOWN is not set
+# PTXCONF_BB_CONFIG_IP is not set
+# PTXCONF_BB_CONFIG_IPCALC is not set
+# PTXCONF_BB_CONFIG_IPADDR is not set
+# PTXCONF_BB_CONFIG_IPLINK is not set
+# PTXCONF_BB_CONFIG_IPROUTE is not set
+# PTXCONF_BB_CONFIG_IPTUNNEL is not set
+# PTXCONF_BB_CONFIG_NAMEIF is not set
+# PTXCONF_BB_CONFIG_NC is not set
+# PTXCONF_BB_CONFIG_NETSTAT is not set
+# PTXCONF_BB_CONFIG_NSLOOKUP is not set
+PTXCONF_BB_CONFIG_PING=y
+# PTXCONF_BB_CONFIG_FEATURE_FANCY_PING is not set
+PTXCONF_BB_CONFIG_ROUTE=y
+# PTXCONF_BB_CONFIG_TELNET is not set
+# PTXCONF_BB_CONFIG_TELNETD is not set
+# PTXCONF_BB_CONFIG_TFTP is not set
+PTXCONF_BB_CONFIG_TRACEROUTE=y
+# PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set
+# PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_SO_DEBUG is not set
+# PTXCONF_BB_CONFIG_VCONFIG is not set
+PTXCONF_BB_CONFIG_WGET=y
+# PTXCONF_BB_CONFIG_FEATURE_WGET_STATUSBAR is not set
+# PTXCONF_BB_CONFIG_FEATURE_WGET_AUTHENTICATION is not set
+
+#
+# udhcp Server/Client
+#
+# PTXCONF_BB_CONFIG_UDHCPD is not set
+# PTXCONF_BB_CONFIG_UDHCPC is not set
+
+#
+# Process Utilities
+#
+PTXCONF_BB_CONFIG_FREE=y
+PTXCONF_BB_CONFIG_KILL=y
+# PTXCONF_BB_CONFIG_KILLALL is not set
+PTXCONF_BB_CONFIG_PIDOF=y
+PTXCONF_BB_CONFIG_PS=y
+# PTXCONF_BB_CONFIG_RENICE is not set
+# PTXCONF_BB_CONFIG_TOP is not set
+# PTXCONF_BB_CONFIG_UPTIME is not set
+
+#
+# Another Bourne-like Shell
+#
+PTXCONF_BB_CONFIG_FEATURE_SH_IS_ASH=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_HUSH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_LASH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_MSH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_NONE is not set
+PTXCONF_BB_CONFIG_ASH=y
+
+#
+# ash (forced enabled as default shell)
+#
+
+#
+# Ash Shell Options
+#
+PTXCONF_BB_CONFIG_ASH_JOB_CONTROL=y
+PTXCONF_BB_CONFIG_ASH_ALIAS=y
+# PTXCONF_BB_CONFIG_ASH_MATH_SUPPORT is not set
+PTXCONF_BB_CONFIG_ASH_GETOPTS=y
+# PTXCONF_BB_CONFIG_ASH_CMDCMD is not set
+# PTXCONF_BB_CONFIG_ASH_MAIL is not set
+PTXCONF_BB_CONFIG_ASH_OPTIMIZE_FOR_SIZE=y
+# PTXCONF_BB_CONFIG_HUSH is not set
+# PTXCONF_BB_CONFIG_LASH is not set
+# PTXCONF_BB_CONFIG_MSH is not set
+
+#
+# Bourne Shell Options
+#
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_EDITING=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_SAVEHISTORY=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_TAB_COMPLETION=y
+# PTXCONF_BB_CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION is not set
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_HISTORY=15
+# PTXCONF_BB_CONFIG_FEATURE_SH_STANDALONE_SHELL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_FANCY_PROMPT is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_EXTRA_QUIET is not set
+
+#
+# Shell Utilities
+#
+PTXCONF_BB_CONFIG_BASENAME=y
+# PTXCONF_BB_CONFIG_CAL is not set
+PTXCONF_BB_CONFIG_CHROOT=y
+PTXCONF_BB_CONFIG_DATE=y
+PTXCONF_BB_CONFIG_FEATURE_DATE_ISOFMT=y
+PTXCONF_BB_CONFIG_DIRNAME=y
+PTXCONF_BB_CONFIG_ECHO=y
+# PTXCONF_BB_CONFIG_ENV is not set
+PTXCONF_BB_CONFIG_EXPR=y
+PTXCONF_BB_CONFIG_FALSE=y
+# PTXCONF_BB_CONFIG_HOSTID is not set
+# PTXCONF_BB_CONFIG_ID is not set
+# PTXCONF_BB_CONFIG_LOGNAME is not set
+# PTXCONF_BB_CONFIG_PRINTF is not set
+PTXCONF_BB_CONFIG_PWD=y
+# PTXCONF_BB_CONFIG_REALPATH is not set
+PTXCONF_BB_CONFIG_SLEEP=y
+PTXCONF_BB_CONFIG_STTY=y
+# PTXCONF_BB_CONFIG_TEE is not set
+PTXCONF_BB_CONFIG_TRUE=y
+PTXCONF_BB_CONFIG_TEST=y
+
+#
+# test (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TTY=y
+# PTXCONF_BB_CONFIG_UNAME is not set
+# PTXCONF_BB_CONFIG_USLEEP is not set
+# PTXCONF_BB_CONFIG_WATCH is not set
+# PTXCONF_BB_CONFIG_WHO is not set
+# PTXCONF_BB_CONFIG_WHOAMI is not set
+PTXCONF_BB_CONFIG_YES=y
+
+#
+# System Logging Utilities
+#
+PTXCONF_BB_CONFIG_KLOGD=y
+PTXCONF_BB_CONFIG_LOGGER=y
+PTXCONF_BB_CONFIG_SYSLOGD=y
+# PTXCONF_BB_CONFIG_FEATURE_REMOTE_LOG is not set
+PTXCONF_BB_CONFIG_FEATURE_IPC_SYSLOG=y
+# PTXCONF_BB_CONFIG_LOGREAD is not set
+
+#
+# Text Utilities
+#
+PTXCONF_BB_CONFIG_CAT=y
+# PTXCONF_BB_CONFIG_CMP is not set
+# PTXCONF_BB_CONFIG_CUT is not set
+# PTXCONF_BB_CONFIG_DOS2UNIX is not set
+# PTXCONF_BB_CONFIG_HEAD is not set
+# PTXCONF_BB_CONFIG_LENGTH is not set
+# PTXCONF_BB_CONFIG_MD5SUM is not set
+PTXCONF_BB_CONFIG_OD=y
+# PTXCONF_BB_CONFIG_SORT is not set
+# PTXCONF_BB_CONFIG_TAIL is not set
+# PTXCONF_BB_CONFIG_TR is not set
+# PTXCONF_BB_CONFIG_UNIQ is not set
+# PTXCONF_BB_CONFIG_UUDECODE is not set
+# PTXCONF_BB_CONFIG_UUENCODE is not set
+# PTXCONF_BB_CONFIG_WC is not set
+
+#
+# Linux System Utilities
+#
+PTXCONF_BB_CONFIG_DMESG=y
+# PTXCONF_BB_CONFIG_FBSET is not set
+# PTXCONF_BB_CONFIG_FDFLUSH is not set
+PTXCONF_BB_CONFIG_FDISK=y
+PTXCONF_BB_CONFIG_FEATURE_FDISK_WRITABLE=y
+# PTXCONF_BB_CONFIG_FEATURE_AIX_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SGI_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SUN_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_OSF_LABEL is not set
+PTXCONF_BB_CONFIG_FEATURE_FDISK_ADVANCED=y
+# PTXCONF_BB_CONFIG_FREERAMDISK is not set
+PTXCONF_BB_CONFIG_FSCK_MINIX=y
+# PTXCONF_BB_CONFIG_MKFS_MINIX is not set
+
+#
+# Minix filesystem support
+#
+PTXCONF_BB_CONFIG_FEATURE_MINIX2=y
+# PTXCONF_BB_CONFIG_GETOPT is not set
+# PTXCONF_BB_CONFIG_HEXDUMP is not set
+# PTXCONF_BB_CONFIG_HWCLOCK is not set
+# PTXCONF_BB_CONFIG_LOSETUP is not set
+# PTXCONF_BB_CONFIG_MKSWAP is not set
+# PTXCONF_BB_CONFIG_MORE is not set
+
+#
+# Common options for ls and more
+#
+# PTXCONF_BB_CONFIG_PIVOT_ROOT is not set
+# PTXCONF_BB_CONFIG_RDATE is not set
+# PTXCONF_BB_CONFIG_SWAPONOFF is not set
+PTXCONF_BB_CONFIG_MOUNT=y
+PTXCONF_BB_CONFIG_NFSMOUNT=y
+PTXCONF_BB_CONFIG_UMOUNT=y
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_FORCE=y
+
+#
+# Common options for mount/umount
+#
+# PTXCONF_BB_CONFIG_FEATURE_MOUNT_LOOP is not set
+# PTXCONF_BB_CONFIG_FEATURE_MTAB_SUPPORT is not set
+
+#
+# Debugging Options
+#
+# PTXCONF_BB_DODEBUG is not set
+
+#
+# TinyLogin
+#
+
+#
+# Network Tools
+#
+
+#
+# udhcp
+#
+# PTXCONF_UDHCP is not set
+
+#
+# utelnetd
+#
+PTXCONF_UTELNETD=y
+
+#
+# LSH
+#
+PTXCONF_LSH=y
+# PTXCONF_LSH_EXECUV is not set
+# PTXCONF_LSH_PROXY is not set
+PTXCONF_LSH_LSHD=y
+# PTXCONF_LSH_SFTPD is not set
+PTXCONF_LSH_MAKESEED=y
+PTXCONF_LSH_KEYGEN=y
+PTXCONF_LSH_WRITEKEY=y
+
+#
+# proftpd
+#
+PTXCONF_PROFTPD=y
+# PTXCONF_PROFTPD_PAM is not set
+PTXCONF_PROFTPD_SENDFILE=y
+PTXCONF_PROFTPD_SHADOW=y
+PTXCONF_PROFTPD_AUTOSHADOW=y
+
+#
+# Disk and file utils
+#
+PTXCONF_E2FSPROGS=y
+# PTXCONF_E2FSPROGS_MKFS is not set
+PTXCONF_E2FSPROGS_E2FSCK=y
+PTXCONF_GRUB=y
+# PTXCONF_GRUB_MD5 is not set
+# PTXCONF_GRUB_FFS is not set
+# PTXCONF_GRUB_MINIXFS is not set
+# PTXCONF_GRUB_REISERFS is not set
+# PTXCONF_GRUB_VSTAFS is not set
+# PTXCONF_GRUB_JFS is not set
+# PTXCONF_GRUB_XFS is not set
+PTXCONF_GRUB_CS89X0=y
+PTXCONF_GRUB_BOOTDISK=y
+PTXCONF_PTXFLASH=y
diff --git a/config/ptxconfig-rayonic-20030403-1 b/config/ptxconfig-rayonic-20030403-1
new file mode 100644
index 000000000..2ca6a8a56
--- /dev/null
+++ b/config/ptxconfig-rayonic-20030403-1
@@ -0,0 +1,609 @@
+#
+# Automatically generated make config: don't edit
+#
+PTXCONF_PTXCONF=y
+
+#
+# General Options
+#
+
+#
+# Target Options
+#
+# PTXCONF_ARCH_ARM is not set
+PTXCONF_ARCH_X86=y
+PTXCONF_ARCH="i386"
+PTXCONF_OPT_I386=y
+# PTXCONF_OPT_I486 is not set
+# PTXCONF_OPT_I686 is not set
+# PTXCONF_OPT_ARM4 is not set
+PTXCONF_GNU_TARGET="i386-linux"
+# PTXCONF_ARM_ARCH_PXA is not set
+PTXCONF_PREFIX="/home/robert/embedded/ptxdist-0.3.22/local"
+
+#
+# Cross Toolchain
+#
+PTXCONF_BUILD_CROSSCHAIN=y
+
+#
+# Root Filesystem
+#
+PTXCONF_ROOTFS_PROC=y
+PTXCONF_ROOTFS_DEV=y
+PTXCONF_ROOTFS_MNT=y
+PTXCONF_ROOTFS_FLOPPY=y
+PTXCONF_ROOTFS_TMP=y
+PTXCONF_ROOTFS_TMP_DATALINK=y
+PTXCONF_ROOTFS_HOME=y
+PTXCONF_ROOTFS_DATA=y
+PTXCONF_ROOTFS_VAR=y
+PTXCONF_ROOTFS_VAR_LOG_DATALINK=y
+PTXCONF_ROOTFS_ETC=y
+PTXCONF_ETC_NAME="innokom"
+
+#
+# Debugging Tools
+#
+PTXCONF_KSYMOOPS=y
+
+#
+# Core System
+#
+
+#
+# Kernel
+#
+# PTXCONF_DONT_COMPILE_KERNEL is not set
+PTXCONF_KERNEL_2_4_18=y
+# PTXCONF_KERNEL_2_4_19 is not set
+# PTXCONF_KERNEL_MTD is not set
+# PTXCONF_KERNEL_INSTALL is not set
+PTXCONF_KERNEL_IMAGE_BZ=y
+# PTXCONF_KERNEL_IMAGE_Z is not set
+# PTXCONF_KERNEL_IMAGE_U is not set
+PTXCONF_RTAI=y
+# PTXCONF_RTAI_24_1_9 is not set
+PTXCONF_RTAI_24_1_10=y
+PTXCONF_RTAI_RTHAL=y
+# PTXCONF_RTAI_ALLSOFT is not set
+
+#
+# C Library
+#
+PTXCONF_GLIBC=y
+# PTXCONF_UCLIBC is not set
+# PTXCONF_GLIBC_2_2_5 is not set
+PTXCONF_GLIBC_2_2_4=y
+# PTXCONF_GLIBC_2_2_3 is not set
+# PTXCONF_UCLIBC_0_9_9 is not set
+PTXCONF_GLIBC_PTHREADS=y
+# PTXCONF_GLIBC_FLOATINGPOINT is not set
+# PTXCONF_GLIBC_LIBIO is not set
+PTXCONF_GLIBC_SHARED=y
+# PTXCONF_GLIBC_PROFILED is not set
+PTXCONF_GLIBC_OMITFP=y
+# PTXCONF_GLIBC_BOUNDED is not set
+PTXCONF_GLIBC_CRYPT=y
+PTXCONF_GLIBC_UTIL=y
+PTXCONF_GLIBC_LIBM=y
+# PTXCONF_GLIBC_NSS_DNS is not set
+PTXCONF_GLIBC_NSS_FILES=y
+# PTXCONF_GLIBC_NSS_HESIOD is not set
+# PTXCONF_GLIBC_NSS_NIS is not set
+# PTXCONF_GLIBC_NSS_NISPLUS is not set
+# PTXCONF_GLIBC_NSS_COMPAT is not set
+# PTXCONF_GLIBC_RESOLV is not set
+# PTXCONF_GLIBC_NSL is not set
+
+#
+# Core Tools
+#
+
+#
+# Bash
+#
+# PTXCONF_BASH is not set
+
+#
+# BusyBox
+#
+PTXCONF_BUSYBOX=y
+PTXCONF_BB_HAVE_DOT_CONFIG=y
+
+#
+# General Configuration
+#
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_USE_MALLOC is not set
+# PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
+PTXCONF_BB_CONFIG_FEATURE_BUFFERS_GO_IN_BSS=y
+PTXCONF_BB_CONFIG_FEATURE_VERBOSE_USAGE=y
+# PTXCONF_BB_CONFIG_FEATURE_INSTALLER is not set
+# PTXCONF_BB_CONFIG_LOCALE_SUPPORT is not set
+PTXCONF_BB_CONFIG_FEATURE_DEVFS=y
+PTXCONF_BB_CONFIG_FEATURE_DEVPTS=y
+# PTXCONF_BB_CONFIG_FEATURE_CLEAN_UP is not set
+PTXCONF_BB_CONFIG_FEATURE_SUID=y
+PTXCONF_BB_CONFIG_FEATURE_SUID_CONFIG=y
+# PTXCONF_BB_CONFIG_FEATURE_SUID_CONFIG_QUIET is not set
+
+#
+# Build Options
+#
+# PTXCONF_BB_DOSTATIC is not set
+# PTXCONF_BB_DOLFS is not set
+PTXCONF_BB_USING_CROSS_COMPILER=y
+PTXCONF_BB_CROSS_COMPILER_PREFIX="i386-linux-"
+PTXCONF_BB_EXTRA_CFLAGS_OPTIONS=""
+
+#
+# Installation Options
+#
+# PTXCONF_BB_CONFIG_INSTALL_NO_USR is not set
+PTXCONF_BB_PREFIX="./_install"
+
+#
+# Archival Utilities
+#
+# PTXCONF_BB_CONFIG_AR is not set
+# PTXCONF_BB_CONFIG_BUNZIP2 is not set
+PTXCONF_BB_CONFIG_CPIO=y
+# PTXCONF_BB_CONFIG_DPKG is not set
+# PTXCONF_BB_CONFIG_DPKG_DEB is not set
+# PTXCONF_BB_CONFIG_GUNZIP is not set
+PTXCONF_BB_CONFIG_GZIP=y
+# PTXCONF_BB_CONFIG_RPM2CPIO is not set
+# PTXCONF_BB_CONFIG_RPM is not set
+PTXCONF_BB_CONFIG_TAR=y
+PTXCONF_BB_CONFIG_FEATURE_TAR_CREATE=y
+PTXCONF_BB_CONFIG_FEATURE_TAR_BZIP2=y
+PTXCONF_BB_CONFIG_FEATURE_TAR_EXCLUDE=y
+PTXCONF_BB_CONFIG_FEATURE_TAR_GZIP=y
+# PTXCONF_BB_CONFIG_FEATURE_TAR_OLDGNU_COMPATABILITY is not set
+PTXCONF_BB_CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y
+# PTXCONF_BB_CONFIG_FEATURE_UNARCHIVE_TAPE is not set
+PTXCONF_BB_CONFIG_UNCOMPRESS=y
+# PTXCONF_BB_CONFIG_UNZIP is not set
+
+#
+# Coreutils
+#
+PTXCONF_BB_CONFIG_BASENAME=y
+# PTXCONF_BB_CONFIG_CAL is not set
+PTXCONF_BB_CONFIG_CAT=y
+PTXCONF_BB_CONFIG_CHGRP=y
+PTXCONF_BB_CONFIG_CHMOD=y
+PTXCONF_BB_CONFIG_CHOWN=y
+PTXCONF_BB_CONFIG_CHROOT=y
+# PTXCONF_BB_CONFIG_CMP is not set
+PTXCONF_BB_CONFIG_CP=y
+# PTXCONF_BB_CONFIG_CUT is not set
+PTXCONF_BB_CONFIG_DATE=y
+PTXCONF_BB_CONFIG_FEATURE_DATE_ISOFMT=y
+PTXCONF_BB_CONFIG_DD=y
+PTXCONF_BB_CONFIG_DF=y
+PTXCONF_BB_CONFIG_DIRNAME=y
+# PTXCONF_BB_CONFIG_DOS2UNIX is not set
+PTXCONF_BB_CONFIG_DU=y
+PTXCONF_BB_CONFIG_ECHO=y
+# PTXCONF_BB_CONFIG_ENV is not set
+PTXCONF_BB_CONFIG_EXPR=y
+PTXCONF_BB_CONFIG_FALSE=y
+# PTXCONF_BB_CONFIG_HEAD is not set
+# PTXCONF_BB_CONFIG_HOSTID is not set
+# PTXCONF_BB_CONFIG_ID is not set
+# PTXCONF_BB_CONFIG_LENGTH is not set
+PTXCONF_BB_CONFIG_LN=y
+# PTXCONF_BB_CONFIG_LOGNAME is not set
+PTXCONF_BB_CONFIG_LS=y
+# PTXCONF_BB_CONFIG_FEATURE_LS_FILETYPES is not set
+# PTXCONF_BB_CONFIG_FEATURE_LS_FOLLOWLINKS is not set
+PTXCONF_BB_CONFIG_FEATURE_LS_RECURSIVE=y
+PTXCONF_BB_CONFIG_FEATURE_LS_SORTFILES=y
+PTXCONF_BB_CONFIG_FEATURE_LS_TIMESTAMPS=y
+PTXCONF_BB_CONFIG_FEATURE_LS_USERNAME=y
+# PTXCONF_BB_CONFIG_FEATURE_LS_COLOR is not set
+# PTXCONF_BB_CONFIG_MD5SUM is not set
+PTXCONF_BB_CONFIG_MKDIR=y
+PTXCONF_BB_CONFIG_MKFIFO=y
+PTXCONF_BB_CONFIG_MKNOD=y
+PTXCONF_BB_CONFIG_MV=y
+PTXCONF_BB_CONFIG_OD=y
+# PTXCONF_BB_CONFIG_PRINTF is not set
+PTXCONF_BB_CONFIG_PWD=y
+# PTXCONF_BB_CONFIG_REALPATH is not set
+PTXCONF_BB_CONFIG_RM=y
+PTXCONF_BB_CONFIG_RMDIR=y
+# PTXCONF_BB_CONFIG_SHA1SUM is not set
+PTXCONF_BB_CONFIG_SLEEP=y
+# PTXCONF_BB_CONFIG_SORT is not set
+PTXCONF_BB_CONFIG_STTY=y
+PTXCONF_BB_CONFIG_SYNC=y
+# PTXCONF_BB_CONFIG_TAIL is not set
+# PTXCONF_BB_CONFIG_TEE is not set
+PTXCONF_BB_CONFIG_TEST=y
+
+#
+# test (forced enabled for use with shell)
+#
+PTXCONF_BB_CONFIG_TOUCH=y
+# PTXCONF_BB_CONFIG_TR is not set
+PTXCONF_BB_CONFIG_TRUE=y
+PTXCONF_BB_CONFIG_TTY=y
+# PTXCONF_BB_CONFIG_UNAME is not set
+# PTXCONF_BB_CONFIG_UNIQ is not set
+# PTXCONF_BB_CONFIG_USLEEP is not set
+# PTXCONF_BB_CONFIG_UUDECODE is not set
+# PTXCONF_BB_CONFIG_UUENCODE is not set
+# PTXCONF_BB_CONFIG_WATCH is not set
+# PTXCONF_BB_CONFIG_WC is not set
+# PTXCONF_BB_CONFIG_WHO is not set
+# PTXCONF_BB_CONFIG_WHOAMI is not set
+PTXCONF_BB_CONFIG_YES=y
+
+#
+# Common options for cp and mv
+#
+PTXCONF_BB_CONFIG_FEATURE_PRESERVE_HARDLINKS=y
+
+#
+# Common options for ls and more
+#
+# PTXCONF_BB_CONFIG_FEATURE_AUTOWIDTH is not set
+
+#
+# Common options for df, du, ls
+#
+PTXCONF_BB_CONFIG_FEATURE_HUMAN_READABLE=y
+
+#
+# Console Utilities
+#
+# PTXCONF_BB_CONFIG_CHVT is not set
+PTXCONF_BB_CONFIG_CLEAR=y
+# PTXCONF_BB_CONFIG_DEALLOCVT is not set
+# PTXCONF_BB_CONFIG_DUMPKMAP is not set
+# PTXCONF_BB_CONFIG_LOADACM is not set
+# PTXCONF_BB_CONFIG_LOADFONT is not set
+# PTXCONF_BB_CONFIG_LOADKMAP is not set
+# PTXCONF_BB_CONFIG_OPENVT is not set
+PTXCONF_BB_CONFIG_RESET=y
+# PTXCONF_BB_CONFIG_SETKEYCODES is not set
+
+#
+# Debian Utilities
+#
+# PTXCONF_BB_CONFIG_MKTEMP is not set
+# PTXCONF_BB_CONFIG_READLINK is not set
+# PTXCONF_BB_CONFIG_RUN_PARTS is not set
+PTXCONF_BB_CONFIG_WHICH=y
+
+#
+# Editors
+#
+PTXCONF_BB_CONFIG_AWK=y
+# PTXCONF_BB_CONFIG_FEATURE_AWK_MATH is not set
+PTXCONF_BB_CONFIG_SED=y
+PTXCONF_BB_CONFIG_VI=y
+PTXCONF_BB_CONFIG_FEATURE_VI_COLON=y
+PTXCONF_BB_CONFIG_FEATURE_VI_YANKMARK=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SEARCH=y
+PTXCONF_BB_CONFIG_FEATURE_VI_USE_SIGNALS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_DOT_CMD=y
+# PTXCONF_BB_CONFIG_FEATURE_VI_READONLY is not set
+PTXCONF_BB_CONFIG_FEATURE_VI_SETOPTS=y
+PTXCONF_BB_CONFIG_FEATURE_VI_SET=y
+# PTXCONF_BB_CONFIG_FEATURE_VI_WIN_RESIZE is not set
+PTXCONF_BB_CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
+
+#
+# Finding Utilities
+#
+# PTXCONF_BB_CONFIG_FIND is not set
+PTXCONF_BB_CONFIG_GREP=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_EGREP_ALIAS=y
+PTXCONF_BB_CONFIG_FEATURE_GREP_CONTEXT=y
+# PTXCONF_BB_CONFIG_XARGS is not set
+
+#
+# Init Utilities
+#
+PTXCONF_BB_CONFIG_INIT=y
+PTXCONF_BB_CONFIG_FEATURE_USE_INITTAB=y
+# PTXCONF_BB_CONFIG_FEATURE_INITRD is not set
+# PTXCONF_BB_CONFIG_FEATURE_INIT_COREDUMPS is not set
+# PTXCONF_BB_CONFIG_FEATURE_EXTRA_QUIET is not set
+PTXCONF_BB_CONFIG_HALT=y
+# PTXCONF_BB_CONFIG_POWEROFF is not set
+PTXCONF_BB_CONFIG_REBOOT=y
+# PTXCONF_BB_CONFIG_START_STOP_DAEMON is not set
+PTXCONF_BB_CONFIG_MESG=y
+
+#
+# Login/Password Management Utilities
+#
+PTXCONF_BB_CONFIG_USE_BB_PWD_GRP=y
+# PTXCONF_BB_CONFIG_ADDGROUP is not set
+# PTXCONF_BB_CONFIG_DELGROUP is not set
+# PTXCONF_BB_CONFIG_ADDUSER is not set
+# PTXCONF_BB_CONFIG_DELUSER is not set
+# PTXCONF_BB_CONFIG_GETTY is not set
+PTXCONF_BB_CONFIG_LOGIN=y
+# PTXCONF_BB_CONFIG_FEATURE_SECURETTY is not set
+PTXCONF_BB_CONFIG_PASSWD=y
+# PTXCONF_BB_CONFIG_SU is not set
+# PTXCONF_BB_CONFIG_SULOGIN is not set
+# PTXCONF_BB_CONFIG_VLOCK is not set
+
+#
+# Common options for adduser, deluser, login, su
+#
+# PTXCONF_BB_CONFIG_FEATURE_SHADOWPASSWDS is not set
+
+#
+# Miscellaneous Utilities
+#
+# PTXCONF_BB_CONFIG_ADJTIMEX is not set
+# PTXCONF_BB_CONFIG_CROND is not set
+# PTXCONF_BB_CONFIG_CRONTAB is not set
+# PTXCONF_BB_CONFIG_DC is not set
+# PTXCONF_BB_CONFIG_DUTMP is not set
+# PTXCONF_BB_CONFIG_MAKEDEVS is not set
+# PTXCONF_BB_CONFIG_MT is not set
+# PTXCONF_BB_CONFIG_STRINGS is not set
+# PTXCONF_BB_CONFIG_TIME is not set
+# PTXCONF_BB_CONFIG_UPDATE is not set
+PTXCONF_BB_CONFIG_WATCHDOG=y
+
+#
+# Module Utilities
+#
+PTXCONF_BB_CONFIG_INSMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_OLD_MODULE_INTERFACE is not set
+PTXCONF_BB_CONFIG_FEATURE_NEW_MODULE_INTERFACE=y
+
+#
+# Support new (post 2.1) Linux kernels (Forced enabled)
+#
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
+# PTXCONF_BB_CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
+PTXCONF_BB_CONFIG_LSMOD=y
+PTXCONF_BB_CONFIG_FEATURE_QUERY_MODULE_INTERFACE=y
+PTXCONF_BB_CONFIG_MODPROBE=y
+PTXCONF_BB_CONFIG_RMMOD=y
+# PTXCONF_BB_CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set
+
+#
+# Networking Utilities
+#
+# PTXCONF_BB_CONFIG_FEATURE_IPV6 is not set
+# PTXCONF_BB_CONFIG_ARPING is not set
+# PTXCONF_BB_CONFIG_FTPGET is not set
+# PTXCONF_BB_CONFIG_FTPPUT is not set
+PTXCONF_BB_CONFIG_HOSTNAME=y
+# PTXCONF_BB_CONFIG_HTTPD is not set
+PTXCONF_BB_CONFIG_IFCONFIG=y
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_STATUS is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_SLIP is not set
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set
+PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_HW=y
+# PTXCONF_BB_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS is not set
+# PTXCONF_BB_CONFIG_IFUPDOWN is not set
+# PTXCONF_BB_CONFIG_INETD is not set
+# PTXCONF_BB_CONFIG_IP is not set
+# PTXCONF_BB_CONFIG_IPCALC is not set
+# PTXCONF_BB_CONFIG_IPADDR is not set
+# PTXCONF_BB_CONFIG_IPLINK is not set
+# PTXCONF_BB_CONFIG_IPROUTE is not set
+# PTXCONF_BB_CONFIG_IPTUNNEL is not set
+# PTXCONF_BB_CONFIG_NAMEIF is not set
+# PTXCONF_BB_CONFIG_NC is not set
+# PTXCONF_BB_CONFIG_NETSTAT is not set
+# PTXCONF_BB_CONFIG_NSLOOKUP is not set
+PTXCONF_BB_CONFIG_PING=y
+# PTXCONF_BB_CONFIG_FEATURE_FANCY_PING is not set
+PTXCONF_BB_CONFIG_ROUTE=y
+# PTXCONF_BB_CONFIG_TELNET is not set
+# PTXCONF_BB_CONFIG_TELNETD is not set
+# PTXCONF_BB_CONFIG_TFTP is not set
+PTXCONF_BB_CONFIG_TRACEROUTE=y
+# PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set
+# PTXCONF_BB_CONFIG_FEATURE_TRACEROUTE_SO_DEBUG is not set
+# PTXCONF_BB_CONFIG_VCONFIG is not set
+PTXCONF_BB_CONFIG_WGET=y
+# PTXCONF_BB_CONFIG_FEATURE_WGET_STATUSBAR is not set
+# PTXCONF_BB_CONFIG_FEATURE_WGET_AUTHENTICATION is not set
+
+#
+# udhcp Server/Client
+#
+# PTXCONF_BB_CONFIG_UDHCPD is not set
+# PTXCONF_BB_CONFIG_UDHCPC is not set
+
+#
+# Process Utilities
+#
+PTXCONF_BB_CONFIG_FREE=y
+PTXCONF_BB_CONFIG_KILL=y
+# PTXCONF_BB_CONFIG_KILLALL is not set
+PTXCONF_BB_CONFIG_PIDOF=y
+PTXCONF_BB_CONFIG_PS=y
+# PTXCONF_BB_CONFIG_RENICE is not set
+# PTXCONF_BB_CONFIG_TOP is not set
+# PTXCONF_BB_CONFIG_UPTIME is not set
+
+#
+# Another Bourne-like Shell
+#
+PTXCONF_BB_CONFIG_FEATURE_SH_IS_ASH=y
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_HUSH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_LASH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_MSH is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_IS_NONE is not set
+PTXCONF_BB_CONFIG_ASH=y
+
+#
+# ash (forced enabled as default shell)
+#
+
+#
+# Ash Shell Options
+#
+PTXCONF_BB_CONFIG_ASH_JOB_CONTROL=y
+PTXCONF_BB_CONFIG_ASH_ALIAS=y
+# PTXCONF_BB_CONFIG_ASH_MATH_SUPPORT is not set
+PTXCONF_BB_CONFIG_ASH_GETOPTS=y
+# PTXCONF_BB_CONFIG_ASH_CMDCMD is not set
+# PTXCONF_BB_CONFIG_ASH_MAIL is not set
+PTXCONF_BB_CONFIG_ASH_OPTIMIZE_FOR_SIZE=y
+# PTXCONF_BB_CONFIG_HUSH is not set
+# PTXCONF_BB_CONFIG_LASH is not set
+# PTXCONF_BB_CONFIG_MSH is not set
+
+#
+# Bourne Shell Options
+#
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_EDITING=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_SAVEHISTORY=y
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_TAB_COMPLETION=y
+# PTXCONF_BB_CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION is not set
+PTXCONF_BB_CONFIG_FEATURE_COMMAND_HISTORY=15
+# PTXCONF_BB_CONFIG_FEATURE_SH_STANDALONE_SHELL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_FANCY_PROMPT is not set
+# PTXCONF_BB_CONFIG_FEATURE_SH_EXTRA_QUIET is not set
+
+#
+# System Logging Utilities
+#
+PTXCONF_BB_CONFIG_SYSLOGD=y
+# PTXCONF_BB_CONFIG_FEATURE_REMOTE_LOG is not set
+PTXCONF_BB_CONFIG_FEATURE_IPC_SYSLOG=y
+# PTXCONF_BB_CONFIG_LOGREAD is not set
+PTXCONF_BB_CONFIG_KLOGD=y
+PTXCONF_BB_CONFIG_LOGGER=y
+
+#
+# Linux System Utilities
+#
+PTXCONF_BB_CONFIG_DMESG=y
+# PTXCONF_BB_CONFIG_FBSET is not set
+# PTXCONF_BB_CONFIG_FDFLUSH is not set
+PTXCONF_BB_CONFIG_FDISK=y
+PTXCONF_BB_CONFIG_FEATURE_FDISK_WRITABLE=y
+# PTXCONF_BB_CONFIG_FEATURE_AIX_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SGI_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_SUN_LABEL is not set
+# PTXCONF_BB_CONFIG_FEATURE_OSF_LABEL is not set
+PTXCONF_BB_CONFIG_FEATURE_FDISK_ADVANCED=y
+# PTXCONF_BB_CONFIG_FREERAMDISK is not set
+PTXCONF_BB_CONFIG_FSCK_MINIX=y
+# PTXCONF_BB_CONFIG_MKFS_MINIX is not set
+
+#
+# Minix filesystem support
+#
+PTXCONF_BB_CONFIG_FEATURE_MINIX2=y
+# PTXCONF_BB_CONFIG_GETOPT is not set
+# PTXCONF_BB_CONFIG_HEXDUMP is not set
+# PTXCONF_BB_CONFIG_HWCLOCK is not set
+# PTXCONF_BB_CONFIG_LOSETUP is not set
+# PTXCONF_BB_CONFIG_MKSWAP is not set
+# PTXCONF_BB_CONFIG_MORE is not set
+
+#
+# Common options for ls and more
+#
+# PTXCONF_BB_CONFIG_PIVOT_ROOT is not set
+# PTXCONF_BB_CONFIG_RDATE is not set
+# PTXCONF_BB_CONFIG_SWAPONOFF is not set
+PTXCONF_BB_CONFIG_MOUNT=y
+PTXCONF_BB_CONFIG_NFSMOUNT=y
+PTXCONF_BB_CONFIG_UMOUNT=y
+PTXCONF_BB_CONFIG_FEATURE_MOUNT_FORCE=y
+
+#
+# Common options for mount/umount
+#
+# PTXCONF_BB_CONFIG_FEATURE_MOUNT_LOOP is not set
+# PTXCONF_BB_CONFIG_FEATURE_MTAB_SUPPORT is not set
+
+#
+# Debugging Options
+#
+# PTXCONF_BB_DODEBUG is not set
+
+#
+# TinyLogin
+#
+
+#
+# MTD Tools
+#
+# PTXCONF_MTD_UTILS is not set
+
+#
+# Network Tools
+#
+
+#
+# udhcp
+#
+# PTXCONF_UDHCP is not set
+
+#
+# utelnetd
+#
+PTXCONF_UTELNETD=y
+
+#
+# Network Security
+#
+# PTXCONF_LSH is not set
+PTXCONF_ZLIB=y
+PTXCONF_OPENSSL=y
+PTXCONF_OPENSSH=y
+
+#
+# proftpd
+#
+PTXCONF_PROFTPD=y
+# PTXCONF_PROFTPD_PAM is not set
+PTXCONF_PROFTPD_SENDFILE=y
+PTXCONF_PROFTPD_SHADOW=y
+PTXCONF_PROFTPD_AUTOSHADOW=y
+
+#
+# nfs-utils
+#
+# PTXCONF_NFSUTILS is not set
+
+#
+# Portmapper
+#
+# PTXCONF_PORTMAP is not set
+
+#
+# tcpwrapper
+#
+# PTXCONF_TCPWRAPPER is not set
+
+#
+# Disk and file utils
+#
+PTXCONF_E2FSPROGS=y
+# PTXCONF_E2FSPROGS_MKFS is not set
+PTXCONF_E2FSPROGS_E2FSCK=y
+PTXCONF_GRUB=y
+# PTXCONF_GRUB_MD5 is not set
+# PTXCONF_GRUB_FFS is not set
+# PTXCONF_GRUB_MINIXFS is not set
+# PTXCONF_GRUB_REISERFS is not set
+# PTXCONF_GRUB_VSTAFS is not set
+# PTXCONF_GRUB_JFS is not set
+# PTXCONF_GRUB_XFS is not set
+PTXCONF_GRUB_CS89X0=y
+PTXCONF_GRUB_BOOTDISK=y
+PTXCONF_PTXFLASH=y
diff --git a/config/rtaiconfig-rayonic b/config/rtaiconfig-rayonic
new file mode 100644
index 000000000..0e71a3bb0
--- /dev/null
+++ b/config/rtaiconfig-rayonic
@@ -0,0 +1,65 @@
+#
+# Automatically generated by make menuconfig: don't edit
+#
+CONFIG_RTAI=m
+CONFIG_RTAI_MOUNT_ON_LOAD=y
+# CONFIG_RTAI_LINUX22 is not set
+CONFIG_RTAI_LINUX24=y
+
+#
+# Code maturity level options
+#
+# CONFIG_RTAI_EXPERIMENTAL is not set
+CONFIG_RTAI_RTHAL=y
+# CONFIG_RTAI_ALLSOFT is not set
+# CONFIG_RTAI_MINI_LXRT is not set
+# CONFIG_RTAI_DEFERREDIRQ is not set
+
+#
+# Schedulers
+#
+CONFIG_RTAI_SCHED_UP=m
+# CONFIG_RTAI_SCHED_SMP is not set
+# CONFIG_RTAI_SCHED_MUP is not set
+
+#
+# Features
+#
+CONFIG_RTAI_FPU_SUPPORT=y
+CONFIG_RTAI_LIBM=m
+# CONFIG_RTAI_STRANGE_APIC is not set
+# CONFIG_RTAI_NEW_ASM is not set
+
+#
+# Subsystems
+#
+CONFIG_RTAI_DYN_MM=y
+# CONFIG_RTAI_MM_VMALLOC is not set
+CONFIG_RTAI_FIFOS=m
+CONFIG_RTAI_SHMEM=m
+CONFIG_RTAI_POSIX=m
+CONFIG_RTAI_WATCHDOG=m
+CONFIG_RTAI_LXRT=m
+CONFIG_RTAI_LXRT_KTRD=y
+# CONFIG_RTAI_LXRT_NOKTRD is not set
+CONFIG_RTAI_NEWLXRT=m
+CONFIG_RTAI_NEWLXRT_NOBUDDY=y
+# CONFIG_RTAI_NEWLXRT_BUDDY is not set
+# CONFIG_RTAI_LXRT_RTW is not set
+# CONFIG_RTAI_RTCOM_LXRT is not set
+CONFIG_RTAI_FIFOS_LXRT=m
+# CONFIG_RTAI_CPLUSPLUS is not set
+# CONFIG_RTAI_TASKLETS is not set
+# CONFIG_RTAI_USI is not set
+# CONFIG_RTAI_BITS is not set
+# CONFIG_RTAI_TBX is not set
+# CONFIG_RTAI_RTCOM is not set
+# CONFIG_RTAI_SPDRV is not set
+# CONFIG_RTAI_NETRPC is not set
+
+#
+# Tests and Examples
+#
+# CONFIG_RTAI_EXAMPLES is not set
+# CONFIG_RTAI_LXRT_EXAMPLES is not set
+# CONFIG_RTAI_TESTS is not set
diff --git a/etc/innokom-20030513/exports b/etc/innokom-20030513/exports
new file mode 100644
index 000000000..15f1e7538
--- /dev/null
+++ b/etc/innokom-20030513/exports
@@ -0,0 +1,9 @@
+#
+# /etc/exports
+#
+# Configuration for Auerswald Innokom
+#
+# 2002/10/03 Robert Schwebel <r.schwebel@pengutronix.de>
+#
+
+/ 192.168.21.0/24(sync,no_root_squash,rw)
diff --git a/etc/innokom-20030513/fstab b/etc/innokom-20030513/fstab
new file mode 100644
index 000000000..d2a9dfbd4
--- /dev/null
+++ b/etc/innokom-20030513/fstab
@@ -0,0 +1,12 @@
+#
+# /etc/fstab
+#
+# Configuration for Auerswald Innokom
+#
+# 2002/10/03 Robert Schwebel <r.schwebel@pengutronix.de>
+#
+
+proc /proc proc defaults 0 0
+devpts /dev/pts devpts defaults 0 0
+/dev/mtdblock/3 /data jffs2 defaults 0 0
+
diff --git a/etc/innokom-20030513/group b/etc/innokom-20030513/group
new file mode 100644
index 000000000..b5f2e0e74
--- /dev/null
+++ b/etc/innokom-20030513/group
@@ -0,0 +1,3 @@
+root:x:0:
+users:x:100:
+ftp:x:101:
diff --git a/etc/innokom-20030513/gshadow b/etc/innokom-20030513/gshadow
new file mode 100644
index 000000000..f215519e9
--- /dev/null
+++ b/etc/innokom-20030513/gshadow
@@ -0,0 +1,3 @@
+root:*::
+users:*::
+ftp:*::
diff --git a/etc/innokom-20030513/hosts b/etc/innokom-20030513/hosts
new file mode 100644
index 000000000..ba712fe03
--- /dev/null
+++ b/etc/innokom-20030513/hosts
@@ -0,0 +1 @@
+127.0.0.1 localhost
diff --git a/etc/innokom-20030513/init.d/nfs-server b/etc/innokom-20030513/init.d/nfs-server
new file mode 100755
index 000000000..bc53faeb5
--- /dev/null
+++ b/etc/innokom-20030513/init.d/nfs-server
@@ -0,0 +1,12 @@
+#! /bin/sh
+#
+# /etc/init.d/nfs-server
+#
+# Kai-Uwe Bloem, <kai-uwe.bloem@auerswald.de>
+# Copyright (C) 2003 GDS
+
+/sbin/portmap
+/sbin/nfsd 2
+/sbin/mountd
+/sbin/exportfs -a
+
diff --git a/etc/innokom-20030513/init.d/rcS b/etc/innokom-20030513/init.d/rcS
new file mode 100755
index 000000000..ed74666bf
--- /dev/null
+++ b/etc/innokom-20030513/init.d/rcS
@@ -0,0 +1,18 @@
+#!/bin/sh
+#
+# /etc/init.d/rcS
+#
+# Configuration for Auerswald Innokom
+#
+# 2002/10/03 Robert Schwebel <r.schwebel@pengutronix.de>
+#
+
+echo
+echo "PTXDIST - prerelease 2003-03-04"
+echo "Please report problems with this software"
+echo "to Robert Schwebel <r.schwebel@pengutronix.de>"
+echo
+
+echo -n "mounting filesystems..."
+mount -a
+echo "done."
diff --git a/etc/innokom-20030513/init.d/root-remount b/etc/innokom-20030513/init.d/root-remount
new file mode 100755
index 000000000..ab473e1d5
--- /dev/null
+++ b/etc/innokom-20030513/init.d/root-remount
@@ -0,0 +1,12 @@
+#!/bin/sh
+#
+# /etc/init.d/root-remount
+#
+# Configuration for Auerswald Innokom
+#
+# 2002/10/03 Robert Schwebel <r.schwebel@pengutronix.de>
+#
+
+echo "remounting root filesystem read/write..."
+mount -o remount,rw /dev/root /
+echo "done."
diff --git a/etc/innokom-20030513/inittab b/etc/innokom-20030513/inittab
new file mode 100644
index 000000000..b47c960f3
--- /dev/null
+++ b/etc/innokom-20030513/inittab
@@ -0,0 +1,46 @@
+#
+# /etc/inittab
+#
+# Configuration for Auerswald Innokom
+#
+# 2002/10/03 Robert Schwebel <r.schwebel@pengutronix.de>
+# 2003/03/03 Kai-Uwe Bloem <kai-uwe.bloem@auerswald.de>
+
+::sysinit:/sbin/unlock /dev/mtd/2
+::sysinit:/sbin/unlock /dev/mtd/3
+
+::sysinit:/bin/mount -n -a
+#::sysinit:/usr/bin/yes | /sbin/e2fsck /dev/ide/host0/bus0/target0/lun0/part1
+::sysinit:/etc/init.d/root-remount
+::sysinit:/bin/hostname localhost
+##::sysinit:/sbin/cleanup-logs
+::sysinit:/sbin/klogd
+::sysinit:/bin/echo 0 >/proc/sys/kernel/printk
+::sysinit:/sbin/syslogd
+#::sysinit:/sbin/syslogd host:514 (for remote logging)
+##::sysinit:/sbin/ifconfig eth0 192.168.21.48 up
+::sysinit:/sbin/ifconfig lo 127.0.0.1 up
+::sysinit:/sbin/utelnetd -d
+
+##::sysinit:/sbin/nfs-server
+#::sysinit:/sbin/nfs-mount
+##::sysinit:/sbin/read-hwclock
+##::sysinit:/opt/auerswald/lk.sh
+#::sysinit:/opt/auerswald/start_db_und_web.sh
+::sysinit:/bin/rm -f /opt/auerswald/eeprom.dat
+
+# Start userland network services
+#::respawn:/sbin/utelnetd
+#::respawn:/sbin/proftpd -n
+#::respawn:/opt/auerswald/ets
+
+# put a getty on a serial line (for a terminal)
+#::respawn:/sbin/getty -L ttyS0 9600 vt100
+
+# Start an "askfirst" shell on the console
+::askfirst:-/bin/sh
+
+# Stuff to do before rebooting
+::ctrlaltdel:/sbin/reboot
+::shutdown:/bin/umount -a -r
+
diff --git a/etc/innokom-20030513/ld.so.conf b/etc/innokom-20030513/ld.so.conf
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/etc/innokom-20030513/ld.so.conf
diff --git a/etc/innokom-20030513/mtab b/etc/innokom-20030513/mtab
new file mode 100644
index 000000000..8827fda09
--- /dev/null
+++ b/etc/innokom-20030513/mtab
@@ -0,0 +1,11 @@
+#
+# /etc/mtab
+#
+# Configuration for Auerswald Innokom
+#
+# 2002/10/03 Robert Schwebel <r.schwebel@pengutronix.de>
+#
+/dev/root / nfs rw,v2,rsize=4096,wsize=4096,hard,udp,nolock,addr=192.168.1.2 0 0
+none /dev devfs rw 0 0
+proc /proc proc rw 0 0
+devpts /dev/pts devpts rw 0 0
diff --git a/etc/innokom-20030513/nsswitch.conf b/etc/innokom-20030513/nsswitch.conf
new file mode 100644
index 000000000..1ecf2d383
--- /dev/null
+++ b/etc/innokom-20030513/nsswitch.conf
@@ -0,0 +1,27 @@
+#
+# /etc/nsswitch.conf
+#
+# Configuration for Auerswald Innokom
+#
+# 2002/10/13 Robert Schwebel <r.schwebel@pengutronix.de>
+#
+
+passwd: files
+group: files
+
+hosts: files
+networks: files
+
+services: files
+protocols: files
+rpc: files
+ethers: files
+netmasks: files
+netgroup: files
+publickey: files
+
+bootparams: files
+automount: files
+aliases: files
+
+
diff --git a/etc/innokom-20030513/passwd b/etc/innokom-20030513/passwd
new file mode 100644
index 000000000..be4a06ca2
--- /dev/null
+++ b/etc/innokom-20030513/passwd
@@ -0,0 +1,3 @@
+root:x:0:0:root:/:/bin/sh
+custom:x:500:100:Auerswald Custom User:/home:/bin/sh
+ftp:x:501:101:anonymous ftp user:/dev/null:/bin/false
diff --git a/etc/innokom-20030513/profile b/etc/innokom-20030513/profile
new file mode 100644
index 000000000..fa4347555
--- /dev/null
+++ b/etc/innokom-20030513/profile
@@ -0,0 +1,19 @@
+#
+# /etc/profile
+#
+# Configuration for Auerswald Innokom
+#
+# 2002/10/03 Robert Schwebel <r.schwebel@pengutronix.de>
+#
+
+export PATH="$PATH:/usr/bin:/bin:/sbin:."
+export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/lib:/usr/lib:."
+
+#umask 022
+
+#This fixes the backspace when telnetting in.
+#if [ "$TERM" != "linux" ]; then
+# stty erase ^H
+#fi
+#PS1="# "
+
diff --git a/etc/innokom-20030513/proftpd.conf b/etc/innokom-20030513/proftpd.conf
new file mode 100644
index 000000000..96dd15033
--- /dev/null
+++ b/etc/innokom-20030513/proftpd.conf
@@ -0,0 +1,77 @@
+#
+# FTP Server for Auerswald Innokom
+#
+# Configuration by Robert Schwebel <r.schwebel@pengutronix.de>
+# Pengutronix, 2002/10/13
+#
+
+# ServerName "Master Webserver"
+
+# Spawn from inetd?
+#ServerType inetd
+ServerType standalone
+
+# don't give the server banner until _after_ authentication
+DeferWelcome off
+
+# Some basic defaults
+Port 21
+Umask 022
+TimeoutLogin 120
+TimeoutIdle 600
+TimeoutNoTransfer 900
+TimeoutStalled 3600
+
+# User and group
+User root
+Group root
+
+# This is a non-customer usable name, (ie they should be connecting via www.{domain})
+# not 'hostname'. Therefore let's dump them in a dummy account and wait for them to
+# scream.
+DefaultRoot /
+
+# Performance, let's do DNS resolution when we process the logs...
+UseReverseDNS off
+
+# Where do we put the pid files?
+ScoreboardPath /tmp
+
+# Logging options
+TransferLog NONE
+
+# Some logging formats
+LogFormat default "%h %l %u %t \"%r\" %s %b"
+LogFormat auth "%v [%P] %h %t \"%r\" %s"
+LogFormat write "%h %l %u %t \"%r\" %s %b"
+
+
+# Global settings
+<Global>
+ DisplayLogin /etc/ftp-welcome.msg
+ DisplayFirstChdir readme
+
+ # having to delete before uploading is a pain ;)
+ AllowOverwrite yes
+
+ # Turn off Ident lookups
+
+ # Logging
+ # file/dir access
+ #ExtendedLog /var/spool/syslog/proftpd/access.log WRITE,READ write
+
+ # Record all logins
+ #ExtendedLog /var/spool/syslog/proftpd/auth.log AUTH auth
+
+ # Paranoia logging level....
+ ##ExtendedLog /var/spool/syslog/proftpd/paranoid.log ALL default
+
+</Global>
+
+<Directory /home/*>
+ AllowOverwrite on
+</Directory>
+
+# Where to store the PID of the proftpd process in standalone mode
+PidFile /tmp/proftpd.pid
+
diff --git a/etc/innokom-20030513/shadow b/etc/innokom-20030513/shadow
new file mode 100644
index 000000000..214420cea
--- /dev/null
+++ b/etc/innokom-20030513/shadow
@@ -0,0 +1,3 @@
+root:mCYAfK576tNPw:0:0:99999:7:::
+custom:m6VYRgF.s/Mb6:0:0:99999:7:::
+ftp::0:0:99999:7:::
diff --git a/etc/innokom-20030513/shadow- b/etc/innokom-20030513/shadow-
new file mode 100644
index 000000000..e6795cbbd
--- /dev/null
+++ b/etc/innokom-20030513/shadow-
@@ -0,0 +1,3 @@
+root:mCYAfK576tNPw:0:0:99999:7:::
+custom:YqbFvJuW9txas:0:0:99999:7:::
+ftp::0:0:99999:7:::
diff --git a/etc/rayonic-20030625/fstab b/etc/rayonic-20030625/fstab
new file mode 100644
index 000000000..36d797b67
--- /dev/null
+++ b/etc/rayonic-20030625/fstab
@@ -0,0 +1,11 @@
+#
+# /etc/fstab
+#
+# Configuration for Auerswald
+#
+# 2002/10/03 Robert Schwebel <r.schwebel@pengutronix.de>
+#
+
+proc /proc proc defaults 0 0
+devpts /dev/pts devpts defaults 0 0
+
diff --git a/etc/rayonic-20030625/group b/etc/rayonic-20030625/group
new file mode 100644
index 000000000..14b0dbdb9
--- /dev/null
+++ b/etc/rayonic-20030625/group
@@ -0,0 +1,3 @@
+root:x:0:
+users:x:100:
+innokom:x:101:
diff --git a/etc/rayonic-20030625/gshadow b/etc/rayonic-20030625/gshadow
new file mode 100644
index 000000000..11ae0d358
--- /dev/null
+++ b/etc/rayonic-20030625/gshadow
@@ -0,0 +1,3 @@
+root:*::
+users:*::
+innokom:*::
diff --git a/etc/rayonic-20030625/init.d/rcS b/etc/rayonic-20030625/init.d/rcS
new file mode 100755
index 000000000..97a84dfc8
--- /dev/null
+++ b/etc/rayonic-20030625/init.d/rcS
@@ -0,0 +1,18 @@
+#!/bin/sh
+#
+# /etc/init.d/rcS
+#
+# Configuration for Rayonic
+#
+# 2002/10/03 Robert Schwebel <r.schwebel@pengutronix.de>
+#
+
+echo
+echo "PTXDIST - prerelease 2002-10-03"
+echo "Please report problems with this software"
+echo "to Robert Schwebel <r.schwebel@pengutronix.de>"
+echo
+
+echo -n "mounting filesystems..."
+mount -a
+echo "done."
diff --git a/etc/rayonic-20030625/init.d/root-remount b/etc/rayonic-20030625/init.d/root-remount
new file mode 100755
index 000000000..cb0e77efa
--- /dev/null
+++ b/etc/rayonic-20030625/init.d/root-remount
@@ -0,0 +1,12 @@
+#!/bin/sh
+#
+# /etc/init.d/root-remount
+#
+# Configuration for Rayonic
+#
+# 2002/10/03 Robert Schwebel <r.schwebel@pengutronix.de>
+#
+
+echo "remounting root filesystem read/write..."
+mount -o remount,rw /dev/root /
+echo "done."
diff --git a/etc/rayonic-20030625/inittab b/etc/rayonic-20030625/inittab
new file mode 100644
index 000000000..2ae195d50
--- /dev/null
+++ b/etc/rayonic-20030625/inittab
@@ -0,0 +1,27 @@
+#
+# /etc/inittab
+#
+# Configuration for Auerswald
+#
+# 2002/10/03 Robert Schwebel <r.schwebel@pengutronix.de>
+#
+
+::sysinit:/bin/mount -a
+::sysinit:/bin/echo
+#::sysinit:/etc/init.d/root-remount
+::sysinit:/sbin/syslogd
+#::sysinit:/sbin/syslogd host:514 (for remote logging)
+
+# Start userland network services
+#::respawn:/sbin/utelnetd
+
+# put a getty on a serial line (for a terminal)
+#::respawn:/sbin/getty -L ttyS0 9600 vt100
+
+# Start an "askfirst" shell on the console
+::askfirst:-/bin/sh
+
+# Stuff to do before rebooting
+::ctrlaltdel:/sbin/reboot
+::shutdown:/bin/umount -a -r
+
diff --git a/etc/rayonic-20030625/ld.so.conf b/etc/rayonic-20030625/ld.so.conf
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/etc/rayonic-20030625/ld.so.conf
diff --git a/etc/rayonic-20030625/mtab b/etc/rayonic-20030625/mtab
new file mode 100644
index 000000000..4689b843c
--- /dev/null
+++ b/etc/rayonic-20030625/mtab
@@ -0,0 +1,11 @@
+#
+# /etc/mtab
+#
+# Configuration for Rayonic
+#
+# 2002/10/03 Robert Schwebel <r.schwebel@pengutronix.de>
+#
+/dev/root / nfs rw,v2,rsize=4096,wsize=4096,hard,udp,nolock,addr=192.168.1.2 0 0
+none /dev devfs rw 0 0
+proc /proc proc rw 0 0
+devpts /dev/pts devpts rw 0 0
diff --git a/etc/rayonic-20030625/nsswitch.conf b/etc/rayonic-20030625/nsswitch.conf
new file mode 100644
index 000000000..690d29d3e
--- /dev/null
+++ b/etc/rayonic-20030625/nsswitch.conf
@@ -0,0 +1,27 @@
+#
+# /etc/nsswitch.conf
+#
+# Configuration for Rayonic
+#
+# 2002/10/13 Robert Schwebel <r.schwebel@pengutronix.de>
+#
+
+passwd: files
+group: files
+
+hosts: files
+networks: files
+
+services: files
+protocols: files
+rpc: files
+ethers: files
+netmasks: files
+netgroup: files
+publickey: files
+
+bootparams: files
+automount: files
+aliases: files
+
+
diff --git a/etc/rayonic-20030625/passwd b/etc/rayonic-20030625/passwd
new file mode 100644
index 000000000..7b4f8b20d
--- /dev/null
+++ b/etc/rayonic-20030625/passwd
@@ -0,0 +1,2 @@
+root:x:0:0:root:/:/bin/sh
+innokom:x:500:100:Innokom User:/home:/bin/sh
diff --git a/etc/rayonic-20030625/profile b/etc/rayonic-20030625/profile
new file mode 100644
index 000000000..2f0a47d54
--- /dev/null
+++ b/etc/rayonic-20030625/profile
@@ -0,0 +1,18 @@
+#
+# /etc/profile
+#
+# Configuration for Rayonic
+#
+# 2002/10/03 Robert Schwebel <r.schwebel@pengutronix.de>
+#
+
+export PATH="$PATH:/usr/bin:/bin:/sbin:."
+
+#umask 022
+
+#This fixes the backspace when telnetting in.
+#if [ "$TERM" != "linux" ]; then
+# stty erase ^H
+#fi
+#PS1="# "
+
diff --git a/etc/rayonic-20030625/proftpd.conf b/etc/rayonic-20030625/proftpd.conf
new file mode 100644
index 000000000..6cf1b566f
--- /dev/null
+++ b/etc/rayonic-20030625/proftpd.conf
@@ -0,0 +1,77 @@
+#
+# FTP Server for Rayonic GmbH
+#
+# Configuration by Robert Schwebel <r.schwebel@pengutronix.de>
+# Pengutronix, 2002/10/13
+#
+
+# ServerName "Master Webserver"
+
+# Spawn from inetd?
+#ServerType inetd
+ServerType standalone
+
+# don't give the server banner until _after_ authentication
+DeferWelcome off
+
+# Some basic defaults
+Port 21
+Umask 022
+TimeoutLogin 120
+TimeoutIdle 600
+TimeoutNoTransfer 900
+TimeoutStalled 3600
+
+# User and group
+User root
+Group root
+
+# This is a non-customer usable name, (ie they should be connecting via www.{domain})
+# not 'hostname'. Therefore let's dump them in a dummy account and wait for them to
+# scream.
+DefaultRoot /
+
+# Performance, let's do DNS resolution when we process the logs...
+UseReverseDNS off
+
+# Where do we put the pid files?
+ScoreboardPath /tmp
+
+# Logging options
+TransferLog NONE
+
+# Some logging formats
+LogFormat default "%h %l %u %t \"%r\" %s %b"
+LogFormat auth "%v [%P] %h %t \"%r\" %s"
+LogFormat write "%h %l %u %t \"%r\" %s %b"
+
+
+# Global settings
+<Global>
+ DisplayLogin /etc/ftp-welcome.msg
+ DisplayFirstChdir readme
+
+ # having to delete before uploading is a pain ;)
+ AllowOverwrite yes
+
+ # Turn off Ident lookups
+
+ # Logging
+ # file/dir access
+ #ExtendedLog /var/spool/syslog/proftpd/access.log WRITE,READ write
+
+ # Record all logins
+ #ExtendedLog /var/spool/syslog/proftpd/auth.log AUTH auth
+
+ # Paranoia logging level....
+ ##ExtendedLog /var/spool/syslog/proftpd/paranoid.log ALL default
+
+</Global>
+
+<Directory /home/*>
+ AllowOverwrite on
+</Directory>
+
+# Where to store the PID of the proftpd process in standalone mode
+PidFile /tmp/proftpd.pid
+
diff --git a/etc/rayonic-20030625/shadow b/etc/rayonic-20030625/shadow
new file mode 100644
index 000000000..9808376a1
--- /dev/null
+++ b/etc/rayonic-20030625/shadow
@@ -0,0 +1,2 @@
+root::0:0:99999:7:::
+innokom::0:0:99999:7:::
diff --git a/etc/rayonic-20030625/shadow- b/etc/rayonic-20030625/shadow-
new file mode 100644
index 000000000..2e28df9ef
--- /dev/null
+++ b/etc/rayonic-20030625/shadow-
@@ -0,0 +1,2 @@
+root::0:0:99999:7:::
+custom::0:0:99999:7:::
diff --git a/rules/Rules.make b/rules/Rules.make
new file mode 100644
index 000000000..21f7d232e
--- /dev/null
+++ b/rules/Rules.make
@@ -0,0 +1,16 @@
+PASSIVEFTP = --passive-ftp
+SUDO = sudo
+PTXUSER = $(shell echo $$USER)
+GNU_HOST = $(shell uname -m)-linux
+HOSTCC = gcc
+CROSSSTRIP = $(PTXCONF_PREFIX)/bin/$(PTXCONF_GNU_TARGET)-strip
+
+#
+# some convenience functions
+#
+
+# FIXME: missing
+
+
+
+# vim: syntax=make
diff --git a/rules/autoconf-2.13.make b/rules/autoconf-2.13.make
new file mode 100644
index 000000000..6113fe9bb
--- /dev/null
+++ b/rules/autoconf-2.13.make
@@ -0,0 +1,123 @@
+# $Id: autoconf-2.13.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2002 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES += autoconf213
+
+#
+# Paths and names
+#
+AUTOCONF213 = autoconf-2.13
+AUTOCONF213_URL = ftp://ftp.gnu.org/pub/gnu/autoconf/$(AUTOCONF213).tar.gz
+AUTOCONF213_SOURCE = $(SRCDIR)/$(AUTOCONF213).tar.gz
+AUTOCONF213_DIR = $(BUILDDIR)/$(AUTOCONF213)
+AUTOCONF213_EXTRACT = gzip -dc
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+autoconf213_get: $(STATEDIR)/autoconf213.get
+
+$(STATEDIR)/autoconf213.get: $(AUTOCONF213_SOURCE)
+ touch $@
+
+$(AUTOCONF213_SOURCE):
+ @echo
+ @echo -----------------------
+ @echo target: autoconf213.get
+ @echo -----------------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(AUTOCONF213_URL)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+autoconf213_extract: $(STATEDIR)/autoconf213.extract
+
+$(STATEDIR)/autoconf213.extract: $(STATEDIR)/autoconf213.get
+ @echo
+ @echo ---------------------------
+ @echo target: autoconf213.extract
+ @echo ---------------------------
+ @echo
+ $(AUTOCONF213_EXTRACT) $(AUTOCONF213_SOURCE) | $(TAR) -C $(BUILDDIR) -xf -
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+autoconf213_prepare: $(STATEDIR)/autoconf213.prepare
+
+$(STATEDIR)/autoconf213.prepare: $(STATEDIR)/autoconf213.extract
+ @echo
+ @echo ---------------------------
+ @echo target: autoconf213.prepare
+ @echo ---------------------------
+ @echo
+ cd $(AUTOCONF213_DIR) && \
+ CFLAGS=$(CFLAGS) ./configure --prefix=$(PTXCONF_PREFIX)/$(AUTOCONF213)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+autoconf213_compile: $(STATEDIR)/autoconf213.compile
+
+$(STATEDIR)/autoconf213.compile: $(STATEDIR)/autoconf213.prepare
+ @echo
+ @echo -------------------
+ @echo target: autoconf213.compile
+ @echo -------------------
+ @echo
+ make -C $(AUTOCONF213_DIR) $(MAKEPARMS)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+autoconf213_install: $(STATEDIR)/autoconf213.install
+
+$(STATEDIR)/autoconf213.install: $(STATEDIR)/autoconf213.compile
+ @echo
+ @echo -------------------
+ @echo target: autoconf213.install
+ @echo -------------------
+ @echo
+ make -C $(AUTOCONF213_DIR) install
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+autoconf213_targetinstall: $(STATEDIR)/autoconf213.targetinstall
+
+$(STATEDIR)/autoconf213.targetinstall: $(STATEDIR)/autoconf213.install
+ @echo
+ @echo -------------------------
+ @echo target: autoconf213.targetinstall
+ @echo -------------------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+autoconf213_clean:
+ rm -rf $(STATEDIR)/autoconf213.* $(AUTOCONF213_DIR)
+
+# vim: syntax=make
diff --git a/rules/autoconf-2.57.make b/rules/autoconf-2.57.make
new file mode 100644
index 000000000..65e2497dc
--- /dev/null
+++ b/rules/autoconf-2.57.make
@@ -0,0 +1,123 @@
+# $Id: autoconf-2.57.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2002 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES += autoconf257
+
+#
+# Paths and names
+#
+AUTOCONF257 = autoconf-2.57
+AUTOCONF257_URL = ftp://ftp.gnu.org/pub/gnu/autoconf/$(AUTOCONF257).tar.gz
+AUTOCONF257_SOURCE = $(SRCDIR)/$(AUTOCONF257).tar.gz
+AUTOCONF257_DIR = $(BUILDDIR)/$(AUTOCONF257)
+AUTOCONF257_EXTRACT = gzip -dc
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+autoconf257_get: $(STATEDIR)/autoconf257.get
+
+$(STATEDIR)/autoconf257.get: $(AUTOCONF257_SOURCE)
+ touch $@
+
+$(AUTOCONF257_SOURCE):
+ @echo
+ @echo -----------------------
+ @echo target: autoconf257.get
+ @echo -----------------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(AUTOCONF257_URL)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+autoconf257_extract: $(STATEDIR)/autoconf257.extract
+
+$(STATEDIR)/autoconf257.extract: $(STATEDIR)/autoconf257.get
+ @echo
+ @echo ---------------------------
+ @echo target: autoconf257.extract
+ @echo ---------------------------
+ @echo
+ $(AUTOCONF257_EXTRACT) $(AUTOCONF257_SOURCE) | $(TAR) -C $(BUILDDIR) -xf -
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+autoconf257_prepare: $(STATEDIR)/autoconf257.prepare
+
+$(STATEDIR)/autoconf257.prepare: $(STATEDIR)/autoconf257.extract
+ @echo
+ @echo ---------------------------
+ @echo target: autoconf257.prepare
+ @echo ---------------------------
+ @echo
+ cd $(AUTOCONF257_DIR) && \
+ CFLAGS=$(CFLAGS) ./configure --prefix=$(PTXCONF_PREFIX)/$(AUTOCONF257)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+autoconf257_compile: $(STATEDIR)/autoconf257.compile
+
+$(STATEDIR)/autoconf257.compile: $(STATEDIR)/autoconf257.prepare
+ @echo
+ @echo ---------------------------
+ @echo target: autoconf257.compile
+ @echo ---------------------------
+ @echo
+ make -C $(AUTOCONF257_DIR) $(MAKEPARMS)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+autoconf257_install: $(STATEDIR)/autoconf257.install
+
+$(STATEDIR)/autoconf257.install: $(STATEDIR)/autoconf257.compile
+ @echo
+ @echo ---------------------------
+ @echo target: autoconf257.install
+ @echo ---------------------------
+ @echo
+ make -C $(AUTOCONF257_DIR) install
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+autoconf257_targetinstall: $(STATEDIR)/autoconf257.targetinstall
+
+$(STATEDIR)/autoconf257.targetinstall: $(STATEDIR)/autoconf257.install
+ @echo
+ @echo ---------------------------------
+ @echo target: autoconf257.targetinstall
+ @echo ---------------------------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+autoconf257_clean:
+ rm -rf $(STATEDIR)/autoconf257.* $(AUTOCONF257_DIR)
+
+# vim: syntax=make
diff --git a/rules/bash.make b/rules/bash.make
new file mode 100644
index 000000000..0b280825d
--- /dev/null
+++ b/rules/bash.make
@@ -0,0 +1,261 @@
+# $Id: bash.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2003 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+ifeq (y, $(PTXCONF_BASH))
+PACKAGES += bash
+endif
+
+#
+# Paths and names
+#
+BASH = bash-2.05b
+BASH_URL = ftp://ftp.gnu.org/pub/gnu/bash/$(BASH).tar.gz
+BASH_SOURCE = $(SRCDIR)/$(BASH).tar.gz
+BASH_DIR = $(BUILDDIR)/$(BASH)
+BASH_EXTRACT = gzip -dc
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+bash_get: $(STATEDIR)/bash.get
+
+$(STATEDIR)/bash.get: $(BASH_SOURCE)
+ touch $@
+
+$(BASH_SOURCE):
+ @echo
+ @echo ----------------
+ @echo target: bash.get
+ @echo ----------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(BASH_URL)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+bash_extract: $(STATEDIR)/bash.extract
+
+$(STATEDIR)/bash.extract: $(STATEDIR)/bash.get
+ @echo
+ @echo --------------------
+ @echo target: bash.extract
+ @echo --------------------
+ @echo
+ $(BASH_EXTRACT) $(BASH_SOURCE) | $(TAR) -C $(BUILDDIR) -xf -
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+bash_prepare: $(STATEDIR)/bash.prepare
+
+BASH_AUTOCONF = --build=i686-linux
+BASH_AUTOCONF += --host=$(PTXCONF_GNU_TARGET)
+BASH_AUTOCONF += --target=$(PTXCONF_GNU_TARGET)
+BASH_AUTOCONF += --disable-sanity-checks
+BASH_AUTOCONF += --prefix=$(PTXCONF_PREFIX)
+BASH_ENVIRONMENT= PATH=$(PTXCONF_PREFIX)/$(AUTOCONF213)/bin:$(PTXCONF_PREFIX)/bin:$$PATH
+BASH_ENVIRONMENT+= ac_cv_func_setvbuf_reversed=no bash_cv_have_mbstate_t=yes
+BASH_MAKEVARS = AR=$(PTXCONF_GNU_TARGET)-ar
+BASH_MAKEVARS += RANLIB=$(PTXCONF_GNU_TARGET)-ranlib
+BASH_MAKEVARS += CC=$(PTXCONF_GNU_TARGET)-gcc
+
+# FIXME: "disable" does not compile with bash-2.05b (at least not on ARM)
+BASH_AUTOCONF += --enable-dparen-arithmetic
+
+ifeq (y, $(PTXCONF_BASH_SHLIKE))
+# FIXME: "enable" does not compile with bash-2.05b (at least not on ARM)
+#BASH_AUTOCONF += --enable-minimal-config
+BASH_AUTOCONF += --disable-minimal-config
+else
+BASH_AUTOCONF += --disable-minimal-config
+endif
+ifeq (y, $(PTXCONF_BASH_ALIASES))
+BASH_AUTOCONF += --enable-alias
+else
+# FIXME: "disable" does not compile with bash-2.05b (at least not on ARM)
+#BASH_AUTOCONF += --disable-alias
+BASH_AUTOCONF += --enable-alias
+endif
+ifeq (y, $(PTXCONF_BASH_ARITHMETIC_FOR))
+BASH_AUTOCONF += --enable-arith-for-command
+else
+# FIXME: "disable" does not compile with bash-2.05b (at least not on ARM)
+#BASH_AUTOCONF += --disable-arith-for-command
+BASH_AUTOCONF += --enable-arith-for-command
+endif
+ifeq (y, $(PTXCONF_BASH_ARRAY))
+BASH_AUTOCONF += --enable-array-variables
+else
+BASH_AUTOCONF += --disable-array-variables
+endif
+ifeq (y, $(PTXCONF_BASH_HISTORY))
+BASH_AUTOCONF += --enable-bang-history
+else
+BASH_AUTOCONF += --disable-bang-history
+endif
+ifeq (y, $(PTXCONF_BASH_BRACE))
+BASH_AUTOCONF += --enable-brace-expansion
+else
+BASH_AUTOCONF += --disable-brace-expansion
+endif
+ifeq (y, $(PTXCONF_BASH_CONDITIONAL))
+BASH_AUTOCONF += --enable-cond-command
+else
+# FIXME: "disable" does not compile with bash-2.05b (at least not on ARM)
+# BASH_AUTOCONF += --disable-cond-command
+BASH_AUTOCONF += --enable-cond-command
+endif
+ifeq (y, $(PTXCONF_BASH_DIRSTACK))
+BASH_AUTOCONF += --enable-directory-stack
+else
+BASH_AUTOCONF += --disable-directory-stack
+endif
+ifeq (y, $(PTXCONF_BASH_EXTPATTERN))
+BASH_AUTOCONF += --enable-extended-glob
+else
+# FIXME: "disable" does not compile with bash-2.05b (at least not on ARM)
+#BASH_AUTOCONF += --disable-extended-glob
+BASH_AUTOCONF += --enable-extended-glob
+endif
+ifeq (y, $(PTXCONF_BASH_HELP))
+BASH_AUTOCONF += --enable-help-builtin
+else
+BASH_AUTOCONF += --disable-help-builtin
+endif
+ifeq (y, $(PTXCONF_BASH_CMDHISTORY))
+BASH_AUTOCONF += --enable-history
+else
+BASH_AUTOCONF += --disable-history
+endif
+ifeq (y, $(PTXCONF_BASH_JOBS))
+BASH_AUTOCONF += --enable-job-control
+else
+BASH_AUTOCONF += --disable-job-control
+endif
+ifeq (y, $(PTXCONF_BASH_LARGEFILES))
+BASH_AUTOCONF += --enable-largefile
+else
+BASH_AUTOCONF += --disable-largefile
+endif
+ifeq (y, $(PTXCONF_BASH_PROCSUBST))
+BASH_AUTOCONF += --enable-process-substitution
+else
+BASH_AUTOCONF += --disable-process-substitution
+endif
+ifeq (y, $(PTXCONF_BASH_COMPLETION))
+BASH_AUTOCONF += --enable-progcomp
+else
+BASH_AUTOCONF += --disable-progcomp
+endif
+ifeq (y, $(PTXCONF_BASH_ESC))
+BASH_AUTOCONF += --enable-prompt-string-decoding
+else
+BASH_AUTOCONF += --disable-prompt-string-decoding
+endif
+
+# these options are currently untested...
+
+ifeq (y, $(PTXCONF_BASH_EDIT))
+BASH_AUTOCONF += --enable-readline
+else
+BASH_AUTOCONF += --disable-readline
+endif
+ifeq (y, $(PTXCONF_BASH_RESTRICTED))
+BASH_AUTOCONF += --enable-restricted
+else
+BASH_AUTOCONF += --disable-restricted
+endif
+ifeq (y, $(PTXCONF_BASH_SELECT))
+BASH_AUTOCONF += --enable-select
+else
+BASH_AUTOCONF += --disable-select
+endif
+ifeq (y, $(PTXCONF_BASH_GPROF))
+BASH_AUTOCONF += --enable-profiling
+else
+BASH_AUTOCONF += --disable-profiling
+endif
+ifeq (y, $(PTXCONF_BASH_STATIC))
+BASH_AUTOCONF += --enable-static-link
+else
+BASH_AUTOCONF += --disable-static-link
+endif
+
+$(STATEDIR)/bash.prepare: $(STATEDIR)/bash.extract
+ @echo
+ @echo --------------------
+ @echo target: bash.prepare
+ @echo --------------------
+ @echo
+ mkdir -p $(BUILDDIR)/$(BASH)
+ cd $(BUILDDIR)/$(BASH) && \
+ $(BASH_ENVIRONMENT) \
+ $(BASH_DIR)/configure $(BASH_AUTOCONF)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+bash_compile: $(STATEDIR)/bash.compile
+
+$(STATEDIR)/bash.compile: $(STATEDIR)/bash.prepare
+ @echo
+ @echo --------------------
+ @echo target: bash.compile
+ @echo --------------------
+ @echo
+ make -C $(BASH_DIR) $(MAKEPARMS)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+bash_install: $(STATEDIR)/bash.install
+
+$(STATEDIR)/bash.install: $(STATEDIR)/bash.compile
+ @echo
+ @echo --------------------
+ @echo target: bash.install
+ @echo --------------------
+ @echo
+ make -C $(BASH_DIR) install
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+bash_targetinstall: $(STATEDIR)/bash.targetinstall
+
+$(STATEDIR)/bash.targetinstall: $(STATEDIR)/bash.install
+ @echo
+ @echo --------------------------
+ @echo target: bash.targetinstall
+ @echo --------------------------
+ @echo
+ # don't forget to $(CROSSSTRIP) -S your source!
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+bash_clean:
+ rm -rf $(STATEDIR)/bash.* $(BASH_DIR)
+
+# vim: syntax=make
diff --git a/rules/bootdisk.make b/rules/bootdisk.make
new file mode 100644
index 000000000..30511ed93
--- /dev/null
+++ b/rules/bootdisk.make
@@ -0,0 +1,143 @@
+# $Id: bootdisk.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2002 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+ifeq (y, $(PTXCONF_GRUB_BOOTDISK))
+PACKAGES += bootdisk
+endif
+
+#
+# Paths and names
+#
+BOOTDISK =
+BOOTDISK_URL =
+BOOTDISK_SOURCE =
+BOOTDISK_DIR = $(TOPDIR)/bootdisk
+BOOTDISK_EXTRACT =
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+bootdisk_get: $(STATEDIR)/bootdisk.get
+
+$(STATEDIR)/bootdisk.get:
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+bootdisk_extract: $(STATEDIR)/bootdisk.extract
+
+$(STATEDIR)/bootdisk.extract: $(STATEDIR)/bootdisk.get
+ @echo
+ @echo ------------------------
+ @echo target: bootdisk.extract
+ @echo ------------------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+bootdisk_prepare: $(STATEDIR)/bootdisk.prepare
+
+$(STATEDIR)/bootdisk.prepare: $(STATEDIR)/bootdisk.extract
+ @echo
+ @echo ------------------------
+ @echo target: bootdisk.prepare
+ @echo ------------------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+bootdisk_compile: $(STATEDIR)/bootdisk.compile
+
+$(STATEDIR)/bootdisk.compile: $(STATEDIR)/bootdisk.prepare
+ @echo
+ @echo ------------------------
+ @echo target: bootdisk.compile
+ @echo ------------------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+bootdisk_install: $(STATEDIR)/bootdisk.install
+
+$(STATEDIR)/bootdisk.install: $(STATEDIR)/bootdisk.compile
+ @echo
+ @echo ------------------------
+ @echo target: bootdisk.install
+ @echo ------------------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+bootdisk_targetinstall: $(STATEDIR)/bootdisk.targetinstall
+
+bootdisk_targetinstall_deps = $(STATEDIR)/bootdisk.install
+bootdisk_targetinstall_deps += $(STATEDIR)/kernel.compile
+bootdisk_targetinstall_deps += $(STATEDIR)/grub.compile
+bootdisk_targetinstall_deps += $(STATEDIR)/e2fsprogs.compile
+bootdisk_targetinstall_deps += $(STATEDIR)/ncurses.compile
+
+$(STATEDIR)/bootdisk.targetinstall: $(bootdisk_targetinstall_deps)
+ @echo
+ @echo ------------------------------
+ @echo target: bootdisk.targetinstall
+ @echo ------------------------------
+ @echo
+ ifeq (y, $(PTXCONF_GRUB_BOOTDISK))
+ mkdir -p $(BOOTDISK_DIR)
+ mkdir -p $(BOOTDISK_DIR)/boot
+ mkdir -p $(BOOTDISK_DIR)/boot/grub
+ mkdir -p $(BOOTDISK_DIR)/bin
+ mkdir -p $(BOOTDISK_DIR)/lib
+ # FIXME: make this architecture independend
+ install $(KERNEL_DIR)/arch/i386/boot/bzImage $(BOOTDISK_DIR)/boot/
+ install $(GRUB_DIR)/stage1/stage1 $(BOOTDISK_DIR)/boot/grub/
+ install $(GRUB_DIR)/stage2/stage2 $(BOOTDISK_DIR)/boot/grub/
+ install $(GRUB_DIR)/grub/grub $(BOOTDISK_DIR)/bin/
+ strip $(BOOTDISK_DIR)/bin/grub
+ # FIXME: make this a config option
+ install $(SRCDIR)/grub-menu-flash-ptx1.lst $(BOOTDISK_DIR)/boot/grub/menu-flash.lst
+ install $(SRCDIR)/grub-menu-disk-ptx1.lst $(BOOTDISK_DIR)/boot/grub/menu-disk.lst
+ ln -sf menu-disk.lst $(BOOTDISK_DIR)/boot/grub/menu.lst
+ install $(E2FSPROGS_DIR)/misc/mke2fs $(BOOTDISK_DIR)/bin/
+ install $(NCURSES_DIR)/lib/libncurses.so.5.2 $(BOOTDISK_DIR)/lib/
+ strip $(BOOTDISK_DIR)/lib/libncurses.so.5.2
+ endif
+ # FIXME: is this the correct file for this rule?
+ ifeq (y, $(PTXCONF_PTXFLASH))
+ mkdir -p $(ROOTDIR)/sbin
+ install $(SRCDIR)/ptxflash $(ROOTDIR)/sbin/
+ endif
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+bootdisk_clean:
+ rm -rf $(STATEDIR)/bootdisk.* $(BOOTDISK_DIR)
+
+# vim: syntax=make
diff --git a/rules/busybox.make b/rules/busybox.make
new file mode 100644
index 000000000..d4c7f1ab4
--- /dev/null
+++ b/rules/busybox.make
@@ -0,0 +1,163 @@
+# $Id: busybox.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2002 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+ifeq (y,$(PTXCONF_BUSYBOX))
+PACKAGES += busybox
+endif
+
+#
+# Paths and names
+#
+BUSYBOX = busybox-0.61.pre-ptx9
+BUSYBOX_URL = http://www.pengutronix.de/software/ptxdist/temporary-src/$(BUSYBOX).tar.gz
+BUSYBOX_SOURCE = $(SRCDIR)/$(BUSYBOX).tar.gz
+BUSYBOX_DIR = $(BUILDDIR)/$(BUSYBOX)
+BUSYBOX_EXTRACT = gzip -dc
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+busybox_get: $(STATEDIR)/busybox.get
+
+busybox_get_deps = $(BUSYBOX_SOURCE)
+
+$(STATEDIR)/busybox.get: $(busybox_get_deps)
+ touch $@
+
+$(BUSYBOX_SOURCE):
+ @echo
+ @echo -------------------
+ @echo target: busybox.get
+ @echo -------------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(BUSYBOX_URL)
+ @exit
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+busybox_extract: $(STATEDIR)/busybox.extract
+
+$(STATEDIR)/busybox.extract: $(STATEDIR)/busybox.get
+ @echo
+ @echo -----------------------
+ @echo target: busybox.extract
+ @echo -----------------------
+ @echo
+ $(BUSYBOX_EXTRACT) $(BUSYBOX_SOURCE) | $(TAR) -C $(BUILDDIR) -xf -
+# #
+# # fix: turn off debugging in init.c
+# #
+ perl -i -p -e 's/^#define DEBUG_INIT/#undef DEBUG_INIT/g' $(BUSYBOX_DIR)/init/init.c
+# #
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+busybox_prepare: $(STATEDIR)/busybox.prepare
+
+BUSYBOX_ENVIRONMENT =
+BUSYBOX_MAKEVARS =
+BUSYBOX_ENVIRONMENT += PATH=$(PTXCONF_PREFIX)/bin:$$PATH
+BUSYBOX_MAKEVARS += CROSS=$(PTXCONF_GNU_TARGET)-
+
+#
+# dependencies
+#
+busybox_prepare_deps = $(STATEDIR)/busybox.extract
+ifeq (y,$(PTXCONF_BUILD_CROSSCHAIN))
+busybox_prepare_deps += $(STATEDIR)/xchain-gccstage2.install
+endif
+
+$(STATEDIR)/busybox.prepare: $(busybox_prepare_deps)
+ @echo
+ @echo -----------------------
+ @echo target: busybox.prepare
+ @echo -----------------------
+ @echo
+ # FIXME: is this necessary?
+ touch $(BUSYBOX_DIR)/busybox.links
+ $(BUSYBOX_ENVIRONMENT) make -C $(BUSYBOX_DIR) distclean $(BUSYBOX_MAKEVARS)
+ grep -e PTXCONF_BB_ .config > $(BUSYBOX_DIR)/.config
+ perl -i -p -e 's/PTXCONF_BB_//g' $(BUSYBOX_DIR)/.config
+ $(BUSYBOX_ENVIRONMENT) make -C $(BUSYBOX_DIR) oldconfig $(BUSYBOX_MAKEVARS)
+ $(BUSYBOX_ENVIRONMENT) make -C $(BUSYBOX_DIR) dep $(BUSYBOX_MAKEVARS)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+busybox_compile_deps = $(STATEDIR)/busybox.prepare
+ifeq (y, $(PTXCONF_GLIBC))
+busybox_compile_deps += $(STATEDIR)/glibc.install
+endif
+ifeq (y, $(PTXCONF_UCLIBC))
+busybox_compile_deps += $(STATEDIR)/uclibc.install
+endif
+
+busybox_compile: $(STATEDIR)/busybox.compile
+
+$(STATEDIR)/busybox.compile: $(busybox_compile_deps)
+ @echo
+ @echo -----------------------
+ @echo target: busybox.compile
+ @echo -----------------------
+ @echo
+ $(BUSYBOX_ENVIRONMENT) make -C $(BUSYBOX_DIR) $(BUSYBOX_MAKEVARS)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+busybox_install: $(STATEDIR)/busybox.install
+
+$(STATEDIR)/busybox.install: $(STATEDIR)/busybox.compile
+ @echo
+ @echo -----------------------
+ @echo target: busybox.install
+ @echo -----------------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+busybox_targetinstall: $(STATEDIR)/busybox.targetinstall
+
+$(STATEDIR)/busybox.targetinstall: $(STATEDIR)/busybox.install
+ @echo
+ @echo -----------------------------
+ @echo target: busybox.targetinstall
+ @echo -----------------------------
+ @echo
+ rm -f $(BUSYBOX_DIR)/busybox.links
+ $(BUSYBOX_ENVIRONMENT) make -C $(BUSYBOX_DIR) install \
+ PREFIX=$(ROOTDIR) $(BUSYBOX_MAKEVARS)
+ $(CROSSSTRIP) -S $(ROOTDIR)/bin/busybox
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+busybox_clean:
+ -rm -rf $(STATEDIR)/busybox*
+ -rm -rf $(BUSYBOX_DIR)
+
+# vim: syntax=make
diff --git a/rules/e2fsprogs.make b/rules/e2fsprogs.make
new file mode 100644
index 000000000..275fde9f5
--- /dev/null
+++ b/rules/e2fsprogs.make
@@ -0,0 +1,152 @@
+# $Id: e2fsprogs.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2002 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+ifeq (y, $(PTXCONF_E2FSPROGS))
+PACKAGES += e2fsprogs
+endif
+
+#
+# Paths and names
+#
+E2FSPROGS = e2fsprogs-1.29
+E2FSPROGS_URL = http://cesnet.dl.sourceforge.net/sourceforge/e2fsprogs/e2fsprogs-1.29.tar.gz
+E2FSPROGS_SOURCE = $(SRCDIR)/$(E2FSPROGS).tar.gz
+E2FSPROGS_DIR = $(BUILDDIR)/$(E2FSPROGS)
+E2FSPROGS_EXTRACT = gzip -dc
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+e2fsprogs_get: $(STATEDIR)/e2fsprogs.get
+
+$(STATEDIR)/e2fsprogs.get: $(E2FSPROGS_SOURCE)
+ touch $@
+
+$(E2FSPROGS_SOURCE):
+ @echo
+ @echo ---------------------
+ @echo target: e2fsprogs.get
+ @echo ---------------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(E2FSPROGS_URL)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+e2fsprogs_extract: $(STATEDIR)/e2fsprogs.extract
+
+$(STATEDIR)/e2fsprogs.extract: $(STATEDIR)/e2fsprogs.get
+ @echo
+ @echo -------------------------
+ @echo target: e2fsprogs.extract
+ @echo -------------------------
+ @echo
+ $(E2FSPROGS_EXTRACT) $(E2FSPROGS_SOURCE) | $(TAR) -C $(BUILDDIR) -xf -
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+e2fsprogs_prepare: $(STATEDIR)/e2fsprogs.prepare
+
+
+E2FSPROGS_AUTOCONF = --prefix=$(PTXCONF_PREFIX)
+E2FSPROGS_AUTOCONF += --enable-fsck
+E2FSPROGS_AUTOCONF += --build=i686-linux
+E2FSPROGS_AUTOCONF += --host=$(PTXCONF_GNU_TARGET)
+E2FSPROGS_ENVIRONMENT = PATH=$(PTXCONF_PREFIX)/$(AUTOCONF213)/bin:$(PTXCONF_PREFIX)/bin:$$PATH
+E2FSPROGS_MAKEVARS = AR=$(PTXCONF_GNU_TARGET)-ar
+E2FSPROGS_MAKEVARS += RANLIB=$(PTXCONF_GNU_TARGET)-ranlib
+E2FSPROGS_MAKEVARS += CC=$(PTXCONF_GNU_TARGET)-gcc
+
+$(STATEDIR)/e2fsprogs.prepare: $(STATEDIR)/e2fsprogs.extract
+ @echo
+ @echo -------------------------
+ @echo target: e2fsprogs.prepare
+ @echo -------------------------
+ @echo
+ cd $(E2FSPROGS_DIR) && \
+ ./configure $(E2FSPROGS_AUTOCONF)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+e2fsprogs_compile: $(STATEDIR)/e2fsprogs.compile
+
+e2fsprogs_compile_deps = $(STATEDIR)/e2fsprogs.prepare
+ifeq (y, $(PTXCONF_GLIBC))
+e2fsprogs_compile_deps += $(STATEDIR)/glibc.install
+endif
+ifeq (y, $(PTXCONF_UCLIBC))
+e2fsprogs_compile_deps += $(STATEDIR)/uclibc.install
+endif
+
+$(STATEDIR)/e2fsprogs.compile: $(e2fsprogs_compile_deps)
+ @echo
+ @echo -------------------------
+ @echo target: e2fsprogs.compile
+ @echo -------------------------
+ @echo
+ # FIXME: not tested on non-x86
+ $(E2FSPROGS_ENVIRONMENT) make -C $(E2FSPROGS_DIR) $(E2FSPROGS_MAKEVARS)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+e2fsprogs_install: $(STATEDIR)/e2fsprogs.install
+
+$(STATEDIR)/e2fsprogs.install: $(STATEDIR)/e2fsprogs.compile
+ @echo
+ @echo -------------------------
+ @echo target: e2fsprogs.install
+ @echo -------------------------
+ @echo
+ make -C $(E2FSPROGS_DIR) install
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+e2fsprogs_targetinstall: $(STATEDIR)/e2fsprogs.targetinstall
+
+$(STATEDIR)/e2fsprogs.targetinstall: $(STATEDIR)/e2fsprogs.install
+ @echo
+ @echo -------------------------------
+ @echo target: e2fsprogs.targetinstall
+ @echo -------------------------------
+ @echo
+ ifeq (y, $(PTXCONF_E2FSPROGS_MKFS))
+ install $(E2FSPROGS_DIR)/misc/mke2fs $(ROOTDIR)/sbin/
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/mke2fs
+ endif
+ ifeq (y, $(PTXCONF_E2FSPROGS_E2FSCK))
+ install $(E2FSPROGS_DIR)/e2fsck/e2fsck.shared $(ROOTDIR)/sbin/e2fsck
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/e2fsck
+ endif
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+e2fsprogs_clean:
+ rm -rf $(STATEDIR)/e2fsprogs.* $(e2fsprogs_DIR)
+
+# vim: syntax=make
diff --git a/rules/gmp.make b/rules/gmp.make
new file mode 100644
index 000000000..41467904f
--- /dev/null
+++ b/rules/gmp.make
@@ -0,0 +1,138 @@
+# $Id: gmp.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2002 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+ifeq (y,$(PTXCONF_GMP))
+PACKAGES += gmp
+endif
+
+#
+# Paths and names
+#
+# FIXME: if lsh works with 4.1, remove 3.1
+# GMP = gmp-3.1
+# GMP_URL = ftp://ftp.gnu.org/pub/gnu/gmp/$(GMP).tar.gz
+GMP = gmp-4.1
+GMP_URL = ftp://ftp.informatik.rwth-aachen.de/pub/gnu/gmp/$(GMP).tar.gz
+GMP_SOURCE = $(SRCDIR)/$(GMP).tar.gz
+GMP_DIR = $(BUILDDIR)/$(GMP)
+GMP_EXTRACT = gzip -dc
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+gmp_get: $(STATEDIR)/gmp.get
+
+$(STATEDIR)/gmp.get: $(GMP_SOURCE)
+ touch $@
+
+$(GMP_SOURCE):
+ @echo
+ @echo -------
+ @echo target: gmp.get
+ @echo -------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(GMP_URL)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+gmp_extract: $(STATEDIR)/gmp.extract
+
+$(STATEDIR)/gmp.extract: $(STATEDIR)/gmp.get
+ @echo
+ @echo -----------
+ @echo target: gmp.extract
+ @echo -----------
+ @echo
+ $(GMP_EXTRACT) $(GMP_SOURCE) | $(TAR) -C $(BUILDDIR) -xf -
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+gmp_prepare: $(STATEDIR)/gmp.prepare
+
+GMP_AUTOCONF =
+GMP_AUTOCONF += --build=i686-linux
+GMP_AUTOCONF += --host=$(PTXCONF_GNU_TARGET)
+GMP_AUTOCONF += --prefix=$(PTXCONF_PREFIX)
+
+$(STATEDIR)/gmp.prepare: $(STATEDIR)/gmp.extract
+ @echo
+ @echo -----------
+ @echo target: gmp.prepare
+ @echo -----------
+ @echo
+ cd $(GMP_DIR) && \
+ PATH=$(PTXCONF_PREFIX)/bin:$$PATH ./configure $(GMP_AUTOCONF)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+gmp_compile: $(STATEDIR)/gmp.compile
+
+$(STATEDIR)/gmp.compile: $(STATEDIR)/gmp.prepare
+ @echo
+ @echo -----------
+ @echo target: gmp.compile
+ @echo -----------
+ @echo
+ PATH=$(PTXCONF_PREFIX)/bin:$$PATH make -C $(GMP_DIR)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+gmp_install: $(STATEDIR)/gmp.install
+
+$(STATEDIR)/gmp.install: $(STATEDIR)/gmp.compile
+ @echo
+ @echo -----------
+ @echo target: gmp.install
+ @echo -----------
+ @echo
+ # FIXME: doesn't work when using local bin dir
+ make -C $(GMP_DIR) install
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+gmp_targetinstall: $(STATEDIR)/gmp.targetinstall
+
+$(STATEDIR)/gmp.targetinstall: $(STATEDIR)/gmp.install
+ @echo
+ @echo -----------------
+ @echo target: gmp.targetinstall
+ @echo -----------------
+ @echo
+ mkdir -p $(ROOTDIR)/lib
+ # preserve links -> we cannot use install
+ cp -d $(PTXCONF_PREFIX)/lib/libgmp.so* $(ROOTDIR)/lib
+ $(CROSSSTRIP) -S $(ROOTDIR)/lib/libgmp.so*
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+gmp_clean:
+ rm -rf $(STATEDIR)/gmp.* $(GMP_DIR)
+
+# vim: syntax=make
diff --git a/rules/grub.make b/rules/grub.make
new file mode 100644
index 000000000..9f30cf929
--- /dev/null
+++ b/rules/grub.make
@@ -0,0 +1,168 @@
+# $Id: grub.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2002 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+ifeq (y, $(PTXCONF_GRUB))
+PACKAGES += grub
+endif
+
+#
+# Paths and names
+#
+GRUB = grub-0.92
+GRUB_URL = http://www.gnu.org/software/grub/$(GRUB).tar.gz
+GRUB_SOURCE = $(SRCDIR)/$(GRUB).tar.gz
+GRUB_DIR = $(BUILDDIR)/$(GRUB)
+GRUB_EXTRACT = gzip -dc
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+grub_get: $(STATEDIR)/grub.get
+
+$(STATEDIR)/grub.get: $(GRUB_SOURCE)
+ touch $@
+
+$(GRUB_SOURCE):
+ @echo
+ @echo ----------------
+ @echo target: grub.get
+ @echo ----------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(GRUB_URL)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+grub_extract: $(STATEDIR)/grub.extract
+
+$(STATEDIR)/grub.extract: $(STATEDIR)/grub.get
+ @echo
+ @echo --------------------
+ @echo target: grub.extract
+ @echo --------------------
+ @echo
+ $(GRUB_EXTRACT) $(GRUB_SOURCE) | $(TAR) -C $(BUILDDIR) -xf -
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+grub_prepare: $(STATEDIR)/grub.prepare
+
+GRUB_AUTOCONF = --prefix=$(PTXCONF_PREFIX)
+ifeq (y, $(PTXCONF_GRUB_FFS))
+GRUB_AUTOCONF += --enable-ffs
+else
+GRUB_AUTOCONF += --disable-ffs
+endif
+ifeq (y, $(PTXCONF_GRUB_MINIXFS))
+GRUB_AUTOCONF += --enable-minix
+else
+GRUB_AUTOCONF += --disable-minix
+endif
+ifeq (y, $(PTXCONF_GRUB_REISERFS))
+GRUB_AUTOCONF += --enable-reiserfs
+else
+GRUB_AUTOCONF += --disable-reiserfs
+endif
+ifeq (y, $(PTXCONF_GRUB_VFTAFS))
+GRUB_AUTOCONF += --enable-vstafs
+else
+GRUB_AUTOCONF += --disable-vstafs
+endif
+ifeq (y, $(PTXCONF_GRUB_JFS))
+GRUB_AUTOCONF += --enable-jfs
+else
+GRUB_AUTOCONF += --disable-jfs
+endif
+ifeq (y, $(PTXCONF_GRUB_XFS))
+GRUB_AUTOCONF += --enable-xfs
+else
+GRUB_AUTOCONF += --disable-xfs
+endif
+ifeq (y, $(PTXCONF_GRUB_MD5))
+GRUB_AUTOCONF += --enable-md5-password
+else
+GRUB_AUTOCONF += --disable-md5-password
+endif
+ifeq (y, $(PTXCONF_GRUB_CS89X0))
+GRUB_AUTOCONF += --enable-cs89x0
+else
+GRUB_AUTOCONF += --disable-enable-cs89x0
+endif
+
+$(STATEDIR)/grub.prepare: $(STATEDIR)/grub.extract
+ @echo
+ @echo --------------------
+ @echo target: grub.prepare
+ @echo --------------------
+ @echo
+ cd $(GRUB_DIR) && ./configure $(GRUB_AUTOCONF)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+grub_compile: $(STATEDIR)/grub.compile
+
+$(STATEDIR)/grub.compile: $(STATEDIR)/grub.prepare
+ @echo
+ @echo --------------------
+ @echo target: grub.compile
+ @echo --------------------
+ @echo
+ make -C $(GRUB_DIR)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+grub_install: $(STATEDIR)/grub.install
+
+$(STATEDIR)/grub.install: $(STATEDIR)/grub.compile
+ @echo
+ @echo --------------------
+ @echo target: grub.install
+ @echo --------------------
+ @echo
+# make -C $(GRUB_DIR) install
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+grub_targetinstall: $(STATEDIR)/grub.targetinstall
+
+$(STATEDIR)/grub.targetinstall: $(STATEDIR)/grub.install
+ @echo
+ @echo --------------------------
+ @echo target: grub.targetinstall
+ @echo --------------------------
+ @echo
+ mkdir -p $(ROOTDIR)/boot/grub
+ install $(GRUB_DIR)/stage1/stage1 $(ROOTDIR)/boot/grub/
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+grub_clean:
+ rm -rf $(STATEDIR)/grub.* $(GRUB_DIR)
+
+# vim: syntax=make
diff --git a/rules/ksymoops.make b/rules/ksymoops.make
new file mode 100644
index 000000000..8fd07fcbb
--- /dev/null
+++ b/rules/ksymoops.make
@@ -0,0 +1,123 @@
+# $Id: ksymoops.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2002 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+ifeq (y, $(PTXCONF_KSYMOOPS))
+PACKAGES += ksymoops
+endif
+
+#
+# Paths and names
+#
+KSYMOOPS = ksymoops-2.4.6
+KSYMOOPS_URL = http://www.kernel.org/pub/linux/utils/kernel/ksymoops/v2.4/$(KSYMOOPS).tar.bz2
+KSYMOOPS_SOURCE = $(SRCDIR)/$(KSYMOOPS).tar.bz2
+KSYMOOPS_DIR = $(BUILDDIR)/$(KSYMOOPS)
+KSYMOOPS_EXTRACT = bzip2 -dc
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+ksymoops_get: $(STATEDIR)/ksymoops.get
+
+$(STATEDIR)/ksymoops.get: $(KSYMOOPS_SOURCE)
+ touch $@
+
+$(KSYMOOPS_SOURCE):
+ @echo
+ @echo --------------------
+ @echo target: ksymoops.get
+ @echo --------------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(KSYMOOPS_URL)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+ksymoops_extract: $(STATEDIR)/ksymoops.extract
+
+$(STATEDIR)/ksymoops.extract: $(STATEDIR)/ksymoops.get
+ @echo
+ @echo ------------------------
+ @echo target: ksymoops.extract
+ @echo ------------------------
+ @echo
+ $(KSYMOOPS_EXTRACT) $(KSYMOOPS_SOURCE) | $(TAR) -C $(BUILDDIR) -xf -
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+ksymoops_prepare: $(STATEDIR)/ksymoops.prepare
+
+$(STATEDIR)/ksymoops.prepare: $(STATEDIR)/ksymoops.extract
+ @echo
+ @echo ------------------------
+ @echo target: ksymoops.prepare
+ @echo ------------------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+ksymoops_compile: $(STATEDIR)/ksymoops.compile
+
+$(STATEDIR)/ksymoops.compile: $(STATEDIR)/ksymoops.prepare
+ @echo
+ @echo ------------------------
+ @echo target: ksymoops.compile
+ @echo ------------------------
+ @echo
+ make -C $(KSYMOOPS_DIR)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+ksymoops_install: $(STATEDIR)/ksymoops.install
+
+$(STATEDIR)/ksymoops.install: $(STATEDIR)/ksymoops.compile
+ @echo
+ @echo ------------------------
+ @echo target: ksymoops.install
+ @echo ------------------------
+ @echo
+ make -C $(KSYMOOPS_DIR) install INSTALL_PREFIX=$(PTXCONF_PREFIX)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+ksymoops_targetinstall: $(STATEDIR)/ksymoops.targetinstall
+
+$(STATEDIR)/ksymoops.targetinstall: $(STATEDIR)/ksymoops.install
+ @echo
+ @echo ------------------------------
+ @echo target: ksymoops.targetinstall
+ @echo ------------------------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+ksymoops_clean:
+ rm -rf $(STATEDIR)/ksymoops.* $(KSYMOOPS_DIR)
+
+# vim: syntax=make
diff --git a/rules/liboop.make b/rules/liboop.make
new file mode 100644
index 000000000..5a942c432
--- /dev/null
+++ b/rules/liboop.make
@@ -0,0 +1,159 @@
+# $Id: liboop.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2002 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+ifeq (y,$(PTXCONF_LIBOOP))
+PACKAGES += liboop
+endif
+
+#
+# Paths and names
+#
+LIBOOP = liboop-0.8
+LIBOOP_URL = http://download.ofb.net/liboop/$(LIBOOP).tar.gz
+LIBOOP_SOURCE = $(SRCDIR)/$(LIBOOP).tar.gz
+LIBOOP_DIR = $(BUILDDIR)/$(LIBOOP)
+LIBOOP_EXTRACT = gzip -dc
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+liboop_get: $(STATEDIR)/liboop.get
+
+$(STATEDIR)/liboop.get: $(LIBOOP_SOURCE)
+ touch $@
+
+$(LIBOOP_SOURCE):
+ @echo
+ @echo ----------
+ @echo target: liboop.get
+ @echo ----------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(LIBOOP_URL)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+liboop_extract: $(STATEDIR)/liboop.extract
+
+LIBOOP_USE_LIBTOOLIZE = libtoolize
+LIBOOP_USE_ACLOCAL = aclocal
+LIBOOP_USE_AUTOCONF = autoconf
+LIBOOP_USE_AUTOMAKE = automake
+
+$(STATEDIR)/liboop.extract: $(STATEDIR)/liboop.get
+ @echo
+ @echo --------------
+ @echo target: liboop.extract
+ @echo --------------
+ @echo
+ $(LIBOOP_EXTRACT) $(LIBOOP_SOURCE) | $(TAR) -C $(BUILDDIR) -xf -
+ #
+ # we have to add a switch to disable tcl
+ #
+ @echo "I the next step is not successful you should try to use"
+ @echo "libtool-1.4, automake-1.7 and autoconf-2.54. You can specify"
+ @echo "the paths with LIBOOP_USE_[LIBTOOLIZE|ACLOCAL|AUTOCONF|AUTOMAKE]."
+ #
+ cd $(LIBOOP_DIR) && cat $(SRCDIR)/liboop-0.8-ptx1.diff | patch -p1
+ rm -f $(LIBOOP_DIR)/missing
+ rm -f $(LIBOOP_DIR)/libtool
+ rm -f $(LIBOOP_DIR)/ltconfig
+ rm -f $(LIBOOP_DIR)/ltmain.sh
+ #
+ cd $(LIBOOP_DIR) && $(LIBOOP_USE_LIBTOOLIZE) --force -c
+ cd $(LIBOOP_DIR) && $(LIBOOP_USE_ACLOCAL)
+ cd $(LIBOOP_DIR) && $(LIBOOP_USE_AUTOCONF)
+ cd $(LIBOOP_DIR) && $(LIBOOP_USE_AUTOMAKE) -a
+ #
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+liboop_prepare: $(STATEDIR)/liboop.prepare
+
+LIBOOP_AUTOCONF =
+LIBOOP_AUTOCONF += --build=i686-linux
+LIBOOP_AUTOCONF += --host=$(PTXCONF_GNU_TARGET)
+LIBOOP_AUTOCONF += --prefix=$(PTXCONF_PREFIX)
+LIBOOP_AUTOCONF += --without-tcl
+
+$(STATEDIR)/liboop.prepare: $(STATEDIR)/liboop.extract
+ @echo
+ @echo --------------
+ @echo target: liboop.prepare
+ @echo --------------
+ @echo
+ cd $(LIBOOP_DIR) && \
+ PATH=$(PTXCONF_PREFIX)/bin:$$PATH ./configure $(LIBOOP_AUTOCONF)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+liboop_compile: $(STATEDIR)/liboop.compile
+
+$(STATEDIR)/liboop.compile: $(STATEDIR)/liboop.prepare
+ @echo
+ @echo --------------
+ @echo target: liboop.compile
+ @echo --------------
+ @echo
+ PATH=$(PTXCONF_PREFIX)/bin:$$PATH make -C $(LIBOOP_DIR)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+liboop_install: $(STATEDIR)/liboop.install
+
+$(STATEDIR)/liboop.install: $(STATEDIR)/liboop.compile
+ @echo
+ @echo --------------
+ @echo target: liboop.install
+ @echo --------------
+ @echo
+ # FIXME: this doesn't work when using local bin dir
+ make -C $(LIBOOP_DIR) install
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+liboop_targetinstall: $(STATEDIR)/liboop.targetinstall
+
+$(STATEDIR)/liboop.targetinstall: $(STATEDIR)/liboop.install
+ @echo
+ @echo --------------------
+ @echo target: liboop.targetinstall
+ @echo --------------------
+ @echo
+ # FIXME: the other liboop libraries should optionally be installed
+ # we want to preserve links, so we cannot use install
+ cp -d $(PTXCONF_PREFIX)/lib/liboop.so* $(ROOTDIR)/lib/
+ $(CROSSSTRIP) -S $(ROOTDIR)/lib/liboop.so*
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+liboop_clean:
+ rm -rf $(STATEDIR)/liboop.* $(LIBOOP_DIR)
+
+# vim: syntax=make
diff --git a/rules/lsh.make b/rules/lsh.make
new file mode 100644
index 000000000..b9a446207
--- /dev/null
+++ b/rules/lsh.make
@@ -0,0 +1,186 @@
+# $Id: lsh.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2002 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+ifeq (y,$(PTXCONF_LSH))
+PACKAGES += lsh
+endif
+
+#
+# Paths and names
+#
+LSH = lsh-1.5
+LSH_URL = http://www.lysator.liu.se/~nisse/archive/$(LSH).tar.gz
+LSH_SOURCE = $(SRCDIR)/$(LSH).tar.gz
+LSH_DIR = $(BUILDDIR)/$(LSH)
+LSH_EXTRACT = gzip -dc
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+lsh_get: $(STATEDIR)/lsh.get
+
+$(STATEDIR)/lsh.get: $(LSH_SOURCE)
+ touch $@
+
+$(LSH_SOURCE):
+ @echo
+ @echo -------
+ @echo target: lsh.get
+ @echo -------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(LSH_URL)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+lsh_extract: $(STATEDIR)/lsh.extract
+
+$(STATEDIR)/lsh.extract: $(STATEDIR)/lsh.get
+ @echo
+ @echo -----------
+ @echo target: lsh.extract
+ @echo -----------
+ @echo
+ $(LSH_EXTRACT) $(LSH_SOURCE) | $(TAR) -C $(BUILDDIR) -xf -
+ cd $(LSH_DIR) && patch -p0 < $(SRCDIR)/lsh-1.5-ptx1.diff
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+lsh_prepare: $(STATEDIR)/lsh.prepare
+
+lsh_prepare_deps = $(STATEDIR)/lsh.extract
+lsh_prepare_deps += $(STATEDIR)/nettle.install
+lsh_prepare_deps += $(STATEDIR)/gmp.install
+lsh_prepare_deps += $(STATEDIR)/zlib.install
+lsh_prepare_deps += $(STATEDIR)/liboop.install
+
+LSH_AUTOCONF =
+LSH_AUTOCONF += --disable-kerberos
+LSH_AUTOCONF += --prefix=$(PTXCONF_PREFIX)
+LSH_AUTOCONF += --disable-pam
+LSH_AUTOCONF += --disable-tcp-forward
+LSH_AUTOCONF += --disable-x11-forward
+LSH_AUTOCONF += --disable-agent-forward
+LSH_AUTOCONF += --disable-ipv6
+LSH_AUTOCONF += --disable-utmp
+LSH_AUTOCONF += --without-system-argp
+LSH_AUTOCONF += --build=i686-linux
+LSH_AUTOCONF += --host=$(PTXCONF_GNU_TARGET)
+LSH_AUTOCONF += --with-lib-path=$(PTXCONF_PREFIX)/lib
+LSH_AUTOCONF += --with-include-path=$(PTXCONF_PREFIX)/include
+
+$(STATEDIR)/lsh.prepare: $(lsh_prepare_deps)
+ @echo
+ @echo -----------
+ @echo target: lsh.prepare
+ @echo -----------
+ @echo
+ cd $(LSH_DIR) && ./configure $(LSH_AUTOCONF)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+lsh_compile: $(STATEDIR)/lsh.compile
+
+$(STATEDIR)/lsh.compile: $(STATEDIR)/lsh.prepare
+ @echo
+ @echo -----------
+ @echo target: lsh.compile
+ @echo -----------
+ @echo
+ PATH=$(PTXCONF_PREFIX)/bin:$$PATH make -C $(LSH_DIR)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+lsh_install: $(STATEDIR)/lsh.install
+
+$(STATEDIR)/lsh.install: $(STATEDIR)/lsh.compile
+ @echo
+ @echo -----------
+ @echo target: lsh.install
+ @echo -----------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+lsh_targetinstall: $(STATEDIR)/lsh.targetinstall
+
+lsh_targetinstall_deps = $(STATEDIR)/lsh.install
+lsh_targetinstall_deps += $(STATEDIR)/gmp.targetinstall
+lsh_targetinstall_deps += $(STATEDIR)/liboop.targetinstall
+lsh_targetinstall_deps += $(STATEDIR)/zlib.targetinstall
+
+$(STATEDIR)/lsh.targetinstall: $(lsh_targetinstall_deps)
+ @echo
+ @echo -----------------
+ @echo target: lsh.targetinstall
+ @echo -----------------
+ @echo
+ ifeq (y, $(PTXCONF_LSH_EXECUV))
+ mkdir -p $(ROOTDIR)/sbin
+ install $(PTXCONF_PREFIX)/sbin/lsh-execuv $(ROOTDIR)/sbin/
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/lsh-execuv
+ endif
+ ifeq (y, $(PTXCONF_LSH_PROXY))
+ mkdir -p $(ROOTDIR)/sbin
+ install $(PTXCONF_PREFIX)/sbin/lsh_proxy $(ROOTDIR)/sbin/
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/lsh_proxy
+ endif
+ ifeq (y, $(PTXCONF_LSH_LSHD))
+ mkdir -p $(ROOTDIR)/sbin
+ install $(LSH_DIR)/src/lshd $(ROOTDIR)/sbin/
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/lshd
+ endif
+ ifeq (y, $(PTXCONF_LSH_SFTPD))
+ mkdir -p $(ROOTDIR)/sbin
+ install $(PTXCONF_PREFIX)/sbin/sftp-server $(ROOTDIR)/sbin/
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/sftp-server
+ endif
+ ifeq (y, $(PTXCONF_LSH_MAKESEED))
+ mkdir -p $(ROOTDIR)/bin
+ install $(LSH_DIR)/src/lsh-make-seed $(ROOTDIR)/bin/
+ $(CROSSSTRIP) -S $(ROOTDIR)/bin/lsh-make-seed
+ endif
+ ifeq (y, $(PTXCONF_LSH_WRITEKEY))
+ mkdir -p $(ROOTDIR)/sbin
+ install $(LSH_DIR)/src/lsh-writekey $(ROOTDIR)/sbin/
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/lsh-writekey
+ endif
+ ifeq (y, $(PTXCONF_LSH_KEYGEN))
+ mkdir -p $(ROOTDIR)/sbin
+ install $(LSH_DIR)/src/lsh-keygen $(ROOTDIR)/sbin/
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/lsh-keygen
+ endif
+ mkdir -p $(ROOTDIR)/var/spool/lsh
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+lsh_clean:
+ rm -rf $(STATEDIR)/lsh.* $(LSH_DIR)
+
+# vim: syntax=make
diff --git a/rules/mtd.make b/rules/mtd.make
new file mode 100644
index 000000000..73408ac08
--- /dev/null
+++ b/rules/mtd.make
@@ -0,0 +1,281 @@
+# $Id: mtd.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2003 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+
+ifeq (y, $(PTXCONF_KERNEL_MTD))
+PACKAGES += mtd
+endif
+
+ifeq (y, $(PTXCONF_MTD_UTILS))
+PACKAGES += mtdutil
+endif
+
+#
+# Paths and names
+#
+MTD = mtd-20030301-1
+MTD_URL = http://www.pengutronix.de/software/ptxdist/temporary-src/$(MTD).tar.gz
+MTD_SOURCE = $(SRCDIR)/$(MTD).tar.gz
+MTD_DIR = $(BUILDDIR)/$(MTD)
+MTD_EXTRACT = gzip -dc
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+mtd_get: $(STATEDIR)/mtd.get
+
+$(STATEDIR)/mtd.get: $(MTD_SOURCE)
+ touch $@
+
+mtdutil_get: $(STATEDIR)/mtdutil.get
+
+$(STATEDIR)/mtdutil.get: $(MTD_SOURCE)
+ @echo
+ @echo -------------------
+ @echo target: mtdutil.get
+ @echo -------------------
+ @echo
+ touch $@
+
+$(MTD_SOURCE):
+ @echo
+ @echo ---------------
+ @echo target: mtd.get
+ @echo ---------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(MTD_URL)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+mtd_extract: $(STATEDIR)/mtd.extract
+
+$(STATEDIR)/mtd.extract: $(STATEDIR)/mtd.get
+ @echo
+ @echo -------------------
+ @echo target: mtd.extract
+ @echo -------------------
+ @echo
+ $(MTD_EXTRACT) $(MTD_SOURCE) | $(TAR) -C $(BUILDDIR) -xf -
+ touch $@
+
+mtdutil_extract: $(STATEDIR)/mtdutil.extract
+
+$(STATEDIR)/mtdutil.extract: $(STATEDIR)/mtdutil.get
+ @echo
+ @echo -----------------------
+ @echo target: mtdutil.extract
+ @echo -----------------------
+ @echo
+ rm -fr $(BUILDDIR)/mtdutil
+ mkdir -p $(BUILDDIR)/mtdutil
+ $(MTD_EXTRACT) $(MTD_SOURCE) | $(TAR) -C $(BUILDDIR)/mtdutil -xf - $(MTD)/util
+ $(MTD_EXTRACT) $(MTD_SOURCE) | $(TAR) -C $(BUILDDIR)/mtdutil -xf - $(MTD)/fs
+ $(MTD_EXTRACT) $(MTD_SOURCE) | $(TAR) -C $(BUILDDIR)/mtdutil -xf - $(MTD)/include
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+mtd_prepare: $(STATEDIR)/mtd.prepare
+
+$(STATEDIR)/mtd.prepare: $(STATEDIR)/mtd.extract
+ @echo
+ @echo -------------------
+ @echo target: mtd.prepare
+ @echo -------------------
+ @echo
+ # Makefile is currently fucked up... @#*$
+ # FIXME: patch sent to maintainer, remove this for fixed version
+ perl -i -p -e 's/\(CFLAGS\) -o/\(LDFLAGS\) -o/g' $(MTD_DIR)/util/Makefile
+ perl -i -p -e 's/^CFLAGS \+\=/override CFLAGS +=/g' $(MTD_DIR)/util/Makefile
+ touch $@
+
+mtdutil_prepare: $(STATEDIR)/mtdutil.prepare
+
+$(STATEDIR)/mtdutil.prepare: $(STATEDIR)/mtdutil.extract
+ @echo
+ @echo -----------------------
+ @echo target: mtdutil.prepare
+ @echo -----------------------
+ @echo
+ # Makefile is currently fucked up... @#*$
+ # FIXME: patch sent to maintainer, remove this for fixed version
+ perl -i -p -e 's/\(CFLAGS\) -o/\(LDFLAGS\) -o/g' $(BUILDDIR)/mtdutil/$(MTD)/util/Makefile
+ perl -i -p -e 's/^CFLAGS \+\=/override CFLAGS +=/g' $(BUILDDIR)/mtdutil/$(MTD)/util/Makefile
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+mtd_compile: $(STATEDIR)/mtd.compile
+
+MTD_ENVIRONMENT =
+MTD_MAKEVARS = CFLAGS=-I$(PTXCONF_PREFIX)/include
+MTD_MAKEVARS += LDFLAGS=-L$(PTXCONF_PREFIX)/lib
+
+$(STATEDIR)/mtd.compile: $(STATEDIR)/mtd.prepare $(STATEDIR)/xchain-zlib.install
+ @echo
+ @echo -------------------
+ @echo target: mtd.compile
+ @echo -------------------
+ @echo
+ $(MTD_ENVIRONMENT) make -C $(MTD_DIR)/util mkfs.jffs mkfs.jffs2 $(MTD_MAKEVARS)
+ touch $@
+
+
+mtdutil_compile_deps = $(STATEDIR)/mtdutil.prepare
+mtdutil_compile_deps += $(STATEDIR)/zlib.install
+
+MTD-UTIL_ENVIRONMENT =
+MTD-UTIL_MAKEVARS =
+MTD-UTIL_ENVIRONMENT += PATH=$(PTXCONF_PREFIX)/bin:$$PATH
+MTD-UTIL_MAKEVARS += CROSS=$(PTXCONF_GNU_TARGET)-
+MTD-UTIL_MAKEVARS += CFLAGS=-I$(PTXCONF_PREFIX)/include
+MTD-UTIL_MAKEVARS += LDFLAGS=-L$(ZLIB_DIR)
+
+mtdutil_compile: $(STATEDIR)/mtdutil.compile
+
+$(STATEDIR)/mtdutil.compile: $(mtdutil_compile_deps)
+ @echo
+ @echo -----------------------
+ @echo target: mtdutil.compile
+ @echo -----------------------
+ @echo
+ $(MTD-UTIL_ENVIRONMENT) make -C $(BUILDDIR)/mtdutil/$(MTD)/util $(MTD-UTIL_MAKEVARS)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+mtd_install: $(STATEDIR)/mtd.install
+
+$(STATEDIR)/mtd.install: $(STATEDIR)/mtd.compile
+ @echo
+ @echo -------------------
+ @echo target: mtd.install
+ @echo -------------------
+ @echo
+ install $(MTD_DIR)/util/mkfs.jffs $(PTXCONF_PREFIX)/bin
+ install $(MTD_DIR)/util/mkfs.jffs2 $(PTXCONF_PREFIX)/bin
+ touch $@
+
+mtdutil_install: $(STATEDIR)/mtdutil.install
+
+$(STATEDIR)/mtdutil.install: $(STATEDIR)/mtdutil.compile
+ @echo
+ @echo -----------------------
+ @echo target: mtdutil.install
+ @echo -----------------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+mtd_targetinstall: $(STATEDIR)/mtd.targetinstall
+
+$(STATEDIR)/mtd.targetinstall: $(STATEDIR)/mtd.install
+ @echo
+ @echo -------------------------
+ @echo target: mtd.targetinstall
+ @echo -------------------------
+ @echo
+ touch $@
+
+mtdutil_targetinstall: $(STATEDIR)/mtdutil.targetinstall
+
+$(STATEDIR)/mtdutil.targetinstall: $(STATEDIR)/mtdutil.install
+ @echo
+ @echo -----------------------------
+ @echo target: mtdutil.targetinstall
+ @echo -----------------------------
+ @echo
+ ifeq (y, $(PTXCONF_MTD_EINFO))
+ install $(BUILDDIR)/mtdutil/$(MTD)/util/einfo $(ROOTDIR)/sbin
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/einfo
+ endif
+ ifeq (y, $(PTXCONF_MTD_ERASE))
+ install $(BUILDDIR)/mtdutil/$(MTD)/util/erase $(ROOTDIR)/sbin
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/erase
+ endif
+ ifeq (y, $(PTXCONF_MTD_ERASEALL))
+ install $(BUILDDIR)/mtdutil/$(MTD)/util/eraseall $(ROOTDIR)/sbin
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/eraseall
+ endif
+ ifeq (y, $(PTXCONF_MTD_FCP))
+ install $(BUILDDIR)/mtdutil/$(MTD)/util/fcp $(ROOTDIR)/sbin
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/fcp
+ endif
+ ifeq (y, $(PTXCONF_MTD_FTL_CHECK))
+ install $(BUILDDIR)/mtdutil/$(MTD)/util/ftl_check $(ROOTDIR)/sbin
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/check
+ endif
+ ifeq (y, $(PTXCONF_MTD_FTL_FORMAT))
+ install $(BUILDDIR)/mtdutil/$(MTD)/util/ftl_format $(ROOTDIR)/sbin
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/ftl_format
+ endif
+ ifeq (y, $(PTXCONF_MTD_JFFS2READER))
+ install $(BUILDDIR)/mtdutil/$(MTD)/util/jffs2reader $(ROOTDIR)/sbin
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/jffs2reader
+ endif
+ ifeq (y, $(PTXCONF_MTD_LOCK))
+ install $(BUILDDIR)/mtdutil/$(MTD)/util/lock $(ROOTDIR)/sbin
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/lock
+ endif
+ ifeq (y, $(PTXCONF_MTD_MTDDEBUG))
+ install $(BUILDDIR)/mtdutil/$(MTD)/util/mtd_debug $(ROOTDIR)/sbin
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/mtd_debug
+ endif
+ ifeq (y, $(PTXCONF_MTD_NANDDUMP))
+ install $(BUILDDIR)/mtdutil/$(MTD)/util/nanddump $(ROOTDIR)/sbin
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/nanddump
+ endif
+ ifeq (y, $(PTXCONF_MTD_NANDTEST))
+ install $(BUILDDIR)/mtdutil/$(MTD)/util/nandtest $(ROOTDIR)/sbin
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/nandtest
+ endif
+ ifeq (y, $(PTXCONF_MTD_NANDWRITE))
+ install $(BUILDDIR)/mtdutil/$(MTD)/util/nandwrite $(ROOTDIR)/sbin
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/nandwrite
+ endif
+ ifeq (y, $(PTXCONF_MTD_NFTL_FORMAT))
+ install $(BUILDDIR)/mtdutil/$(MTD)/util/nftl_format $(ROOTDIR)/sbin
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/nftl_format
+ endif
+ ifeq (y, $(PTXCONF_MTD_NFTLDUMP))
+ install $(BUILDDIR)/mtdutil/$(MTD)/util/nftldump $(ROOTDIR)/sbin
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/nftldump
+ endif
+ ifeq (y, $(PTXCONF_MTD_UNLOCK))
+ install $(BUILDDIR)/mtdutil/$(MTD)/util/unlock $(ROOTDIR)/sbin
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/unlock
+ endif
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+mtd_clean:
+ rm -rf $(STATEDIR)/mtd.* $(MTD_DIR)
+
+mtdutil_clean:
+ rm -fr $(STATEDIR)/mtdutil.* $(BUILDDIR)/mtdutil
+
+# vim: syntax=make
diff --git a/rules/ncurses.make b/rules/ncurses.make
new file mode 100644
index 000000000..ba3e87cc7
--- /dev/null
+++ b/rules/ncurses.make
@@ -0,0 +1,135 @@
+# $Id: ncurses.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2002 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+# FIXME: this is currently not integrated into PTXCONF
+ifeq (y, $(PTXCONF_NCURSES))
+PACKAGES += ncurses
+endif
+
+#
+# Paths and names
+#
+NCURSES = ncurses-5.2
+NCURSES_URL = ftp://ftp.gnu.org/pub/gnu/ncurses/$(NCURSES).tar.gz
+NCURSES_SOURCE = $(SRCDIR)/$(NCURSES).tar.gz
+NCURSES_DIR = $(BUILDDIR)/$(NCURSES)
+NCURSES_EXTRACT = gzip -dc
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+ncurses_get: $(STATEDIR)/ncurses.get
+
+$(STATEDIR)/ncurses.get: $(NCURSES_SOURCE)
+ touch $@
+
+$(NCURSES_SOURCE):
+ @echo
+ @echo -----------
+ @echo target: ncurses.get
+ @echo -----------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(NCURSES_URL)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+ncurses_extract: $(STATEDIR)/ncurses.extract
+
+$(STATEDIR)/ncurses.extract: $(STATEDIR)/ncurses.get
+ @echo
+ @echo ---------------
+ @echo target: ncurses.extract
+ @echo ---------------
+ @echo
+ $(NCURSES_EXTRACT) $(NCURSES_SOURCE) | $(TAR) -C $(BUILDDIR) -xf -
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+ncurses_prepare: $(STATEDIR)/ncurses.prepare
+
+# FIXME: this has to be filled...
+NCURSES_AUTOCONF = --prefix=$(PTXCONF_PREFIX)
+NCURSES_AUTOCONF += --with-shared
+NCURSES_ENVIRONMENT = PATH=$(PTXCONF_PREFIX)/$(AUTOCONF213)/bin:$(PTXCONF_PREFIX)/bin:$$PATH
+NCURSES_MAKEVARS = AR=$(PTXCONF_GNU_TARGET)-ar
+NCURSES_MAKEVARS += RANLIB=$(PTXCONF_GNU_TARGET)-ranlib
+NCURSES_MAKEVARS += CC=$(PTXCONF_GNU_TARGET)-gcc
+#
+#
+
+
+$(STATEDIR)/ncurses.prepare: $(STATEDIR)/ncurses.extract
+ @echo
+ @echo ---------------
+ @echo target: ncurses.prepare
+ @echo ---------------
+ @echo
+ cd $(NCURSES_DIR) && ./configure $(NCURSES_AUTOCONF)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+ncurses_compile: $(STATEDIR)/ncurses.compile
+
+$(STATEDIR)/ncurses.compile: $(STATEDIR)/ncurses.prepare
+ @echo
+ @echo ---------------
+ @echo target: ncurses.compile
+ @echo ---------------
+ @echo
+ cd $(NCURSES_DIR) && $(NCURSES_ENVIRONMENT) make $(NCURSES_MAKEVARS)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+ncurses_install: $(STATEDIR)/ncurses.install
+
+$(STATEDIR)/ncurses.install: $(STATEDIR)/ncurses.compile
+ @echo
+ @echo ---------------
+ @echo target: ncurses.install
+ @echo ---------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+ncurses_targetinstall: $(STATEDIR)/ncurses.targetinstall
+
+$(STATEDIR)/ncurses.targetinstall: $(STATEDIR)/ncurses.install
+ @echo
+ @echo ---------------------
+ @echo target: ncurses.targetinstall
+ @echo ---------------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+ncurses_clean:
+ rm -rf $(STATEDIR)/ncurses.* $(NCURSES_DIR)
+
+# vim: syntax=make
diff --git a/rules/nettle.make b/rules/nettle.make
new file mode 100644
index 000000000..5fd361109
--- /dev/null
+++ b/rules/nettle.make
@@ -0,0 +1,132 @@
+# $Id: nettle.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2002 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+ifeq (y,$(PTXCONF_NETTLE))
+PACKAGES += nettle
+endif
+
+#
+# Paths and names
+#
+NETTLE = nettle-1.5
+NETTLE_URL = http://www.lysator.liu.se/~nisse/archive/$(NETTLE).tar.gz
+NETTLE_SOURCE = $(SRCDIR)/$(NETTLE).tar.gz
+NETTLE_DIR = $(BUILDDIR)/$(NETTLE)
+NETTLE_EXTRACT = gzip -dc
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+nettle_get: $(STATEDIR)/nettle.get
+
+$(STATEDIR)/nettle.get: $(NETTLE_SOURCE)
+ touch $@
+
+$(NETTLE_SOURCE):
+ @echo
+ @echo ----------
+ @echo target: nettle.get
+ @echo ----------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(NETTLE_URL)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+nettle_extract: $(STATEDIR)/nettle.extract
+
+$(STATEDIR)/nettle.extract: $(STATEDIR)/nettle.get
+ @echo
+ @echo --------------
+ @echo target: nettle.extract
+ @echo --------------
+ @echo
+ $(NETTLE_EXTRACT) $(NETTLE_SOURCE) | $(TAR) -C $(BUILDDIR) -xf -
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+nettle_prepare: $(STATEDIR)/nettle.prepare
+
+NETTLE_AUTOCONF =
+NETTLE_AUTOCONF += --build=i686-linux
+NETTLE_AUTOCONF += --host=$(PTXCONF_GNU_TARGET)
+NETTLE_AUTOCONF += --prefix=$(PTXCONF_PREFIX)
+
+$(STATEDIR)/nettle.prepare: $(STATEDIR)/nettle.extract
+ @echo
+ @echo --------------
+ @echo target: nettle.prepare
+ @echo --------------
+ @echo
+ cd $(NETTLE_DIR) && \
+ PATH=$(PTXCONF_PREFIX)/bin:$$PATH ./configure $(NETTLE_AUTOCONF)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+nettle_compile: $(STATEDIR)/nettle.compile
+
+$(STATEDIR)/nettle.compile: $(STATEDIR)/nettle.prepare
+ @echo
+ @echo --------------
+ @echo target: nettle.compile
+ @echo --------------
+ @echo
+ PATH=$(PTXCONF_PREFIX)/bin:$$PATH make -C $(NETTLE_DIR)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+nettle_install: $(STATEDIR)/nettle.install
+
+$(STATEDIR)/nettle.install: $(STATEDIR)/nettle.compile
+ @echo
+ @echo --------------
+ @echo target: nettle.install
+ @echo --------------
+ @echo
+ # FIXME: this doesn't work when using local bin directory...?
+ make -C $(NETTLE_DIR) install
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+nettle_targetinstall: $(STATEDIR)/nettle.targetinstall
+
+$(STATEDIR)/nettle.targetinstall: $(STATEDIR)/nettle.install
+ @echo
+ @echo --------------------
+ @echo target: nettle.targetinstall
+ @echo --------------------
+ @echo
+ # nettle is only static at the moment
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+nettle_clean:
+ rm -rf $(STATEDIR)/nettle.* $(NETTLE_DIR)
+
+# vim: syntax=make
diff --git a/rules/nfs-utils.make b/rules/nfs-utils.make
new file mode 100644
index 000000000..d026859f3
--- /dev/null
+++ b/rules/nfs-utils.make
@@ -0,0 +1,220 @@
+# $Id: nfs-utils.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2003 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+ifeq (y, $(PTXCONF_NFSUTILS))
+PACKAGES += nfsutils
+endif
+
+#
+# Paths and names
+#
+NFSUTILS = nfs-utils-1.0.1
+NFSUTILS_URL = http://unc.dl.sourceforge.net/sourceforge/nfs/$(NFSUTILS).tar.gz
+NFSUTILS_SOURCE = $(SRCDIR)/$(NFSUTILS).tar.gz
+NFSUTILS_DIR = $(BUILDDIR)/$(NFSUTILS)
+NFSUTILS_EXTRACT = gzip -dc
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+nfsutils_get: $(STATEDIR)/nfsutils.get
+
+$(STATEDIR)/nfsutils.get: $(NFSUTILS_SOURCE)
+ touch $@
+
+$(NFSUTILS_SOURCE):
+ @echo
+ @echo --------------------
+ @echo target: nfsutils.get
+ @echo --------------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(NFSUTILS_URL)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+nfsutils_extract: $(STATEDIR)/nfsutils.extract
+
+$(STATEDIR)/nfsutils.extract: $(STATEDIR)/nfsutils.get $(STATEDIR)/autoconf257.targetinstall
+ @echo
+ @echo ------------------------
+ @echo target: nfsutils.extract
+ @echo ------------------------
+ @echo
+ $(NFSUTILS_EXTRACT) $(NFSUTILS_SOURCE) | $(TAR) -C $(BUILDDIR) -xf -
+ #
+ # regenerate configure script with new autoconf, to make cross compiling work
+ cd $(NFSUTILS_DIR) && PATH=$(PTXCONF_PREFIX)/$(AUTOCONF257)/bin:$$PATH autoconf
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+nfsutils_prepare: $(STATEDIR)/nfsutils.prepare
+
+NFSUTILS_AUTOCONF =
+NFSUTILS_ENVIRONMENT =
+
+#
+# # arcitecture dependend configuration
+# #
+#
+NFSUTILS_AUTOCONF += --build=i686-linux
+NFSUTILS_AUTOCONF += --host=$(PTXCONF_GNU_TARGET)
+NFSUTILS_ENVIRONMENT = PATH=$(PTXCONF_PREFIX)/bin:$$PATH
+NFSUTILS_ENVIRONMENT += CC=$(PTXCONF_GNU_TARGET)-gcc CC_FOR_BUILD=gcc
+NFSUTILS_MAKEVARS =
+
+ifeq (y, $(PTXCONF_NFSUTILS_V3))
+NFSUTILS_AUTOCONF += --enable-nfsv3
+else
+NFSUTILS_AUTOCONF += --disable-nfsv3
+endif
+ifeq (y, $(PTXCONF_NFSUTILS_SECURE_STATD))
+NFSUTILS_AUTOCONF += --enable-secure-statd
+else
+NFSUTILS_AUTOCONF += --disable-secure-statd
+endif
+ifeq (y, $(PTXCONF_NFSUTILS_RQUOTAD))
+NFSUTILS_AUTOCONF += --enable-rquotad
+else
+NFSUTILS_AUTOCONF += --disable-rquotad
+endif
+
+$(STATEDIR)/nfsutils.prepare: $(STATEDIR)/nfsutils.extract
+ @echo
+ @echo ------------------------
+ @echo target: nfsutils.prepare
+ @echo ------------------------
+ @echo
+ cd $(NFSUTILS_DIR) && \
+ $(NFSUTILS_ENVIRONMENT) \
+ $(NFSUTILS_DIR)/configure \
+ $(NFSUTILS_AUTOCONF)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+nfsutils_compile: $(STATEDIR)/nfsutils.compile
+
+$(STATEDIR)/nfsutils.compile: $(STATEDIR)/nfsutils.prepare
+ @echo
+ @echo ------------------------
+ @echo target: nfsutils.compile
+ @echo ------------------------
+ @echo
+ $(NFSUTILS_ENVIRONMENT) make -C $(NFSUTILS_DIR) $(NFSUTILS_MAKEVARS)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+nfsutils_install: $(STATEDIR)/nfsutils.install
+
+$(STATEDIR)/nfsutils.install: $(STATEDIR)/nfsutils.compile
+ @echo
+ @echo ------------------------
+ @echo target: nfsutils.install
+ @echo ------------------------
+ @echo
+ # make -C $(NFSUTILS_DIR) install
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+nfsutils_targetinstall: $(STATEDIR)/nfsutils.targetinstall
+
+$(STATEDIR)/nfsutils.targetinstall: $(STATEDIR)/nfsutils.install
+ @echo
+ @echo ------------------------------
+ @echo target: nfsutils.targetinstall
+ @echo ------------------------------
+ @echo
+ # don't forget to $(CROSSSTRIP) -S your source!
+ mkdir -p $(ROOTDIR)/etc/init.d
+ ifeq (y, $(PTXCONF_NFSUTILS_INSTALL_CLIENTSCRIPT))
+ install $(NFSUTILS_DIR)/etc/nodist/nfs-client $(ROOTDIR)/etc/init.d/
+ endif
+ ifeq (y, $(PTXCONF_NFSUTILS_INSTALL_FUNCTIONSSCRIPT))
+ install $(NFSUTILS_DIR)/etc/nodist/nfs-functions $(ROOTDIR)/etc/init.d/
+ endif
+ ifeq (y, $(PTXCONF_NFSUTILS_INSTALL_SERVERSCRIPT))
+ install $(NFSUTILS_DIR)/etc/nodist/nfs-server $(ROOTDIR)/etc/init.d/
+ endif
+
+ ifeq (y, $(PTXCONF_NFSUTILS_INSTALL_EXPORTFS))
+ install $(NFSUTILS_DIR)/utils/exportfs/exportfs $(ROOTDIR)/sbin/
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/exportfs
+ endif
+ ifeq (y, $(PTXCONF_NFSUTILS_INSTALL_LOCKD))
+ install $(NFSUTILS_DIR)/utils/lockd/lockd $(ROOTDIR)/sbin/
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/lockd
+ endif
+ ifeq (y, $(PTXCONF_NFSUTILS_INSTALL_MOUNTD))
+ install $(NFSUTILS_DIR)/utils/mountd/mountd $(ROOTDIR)/sbin/
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/mountd
+ endif
+ ifeq (y, $(PTXCONF_NFSUTILS_INSTALL_NFSD))
+ install $(NFSUTILS_DIR)/utils/nfsd/nfsd $(ROOTDIR)/sbin/
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/nfsd
+ endif
+ ifeq (y, $(PTXCONF_NFSUTILS_INSTALL_NFSSTAT))
+ install $(NFSUTILS_DIR)/utils/nfsstat/nfsstat $(ROOTDIR)/sbin/
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/nfsstat
+ endif
+ ifeq (y, $(PTXCONF_NFSUTILS_INSTALL_NHFSGRAPH))
+ # don't strip, this is a shell script
+ install $(NFSUTILS_DIR)/utils/nhfsstone/nhfsgraph $(ROOTDIR)/sbin/
+ endif
+ ifeq (y, $(PTXCONF_NFSUTILS_INSTALL_NHFSNUMS))
+ install $(NFSUTILS_DIR)/utils/nhfsstone/nhfsnums $(ROOTDIR)/sbin/
+ # don't strip, this is a shell script
+ endif
+ ifeq (y, $(PTXCONF_NFSUTILS_INSTALL_NHFSRUN))
+ install $(NFSUTILS_DIR)/utils/nhfsstone/nhfsrun $(ROOTDIR)/sbin/
+ # don't strip, this is a shell script
+ endif
+ ifeq (y, $(PTXCONF_NFSUTILS_INSTALL_NHFSSTONE))
+ install $(NFSUTILS_DIR)/utils/nhfsstone/nhfsstone $(ROOTDIR)/sbin/
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/nhfsstone
+ endif
+ ifeq (y, $(PTXCONF_NFSUTILS_INSTALL_SHOWMOUNT))
+ install $(NFSUTILS_DIR)/utils/showmount/showmount $(ROOTDIR)/sbin/
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/showmount
+ endif
+ ifeq (y, $(PTXCONF_NFSUTILS_INSTALL_STATD))
+ install $(NFSUTILS_DIR)/utils/statd/statd $(ROOTDIR)/sbin/
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/statd
+ endif
+ # create stuff necessary for nfs
+ mkdir -p $(ROOTDIR)/var/lib/nfs
+ touch $(ROOTDIR)/var/lib/nfs/etab
+ touch $(ROOTDIR)/var/lib/nfs/rmtab
+ touch $(ROOTDIR)/var/lib/nfs/xtab
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+nfsutils_clean:
+ rm -rf $(STATEDIR)/nfsutils.* $(NFSUTILS_DIR)
+
+# vim: syntax=make
diff --git a/rules/openssh.make b/rules/openssh.make
new file mode 100644
index 000000000..468d4adcf
--- /dev/null
+++ b/rules/openssh.make
@@ -0,0 +1,131 @@
+# $Id: openssh.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2002 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+ifeq (y,$(PTXCONF_OPENSSH))
+PACKAGES += openssh
+endif
+
+#
+# Paths and names
+#
+OPENSSH = openssh-3.5p1
+OPENSSH_URL = ftp://ftp.openssh.org/foo/bar/$(OPENSSH).tar.gz
+OPENSSH_SOURCE = $(SRCDIR)/$(OPENSSH).tar.gz
+OPENSSH_DIR = $(BUILDDIR)/$(OPENSSH)
+OPENSSH_EXTRACT = gzip -dc
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+openssh_get: $(STATEDIR)/openssh.get
+
+$(STATEDIR)/openssh.get: $(OPENSSH_SOURCE)
+ touch $@
+
+$(OPENSSH_SOURCE):
+ @echo
+ @echo -------------------
+ @echo target: openssh.get
+ @echo -------------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(OPENSSH_URL)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+openssh_extract: $(STATEDIR)/openssh.extract
+
+$(STATEDIR)/openssh.extract: $(STATEDIR)/openssh.get
+ @echo
+ @echo -----------------------
+ @echo target: openssh.extract
+ @echo -----------------------
+ @echo
+ $(OPENSSH_EXTRACT) $(OPENSSH_SOURCE) | $(TAR) -C $(BUILDDIR) -xf -
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+openssh_prepare: $(STATEDIR)/openssh.prepare
+
+OPENSSH_AUTOCONF = --prefix=$(PTXCONF_PREFIX) --with-ipv4-default
+OPENSSH_AUTOCONF += --without-pam --without-shadow --without-md5-passwords
+OPENSSH_AUTOCONF += --with-zlib=$(PTXCONF_PREFIX)
+# TODO dont know if this finds its way hardcoded into some binary:
+OPENSSH_AUTOCONF += --with-privsep-path=$(PTXCONF_PREFIX)/var/empty
+
+$(STATEDIR)/openssh.prepare: $(STATEDIR)/openssh.extract $(STATEDIR)/openssl.install
+ @echo
+ @echo -----------------------
+ @echo target: openssh.prepare
+ @echo -----------------------
+ @echo
+ cd $(OPENSSH_DIR) && LIBS=-lcrypt ./configure $(OPENSSH_AUTOCONF)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+openssh_compile: $(STATEDIR)/openssh.compile
+
+$(STATEDIR)/openssh.compile: $(STATEDIR)/openssh.prepare
+ @echo
+ @echo -----------------------
+ @echo target: openssh.compile
+ @echo -----------------------
+ @echo
+ cd $(OPENSSH_DIR) && PATH=$(PTXCONF_PREFIX)/bin:$$PATH make
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+openssh_install: $(STATEDIR)/openssh.install
+
+$(STATEDIR)/openssh.install: $(STATEDIR)/openssh.compile
+ @echo
+ @echo -----------------------
+ @echo target: openssh.install
+ @echo -----------------------
+ @echo
+ PATH=$(PTXCONF_PREFIX)/bin:$$PATH make -C $(OPENSSH_DIR) install PREFIX=$(PTXCONF_PREFIX)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+openssh_targetinstall: $(STATEDIR)/openssh.targetinstall
+
+$(STATEDIR)/openssh.targetinstall: $(STATEDIR)/openssh.install
+ @echo
+ @echo -----------------------------
+ @echo target: openssh.targetinstall
+ @echo -----------------------------
+ @echo
+ echo 'TODO: install openssh files (dont forget privsep)'
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+openssh_clean:
+ rm -rf $(STATEDIR)/openssh.* $(OPENSSH_DIR)
+
+# vim: syntax=make
diff --git a/rules/openssl.make b/rules/openssl.make
new file mode 100644
index 000000000..f8c5b5502
--- /dev/null
+++ b/rules/openssl.make
@@ -0,0 +1,139 @@
+# $Id: openssl.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2002 by Jochen Striepe for Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+ifeq (y,$(PTXCONF_OPENSSL))
+PACKAGES += openssl
+endif
+
+#
+# Paths and names
+#
+OPENSSL = openssl-0.9.7
+OPENSSL_URL = http://www.openssl.org/foo/bar/$(OPENSSL).tar.gz
+OPENSSL_SOURCE = $(SRCDIR)/$(OPENSSL).tar.gz
+OPENSSL_DIR = $(BUILDDIR)/$(OPENSSL)
+OPENSSL_EXTRACT = gzip -dc
+
+ifeq (y,$(PTXCONF_ARCH_ARM))
+ THUD = linux-elf-arm
+endif
+ifeq (y,$(PTXCONF_ARCH_X86))
+ THUD = linux-elf
+endif
+ifeq (y,$(PTXCONF_OPT_I686))
+ THUD = linux-ppro
+endif
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+openssl_get: $(STATEDIR)/openssl.get
+
+$(STATEDIR)/openssl.get: $(OPENSSL_SOURCE)
+ touch $@
+
+$(OPENSSL_SOURCE):
+ @echo
+ @echo -------------------
+ @echo target: openssl.get
+ @echo -------------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(OPENSSL_URL)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+openssl_extract: $(STATEDIR)/openssl.extract
+
+$(STATEDIR)/openssl.extract: $(STATEDIR)/openssl.get
+ @echo
+ @echo -----------------------
+ @echo target: openssl.extract
+ @echo -----------------------
+ @echo
+ $(OPENSSL_EXTRACT) $(OPENSSL_SOURCE) | $(TAR) -C $(BUILDDIR) -xf -
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+openssl_prepare: $(STATEDIR)/openssl.prepare
+
+openssl_prepare_deps = $(STATEDIR)/openssl.extract
+openssl_prepare_deps += $(STATEDIR)/zlib.install
+openssl_prepare_deps += $(STATEDIR)/glibc.install
+
+$(STATEDIR)/openssl.prepare: $(openssl_prepare_deps)
+ @echo
+ @echo -----------------------
+ @echo target: openssl.prepare
+ @echo -----------------------
+ @echo
+ cd $(OPENSSL_DIR) && ./Configure $(THUD) --prefix=$(PTXCONF_PREFIX) no-shared
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+openssl_compile: $(STATEDIR)/openssl.compile
+
+$(STATEDIR)/openssl.compile: $(STATEDIR)/openssl.prepare
+ @echo
+ @echo -----------------------
+ @echo target: openssl.compile
+ @echo -----------------------
+ @echo
+ cd $(OPENSSL_DIR) && PATH=$(PTXCONF_PREFIX)/bin:$$PATH make
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+openssl_install: $(STATEDIR)/openssl.install
+
+$(STATEDIR)/openssl.install: $(STATEDIR)/openssl.compile
+ @echo
+ @echo -----------------------
+ @echo target: openssl.install
+ @echo -----------------------
+ @echo
+ PATH=$(PTXCONF_PREFIX)/bin:$$PATH make -C $(OPENSSL_DIR) install
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+openssl_targetinstall: $(STATEDIR)/openssl.targetinstall
+
+$(STATEDIR)/openssl.targetinstall: $(STATEDIR)/openssl.install
+ @echo
+ @echo -----------------------------
+ @echo target: openssl.targetinstall
+ @echo -----------------------------
+ @echo
+ echo NO TARGET INSTALL FOR STATIC LIBS
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+openssl_clean:
+ rm -rf $(STATEDIR)/openssl.* $(OPENSSL_DIR)
+
+# vim: syntax=make
diff --git a/rules/portmap.make b/rules/portmap.make
new file mode 100644
index 000000000..5c69c422a
--- /dev/null
+++ b/rules/portmap.make
@@ -0,0 +1,140 @@
+# $Id: portmap.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2002 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+ifeq (y, $(PTXCONF_PORTMAP))
+PACKAGES += portmap
+endif
+
+#
+# Paths and names
+#
+PORTMAP = portmap_4
+PORTMAP_URL = ftp://ftp.porcupine.org/pub/security/$(PORTMAP).tar.gz
+PORTMAP_SOURCE = $(SRCDIR)/$(PORTMAP).tar.gz
+PORTMAP_DIR = $(BUILDDIR)/$(PORTMAP)
+PORTMAP_EXTRACT = gzip -dc
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+portmap_get: $(STATEDIR)/portmap.get
+
+$(STATEDIR)/portmap.get: $(PORTMAP_SOURCE)
+ touch $@
+
+$(PORTMAP_SOURCE):
+ @echo
+ @echo -------------------
+ @echo target: portmap.get
+ @echo -------------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(PORTMAP_URL)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+portmap_extract: $(STATEDIR)/portmap.extract
+
+$(STATEDIR)/portmap.extract: $(STATEDIR)/portmap.get
+ @echo
+ @echo -----------------------
+ @echo target: portmap.extract
+ @echo -----------------------
+ @echo
+ $(PORTMAP_EXTRACT) $(PORTMAP_SOURCE) | $(TAR) -C $(BUILDDIR) -xf -
+ # apply some fixes
+ perl -i -p -e 's/^HOSTS_ACCESS/#HOSTS_ACCESS/g' $(PORTMAP_DIR)/Makefile
+ perl -i -p -e 's/^CHECK_PORT/#CHECK_PORT/g' $(PORTMAP_DIR)/Makefile
+ perl -i -p -e "s|^WRAP_DIR=(.*)$$|WRAP_DIR = $(TCPWRAPPER_DIR)|g" $(PORTMAP_DIR)/Makefile
+ perl -i -p -e 's/^AUX/#AUX/g' $(PORTMAP_DIR)/Makefile
+ # FIXME: uggly, make patch
+ perl -i -p -e "s/const/__const/g" $(PORTMAP_DIR)/portmap.c
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+portmap_prepare: $(STATEDIR)/portmap.prepare
+
+$(STATEDIR)/portmap.prepare: $(STATEDIR)/portmap.extract
+ @echo
+ @echo -----------------------
+ @echo target: portmap.prepare
+ @echo -----------------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+portmap_compile: $(STATEDIR)/portmap.compile
+
+PORTMAP_ENVIRONMENT = CC=$(PTXCONF_GNU_TARGET)-gcc
+
+portmap_compile_deps = $(STATEDIR)/portmap.prepare
+portmap_compile_deps += $(STATEDIR)/tcpwrapper.compile
+
+$(STATEDIR)/portmap.compile: $(portmap_compile_deps)
+ @echo
+ @echo -----------------------
+ @echo target: portmap.compile
+ @echo -----------------------
+ @echo
+ $(PORTMAP_ENVIRONMENT) make -C $(PORTMAP_DIR) $(PORTMAP_MAKEVARS)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+portmap_install: $(STATEDIR)/portmap.install
+
+$(STATEDIR)/portmap.install: $(STATEDIR)/portmap.compile
+ @echo
+ @echo -----------------------
+ @echo target: portmap.install
+ @echo -----------------------
+ @echo
+ #make -C $(PORTMAP_DIR) install
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+portmap_targetinstall: $(STATEDIR)/portmap.targetinstall
+
+$(STATEDIR)/portmap.targetinstall: $(STATEDIR)/portmap.install
+ @echo
+ @echo -----------------------------
+ @echo target: portmap.targetinstall
+ @echo -----------------------------
+ @echo
+ ifeq (y, $(PTXCONF_PORTMAP_INSTALL_PORTMAPPER))
+ mkdir -p $(ROOTDIR)/sbin
+ install $(PORTMAP_DIR)/portmap $(ROOTDIR)/sbin
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/portmap
+ endif
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+portmap_clean:
+ rm -rf $(STATEDIR)/portmap.* $(PORTMAP_DIR)
+
+# vim: syntax=make
diff --git a/rules/proftpd.make b/rules/proftpd.make
new file mode 100644
index 000000000..cce4547c3
--- /dev/null
+++ b/rules/proftpd.make
@@ -0,0 +1,152 @@
+# $Id: proftpd.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2002 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+ifeq (y, $(PTXCONF_PROFTPD))
+PACKAGES += proftpd
+endif
+
+#
+# Paths and names
+#
+PROFTPD_VERSION = 1.2.6
+PROFTPD = proftpd-$(PROFTPD_VERSION)
+PROFTPD_URL = ftp://ftp.proftpd.org/distrib/source/$(PROFTPD).tar.gz
+PROFTPD_SOURCE = $(SRCDIR)/$(PROFTPD).tar.gz
+PROFTPD_DIR = $(BUILDDIR)/$(PROFTPD)
+PROFTPD_EXTRACT = gzip -dc
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+proftpd_get: $(STATEDIR)/proftpd.get
+
+$(STATEDIR)/proftpd.get: $(PROFTPD_SOURCE)
+ touch $@
+
+$(PROFTPD_SOURCE):
+ @echo
+ @echo -------------------
+ @echo target: proftpd.get
+ @echo -------------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(PROFTPD_URL)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+proftpd_extract: $(STATEDIR)/proftpd.extract
+
+$(STATEDIR)/proftpd.extract: $(STATEDIR)/proftpd.get
+ @echo
+ @echo -----------------------
+ @echo target: proftpd.extract
+ @echo -----------------------
+ @echo
+ $(PROFTPD_EXTRACT) $(PROFTPD_SOURCE) | $(TAR) -C $(BUILDDIR) -xf -
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+proftpd_prepare: $(STATEDIR)/proftpd.prepare
+
+PROFTPD_AUTOCONF = --prefix=/
+PROFTPD_ENVIRONMENT =
+
+ifdef PTXCONF_PROFTPD_PAM
+PROFTPD_AUTOCONF += --enable-pam
+else
+PROFTPD_AUTOCONF += --disable-pam
+endif
+ifdef PTXCONF_PROFTPD_SENDFILE
+PROFTPD_AUTOCONF += --enable-sendfile
+else
+PROFTPD_AUTOCONF += --disable-sendfile
+endif
+ifdef PTXCONF_PROFTPD_SHADOW
+PROFTPD_AUTOCONF += --enable-shadow
+else
+PROFTPD_AUTOCONF += --disable-shadow
+endif
+ifdef PTXCONF_PROFTPD_AUTOSHADOW
+PROFTPD_AUTOCONF += --enable-autoshadow
+else
+PROFTPD_AUTOCONF += --disable-autoshadow
+endif
+
+$(STATEDIR)/proftpd.prepare: $(STATEDIR)/proftpd.extract
+ @echo
+ @echo -----------------------
+ @echo target: proftpd.prepare
+ @echo -----------------------
+ @echo
+ cd $(PROFTPD_DIR) && \
+ $(PROFTPD_ENVIRONMENT) ./configure $(PROFTPD_AUTOCONF)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+proftpd_compile: $(STATEDIR)/proftpd.compile
+
+$(STATEDIR)/proftpd.compile: $(STATEDIR)/proftpd.prepare
+ @echo
+ @echo -----------------------
+ @echo target: proftpd.compile
+ @echo -----------------------
+ @echo
+ make -C $(PROFTPD_DIR) $(MAKEPARMS)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+proftpd_install: $(STATEDIR)/proftpd.install
+
+$(STATEDIR)/proftpd.install: $(STATEDIR)/proftpd.compile
+ @echo
+ @echo -----------------------
+ @echo target: proftpd.install
+ @echo -----------------------
+ @echo
+ # don't make install - would install files on development host...
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+proftpd_targetinstall: $(STATEDIR)/proftpd.targetinstall
+
+$(STATEDIR)/proftpd.targetinstall: $(STATEDIR)/proftpd.install
+ @echo
+ @echo -----------------------
+ @echo target: proftpd.targetinstall
+ @echo -----------------------
+ @echo
+ install $(PROFTPD_DIR)/proftpd $(ROOTDIR)/sbin/proftpd
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/proftpd
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+proftpd_clean:
+ rm -rf $(STATEDIR)/proftpd.* $(PROFTPD_DIR)
+
+# vim: syntax=make
diff --git a/rules/rootfs.make b/rules/rootfs.make
new file mode 100644
index 000000000..d5343490b
--- /dev/null
+++ b/rules/rootfs.make
@@ -0,0 +1,160 @@
+# $Id: rootfs.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2002 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES += rootfs
+
+#
+# Paths and names
+#
+ROOTFS = root-0.1.1
+ROOTFS_URL = http://www.pengutronix.de/software/ptxdist/temporary-src/$(ROOTFS).tgz
+ROOTFS_SOURCE = $(SRCDIR)/$(ROOTFS).tgz
+ROOTFS_DIR = $(BUILDDIR)/$(ROOTFS)
+ROOTFS_EXTRACT = gzip -dc
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+rootfs_get: $(STATEDIR)/rootfs.get
+
+$(STATEDIR)/rootfs.get: $(ROOTFS_SOURCE)
+ touch $@
+
+$(ROOTFS_SOURCE):
+ @echo
+ @echo ------------------
+ @echo target: rootfs.get
+ @echo ------------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(ROOTFS_URL)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+rootfs_extract: $(STATEDIR)/rootfs.extract
+
+$(STATEDIR)/rootfs.extract: $(STATEDIR)/rootfs.get
+ @echo
+ @echo ----------------------
+ @echo target: rootfs.extract
+ @echo ----------------------
+ @echo
+ $(ROOTFS_EXTRACT) $(ROOTFS_SOURCE) | $(TAR) -C $(BUILDDIR) -xf -
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+rootfs_prepare: $(STATEDIR)/rootfs.prepare
+
+$(STATEDIR)/rootfs.prepare: $(STATEDIR)/rootfs.extract
+ @echo
+ @echo ----------------------
+ @echo target: rootfs.prepare
+ @echo ----------------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+rootfs_compile: $(STATEDIR)/rootfs.compile
+
+$(STATEDIR)/rootfs.compile: $(STATEDIR)/rootfs.prepare
+ @echo
+ @echo ----------------------
+ @echo target: rootfs.compile
+ @echo ----------------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+rootfs_install: $(STATEDIR)/rootfs.install
+
+$(STATEDIR)/rootfs.install: $(STATEDIR)/rootfs.compile
+ @echo
+ @echo ----------------------
+ @echo target: rootfs.install
+ @echo ----------------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+rootfs_targetinstall: $(STATEDIR)/rootfs.targetinstall
+
+$(STATEDIR)/rootfs.targetinstall: $(STATEDIR)/rootfs.install
+ @echo
+ @echo ----------------------------
+ @echo target: rootfs.targetinstall
+ @echo ----------------------------
+ @echo
+ ifeq (y, $(PTXCONF_ROOTFS_PROC))
+ mkdir -p $(ROOTDIR)/proc
+ endif
+ ifeq (y, $(PTXCONF_ROOTFS_DEV))
+ mkdir -p $(ROOTDIR)/dev
+ endif
+ ifeq (y, $(PTXCONF_ROOTFS_MNT))
+ mkdir -p $(ROOTDIR)/mnt
+ endif
+ ifeq (y, $(PTXCONF_ROOTFS_FLOPPY))
+ mkdir -p $(ROOTDIR)/floppy
+ endif
+ ifeq (y, $(PTXCONF_ROOTFS_ETC))
+ rm -fr $(ROOTDIR)/etc
+ mkdir -p $(ROOTDIR)/etc
+ cp -a $(TOPDIR)/etc/$(PTXCONF_ETC_NAME)/* $(ROOTDIR)/etc/
+ endif
+ ifeq (y, $(PTXCONF_ROOTFS_TMP))
+ ifeq (y, $(PTXCONF_ROOTFS_TMP_DATALINK))
+# # FIXME: can we do this with 'test'?
+ rm -fr $(ROOTDIR)/tmp
+ ln -s /data/tmp $(ROOTDIR)/tmp
+ else
+ mkdir -p $(ROOTDIR)/tmp
+ endif
+ endif
+ ifeq (y, $(PTXCONF_ROOTFS_VAR))
+ mkdir -p $(ROOTDIR)/var
+ endif
+ ifeq (y, $(PTXCONF_ROOTFS_VAR_LOG_DATALINK))
+ mkdir -p $(ROOTDIR)/var
+# # FIXME: can we do this with 'test'?
+ rm -fr $(ROOTDIR)/var/log
+ ln -s /data/log $(ROOTDIR)/var/log
+ endif
+ ifeq (y, $(PTXCONF_ROOTFS_DATA))
+ mkdir -p $(ROOTDIR)/data
+ endif
+ ifeq (y, $(PTXCONF_ROOTFS_HOME))
+ mkdir -p $(ROOTDIR)/home
+ endif
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+rootfs_clean:
+ rm -rf $(STATEDIR)/rootfs.* $(ROOTFS_DIR)
+
+# vim: syntax=make
diff --git a/rules/rtai.make b/rules/rtai.make
new file mode 100644
index 000000000..d28f7730f
--- /dev/null
+++ b/rules/rtai.make
@@ -0,0 +1,157 @@
+# $Id: rtai.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2002 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+ifeq (y,$(PTXCONF_RTAI))
+PACKAGES += rtai
+endif
+
+#
+# Paths and names
+#
+ifeq (y, $(PTXCONF_RTAI_24_1_10))
+RTAI = rtai-24.1.10
+endif
+ifeq (y, $(PTXCONF_RTAI_24_1_9))
+RTAI = rtai-24.1.9
+endif
+RTAI_URL = http://www.aero.polimi.it/RTAI/$(RTAI).tgz
+RTAI_SOURCE = $(SRCDIR)/$(RTAI).tgz
+RTAI_DIR = $(BUILDDIR)/$(RTAI)
+RTAI_EXTRACT = gzip -dc
+ifeq (y, $(PTXCONF_KERNEL_2_4_18))
+RTAI_MODULEDIR = /lib/modules/2.4.18-rthal5/rtai
+endif
+ifeq (y, $(PTXCONF_KERNEL_2_4_19))
+RTAI_MODULEDIR = /lib/modules/2.4.19-rthal5/rtai
+endif
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+rtai_get: $(STATEDIR)/rtai.get
+
+$(STATEDIR)/rtai.get: $(RTAI_SOURCE)
+ touch $@
+
+$(RTAI_SOURCE):
+ @echo
+ @echo ----------------
+ @echo target: rtai.get
+ @echo ----------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(RTAI_URL)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+rtai_extract: $(STATEDIR)/rtai.extract
+
+$(STATEDIR)/rtai.extract: $(STATEDIR)/rtai.get
+ @echo
+ @echo --------------------
+ @echo target: rtai.extract
+ @echo --------------------
+ @echo
+ $(RTAI_EXTRACT) $(RTAI_SOURCE) | $(TAR) -C $(BUILDDIR) -xf -
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+rtai_prepare: $(STATEDIR)/rtai.prepare
+
+rtai_prepare_deps = $(STATEDIR)/kernel.prepare
+rtai_prepare_deps += $(STATEDIR)/rtai.extract
+
+$(STATEDIR)/rtai.prepare: $(rtai_prepare_deps)
+ @echo
+ @echo --------------------
+ @echo target: rtai.prepare
+ @echo --------------------
+ @echo
+ install .rtaiconfig $(RTAI_DIR)
+ cd $(RTAI_DIR) && \
+ yes no | ./configure --non-interactive --linuxdir $(KERNEL_DIR) --reconf
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+rtai_compile: $(STATEDIR)/rtai.compile
+
+$(STATEDIR)/rtai.compile: $(STATEDIR)/rtai.prepare
+ @echo
+ @echo --------------------
+ @echo target: rtai.compile
+ @echo --------------------
+ @echo
+ cd $(RTAI_DIR) && make
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+rtai_install: $(STATEDIR)/rtai.install
+
+$(STATEDIR)/rtai.install: $(STATEDIR)/rtai.compile
+ @echo
+ @echo --------------------
+ @echo target: rtai.install
+ @echo --------------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+rtai_targetinstall: $(STATEDIR)/rtai.targetinstall
+
+$(STATEDIR)/rtai.targetinstall: $(STATEDIR)/rtai.install
+ @echo
+ @echo --------------------------
+ @echo target: rtai.targetinstall
+ @echo --------------------------
+ @echo
+ mkdir -p $(ROOTDIR)/$(RTAI_MODULEDIR)
+ install $(RTAI_DIR)/rtaidir/rtai.o $(ROOTDIR)/$(RTAI_MODULEDIR)
+ $(CROSSSTRIP) -S $(ROOTDIR)/$(RTAI_MODULEDIR)/rtai.o
+ install $(RTAI_DIR)/upscheduler/rtai_sched_up.o $(ROOTDIR)/$(RTAI_MODULEDIR)
+ $(CROSSSTRIP) -S $(ROOTDIR)/$(RTAI_MODULEDIR)/rtai_sched_up.o
+ ln -sf rtai_sched_up.o $(ROOTDIR)/$(RTAI_MODULEDIR)/rtai_sched.o
+ ifeq (y, $(PTXCONF_RTAI_24_1_9))
+ install $(RTAI_DIR)/lxrt/rtai_lxrt.o $(ROOTDIR)/$(RTAI_MODULEDIR)
+ $(CROSSSTRIP) -S $(ROOTDIR)/$(RTAI_MODULEDIR)/rtai_lxrt.o
+ endif
+ ifeq (y, $(PTXCONF_RTAI_24_1_10))
+ install $(RTAI_DIR)/lxrt/rtai_lxrt_old.o $(ROOTDIR)/$(RTAI_MODULEDIR)
+ $(CROSSSTRIP) -S $(ROOTDIR)/$(RTAI_MODULEDIR)/rtai_lxrt_old.o
+ ln -sf rtai_lxrt_old.o $(ROOTDIR)/$(RTAI_MODULEDIR)/rtai_lxrt.o
+ endif
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+rtai_clean:
+ rm -rf $(STATEDIR)/rtai.* $(RTAI_DIR)
+
+rtai_kernel_clean:
+ rm -fr $(STATEDIR)/rtai_kernel.* $(BUILDDIR)/rtai-patches/
+
+# vim: syntax=make
diff --git a/rules/tcpwrapper.make b/rules/tcpwrapper.make
new file mode 100644
index 000000000..bfa5ce963
--- /dev/null
+++ b/rules/tcpwrapper.make
@@ -0,0 +1,142 @@
+# $Id: tcpwrapper.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2003 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+ifeq (y, $(PTXCONF_TCPWRAPPER))
+PACKAGES += tcpwrapper
+endif
+
+#
+# Paths and names
+#
+TCPWRAPPER = tcp_wrappers_7.6
+TCPWRAPPER_URL = ftp://ftp.porcupine.org/pub/security/$(TCPWRAPPER).tar.gz
+TCPWRAPPER_SOURCE = $(SRCDIR)/$(TCPWRAPPER).tar.gz
+TCPWRAPPER_DIR = $(BUILDDIR)/$(TCPWRAPPER)
+TCPWRAPPER_EXTRACT = gzip -dc
+
+TCPWRAPPER_PTXPATCH = tcp_wrappers_7.6-ptx1
+TCPWRAPPER_PTXPATCH_URL = http://www.pengutronix.de/software/ptxdist/temporary-src/$(TCPWRAPPER_PTXPATCH).diff
+TCPWRAPPER_PTXPATCH_SOURCE = $(SRCDIR)/$(TCPWRAPPER_PTXPATCH).diff
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+tcpwrapper_get: $(STATEDIR)/tcpwrapper.get
+
+$(STATEDIR)/tcpwrapper.get: $(TCPWRAPPER_SOURCE) $(TCPWRAPPER_PTXPATCH_SOURCE)
+ touch $@
+
+$(TCPWRAPPER_SOURCE):
+ @echo
+ @echo ----------------------
+ @echo target: tcpwrapper.get
+ @echo ----------------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(TCPWRAPPER_URL)
+
+$(TCPWRAPPER_PTXPATCH_SOURCE):
+ @echo
+ @echo -------------------------------
+ @echo target: tcpwrapper-ptxpatch.get
+ @echo -------------------------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(TCPWRAPPER_PTXPATCH_URL)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+tcpwrapper_extract: $(STATEDIR)/tcpwrapper.extract
+
+$(STATEDIR)/tcpwrapper.extract: $(STATEDIR)/tcpwrapper.get
+ @echo
+ @echo --------------------------
+ @echo target: tcpwrapper.extract
+ @echo --------------------------
+ @echo
+ $(TCPWRAPPER_EXTRACT) $(TCPWRAPPER_SOURCE) | $(TAR) -C $(BUILDDIR) -xf -
+ cd $(TCPWRAPPER_DIR) && patch -p1 < $(TCPWRAPPER_PTXPATCH_SOURCE)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+tcpwrapper_prepare: $(STATEDIR)/tcpwrapper.prepare
+
+$(STATEDIR)/tcpwrapper.prepare: $(STATEDIR)/tcpwrapper.extract
+ @echo
+ @echo --------------------------
+ @echo target: tcpwrapper.prepare
+ @echo --------------------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+tcpwrapper_compile: $(STATEDIR)/tcpwrapper.compile
+
+TCPWRAPPER_ENVIRONMENT = CC=$(PTXCONF_GNU_TARGET)-gcc
+
+$(STATEDIR)/tcpwrapper.compile: $(STATEDIR)/tcpwrapper.prepare
+ @echo
+ @echo --------------------------
+ @echo target: tcpwrapper.compile
+ @echo --------------------------
+ @echo
+ $(TCPWRAPPER_ENVIRONMENT) make -C $(TCPWRAPPER_DIR) linux $(TCPWRAPPER_MAKEVARS)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+tcpwrapper_install: $(STATEDIR)/tcpwrapper.install
+
+$(STATEDIR)/tcpwrapper.install: $(STATEDIR)/tcpwrapper.compile
+ @echo
+ @echo --------------------------
+ @echo target: tcpwrapper.install
+ @echo --------------------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+tcpwrapper_targetinstall: $(STATEDIR)/tcpwrapper.targetinstall
+
+$(STATEDIR)/tcpwrapper.targetinstall: $(STATEDIR)/tcpwrapper.install
+ @echo
+ @echo --------------------------------
+ @echo target: tcpwrapper.targetinstall
+ @echo --------------------------------
+ @echo
+ ifeq (y, $(PTXCONF_TCPWRAPPER_INSTALL_TCPD))
+ mkdir -p $(ROOTDIR)/usr/sbin
+ install $(TCPWRAPPER_DIR)/tcpd $(ROOTDIR)/usr/sbin
+ $(CROSSSTRIP) -S $(ROOTDIR)/usr/sbin/tcpd
+ endif
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+tcpwrapper_clean:
+ rm -rf $(STATEDIR)/tcpwrapper.* $(TCPWRAPPER_DIR)
+
+# vim: syntax=make
diff --git a/rules/template b/rules/template
new file mode 100644
index 000000000..ae6b70183
--- /dev/null
+++ b/rules/template
@@ -0,0 +1,126 @@
+# $Id: template,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2002 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES += foo
+
+#
+# Paths and names
+#
+FOO = foo-a.b.c
+FOO_URL = ftp://foo.bar.baz/$(FOO).tar.gz
+FOO_SOURCE = $(SRCDIR)/$(FOO).tar.gz
+FOO_DIR = $(BUILDDIR)/$(FOO)
+FOO_EXTRACT = gzip -dc
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+foo_get: $(STATEDIR)/foo.get
+
+$(STATEDIR)/foo.get: $(FOO_SOURCE)
+ touch $@
+
+$(FOO_SOURCE):
+ @echo
+ @echo -------------------
+ @echo target: foo.get
+ @echo -------------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(FOO_URL)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+foo_extract: $(STATEDIR)/foo.extract
+
+$(STATEDIR)/foo.extract: $(STATEDIR)/foo.get
+ @echo
+ @echo -----------------------
+ @echo target: foo.extract
+ @echo -----------------------
+ @echo
+ $(FOO_EXTRACT) $(FOO_SOURCE) | $(TAR) -C $(BUILDDIR) -xf -
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+foo_prepare: $(STATEDIR)/foo.prepare
+
+$(STATEDIR)/foo.prepare: $(STATEDIR)/foo.extract
+ @echo
+ @echo -----------------------
+ @echo target: foo.prepare
+ @echo -----------------------
+ @echo
+ cd $(FOO_DIR) && \
+ CFLAGS=$(CFLAGS) ./configure \
+ --some-options
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+foo_compile: $(STATEDIR)/foo.compile
+
+$(STATEDIR)/foo.compile: $(STATEDIR)/foo.prepare
+ @echo
+ @echo -----------------------
+ @echo target: foo.compile
+ @echo -----------------------
+ @echo
+ make -C $(FOO_DIR) $(MAKEPARMS)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+foo_install: $(STATEDIR)/foo.install
+
+$(STATEDIR)/foo.install: $(STATEDIR)/foo.compile
+ @echo
+ @echo -----------------------
+ @echo target: foo.install
+ @echo -----------------------
+ @echo
+
+ make -C $(FOO_DIR) install
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+foo_targetinstall: $(STATEDIR)/foo.targetinstall
+
+$(STATEDIR)/foo.targetinstall: $(STATEDIR)/foo.install
+ @echo
+ @echo -----------------------
+ @echo target: foo.targetinstall
+ @echo -----------------------
+ @echo
+ # don't forget to $(CROSSSTRIP) -S your source!
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+foo_clean:
+ rm -rf $(STATEDIR)/foo.* $(FOO_DIR)
+
+# vim: syntax=make
diff --git a/rules/u-boot-mkimage.make b/rules/u-boot-mkimage.make
new file mode 100644
index 000000000..eff98f1fc
--- /dev/null
+++ b/rules/u-boot-mkimage.make
@@ -0,0 +1,121 @@
+# $Id: u-boot-mkimage.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2003 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES += umkimage
+
+#
+# Paths and names
+#
+UMKIMAGE = u-boot-mkimage-20030314
+UMKIMAGE_URL = http://www.pengutronix.de/software/ptxdist/temporary-src/$(UMKIMAGE).tar.gz
+UMKIMAGE_SOURCE = $(SRCDIR)/$(UMKIMAGE).tar.gz
+UMKIMAGE_DIR = $(BUILDDIR)/$(UMKIMAGE)
+UMKIMAGE_EXTRACT = gzip -dc
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+umkimage_get: $(STATEDIR)/umkimage.get
+
+$(STATEDIR)/umkimage.get: $(UMKIMAGE_SOURCE)
+ touch $@
+
+$(UMKIMAGE_SOURCE):
+ @echo
+ @echo --------------------
+ @echo target: umkimage.get
+ @echo --------------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(UMKIMAGE_URL)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+umkimage_extract: $(STATEDIR)/umkimage.extract
+
+$(STATEDIR)/umkimage.extract: $(STATEDIR)/umkimage.get
+ @echo
+ @echo ------------------------
+ @echo target: umkimage.extract
+ @echo ------------------------
+ @echo
+ $(UMKIMAGE_EXTRACT) $(UMKIMAGE_SOURCE) | $(TAR) -C $(BUILDDIR) -xf -
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+umkimage_prepare: $(STATEDIR)/umkimage.prepare
+
+$(STATEDIR)/umkimage.prepare: $(STATEDIR)/umkimage.extract
+ @echo
+ @echo ------------------------
+ @echo target: umkimage.prepare
+ @echo ------------------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+umkimage_compile: $(STATEDIR)/umkimage.compile
+
+$(STATEDIR)/umkimage.compile: $(STATEDIR)/umkimage.prepare
+ @echo
+ @echo ------------------------
+ @echo target: umkimage.compile
+ @echo ------------------------
+ @echo
+ make -C $(UMKIMAGE_DIR)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+umkimage_install: $(STATEDIR)/umkimage.install
+
+$(STATEDIR)/umkimage.install: $(STATEDIR)/umkimage.compile
+ @echo
+ @echo ------------------------
+ @echo target: umkimage.install
+ @echo ------------------------
+ @echo
+ install $(UMKIMAGE_DIR)/mkimage $(PTXCONF_PREFIX)/bin/u-boot-mkimage
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+umkimage_targetinstall: $(STATEDIR)/umkimage.targetinstall
+
+$(STATEDIR)/umkimage.targetinstall: $(STATEDIR)/umkimage.install
+ @echo
+ @echo -----------------------
+ @echo target: umkimage.targetinstall
+ @echo -----------------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+umkimage_clean:
+ rm -rf $(STATEDIR)/umkimage.* $(UMKIMAGE_DIR)
+
+# vim: syntax=make
diff --git a/rules/utelnetd.make b/rules/utelnetd.make
new file mode 100644
index 000000000..f6cbe83b4
--- /dev/null
+++ b/rules/utelnetd.make
@@ -0,0 +1,134 @@
+# $Id: utelnetd.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2002 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+ifeq (y,$(PTXCONF_UTELNETD))
+PACKAGES += utelnetd
+endif
+
+#
+# Paths and names
+#
+UTELNETD = utelnetd-0.1.6
+UTELNETD_URL = http://www.pengutronix.de/software/utelnetd/$(UTELNETD).tar.gz
+UTELNETD_SOURCE = $(SRCDIR)/$(UTELNETD).tar.gz
+UTELNETD_DIR = $(BUILDDIR)/$(UTELNETD)
+UTELNETD_EXTRACT = gzip -dc
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+utelnetd_get: $(STATEDIR)/utelnetd.get
+
+$(STATEDIR)/utelnetd.get: $(UTELNETD_SOURCE)
+ touch $@
+
+$(UTELNETD_SOURCE):
+ @echo
+ @echo ------------
+ @echo target: utelnetd.get
+ @echo ------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(UTELNETD_URL)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+utelnetd_extract: $(STATEDIR)/utelnetd.extract
+
+$(STATEDIR)/utelnetd.extract: $(STATEDIR)/utelnetd.get
+ @echo
+ @echo ----------------
+ @echo target: utelnetd.extract
+ @echo ----------------
+ @echo
+ $(UTELNETD_EXTRACT) $(UTELNETD_SOURCE) | $(TAR) -C $(BUILDDIR) -xf -
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+utelnetd_prepare: $(STATEDIR)/utelnetd.prepare
+
+$(STATEDIR)/utelnetd.prepare: $(STATEDIR)/utelnetd.extract
+ @echo
+ @echo ----------------
+ @echo target: utelnetd.prepare
+ @echo ----------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+utelnetd_compile: $(STATEDIR)/utelnetd.compile
+
+UTELNETD_ENVIRONMENT =
+UTELNETD_MAKEVARS =
+ifeq (y,$(PTXCONF_ARCH_ARM))
+UTELNETD_ENVIRONMENT += PATH=$(PTXCONF_PREFIX)/bin:$$PATH
+UTELNETD_MAKEVARS += CROSS=arm-linux-
+endif
+
+$(STATEDIR)/utelnetd.compile: $(STATEDIR)/utelnetd.prepare
+ @echo
+ @echo ----------------
+ @echo target: utelnetd.compile
+ @echo ----------------
+ @echo
+ $(UTELNETD_ENVIRONMENT) make -C $(UTELNETD_DIR) $(UTELNETD_MAKEVARS)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+utelnetd_install: $(STATEDIR)/utelnetd.install
+
+$(STATEDIR)/utelnetd.install: $(STATEDIR)/utelnetd.compile
+ @echo
+ @echo ----------------
+ @echo target: utelnetd.install
+ @echo ----------------
+ @echo
+ install -d $(PTXCONF_PREFIX)/sbin/
+ install $(UTELNETD_DIR)/utelnetd $(PTXCONF_PREFIX)/sbin/
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+utelnetd_targetinstall: $(STATEDIR)/utelnetd.targetinstall
+
+$(STATEDIR)/utelnetd.targetinstall: $(STATEDIR)/utelnetd.install
+ @echo
+ @echo ----------------------
+ @echo target: utelnetd.targetinstall
+ @echo ----------------------
+ @echo
+ install -d $(ROOTDIR)/sbin/
+ install $(UTELNETD_DIR)/utelnetd $(ROOTDIR)/sbin/
+ $(CROSSSTRIP) -S $(ROOTDIR)/sbin/utelnetd
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+utelnetd_clean:
+ rm -rf $(STATEDIR)/utelnetd.* $(UTELNETD_DIR)
+
+# vim: syntax=make
diff --git a/rules/xchain-binutils.make b/rules/xchain-binutils.make
new file mode 100644
index 000000000..39d606770
--- /dev/null
+++ b/rules/xchain-binutils.make
@@ -0,0 +1,133 @@
+# $Id: xchain-binutils.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2002 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+ifeq (y,$(PTXCONF_BUILD_CROSSCHAIN))
+PACKAGES += xchain-binutils
+endif
+
+#
+# Paths and names
+#
+BINUTILS = binutils-2.11.2
+BINUTILS_URL = ftp://ftp.gnu.org/pub/gnu/binutils/$(BINUTILS).tar.gz
+BINUTILS_SOURCE = $(SRCDIR)/$(BINUTILS).tar.gz
+BINUTILS_DIR = $(BUILDDIR)/$(BINUTILS)
+BINUTILS_EXTRACT = gzip -dc
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+xchain-binutils_get: $(STATEDIR)/xchain-binutils.get
+
+$(STATEDIR)/xchain-binutils.get: $(BINUTILS_SOURCE)
+ touch $@
+
+$(BINUTILS_SOURCE):
+ @echo
+ @echo -------------------
+ @echo target: xchain-binutils.get
+ @echo -------------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(BINUTILS_URL)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+xchain-binutils_extract: $(STATEDIR)/xchain-binutils.extract
+
+$(STATEDIR)/xchain-binutils.extract: $(STATEDIR)/xchain-binutils.get
+ @echo
+ @echo -----------------------
+ @echo target: xchain-binutils.extract
+ @echo -----------------------
+ @echo
+ $(BINUTILS_EXTRACT) $(BINUTILS_SOURCE) | $(TAR) -C $(BUILDDIR) -xf -
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+xchain-binutils_prepare: $(STATEDIR)/xchain-binutils.prepare
+
+$(STATEDIR)/xchain-binutils.prepare: $(STATEDIR)/xchain-binutils.extract
+ @echo
+ @echo -----------------------
+ @echo target: xchain-binutils.prepare
+ @echo -----------------------
+ @echo
+ cd $(BINUTILS_DIR) && \
+ ./configure \
+ --disable-shared \
+ --target=$(PTXCONF_GNU_TARGET) \
+ --prefix=$(PTXCONF_PREFIX) \
+ --enable-targets=$(PTXCONF_GNU_TARGET)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+xchain-binutils_compile: $(STATEDIR)/xchain-binutils.compile
+
+$(STATEDIR)/xchain-binutils.compile: $(STATEDIR)/xchain-binutils.prepare
+ @echo
+ @echo -----------------------
+ @echo target: xchain-binutils.compile
+ @echo -----------------------
+ @echo
+ cd $(BINUTILS_DIR) && make
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+xchain-binutils_install: $(STATEDIR)/xchain-binutils.install
+
+$(STATEDIR)/xchain-binutils.install: $(STATEDIR)/xchain-binutils.compile
+ @echo
+ @echo -----------------------
+ @echo target: xchain-binutils.install
+ @echo -----------------------
+ @echo
+ [ -d $(PTXCONF_PREFIX) ] || \
+ $(SUDO) install -g users -m 0755 \
+ -o $(PTXUSER) \
+ -d $(PTXCONF_PREFIX)
+ cd $(BINUTILS_DIR) && make install
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+xchain-binutils_targetinstall: $(STATEDIR)/xchain-binutils.targetinstall
+
+$(STATEDIR)/xchain-binutils.targetinstall: $(STATEDIR)/xchain-binutils.install
+ @echo
+ @echo -----------------------------
+ @echo target: xchain-binutils.targetinstall
+ @echo -----------------------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+xchain-binutils_clean:
+ rm -rf $(STATEDIR)/xchain-binutils.* $(BINUTILS_DIR)
+
+# vim: syntax=make
diff --git a/rules/xchain-gccstage1.make b/rules/xchain-gccstage1.make
new file mode 100644
index 000000000..310178c81
--- /dev/null
+++ b/rules/xchain-gccstage1.make
@@ -0,0 +1,238 @@
+# $Id: xchain-gccstage1.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2002,2003 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+ifeq (y,$(PTXCONF_BUILD_CROSSCHAIN))
+PACKAGES += xchain-gccstage1
+endif
+
+#
+# Paths and names
+#
+ifeq (y, $(PTXCONF_ARCH_ARM))
+GCC_PREFIX = arm-linux-
+else
+GCC_PREFIX =
+endif
+
+GCC = gcc-2.95.3
+GCC_URL = ftp://ftp.gnu.org/pub/gnu/gcc/$(GCC).tar.gz
+GCC_SOURCE = $(SRCDIR)/$(GCC).tar.gz
+GCC_DIR = $(BUILDDIR)/$(GCC)
+GCC_STAGE1_DIR = $(BUILDDIR)/$(GCC)-$(GCC_PREFIX)stage1
+GCC_STAGE2_DIR = $(BUILDDIR)/$(GCC)-$(GCC_PREFIX)stage2
+GCC_EXTRACT = gzip -dc
+
+GCC_ARMPATCH = gcc-2.95.3.diff
+GCC_ARMPATCH_URL = ftp://ftp.arm.linux.org.uk/pub/armlinux/toolchain/src-2.95.3/gcc-2.95.3.diff.bz2
+GCC_ARMPATCH_SOURCE = $(SRCDIR)/$(GCC_ARMPATCH).bz2
+GCC_ARMPATCH_DIR = $(GCC_DIR)
+GCC_ARMPATCH_EXTRACT = bzip2 -dc
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+xchain-gccstage1_get: $(STATEDIR)/xchain-gccstage1.get
+
+xchain-gccstage1_get_deps = $(GCC_SOURCE)
+ifeq (y,$(PTXCONF_ARCH_ARM))
+xchain-gccstage1_get_deps += $(GCC_ARMPATCH_SOURCE)
+endif
+
+$(STATEDIR)/xchain-gccstage1.get: $(xchain-gccstage1_get_deps)
+ touch $@
+
+$(GCC_SOURCE):
+ @echo
+ @echo -----------------------------------------
+ @echo "target: xchain-gccstage1.get (gcc source)"
+ @echo -----------------------------------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(GCC_URL)
+
+$(GCC_ARMPATCH_SOURCE):
+ @echo
+ @echo ----------------------------------------
+ @echo "target: xchain-gccstage1.get (ARM patch)"
+ @echo ----------------------------------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(GCC_ARMPATCH_URL)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+xchain-gccstage1_extract: $(STATEDIR)/xchain-gccstage1.extract
+
+$(STATEDIR)/xchain-gccstage1.extract: $(STATEDIR)/xchain-gccstage1.get
+ @echo
+ @echo --------------------------------
+ @echo target: xchain-gccstage1.extract
+ @echo --------------------------------
+ @echo
+ $(GCC_EXTRACT) $(GCC_SOURCE) | tar -C $(BUILDDIR) -xf -
+ #
+ ifeq (y, $(PTXCONF_ARCH_ARM))
+ #
+ # ARM: add architecure patch; fake headers
+ #
+ cd $(GCC_DIR) && \
+ $(GCC_ARMPATCH_EXTRACT) $(GCC_ARMPATCH_SOURCE) | patch -p1
+ perl -i -p -e \
+ 's/^(TARGET_LIBGCC2_CFLAGS.*)/$$1 -Dinhibit_libc -D__gthr_posix_h/' \
+ $(GCC_DIR)/gcc/config/arm/t-linux
+ endif
+ #
+ ifeq (y, $(PTXCONF_ARCH_X86))
+ #
+ # x86: fake headers
+ #
+ perl -i -p -e \
+ 's/^(TARGET_LIBGCC2_CFLAGS.*)/$$1 -Dinhibit_libc -D__gthr_posix_h/' \
+ $(GCC_DIR)/gcc/config/t-linux
+ endif
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+xchain-gccstage1_prepare: $(STATEDIR)/xchain-gccstage1.prepare
+
+xchain-gccstage1_prepare_deps = $(STATEDIR)/xchain-binutils.install
+xchain-gccstage1_prepare_deps += $(STATEDIR)/xchain-gccstage1.extract
+xchain-gccstage1_prepare_deps += $(STATEDIR)/xchain-kernel.prepare
+
+$(STATEDIR)/xchain-gccstage1.prepare: $(xchain-gccstage1_prepare_deps)
+ @echo
+ @echo --------------------------------
+ @echo target: xchain-gccstage1.prepare
+ @echo --------------------------------
+ @echo
+ mkdir -p $(GCC_STAGE1_DIR)
+ #
+ # copy some header files
+ #
+ mkdir -p $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/sys-include
+ #
+ # temporary asm-$(PTXCONF_ARCH) directory
+ #
+ rm -fr \
+ $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/sys-include/asm-$(PTXCONF_ARCH)
+ # FIXME: replace by install?
+ cp -a $(BUILDDIR)/xchain-kernel/include/asm-$(PTXCONF_ARCH) \
+ $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/sys-include/asm-$(PTXCONF_ARCH)
+ #
+ rm -f $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/sys-include/asm
+ ln -sf asm-$(PTXCONF_ARCH) $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/sys-include/asm
+ #
+ # link correct proc/ and arch/ directories for architecture
+ #
+ ifeq (y, $(PTXCONF_ARCH_ARM))
+ #
+ rm -f $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/sys-include/asm/proc
+ ln -sf proc-armv $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/sys-include/asm/proc
+ #
+ ifeq (y, $(PTXCONF_ARM_ARCH_PXA))
+ rm -f $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/sys-include/asm/arch
+ ln -sf arch-pxa $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/sys-include/asm/arch
+ endif
+ endif
+ #
+ # temporary linux directory
+ #
+ # FIXME: replace by install?
+ cp -a $(BUILDDIR)/xchain-kernel/include/linux $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/sys-include/linux
+ #
+ # temporary autoconf.h and version.h (FIXME - correct versions...)
+ #
+ touch $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/sys-include/linux/autoconf.h
+ echo "#define UTS_RELEASE \"2.4.18\"" > \
+ $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/sys-include/linux/version.h;
+ echo "#define LINUX_VERSION_CODE 132114" >> \
+ $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/sys-include/linux/version.h;
+ echo "#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))" >> \
+ $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/sys-include/linux/version.h;
+ #
+ # configure
+ #
+ cd $(GCC_STAGE1_DIR) && \
+ PATH=$(PTXCONF_PREFIX)/bin:$$PATH \
+ AR=$(PTXCONF_GNU_TARGET)-ar \
+ RANLIB=$(PTXCONF_GNU_TARGET)-ranlib \
+ CC=$(HOSTCC) \
+ $(GCC_DIR)/configure \
+ --target=$(PTXCONF_GNU_TARGET) \
+ --prefix=$(PTXCONF_PREFIX) \
+ --enable-target-optspace \
+ --disable-nls \
+ --with-gnu-ld \
+ --disable-shared \
+ --enable-languages=c
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+xchain-gccstage1_compile: $(STATEDIR)/xchain-gccstage1.compile
+
+$(STATEDIR)/xchain-gccstage1.compile: \
+ $(STATEDIR)/xchain-gccstage1.prepare
+ @echo
+ @echo --------------------------------
+ @echo target: xchain-gccstage1.compile
+ @echo --------------------------------
+ @echo
+ cd $(GCC_STAGE1_DIR) && \
+ PATH=$(PATH):$(PTXCONF_PREFIX)/bin make
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+xchain-gccstage1_install: $(STATEDIR)/xchain-gccstage1.install
+
+$(STATEDIR)/xchain-gccstage1.install: $(STATEDIR)/xchain-gccstage1.compile
+ @echo
+ @echo --------------------------------
+ @echo target: xchain-gccstage1.install
+ @echo --------------------------------
+ @echo
+ cd $(GCC_STAGE1_DIR) && \
+ PATH=$(PATH):$(PTXCONF_PREFIX)/bin make install
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+xchain-gccstage1_targetinstall: $(STATEDIR)/xchain-gccstage1.targetinstall
+
+$(STATEDIR)/xchain-gccstage1.targetinstall: $(STATEDIR)/xchain-gccstage1.install
+ @echo
+ @echo --------------------------------------
+ @echo target: xchain-gccstage1.targetinstall
+ @echo --------------------------------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+xchain-gccstage1_clean:
+ rm -fr $(GCC_STAGE1_DIR) $(STATEDIR)/xchain-gccstage1.* $(GCC_DIR)
+
+
+# vim: syntax=make
diff --git a/rules/xchain-gccstage2.make b/rules/xchain-gccstage2.make
new file mode 100644
index 000000000..92a9f58ae
--- /dev/null
+++ b/rules/xchain-gccstage2.make
@@ -0,0 +1,176 @@
+# $Id: xchain-gccstage2.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2002 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+ifeq (y,$(PTXCONF_BUILD_CROSSCHAIN))
+PACKAGES += xchain-gccstage2
+endif
+
+#
+# Paths and names
+#
+# See gccstage1 for variable definitions
+
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+# FIXME: ??? xchain-gccstage2_get: $(STATEDIR)/glibc.install
+xchain-gccstage2_get: $(STATEDIR)/xchain-gccstage2.get
+
+$(STATEDIR)/xchain-gccstage2.get: $(STATEDIR)/xchain-gccstage1.get
+ @echo
+ @echo ----------------------------
+ @echo target: xchain-gccstage2.get
+ @echo ----------------------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+xchain-gccstage2_extract: $(STATEDIR)/xchain-gccstage2.extract
+
+$(STATEDIR)/xchain-gccstage2.extract: \
+ $(STATEDIR)/xchain-gccstage2.get \
+ $(STATEDIR)/glibc.install
+ @echo
+ @echo --------------------------------
+ @echo target: xchain-gccstage2.extract
+ @echo --------------------------------
+ @echo
+ # remove glibc header hack
+ ifeq (y, $(PTXCONF_ARCH_ARM))
+ perl -p -i -e \
+ 's/^(TARGET_LIBGCC2_CFLAGS = -fomit-frame-pointer -fPIC).*/$$1/' \
+ $(GCC_DIR)/gcc/config/arm/t-linux
+ endif
+ ifeq (y, $(PTXCONF_ARCH_X86))
+ perl -p -i -e \
+ 's/^(TARGET_LIBGCC2_CFLAGS = -fPIC).*/$$1/' \
+ $(GCC_DIR)/gcc/config/t-linux
+ endif
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+xchain-gccstage2_prepare: $(STATEDIR)/xchain-gccstage2.prepare
+
+xchain-gccstage2_prepare_deps = $(STATEDIR)/xchain-gccstage2.extract
+xchain-gccstage2_prepare_deps += $(STATEDIR)/xchain-kernel.prepare
+
+$(STATEDIR)/xchain-gccstage2.prepare: $(xchain-gccstage2_prepare_deps)
+ @echo
+ @echo --------------------------------
+ @echo target: xchain-gccstage2.prepare
+ @echo --------------------------------
+ @echo
+ [ -d $(GCC_STAGE2_DIR) ] || mkdir $(GCC_STAGE2_DIR)
+ #
+ # copy some header files
+ #
+ mkdir -p $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/sys-include
+ #
+ # permanent asm-arm directory (temporarily created in stage 1)
+ # FIXME: this is currently processor dependend
+ #
+ rm -fr $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/sys-include/asm-$(PTXCONF_ARCH)
+ # FIXME: replace by install?
+ cp -a $(BUILDDIR)/xchain-kernel/include/asm-$(PTXCONF_ARCH) \
+ $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/sys-include/asm-$(PTXCONF_ARCH)
+ rm -f $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/sys-include/asm
+ ln -s asm-$(PTXCONF_ARCH) $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/sys-include/asm
+ #
+ # permanent linux directory (temporarily created in stage 1)
+ #
+ rm -fr $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/sys-include/linux
+ cp -a $(BUILDDIR)/xchain-kernel/include/linux $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/sys-include/linux
+# #
+# # configure
+# #
+ cd $(GCC_STAGE2_DIR) && \
+ PATH=$(PTXCONF_PREFIX)/bin:$$PATH \
+ AR=$(PTXCONF_GNU_TARGET)-ar \
+ RANLIB=$(PTXCONF_GNU_TARGET)-ranlib \
+ CC=$(HOSTCC) \
+ $(GCC_DIR)/configure \
+ --target=$(PTXCONF_GNU_TARGET) \
+ --prefix=$(PTXCONF_PREFIX) \
+ --enable-target-optspace \
+ --disable-nls \
+ --with-gnu-ld \
+ --disable-shared \
+ --enable-languages="c,c++" \
+ --with-headers=$(PTXCONF_PREFIX)/include
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+xchain-gccstage2_compile: $(STATEDIR)/xchain-gccstage2.compile
+
+$(STATEDIR)/xchain-gccstage2.compile: \
+ $(STATEDIR)/xchain-gccstage2.prepare
+ @echo
+ @echo --------------------------------
+ @echo target: xchain-gccstage2.compile
+ @echo --------------------------------
+ @echo
+ # FIXME: why do we have to define _GNU_SOURCE here? Otherwhise
+ # the c++ compiler cannot be compiled.
+ cd $(GCC_STAGE2_DIR) && \
+ PATH=$(PATH):$(PTXCONF_PREFIX)/bin make CXXFLAGS_FOR_TARGET="-g -Os -D_GNU_SOURCE"
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+xchain-gccstage2_install: $(STATEDIR)/xchain-gccstage2.install
+
+$(STATEDIR)/xchain-gccstage2.install: $(STATEDIR)/xchain-gccstage2.compile
+ @echo
+ @echo --------------------------------
+ @echo target: xchain-gccstage2.install
+ @echo --------------------------------
+ @echo
+ cd $(GCC_STAGE2_DIR) && \
+ PATH=$(PATH):$(PTXCONF_PREFIX)/bin make install
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+xchain-gccstage2_targetinstall: $(STATEDIR)/xchain-gccstage2.targetinstall
+
+$(STATEDIR)/xchain-gccstage2.targetinstall: $(STATEDIR)/xchain-gccstage2.install
+ @echo
+ @echo --------------------------------------
+ @echo target: xchain-gccstage2.targetinstall
+ @echo --------------------------------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+xchain-gccstage2_clean:
+ rm -fr $(GCC_STAGE2_DIR) $(STATEDIR)/xchain-gccstage2.*
+
+
+# vim: syntax=make
diff --git a/rules/xchain-glibc.make b/rules/xchain-glibc.make
new file mode 100644
index 000000000..805b73ba0
--- /dev/null
+++ b/rules/xchain-glibc.make
@@ -0,0 +1,381 @@
+# $Id: xchain-glibc.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2002 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+ifeq (y, $(PTXCONF_GLIBC_2_2_5))
+PACKAGES += glibc
+endif
+ifeq (y, $(PTXCONF_GLIBC_2_2_4))
+PACKAGES += glibc
+endif
+ifeq (y, $(PTXCONF_GLIBC_2_2_3))
+PACKAGES += glibc
+endif
+
+
+#
+# Paths and names
+#
+ifeq (y, $(PTXCONF_GLIBC_2_2_5))
+GLIBC_VERSION = 2.2.5
+endif
+ifeq (y, $(PTXCONF_GLIBC_2_2_4))
+GLIBC_VERSION = 2.2.4
+endif
+ifeq (y, $(PTXCONF_GLIBC_2_2_3))
+GLIBC_VERSION = 2.2.3
+endif
+
+GLIBC = glibc-$(GLIBC_VERSION)
+GLIBC_URL = ftp://ftp.gnu.org/gnu/glibc/$(GLIBC).tar.gz
+GLIBC_SOURCE = $(SRCDIR)/$(GLIBC).tar.gz
+GLIBC_DIR = $(BUILDDIR)/$(GLIBC)
+GLIBC_EXTRACT = gzip -dc
+
+GLIBC_THREADS = glibc-linuxthreads-$(GLIBC_VERSION)
+GLIBC_THREADS_URL = ftp://ftp.gnu.org/gnu/glibc/$(GLIBC_THREADS).tar.gz
+GLIBC_THREADS_SOURCE = $(SRCDIR)/$(GLIBC_THREADS).tar.gz
+GLIBC_THREADS_DIR = $(GLIBC_DIR)
+GLIBC_THREADS_EXTRACT = gzip -dc
+
+GLIBC_PTXPATCH = glibc-$(GLIBC_VERSION)-ptx1.diff
+GLIBC_PTXPATCH_URL = http://www.pengutronix.de/software/ptxdist/temporary-src/$(GLIBC_PTXPATCH)
+GLIBC_PTXPATCH_SOURCE = $(SRCDIR)/$(GLIBC_PTXPATCH)
+GLIBC_PTXPATCH_DIR = $(GLIBC_DIR)
+GLIBC_PTXPATCH_EXTRACT = cat
+
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+glibc_get: $(STATEDIR)/glibc.get
+
+glibc_get_deps = $(STATEDIR)/glibc-base.get
+glibc_get_deps += $(STATEDIR)/glibc-ptxpatch.get
+ifdef PTXCONF_GLIBC_PTHREADS
+glibc_get_deps += $(STATEDIR)/glibc-threads.get
+endif
+
+$(STATEDIR)/glibc.get: $(glibc_get_deps)
+ touch $@
+
+$(STATEDIR)/glibc-base.get: $(GLIBC_SOURCE)
+ touch $@
+
+$(STATEDIR)/glibc-threads.get: $(GLIBC_THREADS_SOURCE)
+ touch $@
+
+$(STATEDIR)/glibc-ptxpatch.get: $(GLIBC_PTXPATCH_SOURCE)
+ touch $@
+
+$(GLIBC_SOURCE):
+ @echo
+ @echo ----------------------
+ @echo target: glibc-base.get
+ @echo ----------------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(GLIBC_URL)
+
+$(GLIBC_THREADS_SOURCE):
+ @echo
+ @echo -------------------------
+ @echo target: glibc-threads.get
+ @echo -------------------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(GLIBC_THREADS_URL)
+
+$(GLIBC_PTXPATCH_SOURCE):
+ @echo
+ @echo --------------------------
+ @echo target: glibc-ptxpatch.get
+ @echo --------------------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(GLIBC_PTXPATCH_URL)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+glibc_extract: $(STATEDIR)/glibc.extract
+glibc-base_extract: $(STATEDIR)/glibc-base.extract
+glibc-threads_extract: $(STATEDIR)/glibc-threads.extract
+
+glibc_extract_deps = $(STATEDIR)/glibc-base.extract
+ifeq (y, $(PTXCONF_GLIBC_PTHREADS))
+glibc_extract_deps += $(STATEDIR)/glibc-threads.extract
+endif
+
+$(STATEDIR)/glibc.extract: $(glibc_extract_deps)
+ touch $@
+
+$(STATEDIR)/glibc-base.extract: $(STATEDIR)/glibc-base.get
+ @echo
+ @echo --------------------------
+ @echo target: glibc-base.extract
+ @echo --------------------------
+ @echo
+ $(GLIBC_EXTRACT) $(GLIBC_SOURCE) | $(TAR) -C $(BUILDDIR) -xf -
+ # fix some bugs...
+ cd $(GLIBC_DIR) && patch -p1 < $(GLIBC_PTXPATCH_SOURCE)
+ # fix: sunrpc's makefile has the wrong magic to find cpp...
+ # FIXME: is this the right fix for other versions than 2.2.5?
+ cd $(GLIBC_DIR)/sunrpc && mkdir cpp && ln -s $(PTXCONF_PREFIX)/bin/cpp cpp/
+ # this is magically recreated if missing (necessary because
+ # of patch against configure.in)
+ rm -f $(GLIBC_DIR)/sysdeps/unix/sysv/linux/configure
+ touch $@
+
+$(STATEDIR)/glibc-threads.extract: $(STATEDIR)/glibc-threads.get
+ @echo
+ @echo -----------------------------
+ @echo target: glibc-threads.extract
+ @echo -----------------------------
+ @echo
+ $(GLIBC_THREADS_EXTRACT) $(GLIBC_THREADS_SOURCE) | $(TAR) -C $(GLIBC_DIR) -xf -
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+glibc_prepare: $(STATEDIR)/glibc.extract $(STATEDIR)/autoconf213.install
+
+GLIBC_AUTOCONF =
+GLIBC_ENVIRONMENT =
+
+ifdef PTXCONF_GLIBC
+
+#
+# arcitecture dependend configuration
+#
+
+GLIBC_AUTOCONF += --build=i686-linux
+GLIBC_AUTOCONF += --host=$(PTXCONF_GNU_TARGET)
+GLIBC_AUTOCONF += --disable-sanity-checks
+GLIBC_ENVIRONMENT = PATH=$(PTXCONF_PREFIX)/$(AUTOCONF213)/bin:$(PTXCONF_PREFIX)/bin:$$PATH
+GLIBC_MAKEVARS = AR=$(PTXCONF_GNU_TARGET)-ar
+GLIBC_MAKEVARS += RANLIB=$(PTXCONF_GNU_TARGET)-ranlib
+GLIBC_MAKEVARS += CC=$(PTXCONF_GNU_TARGET)-gcc
+
+#
+# features
+#
+ifdef PTXCONF_GLIBC_FLOATINGPOINT
+ GLIBC_AUTOCONF+=--with-fp=yes
+else
+ GLIBC_AUTOCONF+=--with-fp=no
+endif
+ifdef PTXCONF_GLIBC_LIBIO
+ GLIBC_AUTOCONF+=--enable-libio
+endif
+ifdef PTXCONF_GLIBC_SHARED
+ GLIBC_AUTOCONF+=--enable-shared
+else
+ GLIBC_AUTOCONF+=--enable-shared=no
+endif
+ifdef PTXCONF_GLIBC_PROFILED
+ GLIBC_AUTOCONF+=--enable-profile=yes
+else
+ GLIBC_AUTOCONF+=--enable-profile=no
+endif
+ifdef PTXCONF_GLIBC_OMITFP
+ GLIBC_AUTOCONF+=--enable-omitfp
+endif
+ifdef PTXCONF_GLIBC_PTHREADS
+ GLIBC_AUTOCONF+=--enable-add-ons=linuxthreads
+endif
+
+#
+# optimisation
+#
+ifdef PTXCONF_OPT_I386
+ GLIBC_CFLAGS+=-mcpu=i386 -O2
+endif
+ifdef PTXCONF_OPT_I486
+ GLIBC_CFLAGS+=-mcpu=i486 -O2
+endif
+ifdef PTXCONF_OPT_I686
+ GLIBC_CFLAGS+=-mcpu=i686 -O2
+endif
+ifdef PTXCONF_ARCH_ARM
+# GLIBC_CFLAGS+=-Wall -O2
+endif
+ifdef GLIBC_CFLAGS
+GLIBC_ENVIRONMENT += CFLAGS="$(GLIBC_CFLAGS)"
+endif
+
+endif
+
+#
+# dependencies
+#
+glibc_prepare_deps = $(STATEDIR)/glibc.extract
+ifeq (y,$(PTXCONF_BUILD_CROSSCHAIN))
+glibc_prepare_deps += $(STATEDIR)/xchain-gccstage1.install
+endif
+
+$(STATEDIR)/glibc.prepare: $(glibc_prepare_deps)
+ @echo
+ @echo ---------------------
+ @echo target: glibc.prepare
+ @echo ---------------------
+ @echo
+ ifeq (y,$(PTXCONF_BUILD_CROSSCHAIN))
+ mkdir -p $(BUILDDIR)/$(GLIBC)-obj
+ cd $(BUILDDIR)/$(GLIBC)-obj && \
+ $(GLIBC_ENVIRONMENT) \
+ $(GLIBC_DIR)/configure $(PTXCONF_GNU_TARGET) \
+ $(GLIBC_AUTOCONF) \
+ --prefix=$(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)
+ endif
+ #
+ # we need a second directory where we configure glibc for the
+ # dynamic linker
+ #
+ mkdir -p $(BUILDDIR)/$(GLIBC)-ldso
+ cd $(BUILDDIR)/$(GLIBC)-ldso && \
+ $(GLIBC_ENVIRONMENT) \
+ $(GLIBC_DIR)/configure $(PTXCONF_GNU_TARGET) \
+ $(GLIBC_AUTOCONF) \
+ --prefix=
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+glibc_compile: $(STATEDIR)/glibc.compile
+
+$(STATEDIR)/glibc.compile: $(STATEDIR)/glibc.prepare
+ @echo
+ @echo ---------------------------
+ @echo "target: glibc.compile (obj)"
+ @echo ---------------------------
+ @echo
+ ifeq (y,$(PTXCONF_BUILD_CROSSCHAIN))
+ # let makefile find autoconf-2.13 as default
+ cd $(BUILDDIR)/$(GLIBC)-obj && $(GLIBC_ENVIRONMENT) make $(MAKEVARS)
+ endif
+ @echo
+ @echo -----------------------------
+ @echo "target: glibc.compile (ld-so)"
+ @echo -----------------------------
+ @echo
+ # FIXME: is there another possibility to create an ld.so which has
+ # correct search paths compiled in for /lib?
+ cd $(BUILDDIR)/$(GLIBC)-ldso && $(GLIBC_ENVIRONMENT) make $(MAKEVARS)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+glibc_install: $(STATEDIR)/glibc.install
+
+$(STATEDIR)/glibc.install: $(STATEDIR)/glibc.compile
+ @echo
+ @echo ---------------------
+ @echo target: glibc.install
+ @echo ---------------------
+ @echo
+ ifeq (y,$(PTXCONF_BUILD_CROSSCHAIN))
+ cd $(BUILDDIR)/$(GLIBC)-obj && $(GLIBC_ENVIRONMENT) make install
+ endif
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+glibc_targetinstall: $(STATEDIR)/glibc.targetinstall
+
+$(STATEDIR)/glibc.targetinstall: $(STATEDIR)/glibc.install
+ @echo
+ @echo ---------------------------
+ @echo target: glibc.targetinstall
+ @echo ---------------------------
+ @echo
+ # CAREFUL: don't never ever make install in ldso tree!!!
+ mkdir -p $(ROOTDIR)/lib
+ install $(BUILDDIR)/$(GLIBC)-ldso/elf/ld.so $(ROOTDIR)/lib/ld-$(GLIBC_VERSION).so
+ $(CROSSSTRIP) -S $(ROOTDIR)/lib/ld-$(GLIBC_VERSION).so
+ ln -sf ld-$(GLIBC_VERSION).so $(ROOTDIR)/lib/ld-linux.so.2
+ install $(BUILDDIR)/$(GLIBC)-ldso/libc.so $(ROOTDIR)/lib/libc.so.6
+ $(CROSSSTRIP) -S $(ROOTDIR)/lib/libc.so.6
+ ln -sf libc.so.6 $(ROOTDIR)/lib/libc.so
+ ifeq (y, $(PTXCONF_GLIBC_PTHREADS))
+ install $(BUILDDIR)/$(GLIBC)-ldso/linuxthreads/libpthread.so $(ROOTDIR)/lib/libpthread.so.0
+ $(CROSSSTRIP) -S $(ROOTDIR)/lib/libpthread.so.0
+ endif
+ ifeq (y, $(PTXCONF_GLIBC_CRYPT))
+ install $(BUILDDIR)/$(GLIBC)-ldso/crypt/libcrypt.so.1 $(ROOTDIR)/lib
+ $(CROSSSTRIP) -S $(ROOTDIR)/lib/libcrypt.so.1
+ endif
+ ifeq (y, $(PTXCONF_GLIBC_UTIL))
+ install $(BUILDDIR)/$(GLIBC)-ldso/login/libutil.so $(ROOTDIR)/lib
+ $(CROSSSTRIP) -S $(ROOTDIR)/lib/libutil.so
+ ln -sf libutil.so $(ROOTDIR)/lib/libutil.so.1
+ endif
+ ifeq (y, $(PTXCONF_GLIBC_LIBM))
+ install $(BUILDDIR)/$(GLIBC)-ldso/math/libm.so $(ROOTDIR)/lib
+ $(CROSSSTRIP) -S $(ROOTDIR)/lib/libm.so
+ ln -sf libm.so $(ROOTDIR)/lib/libm.so.6
+ endif
+ ifeq (y, $(PTXCONF_GLIBC_NSS_DNS))
+ install $(BUILDDIR)/$(GLIBC)-ldso/resolv/libnss_dns.so.2 $(ROOTDIR)/lib
+ $(CROSSSTRIP) -S $(ROOTDIR)/lib/libnss_dns.so.2
+ $(CROSSSTRIP) $(ROOTDIR)/lib/libnss_dns.so.2
+ endif
+ ifeq (y, $(PTXCONF_GLIBC_NSS_FILES))
+ install $(BUILDDIR)/$(GLIBC)-ldso/nss/libnss_files.so.2 $(ROOTDIR)/lib
+ $(CROSSSTRIP) -S $(ROOTDIR)/lib/libnss_files.so.2
+ endif
+ ifeq (y, $(PTXCONF_GLIBC_NSS_HESIOD))
+ install $(BUILDDIR)/$(GLIBC)-ldso/hesiod/libnss_hesiod.so.2 $(ROOTDIR)/lib
+ $(CROSSSTRIP) -S $(ROOTDIR)/lib/libnss_hesiod.so.2
+ endif
+ ifeq (y, $(PTXCONF_GLIBC_NSS_NIS))
+ install $(BUILDDIR)/$(GLIBC)-ldso/nis/libnss_nis.so.2 $(ROOTDIR)/lib
+ $(CROSSSTRIP) -S $(ROOTDIR)/lib/libnss_nis.so.2
+ endif
+ ifeq (y, $(PTXCONF_GLIBC_NSS_NISPLUS))
+ install $(BUILDDIR)/$(GLIBC)-ldso/nis/libnss_nisplus.so.2 $(ROOTDIR)/lib
+ $(CROSSSTRIP) -S $(ROOTDIR)/lib/libnss_nisplus.so.2
+ endif
+ ifeq (y, $(PTXCONF_GLIBC_NSS_COMPAT))
+ install $(BUILDDIR)/$(GLIBC)-ldso/nis/libnss_compat.so.2 $(ROOTDIR)/lib
+ $(CROSSSTRIP) -S $(ROOTDIR)/lib/libnss_compat.so.2
+ endif
+ ifeq (y, $(PTXCONF_GLIBC_RESOLV))
+ install $(BUILDDIR)/$(GLIBC)-ldso/resolv/libresolv.so $(ROOTDIR)/lib/libresolv.so.$(GLIBC_VERSION)
+ $(CROSSSTRIP) -S $(ROOTDIR)/lib/libresolv.so.$(GLIBC_VERSION)
+ ln -sf libresolv.so.$(GLIBC_VERSION) $(ROOTDIR)/lib/libresolv.so
+ endif
+ ifeq (y, $(PTXCONF_GLIBC_NSL))
+ install $(BUILDDIR)/$(GLIBC)-ldso/nis/libnsl.so $(ROOTDIR)/lib/libnsl.so.$(GLIBC_VERSION)
+ $(CROSSSTRIP) -S $(ROOTDIR)/lib/libnsl.so.$(GLIBC_VERSION)
+ ln -sf libnsl.so.$(GLIBC_VERSION) $(ROOTDIR)/lib/libnsl.so
+ ln -sf libnsl.so.$(GLIBC_VERSION) $(ROOTDIR)/lib/libnsl.so.1
+ endif
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+glibc_clean:
+ -rm -rf $(STATEDIR)/glibc*
+ -rm -rf $(GLIBC_DIR)
+ -rm -rf $(BUILDDIR)/$(GLIBC)-obj
+ -rm -rf $(BUILDDIR)/$(GLIBC)-ldso
+
+# vim: syntax=make
diff --git a/rules/xchain-kernel.make b/rules/xchain-kernel.make
new file mode 100644
index 000000000..07bc97585
--- /dev/null
+++ b/rules/xchain-kernel.make
@@ -0,0 +1,504 @@
+# $Id: xchain-kernel.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2002 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# There are two "groups" of targets here: that ones starting with xchain- are
+# only used for the cross chain. The "normal" targets are used for building the
+# runtime kernel.
+#
+
+#
+# We provide this package
+#
+ifeq (y,$(PTXCONF_KERNEL_2_4_18))
+PACKAGES += xchain-kernel
+PACKAGES += kernel
+endif
+ifeq (y,$(PTXCONF_KERNEL_2_4_19))
+PACKAGES += xchain-kernel
+PACKAGES += kernel
+endif
+
+#
+# Paths and names
+#
+# FIXME: make extraversion configurable!
+#
+ifeq (y,$(PTXCONF_KERNEL_2_4_18))
+KERNEL = linux-2.4.18
+KERNEL_URL = ftp://ftp.kernel.org/pub/linux/kernel/v2.4/$(KERNEL).tar.bz2
+KERNEL_SOURCE = $(SRCDIR)/$(KERNEL).tar.bz2
+KERNEL_DIR = $(BUILDDIR)/$(KERNEL)
+KERNEL_EXTRACT = bzip2 -dc
+
+KERNEL_RMKPATCH = patch-2.4.18-rmk7
+KERNEL_RMKPATCH_URL = ftp://ftp.arm.linux.org.uk/pub/armlinux/kernel/v2.4/$(KERNEL_RMKPATCH).bz2
+KERNEL_RMKPATCH_SOURCE = $(SRCDIR)/$(KERNEL_RMKPATCH).bz2
+KERNEL_RMKPATCH_DIR = $(BUILDDIR)/$(KERNEL)
+KERNEL_RMKPATCH_EXTRACT = bzip2 -dc
+
+KERNEL_PXAPATCH = diff-2.4.18-rmk7-pxa3
+KERNEL_PXAPATCH_URL = ftp://ftp.arm.linux.org.uk/pub/armlinux/people/nico/$(KERNEL_PXAPATCH).gz
+KERNEL_PXAPATCH_SOURCE = $(SRCDIR)/$(KERNEL_PXAPATCH).gz
+KERNEL_PXAPATCH_DIR = $(BUILDDIR)/$(KERNEL)
+KERNEL_PXAPATCH_EXTRACT = gzip -dc
+
+KERNEL_PTXPATCH = patch-2.4.18-rmk7-ptx3
+KERNEL_PTXPATCH_SOURCE = $(SRCDIR)/$(KERNEL_PTXPATCH)
+KERNEL_PTXPATCH_URL = http://www.pengutronix.de/software/dnp/patch-2.4.18-rmk7-ptx3
+KERNEL_PTXPATCH_DIR = $(BUILDDIR)/$(KERNEL)
+KERNEL_PTXPATCH_EXTRACT = cat
+
+ifeq (y, $(PTXCONF_RTAI_ALLSOFT))
+KERNEL_RTAIPATCH = patch-2.4.18-allsoft
+endif
+ifeq (y, $(PTXCONF_RTAI_RTHAL))
+KERNEL_RTAIPATCH = patch-2.4.18-rthal5g
+endif
+KERNEL_RTAIPATCH_DIR = $(BUILDDIR)/rtai-patches
+endif
+
+ifeq (y,$(PTXCONF_KERNEL_2_4_19))
+KERNEL = linux-2.4.19
+KERNEL_URL = ftp://ftp.rfc822.org/pub/linux/kernel/v2.4/$(KERNEL).tar.bz2
+KERNEL_SOURCE = $(SRCDIR)/$(KERNEL).tar.bz2
+KERNEL_DIR = $(BUILDDIR)/$(KERNEL)
+KERNEL_EXTRACT = bzip2 -dc
+
+KERNEL_RMKPATCH = patch-2.4.19-rmk4
+KERNEL_RMKPATCH_URL = ftp://ftp.arm.linux.org.uk/pub/armlinux/kernel/v2.4/$(KERNEL_RMKPATCH).bz2
+KERNEL_RMKPATCH_SOURCE = $(SRCDIR)/$(KERNEL_RMKPATCH).bz2
+KERNEL_RMKPATCH_DIR = $(BUILDDIR)/$(KERNEL)
+KERNEL_RMKPATCH_EXTRACT = bzip2 -dc
+
+KERNEL_PXAPATCH = diff-2.4.19-rmk4-pxa1
+KERNEL_PXAPATCH_URL = ftp://ftp.arm.linux.org.uk/pub/armlinux/people/nico/$(KERNEL_PXAPATCH).gz
+KERNEL_PXAPATCH_SOURCE = $(SRCDIR)/$(KERNEL_PXAPATCH).gz
+KERNEL_PXAPATCH_DIR = $(BUILDDIR)/$(KERNEL)
+KERNEL_PXAPATCH_EXTRACT = gzip -dc
+
+KERNEL_PTXPATCH = linux-2.4.19-rmk4-pxa1-ptx10.diff
+KERNEL_PTXPATCH_SOURCE = $(SRCDIR)/$(KERNEL_PTXPATCH)
+KERNEL_PTXPATCH_URL = http://www.pengutronix.de/software/linux-arm/$(KERNEL_PTXPATCH)
+KERNEL_PTXPATCH_DIR = $(BUILDDIR)/$(KERNEL)
+KERNEL_PTXPATCH_EXTRACT = cat
+
+ifeq (y, $(PTXCONF_RTAI_ALLSOFT))
+KERNEL_RTAIPATCH = patch-2.4.19-allsoft
+endif
+ifeq (y, $(PTXCONF_RTAI_RTHAL))
+KERNEL_RTAIPATCH = patch-2.4.19-rthal5g
+endif
+KERNEL_RTAIPATCH_DIR = $(BUILDDIR)/rtai-patches
+endif
+
+ifeq (y, $(PTXCONF_KERNEL_IMAGE_Z))
+KERNEL_TARGET = zImage
+KERNEL_TARGET_PATH = $(KERNEL_DIR)/$(PTXCONF_ARCH)/boot/zImage
+endif
+ifeq (y, $(PTXCONF_KERNEL_IMAGE_BZ))
+KERNEL_TARGET = bzImage
+KERNEL_TARGET_PATH = $(KERNEL_DIR)/$(PTXCONF_ARCH)/boot/bzImage
+endif
+ifeq (y, $(PTXCONF_KERNEL_IMAGE_U))
+KERNEL_TARGET = uImage
+KERNEL_TARGET_PATH = $(KERNEL_DIR)/uImage
+endif
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+kernel_get: $(STATEDIR)/kernel.get
+xchain-kernel_get: $(STATEDIR)/xchain-kernel.get
+
+kernel_get_deps = $(KERNEL_SOURCE)
+ifeq (y, $(PTXCONF_ARCH_ARM))
+kernel_get_deps += $(KERNEL_RMKPATCH_SOURCE)
+kernel_get_deps += $(KERNEL_PTXPATCH_SOURCE)
+ifeq (y, $(PTXCONF_KERNEL_XSCALE))
+kernel_get_deps += $(KERNEL_PXAPATCH_SOURCE)
+ifeq (y, $(PTXCONF_KERNEL_XSCALE_PTX))
+kernel_get_deps += $(KERNEL_PTXPATCH_SOURCE)
+endif # PTXCONF_KERNEL_XSCALE_PTX
+endif # PTXCONF_KERNEL_XSCALE
+endif # PTXCONF_ARCH_ARM
+
+$(STATEDIR)/kernel.get: $(kernel_get_deps)
+ touch $@
+
+$(STATEDIR)/xchain-kernel.get: $(kernel_get_deps)
+
+$(KERNEL_SOURCE):
+ @echo
+ @echo ------------------
+ @echo target: kernel.get
+ @echo ------------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(KERNEL_URL)
+
+$(KERNEL_RMKPATCH_SOURCE):
+ @echo
+ @echo ---------------------------
+ @echo target: kernel-armpatch.get
+ @echo ---------------------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(KERNEL_RMKPATCH_URL)
+
+$(KERNEL_PXAPATCH_SOURCE):
+ @echo
+ @echo ---------------------------
+ @echo target: kernel-pxapatch.get
+ @echo ---------------------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(KERNEL_PXAPATCH_URL)
+
+$(KERNEL_PTXPATCH_SOURCE):
+ @echo
+ @echo ---------------------------
+ @echo target: kernel-ptxpatch.get
+ @echo ---------------------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(KERNEL_PTXPATCH_URL)
+
+#
+# RTAI patches are included in the normal RTAI packet
+#
+rtai-patches_get: $(STATEDIR)/rtai-patches.get
+
+$(STATEDIR)/rtai-patches.get: $(RTAI_SOURCE)
+ touch $@
+
+#
+# xchain
+#
+$(STATEDIR)/xchain-kernel.get: $(kernel_get_deps)
+ @echo
+ @echo -------------------------
+ @echo target: xchain-kernel.get
+ @echo -------------------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+kernel_extract: $(STATEDIR)/kernel.extract
+
+kernel_extract_deps = $(STATEDIR)/kernel.get
+ifeq (y, $(PTXCONF_RTAI))
+kernel_extract_deps += $(STATEDIR)/rtai-patches.extract
+endif
+ifeq (y, $(PTXCONF_KERNEL_MTD))
+kernel_extract_deps += $(STATEDIR)/mtd.extract
+endif
+
+$(STATEDIR)/kernel.extract: $(kernel_extract_deps)
+ @echo
+ @echo ----------------------
+ @echo target: kernel.extract
+ @echo ----------------------
+ @echo
+# # remove old kernel directories before we extract
+ rm -fr $(KERNEL_DIR)
+ $(KERNEL_EXTRACT) $(KERNEL_SOURCE) | tar -C $(BUILDDIR) -xf -
+# #
+# # kernels before 2.4.19 extract to "linux" instead of "linux-version"
+# #
+ ifeq (y,$(PTXCONF_KERNEL_2_4_18))
+ cd $(BUILDDIR) && mv linux $(KERNEL_DIR)
+ endif
+# #
+# # ARM patch
+# #
+ ifeq (y,$(PTXCONF_ARCH_ARM))
+ cd $(KERNEL_DIR) && \
+ $(KERNEL_RMKPATCH_EXTRACT) $(KERNEL_RMKPATCH_SOURCE) | \
+ patch -p1
+ endif
+# #
+# # XSCALE patch
+# #
+ ifeq (y, $(PTXCONF_KERNEL_XSCALE))
+ cd $(KERNEL_DIR) && \
+ $(KERNEL_PXAPATCH_EXTRACT) $(KERNEL_PXAPATCH_SOURCE) | \
+ patch -p1
+ endif
+# #
+# # MTD patch
+# #
+ ifeq (y, $(PTXCONF_KERNEL_MTD))
+ echo "y" | /bin/sh $(MTD_DIR)/patches/patchin.sh -j $(KERNEL_DIR)
+ endif
+# #
+# # XSCALE_PTX patch
+# #
+ ifeq (y, $(PTXCONF_KERNEL_XSCALE_PTX))
+ cd $(KERNEL_DIR) && \
+ $(KERNEL_PTXPATCH_EXTRACT) $(KERNEL_PTXPATCH_SOURCE) | \
+ patch -p1
+ endif
+# #
+# # patches for all architectures
+# #
+ ifeq (y, $(PTXCONF_RTAI))
+ cd $(KERNEL_DIR) && \
+ patch -p1 < $(KERNEL_RTAIPATCH_DIR)/$(RTAI)/patches/$(KERNEL_RTAIPATCH)
+ endif
+ touch $@
+
+#
+# RTAI patch
+#
+
+rtai-patches_extract: $(STATEDIR)/rtai-patches.extract
+
+$(STATEDIR)/rtai-patches.extract: $(STATEDIR)/rtai-patches.get
+ @echo
+ @echo ----------------------------
+ @echo target: rtai-patches.extract
+ @echo ----------------------------
+ @echo
+# # remove old rtaipatch directory
+ rm -fr $(KERNEL_RTAIPATCH_DIR)
+ install -d $(KERNEL_RTAIPATCH_DIR)
+# # extract only the patches directory
+ cd $(KERNEL_RTAIPATCH_DIR) && \
+ tar zxvf $(RTAI_SOURCE) $(RTAI)/patches
+ touch $@
+
+#
+# xchain
+#
+
+xchain-kernel_extract: $(STATEDIR)/xchain-kernel.extract
+
+$(STATEDIR)/xchain-kernel.extract: $(STATEDIR)/xchain-kernel.get $(STATEDIR)/mtd.extract
+ @echo
+ @echo -----------------------------
+ @echo target: xchain-kernel.extract
+ @echo -----------------------------
+ @echo
+# #
+ rm -fr $(BUILDDIR)/xchain-kernel
+ mkdir -p $(BUILDDIR)/xchain-kernel/tmp
+ cd $(BUILDDIR)/xchain-kernel && \
+ $(KERNEL_EXTRACT) $(KERNEL_SOURCE) | tar -C $(BUILDDIR)/xchain-kernel/tmp -xf -
+# #
+# # kernels before 2.4.19 extract to "linux" instead of "linux-version"
+# #
+ ifeq (y,$(PTXCONF_KERNEL_2_4_18))
+ cd $(BUILDDIR)/xchain-kernel/tmp && mv linux $(KERNEL)
+ endif
+# #
+# # ARM patch
+# #
+ ifeq (y,$(PTXCONF_ARCH_ARM))
+ cd $(BUILDDIR)/xchain-kernel/tmp/$(KERNEL) && \
+ $(KERNEL_RMKPATCH_EXTRACT) $(KERNEL_RMKPATCH_SOURCE) | \
+ patch -p1
+ endif
+# #
+# # XSCALE patch
+# #
+ ifeq (y, $(PTXCONF_KERNEL_XSCALE))
+ cd $(BUILDDIR)/xchain-kernel/tmp/$(KERNEL) && \
+ $(KERNEL_PXAPATCH_EXTRACT) $(KERNEL_PXAPATCH_SOURCE) | \
+ patch -p1
+ endif
+# #
+# # MTD patch
+# #
+ ifeq (y, $(PTXCONF_KERNEL_MTD))
+ echo "y" | /bin/sh $(MTD_DIR)/patches/patchin.sh -j $(BUILDDIR)/xchain-kernel/tmp/$(KERNEL)
+ endif
+# #
+# # XSCALE_PTX patch
+# #
+ ifeq (y, $(PTXCONF_KERNEL_XSCALE_PTX))
+ cd $(BUILDDIR)/xchain-kernel/tmp/$(KERNEL) && \
+ $(KERNEL_PTXPATCH_EXTRACT) $(KERNEL_PTXPATCH_SOURCE) | \
+ patch -p1
+ endif
+ # fake headers
+ # FIXME: use correct version!
+ touch $(BUILDDIR)/xchain-kernel/tmp/$(KERNEL)/include/linux/autoconf.h
+ echo "#define UTS_RELEASE \"2.4.18\"" > \
+ $(BUILDDIR)/xchain-kernel/tmp/$(KERNEL)/include/linux/version.h;
+ echo "#define LINUX_VERSION_CODE 132114" >> \
+ $(BUILDDIR)/xchain-kernel/tmp/$(KERNEL)/include/linux/version.h;
+ echo "#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))" >> \
+ $(BUILDDIR)/xchain-kernel/tmp/$(KERNEL)/include/linux/version.h;
+ # we are only interested in include/ here
+ cp -a $(BUILDDIR)/xchain-kernel/tmp/$(KERNEL)/include $(BUILDDIR)/xchain-kernel/
+ rm -fr $(BUILDDIR)/xchain-kernel/tmp
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+kernel_prepare: $(STATEDIR)/kernel.prepare
+
+kernel_prepare_deps = $(STATEDIR)/kernel.extract
+ifeq (y,$(PTXCONF_RTAI))
+kernel_prepare_deps += $(STATEDIR)/rtai-patches.extract
+endif
+
+ifeq (y,$(PTXCONF_ARCH_ARM))
+KERNEL_ENVIRONMENT = PATH=$(PTXCONF_PREFIX)/bin:$$PATH
+kernel_prepare_deps += $(STATEDIR)/xchain-gccstage1.install
+endif
+
+$(STATEDIR)/kernel.prepare: $(kernel_prepare_deps)
+ @echo
+ @echo ----------------------
+ @echo target: kernel.prepare
+ @echo ----------------------
+ @echo
+ ifeq (y,$(PTXCONF_BUILD_CROSSCHAIN))
+ echo -n 'Please supply root password for sudo: '
+ # FIXME: wheel is not the correct group
+ [ -d $(PTXCONF_PREFIX) ] || \
+ $(SUDO) install -g wheel -m 0755 -o $(PTXUSER) \
+ -d $(PTXCONF_PREFIX)
+ endif
+ install .kernelconfig $(KERNEL_DIR)/.config
+ ifeq (y,$(PTXCONF_ARCH_ARM))
+ perl -p -i -e 's/^ARCH := .*/ARCH := arm/' $(KERNEL_DIR)/Makefile
+ perl -p -i -e 's/^CROSS_COMPILE .*/CROSS_COMPILE = arm-linux-/' $(KERNEL_DIR)/Makefile
+ endif
+ cd $(KERNEL_DIR) && make oldconfig
+ cd $(KERNEL_DIR) && PATH=$(PTXCONF_PREFIX)/bin:$$PATH make dep
+ touch $@
+
+#
+# xchain
+#
+
+xchain-kernel_prepare: $(STATEDIR)/xchain-kernel.prepare
+
+$(STATEDIR)/xchain-kernel.prepare: $(STATEDIR)/xchain-kernel.extract
+ @echo
+ @echo -----------------------------
+ @echo target: xchain-kernel.prepare
+ @echo -----------------------------
+ @echo
+ cd $(BUILDDIR)/xchain-kernel/include && ln -s asm-$(PTXCONF_ARCH) asm
+ ifeq (y, $(PTXCONF_ARCH_ARM))
+ cd $(BUILDDIR)/xchain-kernel/include/asm && ln -s proc-armv proc
+ ifeq (y, $(PTXCONF_ARM_ARCH_PXA))
+ cd $(BUILDDIR)/xchain-kernel/include/asm && ln -s arch-pxa arch
+ endif
+ endif
+ # fake autoconf.h
+ touch $(BUILDDIR)/xchain-kernel/include/linux/autoconf.h
+ touch $@
+
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+kernel_compile: $(STATEDIR)/kernel.compile
+
+kernel_compile_deps = $(STATEDIR)/kernel.prepare
+kernel_compile_deps = $(STATEDIR)/umkimage.install
+
+$(STATEDIR)/kernel.compile: $(STATEDIR)/kernel.prepare
+ @echo
+ @echo ----------------------
+ @echo target: kernel.compile
+ @echo ----------------------
+ @echo
+ ifneq (y, $(PTXCONF_DONT_COMPILE_KERNEL))
+ $(KERNEL_ENVIRONMENT) make -C $(KERNEL_DIR) oldconfig dep clean $(KERNEL_TARGET) modules
+ endif
+ touch $@
+
+xchain-kernel_compile: $(STATEDIR)/xchain-kernel.compile
+
+$(STATEDIR)/xchain-kernel.compile:
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+kernel_install: $(STATEDIR)/kernel.install
+
+$(STATEDIR)/kernel.install: $(STATEDIR)/kernel.compile
+ @echo
+ @echo ----------------------
+ @echo target: kernel.install
+ @echo ----------------------
+ @echo
+ ifeq (y, $(PTXCONF_KERNEL_INSTALL))
+ mkdir -p $(ROOTDIR)/boot
+ cp $(KERNEL_TARGET_PATH) $(ROOTDIR)/boot/
+ endif
+ touch $@
+
+xchain-kernel_install: $(STATEDIR)/xchain-kernel.install
+
+$(STATEDIR)/xchain-kernel.install:
+ touch $@
+
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+kernel_targetinstall: $(STATEDIR)/kernel.targetinstall
+
+$(STATEDIR)/kernel.targetinstall: $(STATEDIR)/kernel.install
+ @echo
+ @echo ----------------------------
+ @echo target: kernel.targetinstall
+ @echo ----------------------------
+ @echo
+ ifneq (y, $(PTXCONF_DONT_COMPILE_KERNEL))
+ mkdir -p $(ROOTDIR)/boot
+# #
+# # FIXME: we need to change the name to reflect the kernel version
+# # FIXME: change this to be architecture independend
+ ifeq (y,$(PTXCONF_KERNEL_INSTALL))
+ ifeq (y,$(PTXCONF_ARCH_X86))
+ install $(KERNEL_DIR)/arch/i386/boot/bzImage $(ROOTDIR)/boot
+ endif
+ ifeq (y,$(PTXCONF_ARCH_ARM))
+ mkdir -p $(ROOTDIR)/boot
+ install $(KERNEL_TARGET_PATH) $(ROOTDIR)/boot
+ endif
+ $(KERNEL_ENVIRONMENT) make -C $(KERNEL_DIR) modules_install INSTALL_MOD_PATH=$(ROOTDIR)
+# #
+ endif # PTXCONF_KERNEL_INSTALL
+ endif # PTXCONF_DONT_COMPILE_KERNEL
+ touch $@
+
+xchain-kernel_targetinstall: $(STATEDIR)/xchain-kernel.targetinstall
+
+$(STATEDIR)/xchain-kernel.targetinstall:
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+kernel_clean: rtai-patches_clean
+ rm -rf $(STATEDIR)/kernel.* $(KERNEL_DIR)
+
+xchain-kernel_clean:
+ rm -fr $(STATEDIR)/xchain-kernel.*
+
+rtai-patches_clean:
+ rm -rf $(STATEDIR)/rtai-patches.* $(KERNEL_RTAIPATCH_DIR)
+
+# vim: syntax=make
diff --git a/rules/zlib.make b/rules/zlib.make
new file mode 100644
index 000000000..1bae9c3a2
--- /dev/null
+++ b/rules/zlib.make
@@ -0,0 +1,202 @@
+# $Id: zlib.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2002 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+ifeq (y,$(PTXCONF_ZLIB))
+PACKAGES += zlib
+PACKAGES += xchain-zlib
+endif
+
+#
+# Paths and names
+#
+ZLIB = zlib-1.1.4
+ZLIB_URL = ftp://ftp.info-zip.org/pub/infozip/zlib/$(ZLIB).tar.gz
+ZLIB_SOURCE = $(SRCDIR)/$(ZLIB).tar.gz
+ZLIB_DIR = $(BUILDDIR)/$(ZLIB)
+ZLIB_EXTRACT = gzip -dc
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+zlib_get: $(STATEDIR)/zlib.get
+
+$(STATEDIR)/zlib.get: $(ZLIB_SOURCE)
+ touch $@
+
+xchain-zlib_get: $(STATEDIR)/xchain-zlib.get
+
+$(STATEDIR)/xchain-zlib.get: $(ZLIB_SOURCE)
+ touch $@
+
+$(ZLIB_SOURCE):
+ @echo
+ @echo ----------------
+ @echo target: zlib.get
+ @echo ----------------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(ZLIB_URL)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+zlib_extract: $(STATEDIR)/zlib.extract
+
+$(STATEDIR)/zlib.extract: $(STATEDIR)/zlib.get
+ @echo
+ @echo --------------------
+ @echo target: zlib.extract
+ @echo --------------------
+ @echo
+ $(ZLIB_EXTRACT) $(ZLIB_SOURCE) | $(TAR) -C $(BUILDDIR) -xf -
+ touch $@
+
+xchain-zlib_extract: $(STATEDIR)/xchain-zlib.extract
+
+$(STATEDIR)/xchain-zlib.extract: $(STATEDIR)/xchain-zlib.get
+ @echo
+ @echo ---------------------------
+ @echo target: xchain-zlib.extract
+ @echo ---------------------------
+ @echo
+ rm -fr $(BUILDDIR)/xchain-zlib
+ mkdir -p $(BUILDDIR)/xchain-zlib
+ $(ZLIB_EXTRACT) $(ZLIB_SOURCE) | $(TAR) -C $(BUILDDIR)/xchain-zlib -xf -
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+zlib_prepare: $(STATEDIR)/zlib.prepare
+
+ZLIB_AUTOCONF =
+ZLIB_AUTOCONF += --shared
+ZLIB_AUTOCONF += --prefix=$(PTXCONF_PREFIX)
+
+$(STATEDIR)/zlib.prepare: $(STATEDIR)/zlib.extract
+ @echo
+ @echo --------------------
+ @echo target: zlib.prepare
+ @echo --------------------
+ @echo
+ # FIXME: this does currently not work with the local toolchain
+ cd $(ZLIB_DIR) && \
+ ./configure $(ZLIB_AUTOCONF)
+ perl -i -p -e 's/gcc/$(PTXCONF_GNU_TARGET)-gcc/g' $(ZLIB_DIR)/Makefile
+ touch $@
+
+xchain-zlib_prepare: $(STATEDIR)/xchain-zlib.prepare
+
+XCHAIN_ZLIB_AUTOCONF =
+XCHAIN_ZLIB_AUTOCONF += --shared
+XCHAIN_ZLIB_AUTOCONF += --prefix=$(PTXCONF_PREFIX)
+
+$(STATEDIR)/xchain-zlib.prepare: $(STATEDIR)/xchain-zlib.extract
+ @echo
+ @echo ---------------------------
+ @echo target: xchain-zlib.prepare
+ @echo ---------------------------
+ @echo
+ cd $(BUILDDIR)/xchain-zlib/$(ZLIB) && \
+ ./configure $(XCHAIN_ZLIB_AUTOCONF)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+zlib_compile: $(STATEDIR)/zlib.compile
+
+$(STATEDIR)/zlib.compile: $(STATEDIR)/zlib.prepare
+ @echo
+ @echo --------------------
+ @echo target: zlib.compile
+ @echo --------------------
+ @echo
+ cd $(ZLIB_DIR) && PATH=$(PTXCONF_PREFIX)/bin:$$PATH make CC=$(PTXCONF_GNU_TARGET)-gcc
+ touch $@
+
+xchain-zlib_compile: $(STATEDIR)/xchain-zlib.compile
+
+$(STATEDIR)/xchain-zlib.compile: $(STATEDIR)/xchain-zlib.prepare
+ @echo
+ @echo ---------------------------
+ @echo target: xchain-zlib.compile
+ @echo ---------------------------
+ @echo
+ cd $(BUILDDIR)/xchain-zlib/$(ZLIB) && make CC=$(HOSTCC)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+zlib_install: $(STATEDIR)/zlib.install
+
+$(STATEDIR)/zlib.install: $(STATEDIR)/zlib.compile
+ @echo
+ @echo --------------------
+ @echo target: zlib.install
+ @echo --------------------
+ @echo
+ touch $@
+
+xchain-zlib_install: $(STATEDIR)/xchain-zlib.install
+
+$(STATEDIR)/xchain-zlib.install: $(STATEDIR)/xchain-zlib.compile
+ @echo
+ @echo ---------------------------
+ @echo target: xchain-zlib.install
+ @echo ---------------------------
+ @echo
+ PATH=$(PTXCONF_PREFIX)/bin:$$PATH make -C $(BUILDDIR)/xchain-zlib/$(ZLIB) install PREFIX=$(PTXCONF_PREFIX)
+ touch $@
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+zlib_targetinstall: $(STATEDIR)/zlib.targetinstall
+
+$(STATEDIR)/zlib.targetinstall: $(STATEDIR)/zlib.install
+ @echo
+ @echo --------------------------
+ @echo target: zlib.targetinstall
+ @echo --------------------------
+ @echo
+ mkdir -p $(ROOTDIR)/lib
+ cp -d $(ZLIB_DIR)/libz.so* $(ROOTDIR)/lib
+ $(CROSSSTRIP) -S $(ROOTDIR)/lib/libz.so*
+ touch $@
+
+xchain-zlib_targetinstall: $(STATEDIR)/xchain-zlib.targetinstall
+
+$(STATEDIR)/xchain-zlib.targetinstall: $(STATEDIR)/xchain-zlib.install
+ @echo
+ @echo ---------------------------------
+ @echo target: xchain-zlib.targetinstall
+ @echo ---------------------------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+zlib_clean:
+ rm -rf $(STATEDIR)/zlib.* $(ZLIB_DIR)
+
+xchain-zlib_clean:
+ rm -rf $(STATEDIR)/xchain-zlib.* $(BUILDDIR)/xchain-zlib
+
+# vim: syntax=make
diff --git a/scripts/kconfig/Makefile-orig b/scripts/kconfig/Makefile-orig
new file mode 100644
index 000000000..15770b791
--- /dev/null
+++ b/scripts/kconfig/Makefile-orig
@@ -0,0 +1,93 @@
+#################
+#
+# Shared Makefile for the various lkc executables:
+# conf: Used for defconfig, oldconfig and related targets
+# mconf: Used for the mconfig target.
+# Utilizes the lxdialog package
+# qconf: Used for the xconfig target
+# Based on QT which needs to be installed to compile it
+#
+
+# object files used by all lkc flavours
+libkconfig-objs := zconf.tab.o
+
+host-progs := conf mconf qconf
+conf-objs := conf.o libkconfig.so
+mconf-objs := mconf.o libkconfig.so
+
+qconf-objs := kconfig_load.o
+qconf-cxxobjs := qconf.o
+
+clean-files := libkconfig.so lkc_defs.h qconf.moc .tmp_qtcheck \
+ zconf.tab.c zconf.tab.h lex.zconf.c
+
+# generated files seem to need this to find local include files
+HOSTCFLAGS_lex.zconf.o := -I$(src)
+HOSTCFLAGS_zconf.tab.o := -I$(src)
+
+HOSTLOADLIBES_qconf = -L$(QTDIR)/lib -Wl,-rpath,$(QTDIR)/lib -l$(QTLIB) -ldl
+HOSTCXXFLAGS_qconf.o = -I$(QTDIR)/include
+
+$(obj)/conf.o $(obj)/mconf.o $(obj)/qconf.o: $(obj)/zconf.tab.h
+
+$(obj)/qconf.o: $(obj)/.tmp_qtcheck
+
+ifeq ($(MAKECMDGOALS),$(obj)/qconf)
+MOC = $(QTDIR)/bin/moc
+-include $(obj)/.tmp_qtcheck
+
+# QT needs some extra effort...
+$(obj)/.tmp_qtcheck:
+ @set -e; for d in $$QTDIR /usr/share/qt /usr/lib/qt*3*; do \
+ if [ -f $$d/include/qconfig.h ]; then DIR=$$d; break; fi; \
+ done; \
+ if [ -z "$$DIR" ]; then \
+ echo "*"; \
+ echo "* Unable to find the QT installation. Please make sure that the"; \
+ echo "* QT development package is correctly installed and the QTDIR"; \
+ echo "* environment variable is set to the correct location."; \
+ echo "*"; \
+ false; \
+ fi; \
+ LIB=qt; \
+ if [ -f $$DIR/lib/libqt-mt.so ]; then LIB=qt-mt; fi; \
+ echo "QTDIR=$$DIR" > $@; echo "QTLIB=$$LIB" >> $@; \
+ if [ ! -x $$DIR/bin/moc -a -x /usr/bin/moc ]; then \
+ echo "*"; \
+ echo "* Unable to find $$DIR/bin/moc, using /usr/bin/moc instead."; \
+ echo "*"; \
+ echo "MOC=/usr/bin/moc" >> $@; \
+ fi
+endif
+
+$(obj)/zconf.tab.o: $(obj)/lex.zconf.c
+
+$(obj)/kconfig_load.o: $(obj)/lkc_defs.h
+
+$(obj)/qconf.o: $(obj)/qconf.moc $(obj)/lkc_defs.h
+
+$(obj)/%.moc: $(src)/%.h
+ $(MOC) -i $< -o $@
+
+$(obj)/lkc_defs.h: $(src)/lkc_proto.h
+ sed < $< > $@ 's/P(\([^,]*\),.*/#define \1 (\*\1_p)/'
+
+
+###
+# The following requires flex/bison
+# By default we use the _shipped versions, uncomment the following line if
+# you are modifying the flex/bison src.
+LKC_GENPARSER := 1
+
+ifdef LKC_GENPARSER
+
+$(obj)/zconf.tab.c: $(obj)/zconf.y
+$(obj)/zconf.tab.h: $(obj)/zconf.tab.c
+
+%.tab.c: %.y
+ bison -t -d -v -b $* -p $(notdir $*) $<
+
+lex.%.c: %.l
+ flex -P$(notdir $*) -o$@ $<
+
+endif
diff --git a/scripts/kconfig/README.PTX b/scripts/kconfig/README.PTX
new file mode 100644
index 000000000..e743d1c4a
--- /dev/null
+++ b/scripts/kconfig/README.PTX
@@ -0,0 +1,14 @@
+README.PTX
+==========
+
+This is a copy of the linux-2.5.63 scripts/kconfig directory. The only
+modification is the Makefile, which comes from an old version of kconfig
+(standalone version 1.2, before it was merged with Linux)
+and the kconfig.diff patch.
+
+To update to a new kconfig version copy the kconfig directory from the kernel
+and replace Makefile with that one to be found in ../ptx-modifications and
+apply the patch.
+
+Robert Schwebel <r.schwebel@pengutronix.de>
+
diff --git a/scripts/kconfig/conf.c b/scripts/kconfig/conf.c
new file mode 100644
index 000000000..1602d5f4e
--- /dev/null
+++ b/scripts/kconfig/conf.c
@@ -0,0 +1,568 @@
+/*
+ * Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
+ * Released under the terms of the GNU GPL v2.0.
+ */
+
+#include <ctype.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+#include <time.h>
+#include <sys/stat.h>
+
+#define LKC_DIRECT_LINK
+#include "lkc.h"
+
+static void conf(struct menu *menu);
+static void check_conf(struct menu *menu);
+
+enum {
+ ask_all,
+ ask_new,
+ ask_silent,
+ set_default,
+ set_yes,
+ set_mod,
+ set_no,
+ set_random
+} input_mode = ask_all;
+
+static int indent = 1;
+static int valid_stdin = 1;
+static int conf_cnt;
+static char line[128];
+static struct menu *rootEntry;
+
+static char nohelp_text[] = "Sorry, no help available for this option yet.\n";
+
+#if 0
+static void printc(int ch)
+{
+ static int sep = 0;
+
+ if (!sep) {
+ putchar('[');
+ sep = 1;
+ } else if (ch)
+ putchar('/');
+ if (!ch) {
+ putchar(']');
+ putchar(' ');
+ sep = 0;
+ } else
+ putchar(ch);
+}
+#endif
+
+static void printo(const char *o)
+{
+ static int sep = 0;
+
+ if (!sep) {
+ putchar('(');
+ sep = 1;
+ } else if (o) {
+ putchar(',');
+ putchar(' ');
+ }
+ if (!o) {
+ putchar(')');
+ putchar(' ');
+ sep = 0;
+ } else
+ printf("%s", o);
+}
+
+static void strip(char *str)
+{
+ char *p = str;
+ int l;
+
+ while ((isspace(*p)))
+ p++;
+ l = strlen(p);
+ if (p != str)
+ memmove(str, p, l + 1);
+ if (!l)
+ return;
+ p = str + l - 1;
+ while ((isspace(*p)))
+ *p-- = 0;
+}
+
+static void conf_askvalue(struct symbol *sym, const char *def)
+{
+ enum symbol_type type = sym_get_type(sym);
+ tristate val;
+
+ if (!sym_has_value(sym))
+ printf("(NEW) ");
+
+ line[0] = '\n';
+ line[1] = 0;
+
+ switch (input_mode) {
+ case ask_new:
+ case ask_silent:
+ if (sym_has_value(sym)) {
+ printf("%s\n", def);
+ return;
+ }
+ if (!valid_stdin && input_mode == ask_silent) {
+ printf("aborted!\n\n");
+ printf("Console input/output is redirected. ");
+ printf("Run 'make oldconfig' to update configuration.\n\n");
+ exit(1);
+ }
+ case ask_all:
+ fflush(stdout);
+ fgets(line, 128, stdin);
+ return;
+ case set_default:
+ printf("%s\n", def);
+ return;
+ default:
+ break;
+ }
+
+ switch (type) {
+ case S_INT:
+ case S_HEX:
+ case S_STRING:
+ printf("%s\n", def);
+ return;
+ default:
+ ;
+ }
+ switch (input_mode) {
+ case set_yes:
+ if (sym_tristate_within_range(sym, yes)) {
+ line[0] = 'y';
+ line[1] = '\n';
+ line[2] = 0;
+ break;
+ }
+ case set_mod:
+ if (type == S_TRISTATE) {
+ if (sym_tristate_within_range(sym, mod)) {
+ line[0] = 'm';
+ line[1] = '\n';
+ line[2] = 0;
+ break;
+ }
+ } else {
+ if (sym_tristate_within_range(sym, yes)) {
+ line[0] = 'y';
+ line[1] = '\n';
+ line[2] = 0;
+ break;
+ }
+ }
+ case set_no:
+ if (sym_tristate_within_range(sym, no)) {
+ line[0] = 'n';
+ line[1] = '\n';
+ line[2] = 0;
+ break;
+ }
+ case set_random:
+ do {
+ val = (tristate)(random() % 3);
+ } while (!sym_tristate_within_range(sym, val));
+ switch (val) {
+ case no: line[0] = 'n'; break;
+ case mod: line[0] = 'm'; break;
+ case yes: line[0] = 'y'; break;
+ }
+ line[1] = '\n';
+ line[2] = 0;
+ break;
+ default:
+ break;
+ }
+ printf("%s", line);
+}
+
+int conf_string(struct menu *menu)
+{
+ struct symbol *sym = menu->sym;
+ const char *def, *help;
+
+ while (1) {
+ printf("%*s%s ", indent - 1, "", menu->prompt->text);
+ printf("(%s) ", sym->name);
+ def = sym_get_string_value(sym);
+ if (sym_get_string_value(sym))
+ printf("[%s] ", def);
+ conf_askvalue(sym, def);
+ switch (line[0]) {
+ case '\n':
+ break;
+ case '?':
+ /* print help */
+ if (line[1] == 0) {
+ help = nohelp_text;
+ if (menu->sym->help)
+ help = menu->sym->help;
+ printf("\n%s\n", menu->sym->help);
+ def = NULL;
+ break;
+ }
+ default:
+ line[strlen(line)-1] = 0;
+ def = line;
+ }
+ if (def && sym_set_string_value(sym, def))
+ return 0;
+ }
+}
+
+static int conf_sym(struct menu *menu)
+{
+ struct symbol *sym = menu->sym;
+ int type;
+ tristate oldval, newval;
+ const char *help;
+
+ while (1) {
+ printf("%*s%s ", indent - 1, "", menu->prompt->text);
+ if (sym->name)
+ printf("(%s) ", sym->name);
+ type = sym_get_type(sym);
+ putchar('[');
+ oldval = sym_get_tristate_value(sym);
+ switch (oldval) {
+ case no:
+ putchar('N');
+ break;
+ case mod:
+ putchar('M');
+ break;
+ case yes:
+ putchar('Y');
+ break;
+ }
+ if (oldval != no && sym_tristate_within_range(sym, no))
+ printf("/n");
+ if (oldval != mod && sym_tristate_within_range(sym, mod))
+ printf("/m");
+ if (oldval != yes && sym_tristate_within_range(sym, yes))
+ printf("/y");
+ if (sym->help)
+ printf("/?");
+ printf("] ");
+ conf_askvalue(sym, sym_get_string_value(sym));
+ strip(line);
+
+ switch (line[0]) {
+ case 'n':
+ case 'N':
+ newval = no;
+ if (!line[1] || !strcmp(&line[1], "o"))
+ break;
+ continue;
+ case 'm':
+ case 'M':
+ newval = mod;
+ if (!line[1])
+ break;
+ continue;
+ case 'y':
+ case 'Y':
+ newval = yes;
+ if (!line[1] || !strcmp(&line[1], "es"))
+ break;
+ continue;
+ case 0:
+ newval = oldval;
+ break;
+ case '?':
+ goto help;
+ default:
+ continue;
+ }
+ if (sym_set_tristate_value(sym, newval))
+ return 0;
+help:
+ help = nohelp_text;
+ if (sym->help)
+ help = sym->help;
+ printf("\n%s\n", help);
+ }
+}
+
+static int conf_choice(struct menu *menu)
+{
+ struct symbol *sym, *def_sym;
+ struct menu *cmenu, *def_menu;
+ const char *help;
+ int type, len;
+ bool is_new;
+
+ sym = menu->sym;
+ type = sym_get_type(sym);
+ is_new = !sym_has_value(sym);
+ if (sym_is_changable(sym)) {
+ conf_sym(menu);
+ sym_calc_value(sym);
+ switch (sym_get_tristate_value(sym)) {
+ case no:
+ return 1;
+ case mod:
+ return 0;
+ case yes:
+ break;
+ }
+ } else {
+ sym->def = sym->curr;
+ if (S_TRI(sym->curr) == mod) {
+ printf("%*s%s\n", indent - 1, "", menu_get_prompt(menu));
+ return 0;
+ }
+ }
+
+ while (1) {
+ printf("%*s%s ", indent - 1, "", menu_get_prompt(menu));
+ def_sym = sym_get_choice_value(sym);
+ def_menu = NULL;
+ for (cmenu = menu->list; cmenu; cmenu = cmenu->next) {
+ if (!menu_is_visible(cmenu))
+ continue;
+ printo(menu_get_prompt(cmenu));
+ if (cmenu->sym == def_sym)
+ def_menu = cmenu;
+ }
+ printo(NULL);
+ if (def_menu)
+ printf("[%s] ", menu_get_prompt(def_menu));
+ else {
+ printf("\n");
+ return 1;
+ }
+ switch (input_mode) {
+ case ask_new:
+ case ask_silent:
+ case ask_all:
+ if (is_new)
+ sym->flags |= SYMBOL_NEW;
+ conf_askvalue(sym, menu_get_prompt(def_menu));
+ strip(line);
+ break;
+ default:
+ line[0] = 0;
+ printf("\n");
+ }
+ if (line[0] == '?' && !line[1]) {
+ help = nohelp_text;
+ if (menu->sym->help)
+ help = menu->sym->help;
+ printf("\n%s\n", help);
+ continue;
+ }
+ if (line[0]) {
+ len = strlen(line);
+ line[len] = 0;
+
+ def_menu = NULL;
+ for (cmenu = menu->list; cmenu; cmenu = cmenu->next) {
+ if (!cmenu->sym || !menu_is_visible(cmenu))
+ continue;
+ if (!strncasecmp(line, menu_get_prompt(cmenu), len)) {
+ def_menu = cmenu;
+ break;
+ }
+ }
+ }
+ if (def_menu) {
+ sym_set_choice_value(sym, def_menu->sym);
+ if (def_menu->list) {
+ indent += 2;
+ conf(def_menu->list);
+ indent -= 2;
+ }
+ return 1;
+ }
+ }
+}
+
+static void conf(struct menu *menu)
+{
+ struct symbol *sym;
+ struct property *prop;
+ struct menu *child;
+
+ if (!menu_is_visible(menu))
+ return;
+
+ sym = menu->sym;
+ prop = menu->prompt;
+ if (prop) {
+ const char *prompt;
+
+ switch (prop->type) {
+ case P_MENU:
+ if (input_mode == ask_silent && rootEntry != menu) {
+ check_conf(menu);
+ return;
+ }
+ case P_COMMENT:
+ prompt = menu_get_prompt(menu);
+ if (prompt)
+ printf("%*c\n%*c %s\n%*c\n",
+ indent, '*',
+ indent, '*', prompt,
+ indent, '*');
+ default:
+ ;
+ }
+ }
+
+ if (!sym)
+ goto conf_childs;
+
+ if (sym_is_choice(sym)) {
+ conf_choice(menu);
+ if (S_TRI(sym->curr) != mod)
+ return;
+ goto conf_childs;
+ }
+
+ switch (sym->type) {
+ case S_INT:
+ case S_HEX:
+ case S_STRING:
+ conf_string(menu);
+ break;
+ default:
+ conf_sym(menu);
+ break;
+ }
+
+conf_childs:
+ if (sym)
+ indent += 2;
+ for (child = menu->list; child; child = child->next)
+ conf(child);
+ if (sym)
+ indent -= 2;
+}
+
+static void check_conf(struct menu *menu)
+{
+ struct symbol *sym;
+ struct menu *child;
+
+ if (!menu_is_visible(menu))
+ return;
+
+ sym = menu->sym;
+ if (!sym)
+ goto conf_childs;
+
+ if (sym_is_choice(sym)) {
+ if (!sym_has_value(sym)) {
+ if (!conf_cnt++)
+ printf("*\n* Restart config...\n*\n");
+ rootEntry = menu_get_parent_menu(menu);
+ conf(rootEntry);
+ }
+ if (sym_get_tristate_value(sym) != mod)
+ return;
+ goto conf_childs;
+ }
+
+ if (!sym_has_value(sym)) {
+ if (!conf_cnt++)
+ printf("*\n* Restart config...\n*\n");
+ rootEntry = menu_get_parent_menu(menu);
+ conf(rootEntry);
+ }
+
+conf_childs:
+ for (child = menu->list; child; child = child->next)
+ check_conf(child);
+}
+
+int main(int ac, char **av)
+{
+ const char *name;
+ struct stat tmpstat;
+
+ if (ac > 1 && av[1][0] == '-') {
+ switch (av[1][1]) {
+ case 'o':
+ input_mode = ask_new;
+ break;
+ case 's':
+ input_mode = ask_silent;
+ valid_stdin = isatty(0) && isatty(1) && isatty(2);
+ break;
+ case 'd':
+ input_mode = set_default;
+ break;
+ case 'n':
+ input_mode = set_no;
+ break;
+ case 'm':
+ input_mode = set_mod;
+ break;
+ case 'y':
+ input_mode = set_yes;
+ break;
+ case 'r':
+ input_mode = set_random;
+ srandom(time(NULL));
+ break;
+ case 'h':
+ case '?':
+ printf("%s [-o|-s] config\n", av[0]);
+ exit(0);
+ }
+ name = av[2];
+ } else
+ name = av[1];
+ conf_parse(name);
+ //zconfdump(stdout);
+ switch (input_mode) {
+ case set_default:
+ name = conf_get_default_confname();
+ if (conf_read(name)) {
+ printf("***\n"
+ "*** Can't find default configuration \"%s\"!\n"
+ "***\n", name);
+ exit(1);
+ }
+ break;
+ case ask_silent:
+ if (stat(".config", &tmpstat)) {
+ printf("***\n"
+ "*** You have not yet configured your kernel!\n"
+ "***\n"
+ "*** Please run some configurator (e.g. \"make oldconfig\" or\n"
+ "*** \"make menuconfig\" or \"make xconfig\").\n"
+ "***\n");
+ exit(1);
+ }
+ case ask_all:
+ case ask_new:
+ conf_read(NULL);
+ break;
+ default:
+ break;
+ }
+
+ if (input_mode != ask_silent) {
+ rootEntry = &rootmenu;
+ conf(&rootmenu);
+ if (input_mode == ask_all) {
+ input_mode = ask_silent;
+ valid_stdin = 1;
+ }
+ }
+ do {
+ conf_cnt = 0;
+ check_conf(&rootmenu);
+ } while (conf_cnt);
+ conf_write(NULL);
+ return 0;
+}
diff --git a/scripts/kconfig/confdata.c b/scripts/kconfig/confdata.c
new file mode 100644
index 000000000..34470e472
--- /dev/null
+++ b/scripts/kconfig/confdata.c
@@ -0,0 +1,378 @@
+/*
+ * Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
+ * Released under the terms of the GNU GPL v2.0.
+ */
+
+#include <sys/stat.h>
+#include <ctype.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+
+#define LKC_DIRECT_LINK
+#include "lkc.h"
+
+const char conf_def_filename[] = ".config";
+
+const char conf_defname[] = "arch/$ARCH/defconfig";
+
+const char *conf_confnames[] = {
+ ".config",
+ "/lib/modules/$UNAME_RELEASE/.config",
+ "/etc/kernel-config",
+ "/boot/config-$UNAME_RELEASE",
+ conf_defname,
+ NULL,
+};
+
+static char *conf_expand_value(const char *in)
+{
+ struct symbol *sym;
+ const char *src;
+ static char res_value[SYMBOL_MAXLENGTH];
+ char *dst, name[SYMBOL_MAXLENGTH];
+
+ res_value[0] = 0;
+ dst = name;
+ while ((src = strchr(in, '$'))) {
+ strncat(res_value, in, src - in);
+ src++;
+ dst = name;
+ while (isalnum(*src) || *src == '_')
+ *dst++ = *src++;
+ *dst = 0;
+ sym = sym_lookup(name, 0);
+ sym_calc_value(sym);
+ strcat(res_value, sym_get_string_value(sym));
+ in = src;
+ }
+ strcat(res_value, in);
+
+ return res_value;
+}
+
+char *conf_get_default_confname(void)
+{
+ struct stat buf;
+ static char fullname[PATH_MAX+1];
+ char *env, *name;
+
+ name = conf_expand_value(conf_defname);
+ env = getenv(SRCTREE);
+ if (env) {
+ sprintf(fullname, "%s/%s", env, name);
+ if (!stat(fullname, &buf))
+ return fullname;
+ }
+ return name;
+}
+
+int conf_read(const char *name)
+{
+ FILE *in = NULL;
+ char line[1024];
+ char *p, *p2;
+ int lineno = 0;
+ struct symbol *sym;
+ struct property *prop;
+ struct expr *e;
+ int i;
+
+ if (name) {
+ in = zconf_fopen(name);
+ } else {
+ const char **names = conf_confnames;
+ while ((name = *names++)) {
+ name = conf_expand_value(name);
+ in = zconf_fopen(name);
+ if (in) {
+ printf("#\n"
+ "# using defaults found in %s\n"
+ "#\n", name);
+ break;
+ }
+ }
+ }
+
+ if (!in)
+ return 1;
+
+ for_all_symbols(i, sym) {
+ sym->flags |= SYMBOL_NEW | SYMBOL_CHANGED;
+ sym->flags &= ~SYMBOL_VALID;
+ switch (sym->type) {
+ case S_INT:
+ case S_HEX:
+ case S_STRING:
+ if (S_VAL(sym->def))
+ free(S_VAL(sym->def));
+ default:
+ S_VAL(sym->def) = NULL;
+ S_TRI(sym->def) = no;
+ }
+ }
+
+ while (fgets(line, sizeof(line), in)) {
+ lineno++;
+ switch (line[0]) {
+ case '#':
+ if (memcmp(line + 2, "PTXCONF_", 8))
+ continue;
+ p = strchr(line + 10, ' ');
+ if (!p)
+ continue;
+ *p++ = 0;
+ if (strncmp(p, "is not set", 10))
+ continue;
+ sym = sym_lookup(line + 10, 0);
+ switch (sym->type) {
+ case S_BOOLEAN:
+ case S_TRISTATE:
+ sym->def = symbol_no.curr;
+ sym->flags &= ~SYMBOL_NEW;
+ break;
+ default:
+ ;
+ }
+ break;
+ case 'P':
+ if (memcmp(line, "PTXCONF_", 8))
+ continue;
+ p = strchr(line + 8, '=');
+ if (!p)
+ continue;
+ *p++ = 0;
+ p2 = strchr(p, '\n');
+ if (p2)
+ *p2 = 0;
+ sym = sym_find(line + 8);
+ if (!sym) {
+ fprintf(stderr, "%s:%d: trying to assign nonexistent symbol %s\n", name, lineno, line + 8);
+ break;
+ }
+ switch (sym->type) {
+ case S_TRISTATE:
+ if (p[0] == 'm') {
+ S_TRI(sym->def) = mod;
+ sym->flags &= ~SYMBOL_NEW;
+ break;
+ }
+ case S_BOOLEAN:
+ if (p[0] == 'y') {
+ S_TRI(sym->def) = yes;
+ sym->flags &= ~SYMBOL_NEW;
+ break;
+ }
+ if (p[0] == 'n') {
+ S_TRI(sym->def) = no;
+ sym->flags &= ~SYMBOL_NEW;
+ break;
+ }
+ break;
+ case S_STRING:
+ if (*p++ != '"')
+ break;
+ for (p2 = p; (p2 = strpbrk(p2, "\"\\")); p2++) {
+ if (*p2 == '"') {
+ *p2 = 0;
+ break;
+ }
+ memmove(p2, p2 + 1, strlen(p2));
+ }
+ if (!p2) {
+ fprintf(stderr, "%s:%d: invalid string found\n", name, lineno);
+ exit(1);
+ }
+ case S_INT:
+ case S_HEX:
+ if (sym_string_valid(sym, p)) {
+ S_VAL(sym->def) = strdup(p);
+ sym->flags &= ~SYMBOL_NEW;
+ } else {
+ fprintf(stderr, "%s:%d: symbol value '%s' invalid for %s\n", name, lineno, p, sym->name);
+ exit(1);
+ }
+ break;
+ default:
+ ;
+ }
+ if (sym_is_choice_value(sym)) {
+ prop = sym_get_choice_prop(sym);
+ switch (S_TRI(sym->def)) {
+ case mod:
+ if (S_TRI(prop->def->def) == yes)
+ /* warn? */;
+ break;
+ case yes:
+ if (S_TRI(prop->def->def) != no)
+ /* warn? */;
+ S_VAL(prop->def->def) = sym;
+ break;
+ case no:
+ break;
+ }
+ S_TRI(prop->def->def) = S_TRI(sym->def);
+ }
+ break;
+ case '\n':
+ break;
+ default:
+ continue;
+ }
+ }
+ fclose(in);
+
+ for_all_symbols(i, sym) {
+ if (!sym_is_choice(sym))
+ continue;
+ prop = sym_get_choice_prop(sym);
+ sym->flags &= ~SYMBOL_NEW;
+ for (e = prop->dep; e; e = e->left.expr)
+ sym->flags |= e->right.sym->flags & SYMBOL_NEW;
+ }
+
+ sym_change_count = 1;
+
+ return 0;
+}
+
+int conf_write(const char *name)
+{
+ FILE *out, *out_h;
+ struct symbol *sym;
+ struct menu *menu;
+ char oldname[128];
+ int type, l;
+ const char *str;
+
+ out = fopen(".tmpconfig", "w");
+ if (!out)
+ return 1;
+ out_h = fopen(".tmpconfig.h", "w");
+ if (!out_h)
+ return 1;
+ fprintf(out, "#\n"
+ "# Automatically generated make config: don't edit\n"
+ "#\n");
+ fprintf(out_h, "/*\n"
+ " * Automatically generated C config: don't edit\n"
+ " */\n"
+ "#define AUTOCONF_INCLUDED\n");
+
+ if (!sym_change_count)
+ sym_clear_all_valid();
+
+ menu = rootmenu.list;
+ while (menu) {
+ sym = menu->sym;
+ if (!sym) {
+ if (!menu_is_visible(menu))
+ goto next;
+ str = menu_get_prompt(menu);
+ fprintf(out, "\n"
+ "#\n"
+ "# %s\n"
+ "#\n", str);
+ fprintf(out_h, "\n"
+ "/*\n"
+ " * %s\n"
+ " */\n", str);
+ } else if (!(sym->flags & SYMBOL_CHOICE)) {
+ sym_calc_value(sym);
+ if (!(sym->flags & SYMBOL_WRITE))
+ goto next;
+ sym->flags &= ~SYMBOL_WRITE;
+ type = sym->type;
+ if (type == S_TRISTATE) {
+ sym_calc_value(modules_sym);
+ if (S_TRI(modules_sym->curr) == no)
+ type = S_BOOLEAN;
+ }
+ switch (type) {
+ case S_BOOLEAN:
+ case S_TRISTATE:
+ switch (sym_get_tristate_value(sym)) {
+ case no:
+ fprintf(out, "# PTXCONF_%s is not set\n", sym->name);
+ fprintf(out_h, "#undef PTXCONF_%s\n", sym->name);
+ break;
+ case mod:
+ fprintf(out, "PTXCONF_%s=m\n", sym->name);
+ fprintf(out_h, "#define PTXCONF_%s_MODULE 1\n", sym->name);
+ break;
+ case yes:
+ fprintf(out, "PTXCONF_%s=y\n", sym->name);
+ fprintf(out_h, "#define PTXCONF_%s 1\n", sym->name);
+ break;
+ }
+ break;
+ case S_STRING:
+ // fix me
+ str = sym_get_string_value(sym);
+ fprintf(out, "PTXCONF_%s=\"", sym->name);
+ fprintf(out_h, "#define PTXCONF_%s \"", sym->name);
+ do {
+ l = strcspn(str, "\"\\");
+ if (l) {
+ fwrite(str, l, 1, out);
+ fwrite(str, l, 1, out_h);
+ }
+ str += l;
+ while (*str == '\\' || *str == '"') {
+ fprintf(out, "\\%c", *str);
+ fprintf(out_h, "\\%c", *str);
+ str++;
+ }
+ } while (*str);
+ fputs("\"\n", out);
+ fputs("\"\n", out_h);
+ break;
+ case S_HEX:
+ str = sym_get_string_value(sym);
+ if (str[0] != '0' || (str[1] != 'x' && str[1] != 'X')) {
+ fprintf(out, "PTXCONF_%s=%s\n", sym->name, str);
+ fprintf(out_h, "#define PTXCONF_%s 0x%s\n", sym->name, str);
+ break;
+ }
+ case S_INT:
+ str = sym_get_string_value(sym);
+ fprintf(out, "PTXCONF_%s=%s\n", sym->name, str);
+ fprintf(out_h, "#define PTXCONF_%s %s\n", sym->name, str);
+ break;
+ }
+ }
+
+ next:
+ if (menu->list) {
+ menu = menu->list;
+ continue;
+ }
+ if (menu->next)
+ menu = menu->next;
+ else while ((menu = menu->parent)) {
+ if (menu->next) {
+ menu = menu->next;
+ break;
+ }
+ }
+ }
+ fclose(out);
+ fclose(out_h);
+
+ if (!name) {
+ rename(".tmpconfig.h", "include/linux/autoconf.h");
+ name = conf_def_filename;
+ file_write_dep(NULL);
+ } else
+ unlink(".tmpconfig.h");
+
+ sprintf(oldname, "%s.old", name);
+ rename(name, oldname);
+ if (rename(".tmpconfig", name))
+ return 1;
+
+ sym_change_count = 0;
+
+ return 0;
+}
diff --git a/scripts/kconfig/expr.c b/scripts/kconfig/expr.c
new file mode 100644
index 000000000..d1af2a581
--- /dev/null
+++ b/scripts/kconfig/expr.c
@@ -0,0 +1,1054 @@
+/*
+ * Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
+ * Released under the terms of the GNU GPL v2.0.
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#define LKC_DIRECT_LINK
+#include "lkc.h"
+
+struct expr *expr_alloc_symbol(struct symbol *sym)
+{
+ struct expr *e = malloc(sizeof(*e));
+ memset(e, 0, sizeof(*e));
+ e->type = E_SYMBOL;
+ e->left.sym = sym;
+ return e;
+}
+
+struct expr *expr_alloc_one(enum expr_type type, struct expr *ce)
+{
+ struct expr *e = malloc(sizeof(*e));
+ memset(e, 0, sizeof(*e));
+ e->type = type;
+ e->left.expr = ce;
+ return e;
+}
+
+struct expr *expr_alloc_two(enum expr_type type, struct expr *e1, struct expr *e2)
+{
+ struct expr *e = malloc(sizeof(*e));
+ memset(e, 0, sizeof(*e));
+ e->type = type;
+ e->left.expr = e1;
+ e->right.expr = e2;
+ return e;
+}
+
+struct expr *expr_alloc_comp(enum expr_type type, struct symbol *s1, struct symbol *s2)
+{
+ struct expr *e = malloc(sizeof(*e));
+ memset(e, 0, sizeof(*e));
+ e->type = type;
+ e->left.sym = s1;
+ e->right.sym = s2;
+ return e;
+}
+
+struct expr *expr_alloc_and(struct expr *e1, struct expr *e2)
+{
+ if (!e1)
+ return e2;
+ return e2 ? expr_alloc_two(E_AND, e1, e2) : e1;
+}
+
+struct expr *expr_copy(struct expr *org)
+{
+ struct expr *e;
+
+ if (!org)
+ return NULL;
+
+ e = malloc(sizeof(*org));
+ memcpy(e, org, sizeof(*org));
+ switch (org->type) {
+ case E_SYMBOL:
+ e->left = org->left;
+ break;
+ case E_NOT:
+ e->left.expr = expr_copy(org->left.expr);
+ break;
+ case E_EQUAL:
+ case E_UNEQUAL:
+ e->left.sym = org->left.sym;
+ e->right.sym = org->right.sym;
+ break;
+ case E_AND:
+ case E_OR:
+ case E_CHOICE:
+ e->left.expr = expr_copy(org->left.expr);
+ e->right.expr = expr_copy(org->right.expr);
+ break;
+ default:
+ printf("can't copy type %d\n", e->type);
+ free(e);
+ e = NULL;
+ break;
+ }
+
+ return e;
+}
+
+void expr_free(struct expr *e)
+{
+ if (!e)
+ return;
+
+ switch (e->type) {
+ case E_SYMBOL:
+ break;
+ case E_NOT:
+ expr_free(e->left.expr);
+ return;
+ case E_EQUAL:
+ case E_UNEQUAL:
+ break;
+ case E_OR:
+ case E_AND:
+ expr_free(e->left.expr);
+ expr_free(e->right.expr);
+ break;
+ default:
+ printf("how to free type %d?\n", e->type);
+ break;
+ }
+ free(e);
+}
+
+static int trans_count;
+
+#define e1 (*ep1)
+#define e2 (*ep2)
+
+static void __expr_eliminate_eq(enum expr_type type, struct expr **ep1, struct expr **ep2)
+{
+ if (e1->type == type) {
+ __expr_eliminate_eq(type, &e1->left.expr, &e2);
+ __expr_eliminate_eq(type, &e1->right.expr, &e2);
+ return;
+ }
+ if (e2->type == type) {
+ __expr_eliminate_eq(type, &e1, &e2->left.expr);
+ __expr_eliminate_eq(type, &e1, &e2->right.expr);
+ return;
+ }
+ if (e1->type == E_SYMBOL && e2->type == E_SYMBOL &&
+ e1->left.sym == e2->left.sym && (e1->left.sym->flags & (SYMBOL_YES|SYMBOL_NO)))
+ return;
+ if (!expr_eq(e1, e2))
+ return;
+ trans_count++;
+ expr_free(e1); expr_free(e2);
+ switch (type) {
+ case E_OR:
+ e1 = expr_alloc_symbol(&symbol_no);
+ e2 = expr_alloc_symbol(&symbol_no);
+ break;
+ case E_AND:
+ e1 = expr_alloc_symbol(&symbol_yes);
+ e2 = expr_alloc_symbol(&symbol_yes);
+ break;
+ default:
+ ;
+ }
+}
+
+void expr_eliminate_eq(struct expr **ep1, struct expr **ep2)
+{
+ if (!e1 || !e2 || e1->type != e2->type)
+ return;
+ __expr_eliminate_eq(e1->type, ep1, ep2);
+ e1 = expr_eliminate_yn(e1);
+ e2 = expr_eliminate_yn(e2);
+}
+
+#undef e1
+#undef e2
+
+int expr_eq(struct expr *e1, struct expr *e2)
+{
+ int res, old_count;
+
+ if (e1->type != e2->type)
+ return 0;
+ switch (e1->type) {
+ case E_EQUAL:
+ case E_UNEQUAL:
+ return e1->left.sym == e2->left.sym && e1->right.sym == e2->right.sym;
+ case E_SYMBOL:
+ return e1->left.sym == e2->left.sym;
+ case E_NOT:
+ return expr_eq(e1->left.expr, e2->left.expr);
+ case E_AND:
+ case E_OR:
+ e1 = expr_copy(e1);
+ e2 = expr_copy(e2);
+ old_count = trans_count;
+ expr_eliminate_eq(&e1, &e2);
+ res = (e1->type == E_SYMBOL && e2->type == E_SYMBOL &&
+ e1->left.sym == e2->left.sym);
+ expr_free(e1);
+ expr_free(e2);
+ trans_count = old_count;
+ return res;
+ case E_CHOICE:
+ case E_NONE:
+ /* panic */;
+ }
+
+ print_expr(0, e1, 0);
+ printf(" = ");
+ print_expr(0, e2, 0);
+ printf(" ?\n");
+
+ return 0;
+}
+
+struct expr *expr_eliminate_yn(struct expr *e)
+{
+ struct expr *tmp;
+
+ if (e) switch (e->type) {
+ case E_AND:
+ e->left.expr = expr_eliminate_yn(e->left.expr);
+ e->right.expr = expr_eliminate_yn(e->right.expr);
+ if (e->left.expr->type == E_SYMBOL) {
+ if (e->left.expr->left.sym == &symbol_no) {
+ expr_free(e->left.expr);
+ expr_free(e->right.expr);
+ e->type = E_SYMBOL;
+ e->left.sym = &symbol_no;
+ e->right.expr = NULL;
+ return e;
+ } else if (e->left.expr->left.sym == &symbol_yes) {
+ free(e->left.expr);
+ tmp = e->right.expr;
+ *e = *(e->right.expr);
+ free(tmp);
+ return e;
+ }
+ }
+ if (e->right.expr->type == E_SYMBOL) {
+ if (e->right.expr->left.sym == &symbol_no) {
+ expr_free(e->left.expr);
+ expr_free(e->right.expr);
+ e->type = E_SYMBOL;
+ e->left.sym = &symbol_no;
+ e->right.expr = NULL;
+ return e;
+ } else if (e->right.expr->left.sym == &symbol_yes) {
+ free(e->right.expr);
+ tmp = e->left.expr;
+ *e = *(e->left.expr);
+ free(tmp);
+ return e;
+ }
+ }
+ break;
+ case E_OR:
+ e->left.expr = expr_eliminate_yn(e->left.expr);
+ e->right.expr = expr_eliminate_yn(e->right.expr);
+ if (e->left.expr->type == E_SYMBOL) {
+ if (e->left.expr->left.sym == &symbol_no) {
+ free(e->left.expr);
+ tmp = e->right.expr;
+ *e = *(e->right.expr);
+ free(tmp);
+ return e;
+ } else if (e->left.expr->left.sym == &symbol_yes) {
+ expr_free(e->left.expr);
+ expr_free(e->right.expr);
+ e->type = E_SYMBOL;
+ e->left.sym = &symbol_yes;
+ e->right.expr = NULL;
+ return e;
+ }
+ }
+ if (e->right.expr->type == E_SYMBOL) {
+ if (e->right.expr->left.sym == &symbol_no) {
+ free(e->right.expr);
+ tmp = e->left.expr;
+ *e = *(e->left.expr);
+ free(tmp);
+ return e;
+ } else if (e->right.expr->left.sym == &symbol_yes) {
+ expr_free(e->left.expr);
+ expr_free(e->right.expr);
+ e->type = E_SYMBOL;
+ e->left.sym = &symbol_yes;
+ e->right.expr = NULL;
+ return e;
+ }
+ }
+ break;
+ default:
+ ;
+ }
+ return e;
+}
+
+/*
+ * bool FOO!=n => FOO
+ */
+struct expr *expr_trans_bool(struct expr *e)
+{
+ if (!e)
+ return NULL;
+ switch (e->type) {
+ case E_AND:
+ case E_OR:
+ case E_NOT:
+ e->left.expr = expr_trans_bool(e->left.expr);
+ e->right.expr = expr_trans_bool(e->right.expr);
+ break;
+ case E_UNEQUAL:
+ // FOO!=n -> FOO
+ if (e->left.sym->type == S_TRISTATE) {
+ if (e->right.sym == &symbol_no) {
+ e->type = E_SYMBOL;
+ e->right.sym = NULL;
+ }
+ }
+ break;
+ default:
+ ;
+ }
+ return e;
+}
+
+/*
+ * e1 || e2 -> ?
+ */
+struct expr *expr_join_or(struct expr *e1, struct expr *e2)
+{
+ struct expr *tmp;
+ struct symbol *sym1, *sym2;
+
+ if (expr_eq(e1, e2))
+ return expr_copy(e1);
+ if (e1->type != E_EQUAL && e1->type != E_UNEQUAL && e1->type != E_SYMBOL && e1->type != E_NOT)
+ return NULL;
+ if (e2->type != E_EQUAL && e2->type != E_UNEQUAL && e2->type != E_SYMBOL && e2->type != E_NOT)
+ return NULL;
+ if (e1->type == E_NOT) {
+ tmp = e1->left.expr;
+ if (tmp->type != E_EQUAL && tmp->type != E_UNEQUAL && tmp->type != E_SYMBOL)
+ return NULL;
+ sym1 = tmp->left.sym;
+ } else
+ sym1 = e1->left.sym;
+ if (e2->type == E_NOT) {
+ if (e2->left.expr->type != E_SYMBOL)
+ return NULL;
+ sym2 = e2->left.expr->left.sym;
+ } else
+ sym2 = e2->left.sym;
+ if (sym1 != sym2)
+ return NULL;
+ if (sym1->type != S_BOOLEAN && sym1->type != S_TRISTATE)
+ return NULL;
+ if (sym1->type == S_TRISTATE) {
+ if (e1->type == E_EQUAL && e2->type == E_EQUAL &&
+ ((e1->right.sym == &symbol_yes && e2->right.sym == &symbol_mod) ||
+ (e1->right.sym == &symbol_mod && e2->right.sym == &symbol_yes))) {
+ // (a='y') || (a='m') -> (a!='n')
+ return expr_alloc_comp(E_UNEQUAL, sym1, &symbol_no);
+ }
+ if (e1->type == E_EQUAL && e2->type == E_EQUAL &&
+ ((e1->right.sym == &symbol_yes && e2->right.sym == &symbol_no) ||
+ (e1->right.sym == &symbol_no && e2->right.sym == &symbol_yes))) {
+ // (a='y') || (a='n') -> (a!='m')
+ return expr_alloc_comp(E_UNEQUAL, sym1, &symbol_mod);
+ }
+ if (e1->type == E_EQUAL && e2->type == E_EQUAL &&
+ ((e1->right.sym == &symbol_mod && e2->right.sym == &symbol_no) ||
+ (e1->right.sym == &symbol_no && e2->right.sym == &symbol_mod))) {
+ // (a='m') || (a='n') -> (a!='y')
+ return expr_alloc_comp(E_UNEQUAL, sym1, &symbol_yes);
+ }
+ }
+ if (sym1->type == S_BOOLEAN && sym1 == sym2) {
+ if ((e1->type == E_NOT && e1->left.expr->type == E_SYMBOL && e2->type == E_SYMBOL) ||
+ (e2->type == E_NOT && e2->left.expr->type == E_SYMBOL && e1->type == E_SYMBOL))
+ return expr_alloc_symbol(&symbol_yes);
+ }
+
+ printf("optimize ");
+ print_expr(0, e1, 0);
+ printf(" || ");
+ print_expr(0, e2, 0);
+ printf(" ?\n");
+ return NULL;
+}
+
+struct expr *expr_join_and(struct expr *e1, struct expr *e2)
+{
+ struct expr *tmp;
+ struct symbol *sym1, *sym2;
+
+ if (expr_eq(e1, e2))
+ return expr_copy(e1);
+ if (e1->type != E_EQUAL && e1->type != E_UNEQUAL && e1->type != E_SYMBOL && e1->type != E_NOT)
+ return NULL;
+ if (e2->type != E_EQUAL && e2->type != E_UNEQUAL && e2->type != E_SYMBOL && e2->type != E_NOT)
+ return NULL;
+ if (e1->type == E_NOT) {
+ tmp = e1->left.expr;
+ if (tmp->type != E_EQUAL && tmp->type != E_UNEQUAL && tmp->type != E_SYMBOL)
+ return NULL;
+ sym1 = tmp->left.sym;
+ } else
+ sym1 = e1->left.sym;
+ if (e2->type == E_NOT) {
+ if (e2->left.expr->type != E_SYMBOL)
+ return NULL;
+ sym2 = e2->left.expr->left.sym;
+ } else
+ sym2 = e2->left.sym;
+ if (sym1 != sym2)
+ return NULL;
+ if (sym1->type != S_BOOLEAN && sym1->type != S_TRISTATE)
+ return NULL;
+
+ if ((e1->type == E_SYMBOL && e2->type == E_EQUAL && e2->right.sym == &symbol_yes) ||
+ (e2->type == E_SYMBOL && e1->type == E_EQUAL && e1->right.sym == &symbol_yes))
+ // (a) && (a='y') -> (a='y')
+ return expr_alloc_comp(E_EQUAL, sym1, &symbol_yes);
+
+ if ((e1->type == E_SYMBOL && e2->type == E_UNEQUAL && e2->right.sym == &symbol_no) ||
+ (e2->type == E_SYMBOL && e1->type == E_UNEQUAL && e1->right.sym == &symbol_no))
+ // (a) && (a!='n') -> (a)
+ return expr_alloc_symbol(sym1);
+
+ if (sym1->type == S_TRISTATE) {
+ if (e1->type == E_EQUAL && e2->type == E_UNEQUAL) {
+ // (a='b') && (a!='c') -> 'b'='c' ? 'n' : a='b'
+ sym2 = e1->right.sym;
+ if ((e2->right.sym->flags & SYMBOL_CONST) && (sym2->flags & SYMBOL_CONST))
+ return sym2 != e2->right.sym ? expr_alloc_comp(E_EQUAL, sym1, sym2)
+ : expr_alloc_symbol(&symbol_no);
+ }
+ if (e1->type == E_UNEQUAL && e2->type == E_EQUAL) {
+ // (a='b') && (a!='c') -> 'b'='c' ? 'n' : a='b'
+ sym2 = e2->right.sym;
+ if ((e1->right.sym->flags & SYMBOL_CONST) && (sym2->flags & SYMBOL_CONST))
+ return sym2 != e1->right.sym ? expr_alloc_comp(E_EQUAL, sym1, sym2)
+ : expr_alloc_symbol(&symbol_no);
+ }
+ if (e1->type == E_UNEQUAL && e2->type == E_UNEQUAL &&
+ ((e1->right.sym == &symbol_yes && e2->right.sym == &symbol_no) ||
+ (e1->right.sym == &symbol_no && e2->right.sym == &symbol_yes)))
+ // (a!='y') && (a!='n') -> (a='m')
+ return expr_alloc_comp(E_EQUAL, sym1, &symbol_mod);
+
+ if (e1->type == E_UNEQUAL && e2->type == E_UNEQUAL &&
+ ((e1->right.sym == &symbol_yes && e2->right.sym == &symbol_mod) ||
+ (e1->right.sym == &symbol_mod && e2->right.sym == &symbol_yes)))
+ // (a!='y') && (a!='m') -> (a='n')
+ return expr_alloc_comp(E_EQUAL, sym1, &symbol_no);
+
+ if (e1->type == E_UNEQUAL && e2->type == E_UNEQUAL &&
+ ((e1->right.sym == &symbol_mod && e2->right.sym == &symbol_no) ||
+ (e1->right.sym == &symbol_no && e2->right.sym == &symbol_mod)))
+ // (a!='m') && (a!='n') -> (a='m')
+ return expr_alloc_comp(E_EQUAL, sym1, &symbol_yes);
+
+ if ((e1->type == E_SYMBOL && e2->type == E_EQUAL && e2->right.sym == &symbol_mod) ||
+ (e2->type == E_SYMBOL && e1->type == E_EQUAL && e1->right.sym == &symbol_mod) ||
+ (e1->type == E_SYMBOL && e2->type == E_UNEQUAL && e2->right.sym == &symbol_yes) ||
+ (e2->type == E_SYMBOL && e1->type == E_UNEQUAL && e1->right.sym == &symbol_yes))
+ return NULL;
+ }
+ printf("optimize ");
+ print_expr(0, e1, 0);
+ printf(" && ");
+ print_expr(0, e2, 0);
+ printf(" ?\n");
+ return NULL;
+}
+
+static void expr_eliminate_dups1(enum expr_type type, struct expr **ep1, struct expr **ep2)
+{
+#define e1 (*ep1)
+#define e2 (*ep2)
+ struct expr *tmp;
+
+ if (e1->type == type) {
+ expr_eliminate_dups1(type, &e1->left.expr, &e2);
+ expr_eliminate_dups1(type, &e1->right.expr, &e2);
+ return;
+ }
+ if (e2->type == type) {
+ expr_eliminate_dups1(type, &e1, &e2->left.expr);
+ expr_eliminate_dups1(type, &e1, &e2->right.expr);
+ return;
+ }
+ if (e1 == e2)
+ return;
+
+ switch (e1->type) {
+ case E_OR: case E_AND:
+ expr_eliminate_dups1(e1->type, &e1, &e1);
+ default:
+ ;
+ }
+
+ switch (type) {
+ case E_OR:
+ tmp = expr_join_or(e1, e2);
+ if (tmp) {
+ expr_free(e1); expr_free(e2);
+ e1 = expr_alloc_symbol(&symbol_no);
+ e2 = tmp;
+ trans_count++;
+ }
+ break;
+ case E_AND:
+ tmp = expr_join_and(e1, e2);
+ if (tmp) {
+ expr_free(e1); expr_free(e2);
+ e1 = expr_alloc_symbol(&symbol_yes);
+ e2 = tmp;
+ trans_count++;
+ }
+ break;
+ default:
+ ;
+ }
+#undef e1
+#undef e2
+}
+
+static void expr_eliminate_dups2(enum expr_type type, struct expr **ep1, struct expr **ep2)
+{
+#define e1 (*ep1)
+#define e2 (*ep2)
+ struct expr *tmp, *tmp1, *tmp2;
+
+ if (e1->type == type) {
+ expr_eliminate_dups2(type, &e1->left.expr, &e2);
+ expr_eliminate_dups2(type, &e1->right.expr, &e2);
+ return;
+ }
+ if (e2->type == type) {
+ expr_eliminate_dups2(type, &e1, &e2->left.expr);
+ expr_eliminate_dups2(type, &e1, &e2->right.expr);
+ }
+ if (e1 == e2)
+ return;
+
+ switch (e1->type) {
+ case E_OR:
+ expr_eliminate_dups2(e1->type, &e1, &e1);
+ // (FOO || BAR) && (!FOO && !BAR) -> n
+ tmp1 = expr_transform(expr_alloc_one(E_NOT, expr_copy(e1)));
+ tmp2 = expr_copy(e2);
+ tmp = expr_extract_eq_and(&tmp1, &tmp2);
+ if (expr_is_yes(tmp1)) {
+ expr_free(e1);
+ e1 = expr_alloc_symbol(&symbol_no);
+ trans_count++;
+ }
+ expr_free(tmp2);
+ expr_free(tmp1);
+ expr_free(tmp);
+ break;
+ case E_AND:
+ expr_eliminate_dups2(e1->type, &e1, &e1);
+ // (FOO && BAR) || (!FOO || !BAR) -> y
+ tmp1 = expr_transform(expr_alloc_one(E_NOT, expr_copy(e1)));
+ tmp2 = expr_copy(e2);
+ tmp = expr_extract_eq_or(&tmp1, &tmp2);
+ if (expr_is_no(tmp1)) {
+ expr_free(e1);
+ e1 = expr_alloc_symbol(&symbol_yes);
+ trans_count++;
+ }
+ expr_free(tmp2);
+ expr_free(tmp1);
+ expr_free(tmp);
+ break;
+ default:
+ ;
+ }
+#undef e1
+#undef e2
+}
+
+struct expr *expr_eliminate_dups(struct expr *e)
+{
+ int oldcount;
+ if (!e)
+ return e;
+
+ oldcount = trans_count;
+ while (1) {
+ trans_count = 0;
+ switch (e->type) {
+ case E_OR: case E_AND:
+ expr_eliminate_dups1(e->type, &e, &e);
+ expr_eliminate_dups2(e->type, &e, &e);
+ default:
+ ;
+ }
+ if (!trans_count)
+ break;
+ e = expr_eliminate_yn(e);
+ }
+ trans_count = oldcount;
+ return e;
+}
+
+struct expr *expr_transform(struct expr *e)
+{
+ struct expr *tmp;
+
+ if (!e)
+ return NULL;
+ switch (e->type) {
+ case E_EQUAL:
+ case E_UNEQUAL:
+ case E_SYMBOL:
+ case E_CHOICE:
+ break;
+ default:
+ e->left.expr = expr_transform(e->left.expr);
+ e->right.expr = expr_transform(e->right.expr);
+ }
+
+ switch (e->type) {
+ case E_EQUAL:
+ if (e->left.sym->type != S_BOOLEAN)
+ break;
+ if (e->right.sym == &symbol_no) {
+ e->type = E_NOT;
+ e->left.expr = expr_alloc_symbol(e->left.sym);
+ e->right.sym = NULL;
+ break;
+ }
+ if (e->right.sym == &symbol_mod) {
+ printf("boolean symbol %s tested for 'm'? test forced to 'n'\n", e->left.sym->name);
+ e->type = E_SYMBOL;
+ e->left.sym = &symbol_no;
+ e->right.sym = NULL;
+ break;
+ }
+ if (e->right.sym == &symbol_yes) {
+ e->type = E_SYMBOL;
+ e->right.sym = NULL;
+ break;
+ }
+ break;
+ case E_UNEQUAL:
+ if (e->left.sym->type != S_BOOLEAN)
+ break;
+ if (e->right.sym == &symbol_no) {
+ e->type = E_SYMBOL;
+ e->right.sym = NULL;
+ break;
+ }
+ if (e->right.sym == &symbol_mod) {
+ printf("boolean symbol %s tested for 'm'? test forced to 'y'\n", e->left.sym->name);
+ e->type = E_SYMBOL;
+ e->left.sym = &symbol_yes;
+ e->right.sym = NULL;
+ break;
+ }
+ if (e->right.sym == &symbol_yes) {
+ e->type = E_NOT;
+ e->left.expr = expr_alloc_symbol(e->left.sym);
+ e->right.sym = NULL;
+ break;
+ }
+ break;
+ case E_NOT:
+ switch (e->left.expr->type) {
+ case E_NOT:
+ // !!a -> a
+ tmp = e->left.expr->left.expr;
+ free(e->left.expr);
+ free(e);
+ e = tmp;
+ e = expr_transform(e);
+ break;
+ case E_EQUAL:
+ case E_UNEQUAL:
+ // !a='x' -> a!='x'
+ tmp = e->left.expr;
+ free(e);
+ e = tmp;
+ e->type = e->type == E_EQUAL ? E_UNEQUAL : E_EQUAL;
+ break;
+ case E_OR:
+ // !(a || b) -> !a && !b
+ tmp = e->left.expr;
+ e->type = E_AND;
+ e->right.expr = expr_alloc_one(E_NOT, tmp->right.expr);
+ tmp->type = E_NOT;
+ tmp->right.expr = NULL;
+ e = expr_transform(e);
+ break;
+ case E_AND:
+ // !(a && b) -> !a || !b
+ tmp = e->left.expr;
+ e->type = E_OR;
+ e->right.expr = expr_alloc_one(E_NOT, tmp->right.expr);
+ tmp->type = E_NOT;
+ tmp->right.expr = NULL;
+ e = expr_transform(e);
+ break;
+ case E_SYMBOL:
+ if (e->left.expr->left.sym == &symbol_yes) {
+ // !'y' -> 'n'
+ tmp = e->left.expr;
+ free(e);
+ e = tmp;
+ e->type = E_SYMBOL;
+ e->left.sym = &symbol_no;
+ break;
+ }
+ if (e->left.expr->left.sym == &symbol_mod) {
+ // !'m' -> 'm'
+ tmp = e->left.expr;
+ free(e);
+ e = tmp;
+ e->type = E_SYMBOL;
+ e->left.sym = &symbol_mod;
+ break;
+ }
+ if (e->left.expr->left.sym == &symbol_no) {
+ // !'n' -> 'y'
+ tmp = e->left.expr;
+ free(e);
+ e = tmp;
+ e->type = E_SYMBOL;
+ e->left.sym = &symbol_yes;
+ break;
+ }
+ break;
+ default:
+ ;
+ }
+ break;
+ default:
+ ;
+ }
+ return e;
+}
+
+int expr_contains_symbol(struct expr *dep, struct symbol *sym)
+{
+ if (!dep)
+ return 0;
+
+ switch (dep->type) {
+ case E_AND:
+ case E_OR:
+ return expr_contains_symbol(dep->left.expr, sym) ||
+ expr_contains_symbol(dep->right.expr, sym);
+ case E_SYMBOL:
+ return dep->left.sym == sym;
+ case E_EQUAL:
+ case E_UNEQUAL:
+ return dep->left.sym == sym ||
+ dep->right.sym == sym;
+ case E_NOT:
+ return expr_contains_symbol(dep->left.expr, sym);
+ default:
+ ;
+ }
+ return 0;
+}
+
+bool expr_depends_symbol(struct expr *dep, struct symbol *sym)
+{
+ if (!dep)
+ return false;
+
+ switch (dep->type) {
+ case E_AND:
+ return expr_depends_symbol(dep->left.expr, sym) ||
+ expr_depends_symbol(dep->right.expr, sym);
+ case E_SYMBOL:
+ return dep->left.sym == sym;
+ case E_EQUAL:
+ if (dep->left.sym == sym) {
+ if (dep->right.sym == &symbol_yes || dep->right.sym == &symbol_mod)
+ return true;
+ }
+ break;
+ case E_UNEQUAL:
+ if (dep->left.sym == sym) {
+ if (dep->right.sym == &symbol_no)
+ return true;
+ }
+ break;
+ default:
+ ;
+ }
+ return false;
+}
+
+struct expr *expr_extract_eq_and(struct expr **ep1, struct expr **ep2)
+{
+ struct expr *tmp = NULL;
+ expr_extract_eq(E_AND, &tmp, ep1, ep2);
+ if (tmp) {
+ *ep1 = expr_eliminate_yn(*ep1);
+ *ep2 = expr_eliminate_yn(*ep2);
+ }
+ return tmp;
+}
+
+struct expr *expr_extract_eq_or(struct expr **ep1, struct expr **ep2)
+{
+ struct expr *tmp = NULL;
+ expr_extract_eq(E_OR, &tmp, ep1, ep2);
+ if (tmp) {
+ *ep1 = expr_eliminate_yn(*ep1);
+ *ep2 = expr_eliminate_yn(*ep2);
+ }
+ return tmp;
+}
+
+void expr_extract_eq(enum expr_type type, struct expr **ep, struct expr **ep1, struct expr **ep2)
+{
+#define e1 (*ep1)
+#define e2 (*ep2)
+ if (e1->type == type) {
+ expr_extract_eq(type, ep, &e1->left.expr, &e2);
+ expr_extract_eq(type, ep, &e1->right.expr, &e2);
+ return;
+ }
+ if (e2->type == type) {
+ expr_extract_eq(type, ep, ep1, &e2->left.expr);
+ expr_extract_eq(type, ep, ep1, &e2->right.expr);
+ return;
+ }
+ if (expr_eq(e1, e2)) {
+ *ep = *ep ? expr_alloc_two(type, *ep, e1) : e1;
+ expr_free(e2);
+ if (type == E_AND) {
+ e1 = expr_alloc_symbol(&symbol_yes);
+ e2 = expr_alloc_symbol(&symbol_yes);
+ } else if (type == E_OR) {
+ e1 = expr_alloc_symbol(&symbol_no);
+ e2 = expr_alloc_symbol(&symbol_no);
+ }
+ }
+#undef e1
+#undef e2
+}
+
+struct expr *expr_trans_compare(struct expr *e, enum expr_type type, struct symbol *sym)
+{
+ struct expr *e1, *e2;
+
+ if (!e) {
+ e = expr_alloc_symbol(sym);
+ if (type == E_UNEQUAL)
+ e = expr_alloc_one(E_NOT, e);
+ return e;
+ }
+ switch (e->type) {
+ case E_AND:
+ e1 = expr_trans_compare(e->left.expr, E_EQUAL, sym);
+ e2 = expr_trans_compare(e->right.expr, E_EQUAL, sym);
+ if (sym == &symbol_yes)
+ e = expr_alloc_two(E_AND, e1, e2);
+ if (sym == &symbol_no)
+ e = expr_alloc_two(E_OR, e1, e2);
+ if (type == E_UNEQUAL)
+ e = expr_alloc_one(E_NOT, e);
+ return e;
+ case E_OR:
+ e1 = expr_trans_compare(e->left.expr, E_EQUAL, sym);
+ e2 = expr_trans_compare(e->right.expr, E_EQUAL, sym);
+ if (sym == &symbol_yes)
+ e = expr_alloc_two(E_OR, e1, e2);
+ if (sym == &symbol_no)
+ e = expr_alloc_two(E_AND, e1, e2);
+ if (type == E_UNEQUAL)
+ e = expr_alloc_one(E_NOT, e);
+ return e;
+ case E_NOT:
+ return expr_trans_compare(e->left.expr, type == E_EQUAL ? E_UNEQUAL : E_EQUAL, sym);
+ case E_UNEQUAL:
+ case E_EQUAL:
+ if (type == E_EQUAL) {
+ if (sym == &symbol_yes)
+ return expr_copy(e);
+ if (sym == &symbol_mod)
+ return expr_alloc_symbol(&symbol_no);
+ if (sym == &symbol_no)
+ return expr_alloc_one(E_NOT, expr_copy(e));
+ } else {
+ if (sym == &symbol_yes)
+ return expr_alloc_one(E_NOT, expr_copy(e));
+ if (sym == &symbol_mod)
+ return expr_alloc_symbol(&symbol_yes);
+ if (sym == &symbol_no)
+ return expr_copy(e);
+ }
+ break;
+ case E_SYMBOL:
+ return expr_alloc_comp(type, e->left.sym, sym);
+ case E_CHOICE:
+ case E_NONE:
+ /* panic */;
+ }
+ return NULL;
+}
+
+tristate expr_calc_value(struct expr *e)
+{
+ tristate val1, val2;
+ const char *str1, *str2;
+
+ if (!e)
+ return yes;
+
+ switch (e->type) {
+ case E_SYMBOL:
+ sym_calc_value(e->left.sym);
+ return S_TRI(e->left.sym->curr);
+ case E_AND:
+ val1 = expr_calc_value(e->left.expr);
+ val2 = expr_calc_value(e->right.expr);
+ return E_AND(val1, val2);
+ case E_OR:
+ val1 = expr_calc_value(e->left.expr);
+ val2 = expr_calc_value(e->right.expr);
+ return E_OR(val1, val2);
+ case E_NOT:
+ val1 = expr_calc_value(e->left.expr);
+ return E_NOT(val1);
+ case E_EQUAL:
+ sym_calc_value(e->left.sym);
+ sym_calc_value(e->right.sym);
+ str1 = sym_get_string_value(e->left.sym);
+ str2 = sym_get_string_value(e->right.sym);
+ return !strcmp(str1, str2) ? yes : no;
+ case E_UNEQUAL:
+ sym_calc_value(e->left.sym);
+ sym_calc_value(e->right.sym);
+ str1 = sym_get_string_value(e->left.sym);
+ str2 = sym_get_string_value(e->right.sym);
+ return !strcmp(str1, str2) ? no : yes;
+ default:
+ printf("expr_calc_value: %d?\n", e->type);
+ return no;
+ }
+}
+
+int expr_compare_type(enum expr_type t1, enum expr_type t2)
+{
+#if 0
+ return 1;
+#else
+ if (t1 == t2)
+ return 0;
+ switch (t1) {
+ case E_EQUAL:
+ case E_UNEQUAL:
+ if (t2 == E_NOT)
+ return 1;
+ case E_NOT:
+ if (t2 == E_AND)
+ return 1;
+ case E_AND:
+ if (t2 == E_OR)
+ return 1;
+ case E_OR:
+ if (t2 == E_CHOICE)
+ return 1;
+ case E_CHOICE:
+ if (t2 == 0)
+ return 1;
+ default:
+ return -1;
+ }
+ printf("[%dgt%d?]", t1, t2);
+ return 0;
+#endif
+}
+
+void expr_print(struct expr *e, void (*fn)(void *, const char *), void *data, int prevtoken)
+{
+ if (!e) {
+ fn(data, "y");
+ return;
+ }
+
+ if (expr_compare_type(prevtoken, e->type) > 0)
+ fn(data, "(");
+ switch (e->type) {
+ case E_SYMBOL:
+ if (e->left.sym->name)
+ fn(data, e->left.sym->name);
+ else
+ fn(data, "<choice>");
+ break;
+ case E_NOT:
+ fn(data, "!");
+ expr_print(e->left.expr, fn, data, E_NOT);
+ break;
+ case E_EQUAL:
+ fn(data, e->left.sym->name);
+ fn(data, "=");
+ fn(data, e->right.sym->name);
+ break;
+ case E_UNEQUAL:
+ fn(data, e->left.sym->name);
+ fn(data, "!=");
+ fn(data, e->right.sym->name);
+ break;
+ case E_OR:
+ expr_print(e->left.expr, fn, data, E_OR);
+ fn(data, " || ");
+ expr_print(e->right.expr, fn, data, E_OR);
+ break;
+ case E_AND:
+ expr_print(e->left.expr, fn, data, E_AND);
+ fn(data, " && ");
+ expr_print(e->right.expr, fn, data, E_AND);
+ break;
+ case E_CHOICE:
+ if (e->left.expr) {
+ expr_print(e->left.expr, fn, data, E_CHOICE);
+ fn(data, " ^ ");
+ }
+ fn(data, e->right.sym->name);
+ break;
+ default:
+ {
+ char buf[32];
+ sprintf(buf, "<unknown type %d>", e->type);
+ fn(data, buf);
+ break;
+ }
+ }
+ if (expr_compare_type(prevtoken, e->type) > 0)
+ fn(data, ")");
+}
+
+static void expr_print_file_helper(void *data, const char *str)
+{
+ fwrite(str, strlen(str), 1, data);
+}
+
+void expr_fprint(struct expr *e, FILE *out)
+{
+ expr_print(e, expr_print_file_helper, out, E_NONE);
+}
+
+void print_expr(int mask, struct expr *e, int prevtoken)
+{
+ if (!(cdebug & mask))
+ return;
+ expr_fprint(e, stdout);
+}
+
diff --git a/scripts/kconfig/expr.h b/scripts/kconfig/expr.h
new file mode 100644
index 000000000..896a296d1
--- /dev/null
+++ b/scripts/kconfig/expr.h
@@ -0,0 +1,245 @@
+/*
+ * Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
+ * Released under the terms of the GNU GPL v2.0.
+ */
+
+#ifndef EXPR_H
+#define EXPR_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdio.h>
+#ifndef __cplusplus
+#include <stdbool.h>
+#endif
+
+struct file {
+ struct file *next;
+ struct file *parent;
+#ifdef CML1
+ struct statement *stmt;
+ struct statement *last_stmt;
+#endif
+ char *name;
+ int lineno;
+ int flags;
+};
+
+#define FILE_BUSY 0x0001
+#define FILE_SCANNED 0x0002
+#define FILE_PRINTED 0x0004
+
+typedef enum tristate {
+ no, mod, yes
+} tristate;
+
+enum expr_type {
+ E_NONE, E_OR, E_AND, E_NOT, E_EQUAL, E_UNEQUAL, E_CHOICE, E_SYMBOL
+};
+
+union expr_data {
+ struct expr *expr;
+ struct symbol *sym;
+};
+
+struct expr {
+#ifdef CML1
+ int token;
+#else
+ enum expr_type type;
+#endif
+ union expr_data left, right;
+};
+
+#define E_TRI(ev) ((ev).tri)
+#define E_EXPR(ev) ((ev).expr)
+#define E_CALC(ev) (E_TRI(ev) = expr_calc_value(E_EXPR(ev)))
+
+#define E_OR(dep1, dep2) (((dep1)>(dep2))?(dep1):(dep2))
+#define E_AND(dep1, dep2) (((dep1)<(dep2))?(dep1):(dep2))
+#define E_NOT(dep) (2-(dep))
+
+struct expr_value {
+ struct expr *expr;
+ tristate tri;
+};
+
+#define S_VAL(sv) ((sv).value)
+#define S_TRI(sv) ((sv).tri)
+#define S_EQ(sv1, sv2) (S_VAL(sv1) == S_VAL(sv2) || !strcmp(S_VAL(sv1), S_VAL(sv2)))
+
+struct symbol_value {
+ void *value;
+ tristate tri;
+};
+
+enum symbol_type {
+ S_UNKNOWN, S_BOOLEAN, S_TRISTATE, S_INT, S_HEX, S_STRING, S_OTHER
+};
+
+struct symbol {
+ struct symbol *next;
+ char *name;
+ char *help;
+#ifdef CML1
+ int type;
+#else
+ enum symbol_type type;
+#endif
+ struct symbol_value curr, def;
+ tristate visible;
+ int flags;
+ struct property *prop;
+ struct expr *dep, *dep2;
+ struct menu *menu;
+};
+
+#define for_all_symbols(i, sym) for (i = 0; i < 257; i++) for (sym = symbol_hash[i]; sym; sym = sym->next) if (sym->type != S_OTHER)
+
+#ifdef CML1
+#define SYMBOL_UNKNOWN S_UNKNOWN
+#define SYMBOL_BOOLEAN S_BOOLEAN
+#define SYMBOL_TRISTATE S_TRISTATE
+#define SYMBOL_INT S_INT
+#define SYMBOL_HEX S_HEX
+#define SYMBOL_STRING S_STRING
+#define SYMBOL_OTHER S_OTHER
+#endif
+
+#define SYMBOL_YES 0x0001
+#define SYMBOL_MOD 0x0002
+#define SYMBOL_NO 0x0004
+#define SYMBOL_CONST 0x0007
+#define SYMBOL_CHECK 0x0008
+#define SYMBOL_CHOICE 0x0010
+#define SYMBOL_CHOICEVAL 0x0020
+#define SYMBOL_PRINTED 0x0040
+#define SYMBOL_VALID 0x0080
+#define SYMBOL_OPTIONAL 0x0100
+#define SYMBOL_WRITE 0x0200
+#define SYMBOL_CHANGED 0x0400
+#define SYMBOL_NEW 0x0800
+#define SYMBOL_AUTO 0x1000
+
+#define SYMBOL_MAXLENGTH 256
+#define SYMBOL_HASHSIZE 257
+#define SYMBOL_HASHMASK 0xff
+
+enum prop_type {
+ P_UNKNOWN, P_PROMPT, P_COMMENT, P_MENU, P_ROOTMENU, P_DEFAULT, P_CHOICE
+};
+
+struct property {
+ struct property *next;
+ struct symbol *sym;
+#ifdef CML1
+ int token;
+#else
+ enum prop_type type;
+#endif
+ const char *text;
+ struct symbol *def;
+ struct expr_value visible;
+ struct expr *dep;
+ struct expr *dep2;
+ struct menu *menu;
+ struct file *file;
+ int lineno;
+#ifdef CML1
+ struct property *next_pos;
+#endif
+};
+
+#define for_all_properties(sym, st, tok) \
+ for (st = sym->prop; st; st = st->next) \
+ if (st->type == (tok))
+#define for_all_prompts(sym, st) for_all_properties(sym, st, P_PROMPT)
+#define for_all_defaults(sym, st) for_all_properties(sym, st, P_DEFAULT)
+#define for_all_choices(sym, st) for_all_properties(sym, st, P_CHOICE)
+
+struct menu {
+ struct menu *next;
+ struct menu *parent;
+ struct menu *list;
+ struct symbol *sym;
+ struct property *prompt;
+ struct expr *dep;
+ unsigned int flags;
+ //char *help;
+ struct file *file;
+ int lineno;
+ void *data;
+};
+
+#define MENU_CHANGED 0x0001
+
+#ifndef SWIG
+
+extern struct file *file_list;
+extern struct file *current_file;
+struct file *lookup_file(const char *name);
+
+extern struct symbol symbol_yes, symbol_no, symbol_mod;
+extern struct symbol *modules_sym;
+extern int cdebug;
+extern int print_type;
+struct expr *expr_alloc_symbol(struct symbol *sym);
+#ifdef CML1
+struct expr *expr_alloc_one(int token, struct expr *ce);
+struct expr *expr_alloc_two(int token, struct expr *e1, struct expr *e2);
+struct expr *expr_alloc_comp(int token, struct symbol *s1, struct symbol *s2);
+#else
+struct expr *expr_alloc_one(enum expr_type type, struct expr *ce);
+struct expr *expr_alloc_two(enum expr_type type, struct expr *e1, struct expr *e2);
+struct expr *expr_alloc_comp(enum expr_type type, struct symbol *s1, struct symbol *s2);
+#endif
+struct expr *expr_alloc_and(struct expr *e1, struct expr *e2);
+struct expr *expr_copy(struct expr *org);
+void expr_free(struct expr *e);
+int expr_eq(struct expr *e1, struct expr *e2);
+void expr_eliminate_eq(struct expr **ep1, struct expr **ep2);
+tristate expr_calc_value(struct expr *e);
+struct expr *expr_eliminate_yn(struct expr *e);
+struct expr *expr_trans_bool(struct expr *e);
+struct expr *expr_eliminate_dups(struct expr *e);
+struct expr *expr_transform(struct expr *e);
+int expr_contains_symbol(struct expr *dep, struct symbol *sym);
+bool expr_depends_symbol(struct expr *dep, struct symbol *sym);
+struct expr *expr_extract_eq_and(struct expr **ep1, struct expr **ep2);
+struct expr *expr_extract_eq_or(struct expr **ep1, struct expr **ep2);
+void expr_extract_eq(enum expr_type type, struct expr **ep, struct expr **ep1, struct expr **ep2);
+struct expr *expr_trans_compare(struct expr *e, enum expr_type type, struct symbol *sym);
+
+void expr_fprint(struct expr *e, FILE *out);
+void print_expr(int mask, struct expr *e, int prevtoken);
+
+#ifdef CML1
+static inline int expr_is_yes(struct expr *e)
+{
+ return !e || (e->token == WORD && e->left.sym == &symbol_yes);
+}
+
+static inline int expr_is_no(struct expr *e)
+{
+ return e && (e->token == WORD && e->left.sym == &symbol_no);
+}
+#else
+static inline int expr_is_yes(struct expr *e)
+{
+ return !e || (e->type == E_SYMBOL && e->left.sym == &symbol_yes);
+}
+
+static inline int expr_is_no(struct expr *e)
+{
+ return e && (e->type == E_SYMBOL && e->left.sym == &symbol_no);
+}
+#endif
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* EXPR_H */
diff --git a/scripts/kconfig/images.c b/scripts/kconfig/images.c
new file mode 100644
index 000000000..65a5d67f8
--- /dev/null
+++ b/scripts/kconfig/images.c
@@ -0,0 +1,292 @@
+/*
+ * Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
+ * Released under the terms of the GNU GPL v2.0.
+ */
+
+static const char *xpm_load[] = {
+"22 22 5 1",
+". c None",
+"# c #000000",
+"c c #838100",
+"a c #ffff00",
+"b c #ffffff",
+"......................",
+"......................",
+"......................",
+"............####....#.",
+"...........#....##.##.",
+"..................###.",
+".................####.",
+".####...........#####.",
+"#abab##########.......",
+"#babababababab#.......",
+"#ababababababa#.......",
+"#babababababab#.......",
+"#ababab###############",
+"#babab##cccccccccccc##",
+"#abab##cccccccccccc##.",
+"#bab##cccccccccccc##..",
+"#ab##cccccccccccc##...",
+"#b##cccccccccccc##....",
+"###cccccccccccc##.....",
+"##cccccccccccc##......",
+"###############.......",
+"......................"};
+
+static const char *xpm_save[] = {
+"22 22 5 1",
+". c None",
+"# c #000000",
+"a c #838100",
+"b c #c5c2c5",
+"c c #cdb6d5",
+"......................",
+".####################.",
+".#aa#bbbbbbbbbbbb#bb#.",
+".#aa#bbbbbbbbbbbb#bb#.",
+".#aa#bbbbbbbbbcbb####.",
+".#aa#bbbccbbbbbbb#aa#.",
+".#aa#bbbccbbbbbbb#aa#.",
+".#aa#bbbbbbbbbbbb#aa#.",
+".#aa#bbbbbbbbbbbb#aa#.",
+".#aa#bbbbbbbbbbbb#aa#.",
+".#aa#bbbbbbbbbbbb#aa#.",
+".#aaa############aaa#.",
+".#aaaaaaaaaaaaaaaaaa#.",
+".#aaaaaaaaaaaaaaaaaa#.",
+".#aaa#############aa#.",
+".#aaa#########bbb#aa#.",
+".#aaa#########bbb#aa#.",
+".#aaa#########bbb#aa#.",
+".#aaa#########bbb#aa#.",
+".#aaa#########bbb#aa#.",
+"..##################..",
+"......................"};
+
+static const char *xpm_back[] = {
+"22 22 3 1",
+". c None",
+"# c #000083",
+"a c #838183",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"...........######a....",
+"..#......##########...",
+"..##...####......##a..",
+"..###.###.........##..",
+"..######..........##..",
+"..#####...........##..",
+"..######..........##..",
+"..#######.........##..",
+"..########.......##a..",
+"...............a###...",
+"...............###....",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................"};
+
+static const char *xpm_tree_view[] = {
+"22 22 2 1",
+". c None",
+"# c #000000",
+"......................",
+"......................",
+"......#...............",
+"......#...............",
+"......#...............",
+"......#...............",
+"......#...............",
+"......########........",
+"......#...............",
+"......#...............",
+"......#...............",
+"......#...............",
+"......#...............",
+"......########........",
+"......#...............",
+"......#...............",
+"......#...............",
+"......#...............",
+"......#...............",
+"......########........",
+"......................",
+"......................"};
+
+static const char *xpm_single_view[] = {
+"22 22 2 1",
+". c None",
+"# c #000000",
+"......................",
+"......................",
+"..........#...........",
+"..........#...........",
+"..........#...........",
+"..........#...........",
+"..........#...........",
+"..........#...........",
+"..........#...........",
+"..........#...........",
+"..........#...........",
+"..........#...........",
+"..........#...........",
+"..........#...........",
+"..........#...........",
+"..........#...........",
+"..........#...........",
+"..........#...........",
+"..........#...........",
+"..........#...........",
+"......................",
+"......................"};
+
+static const char *xpm_split_view[] = {
+"22 22 2 1",
+". c None",
+"# c #000000",
+"......................",
+"......................",
+"......#......#........",
+"......#......#........",
+"......#......#........",
+"......#......#........",
+"......#......#........",
+"......#......#........",
+"......#......#........",
+"......#......#........",
+"......#......#........",
+"......#......#........",
+"......#......#........",
+"......#......#........",
+"......#......#........",
+"......#......#........",
+"......#......#........",
+"......#......#........",
+"......#......#........",
+"......#......#........",
+"......................",
+"......................"};
+
+static const char *xpm_symbol_no[] = {
+"12 12 2 1",
+" c white",
+". c black",
+" ",
+" .......... ",
+" . . ",
+" . . ",
+" . . ",
+" . . ",
+" . . ",
+" . . ",
+" . . ",
+" . . ",
+" .......... ",
+" "};
+
+static const char *xpm_symbol_mod[] = {
+"12 12 2 1",
+" c white",
+". c black",
+" ",
+" .......... ",
+" . . ",
+" . . ",
+" . .. . ",
+" . .... . ",
+" . .... . ",
+" . .. . ",
+" . . ",
+" . . ",
+" .......... ",
+" "};
+
+static const char *xpm_symbol_yes[] = {
+"12 12 2 1",
+" c white",
+". c black",
+" ",
+" .......... ",
+" . . ",
+" . . ",
+" . . . ",
+" . .. . ",
+" . . .. . ",
+" . .... . ",
+" . .. . ",
+" . . ",
+" .......... ",
+" "};
+
+static const char *xpm_choice_no[] = {
+"12 12 2 1",
+" c white",
+". c black",
+" ",
+" .... ",
+" .. .. ",
+" . . ",
+" . . ",
+" . . ",
+" . . ",
+" . . ",
+" . . ",
+" .. .. ",
+" .... ",
+" "};
+
+static const char *xpm_choice_yes[] = {
+"12 12 2 1",
+" c white",
+". c black",
+" ",
+" .... ",
+" .. .. ",
+" . . ",
+" . .. . ",
+" . .... . ",
+" . .... . ",
+" . .. . ",
+" . . ",
+" .. .. ",
+" .... ",
+" "};
+
+static const char *xpm_menu[] = {
+"12 12 2 1",
+" c white",
+". c black",
+" ",
+" .......... ",
+" . . ",
+" . .. . ",
+" . .... . ",
+" . ...... . ",
+" . ...... . ",
+" . .... . ",
+" . .. . ",
+" . . ",
+" .......... ",
+" "};
+
+static const char *xpm_menu_inv[] = {
+"12 12 2 1",
+" c white",
+". c black",
+" ",
+" .......... ",
+" .......... ",
+" .. ...... ",
+" .. .... ",
+" .. .. ",
+" .. .. ",
+" .. .... ",
+" .. ...... ",
+" .......... ",
+" .......... ",
+" "};
diff --git a/scripts/kconfig/kconfig_load.c b/scripts/kconfig/kconfig_load.c
new file mode 100644
index 000000000..dbdcaad82
--- /dev/null
+++ b/scripts/kconfig/kconfig_load.c
@@ -0,0 +1,35 @@
+#include <dlfcn.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#include "lkc.h"
+
+#define P(name,type,arg) type (*name ## _p) arg
+#include "lkc_proto.h"
+#undef P
+
+void kconfig_load(void)
+{
+ void *handle;
+ char *error;
+
+ handle = dlopen("./libkconfig.so", RTLD_LAZY);
+ if (!handle) {
+ handle = dlopen("./scripts/kconfig/libkconfig.so", RTLD_LAZY);
+ if (!handle) {
+ fprintf(stderr, "%s\n", dlerror());
+ exit(1);
+ }
+ }
+
+#define P(name,type,arg) \
+{ \
+ name ## _p = dlsym(handle, #name); \
+ if ((error = dlerror())) { \
+ fprintf(stderr, "%s\n", error); \
+ exit(1); \
+ } \
+}
+#include "lkc_proto.h"
+#undef P
+}
diff --git a/scripts/kconfig/lkc.h b/scripts/kconfig/lkc.h
new file mode 100644
index 000000000..cdd04a9d3
--- /dev/null
+++ b/scripts/kconfig/lkc.h
@@ -0,0 +1,109 @@
+/*
+ * Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
+ * Released under the terms of the GNU GPL v2.0.
+ */
+
+#ifndef LKC_H
+#define LKC_H
+
+#include "expr.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef LKC_DIRECT_LINK
+#define P(name,type,arg) extern type name arg
+#else
+#include "lkc_defs.h"
+#define P(name,type,arg) extern type (*name ## _p) arg
+#endif
+#include "lkc_proto.h"
+#undef P
+
+#define SRCTREE "srctree"
+
+int zconfparse(void);
+void zconfdump(FILE *out);
+
+extern int zconfdebug;
+void zconf_starthelp(void);
+FILE *zconf_fopen(const char *name);
+void zconf_initscan(const char *name);
+void zconf_nextfile(const char *name);
+int zconf_lineno(void);
+char *zconf_curname(void);
+
+/* confdata.c */
+extern const char conf_def_filename[];
+extern char conf_filename[];
+
+char *conf_get_default_confname(void);
+
+/* kconfig_load.c */
+void kconfig_load(void);
+
+/* menu.c */
+void menu_init(void);
+void menu_add_menu(void);
+void menu_end_menu(void);
+void menu_add_entry(struct symbol *sym);
+void menu_end_entry(void);
+struct property *create_prop(enum prop_type type);
+void menu_add_dep(struct expr *dep);
+struct property *menu_add_prop(int token, char *prompt, struct symbol *def, struct expr *dep);
+void menu_finalize(struct menu *parent);
+void menu_set_type(int type);
+struct file *file_lookup(const char *name);
+int file_write_dep(const char *name);
+
+extern struct menu *current_entry;
+extern struct menu *current_menu;
+
+/* symbol.c */
+void sym_init(void);
+void sym_clear_all_valid(void);
+void sym_set_changed(struct symbol *sym);
+
+static inline tristate sym_get_tristate_value(struct symbol *sym)
+{
+ return S_TRI(sym->curr);
+}
+
+
+static inline struct symbol *sym_get_choice_value(struct symbol *sym)
+{
+ return (struct symbol *)S_VAL(sym->curr);
+}
+
+static inline bool sym_set_choice_value(struct symbol *ch, struct symbol *chval)
+{
+ return sym_set_tristate_value(chval, yes);
+}
+
+static inline bool sym_is_choice(struct symbol *sym)
+{
+ return sym->flags & SYMBOL_CHOICE ? true : false;
+}
+
+static inline bool sym_is_choice_value(struct symbol *sym)
+{
+ return sym->flags & SYMBOL_CHOICEVAL ? true : false;
+}
+
+static inline bool sym_is_optional(struct symbol *sym)
+{
+ return sym->flags & SYMBOL_OPTIONAL ? true : false;
+}
+
+static inline bool sym_has_value(struct symbol *sym)
+{
+ //return S_VAL(sym->def) != NULL;
+ return sym->flags & SYMBOL_NEW ? false : true;
+}
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* LKC_H */
diff --git a/scripts/kconfig/lkc_defs.h b/scripts/kconfig/lkc_defs.h
new file mode 100644
index 000000000..ab7441263
--- /dev/null
+++ b/scripts/kconfig/lkc_defs.h
@@ -0,0 +1,38 @@
+
+/* confdata.c */
+#define conf_parse (*conf_parse_p)
+#define conf_read (*conf_read_p)
+#define conf_write (*conf_write_p)
+
+/* menu.c */
+#define rootmenu (*rootmenu_p)
+
+#define menu_is_visible (*menu_is_visible_p)
+#define menu_get_prompt (*menu_get_prompt_p)
+#define menu_get_root_menu (*menu_get_root_menu_p)
+#define menu_get_parent_menu (*menu_get_parent_menu_p)
+
+/* symbol.c */
+#define symbol_hash (*symbol_hash_p)
+#define sym_change_count (*sym_change_count_p)
+
+#define sym_lookup (*sym_lookup_p)
+#define sym_find (*sym_find_p)
+#define sym_type_name (*sym_type_name_p)
+#define sym_calc_value (*sym_calc_value_p)
+#define sym_get_type (*sym_get_type_p)
+#define sym_tristate_within_range (*sym_tristate_within_range_p)
+#define sym_set_tristate_value (*sym_set_tristate_value_p)
+#define sym_toggle_tristate_value (*sym_toggle_tristate_value_p)
+#define sym_string_valid (*sym_string_valid_p)
+#define sym_set_string_value (*sym_set_string_value_p)
+#define sym_is_changable (*sym_is_changable_p)
+#define sym_get_choice_prop (*sym_get_choice_prop_p)
+#define sym_get_default_prop (*sym_get_default_prop_p)
+#define sym_get_string_value (*sym_get_string_value_p)
+
+#define prop_get_type_name (*prop_get_type_name_p)
+
+/* expr.c */
+#define expr_compare_type (*expr_compare_type_p)
+#define expr_print (*expr_print_p)
diff --git a/scripts/kconfig/lkc_proto.h b/scripts/kconfig/lkc_proto.h
new file mode 100644
index 000000000..116d7593b
--- /dev/null
+++ b/scripts/kconfig/lkc_proto.h
@@ -0,0 +1,38 @@
+
+/* confdata.c */
+P(conf_parse,void,(const char *name));
+P(conf_read,int,(const char *name));
+P(conf_write,int,(const char *name));
+
+/* menu.c */
+P(rootmenu,struct menu,);
+
+P(menu_is_visible,bool,(struct menu *menu));
+P(menu_get_prompt,const char *,(struct menu *menu));
+P(menu_get_root_menu,struct menu *,(struct menu *menu));
+P(menu_get_parent_menu,struct menu *,(struct menu *menu));
+
+/* symbol.c */
+P(symbol_hash,struct symbol *,[SYMBOL_HASHSIZE]);
+P(sym_change_count,int,);
+
+P(sym_lookup,struct symbol *,(const char *name, int isconst));
+P(sym_find,struct symbol *,(const char *name));
+P(sym_type_name,const char *,(int type));
+P(sym_calc_value,void,(struct symbol *sym));
+P(sym_get_type,int,(struct symbol *sym));
+P(sym_tristate_within_range,bool,(struct symbol *sym,tristate tri));
+P(sym_set_tristate_value,bool,(struct symbol *sym,tristate tri));
+P(sym_toggle_tristate_value,tristate,(struct symbol *sym));
+P(sym_string_valid,bool,(struct symbol *sym, const char *newval));
+P(sym_set_string_value,bool,(struct symbol *sym, const char *newval));
+P(sym_is_changable,bool,(struct symbol *sym));
+P(sym_get_choice_prop,struct property *,(struct symbol *sym));
+P(sym_get_default_prop,struct property *,(struct symbol *sym));
+P(sym_get_string_value,const char *,(struct symbol *sym));
+
+P(prop_get_type_name,const char *,(enum prop_type type));
+
+/* expr.c */
+P(expr_compare_type,int,(enum expr_type t1, enum expr_type t2));
+P(expr_print,void,(struct expr *e, void (*fn)(void *, const char *), void *data, int prevtoken));
diff --git a/scripts/kconfig/mconf.c b/scripts/kconfig/mconf.c
new file mode 100644
index 000000000..807969e7f
--- /dev/null
+++ b/scripts/kconfig/mconf.c
@@ -0,0 +1,782 @@
+/*
+ * Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
+ * Released under the terms of the GNU GPL v2.0.
+ *
+ * Introduced single menu mode (show all sub-menus in one large tree).
+ * 2002-11-06 Petr Baudis <pasky@ucw.cz>
+ */
+
+#include <sys/ioctl.h>
+#include <sys/wait.h>
+#include <ctype.h>
+#include <errno.h>
+#include <fcntl.h>
+#include <limits.h>
+#include <signal.h>
+#include <stdarg.h>
+#include <stdlib.h>
+#include <string.h>
+#include <termios.h>
+#include <unistd.h>
+
+#define LKC_DIRECT_LINK
+#include "lkc.h"
+
+static char menu_backtitle[128];
+static const char menu_instructions[] =
+ "Arrow keys navigate the menu. "
+ "<Enter> selects submenus --->. "
+ "Highlighted letters are hotkeys. "
+ "Pressing <Y> includes, <N> excludes, <M> modularizes features. "
+ "Press <Esc><Esc> to exit, <?> for Help. "
+ "Legend: [*] built-in [ ] excluded <M> module < > module capable",
+radiolist_instructions[] =
+ "Use the arrow keys to navigate this window or "
+ "press the hotkey of the item you wish to select "
+ "followed by the <SPACE BAR>. "
+ "Press <?> for additional information about this option.",
+inputbox_instructions_int[] =
+ "Please enter a decimal value. "
+ "Fractions will not be accepted. "
+ "Use the <TAB> key to move from the input field to the buttons below it.",
+inputbox_instructions_hex[] =
+ "Please enter a hexadecimal value. "
+ "Use the <TAB> key to move from the input field to the buttons below it.",
+inputbox_instructions_string[] =
+ "Please enter a string value. "
+ "Use the <TAB> key to move from the input field to the buttons below it.",
+setmod_text[] =
+ "This feature depends on another which has been configured as a module.\n"
+ "As a result, this feature will be built as a module.",
+nohelp_text[] =
+ "There is no help available for this kernel option.\n",
+load_config_text[] =
+ "Enter the name of the configuration file you wish to load. "
+ "Accept the name shown to restore the configuration you "
+ "last retrieved. Leave blank to abort.",
+load_config_help[] =
+ "\n"
+ "For various reasons, one may wish to keep several different kernel\n"
+ "configurations available on a single machine.\n"
+ "\n"
+ "If you have saved a previous configuration in a file other than the\n"
+ "kernel's default, entering the name of the file here will allow you\n"
+ "to modify that configuration.\n"
+ "\n"
+ "If you are uncertain, then you have probably never used alternate\n"
+ "configuration files. You should therefor leave this blank to abort.\n",
+save_config_text[] =
+ "Enter a filename to which this configuration should be saved "
+ "as an alternate. Leave blank to abort.",
+save_config_help[] =
+ "\n"
+ "For various reasons, one may wish to keep different kernel\n"
+ "configurations available on a single machine.\n"
+ "\n"
+ "Entering a file name here will allow you to later retrieve, modify\n"
+ "and use the current configuration as an alternate to whatever\n"
+ "configuration options you have selected at that time.\n"
+ "\n"
+ "If you are uncertain what all this means then you should probably\n"
+ "leave this blank.\n"
+;
+
+static char buf[4096], *bufptr = buf;
+static char input_buf[4096];
+static char filename[PATH_MAX+1] = ".config";
+static char *args[1024], **argptr = args;
+static int indent = 0;
+static struct termios ios_org;
+static int rows, cols;
+static struct menu *current_menu;
+static int child_count;
+static int do_resize;
+static int single_menu_mode;
+
+static void conf(struct menu *menu);
+static void conf_choice(struct menu *menu);
+static void conf_string(struct menu *menu);
+static void conf_load(void);
+static void conf_save(void);
+static void show_textbox(const char *title, const char *text, int r, int c);
+static void show_helptext(const char *title, const char *text);
+static void show_help(struct menu *menu);
+static void show_readme(void);
+
+static void cprint_init(void);
+static int cprint1(const char *fmt, ...);
+static void cprint_done(void);
+static int cprint(const char *fmt, ...);
+
+static void init_wsize(void)
+{
+ struct winsize ws;
+ char *env;
+
+ if (ioctl(1, TIOCGWINSZ, &ws) == -1) {
+ rows = 24;
+ cols = 80;
+ } else {
+ rows = ws.ws_row;
+ cols = ws.ws_col;
+ if (!rows) {
+ env = getenv("LINES");
+ if (env)
+ rows = atoi(env);
+ if (!rows)
+ rows = 24;
+ }
+ if (!cols) {
+ env = getenv("COLUMNS");
+ if (env)
+ cols = atoi(env);
+ if (!cols)
+ cols = 80;
+ }
+ }
+
+ if (rows < 19 || cols < 80) {
+ fprintf(stderr, "Your display is too small to run Menuconfig!\n");
+ fprintf(stderr, "It must be at least 19 lines by 80 columns.\n");
+ exit(1);
+ }
+
+ rows -= 4;
+ cols -= 5;
+}
+
+static void cprint_init(void)
+{
+ bufptr = buf;
+ argptr = args;
+ memset(args, 0, sizeof(args));
+ indent = 0;
+ child_count = 0;
+ cprint("./scripts/lxdialog/lxdialog");
+ cprint("--backtitle");
+ cprint(menu_backtitle);
+}
+
+static int cprint1(const char *fmt, ...)
+{
+ va_list ap;
+ int res;
+
+ if (!*argptr)
+ *argptr = bufptr;
+ va_start(ap, fmt);
+ res = vsprintf(bufptr, fmt, ap);
+ va_end(ap);
+ bufptr += res;
+
+ return res;
+}
+
+static void cprint_done(void)
+{
+ *bufptr++ = 0;
+ argptr++;
+}
+
+static int cprint(const char *fmt, ...)
+{
+ va_list ap;
+ int res;
+
+ *argptr++ = bufptr;
+ va_start(ap, fmt);
+ res = vsprintf(bufptr, fmt, ap);
+ va_end(ap);
+ bufptr += res;
+ *bufptr++ = 0;
+
+ return res;
+}
+
+pid_t pid;
+
+static void winch_handler(int sig)
+{
+ if (!do_resize) {
+ kill(pid, SIGINT);
+ do_resize = 1;
+ }
+}
+
+static int exec_conf(void)
+{
+ int pipefd[2], stat, size;
+ struct sigaction sa;
+ sigset_t sset, osset;
+
+ sigemptyset(&sset);
+ sigaddset(&sset, SIGINT);
+ sigprocmask(SIG_BLOCK, &sset, &osset);
+
+ signal(SIGINT, SIG_DFL);
+
+ sa.sa_handler = winch_handler;
+ sigemptyset(&sa.sa_mask);
+ sa.sa_flags = SA_RESTART;
+ sigaction(SIGWINCH, &sa, NULL);
+
+ *argptr++ = NULL;
+
+ pipe(pipefd);
+ pid = fork();
+ if (pid == 0) {
+ sigprocmask(SIG_SETMASK, &osset, NULL);
+ dup2(pipefd[1], 2);
+ close(pipefd[0]);
+ close(pipefd[1]);
+ execv(args[0], args);
+ _exit(EXIT_FAILURE);
+ }
+
+ close(pipefd[1]);
+ bufptr = input_buf;
+ while (1) {
+ size = input_buf + sizeof(input_buf) - bufptr;
+ size = read(pipefd[0], bufptr, size);
+ if (size <= 0) {
+ if (size < 0) {
+ if (errno == EINTR || errno == EAGAIN)
+ continue;
+ perror("read");
+ }
+ break;
+ }
+ bufptr += size;
+ }
+ *bufptr++ = 0;
+ close(pipefd[0]);
+ waitpid(pid, &stat, 0);
+
+ if (do_resize) {
+ init_wsize();
+ do_resize = 0;
+ sigprocmask(SIG_SETMASK, &osset, NULL);
+ return -1;
+ }
+ if (WIFSIGNALED(stat)) {
+ printf("\finterrupted(%d)\n", WTERMSIG(stat));
+ exit(1);
+ }
+#if 0
+ printf("\fexit state: %d\nexit data: '%s'\n", WEXITSTATUS(stat), input_buf);
+ sleep(1);
+#endif
+ sigpending(&sset);
+ if (sigismember(&sset, SIGINT)) {
+ printf("\finterrupted\n");
+ exit(1);
+ }
+ sigprocmask(SIG_SETMASK, &osset, NULL);
+
+ return WEXITSTATUS(stat);
+}
+
+static void build_conf(struct menu *menu)
+{
+ struct symbol *sym;
+ struct property *prop;
+ struct menu *child;
+ int type, tmp, doint = 2;
+ tristate val;
+ char ch;
+
+ if (!menu_is_visible(menu))
+ return;
+
+ sym = menu->sym;
+ prop = menu->prompt;
+ if (!sym) {
+ if (prop && menu != current_menu) {
+ const char *prompt = menu_get_prompt(menu);
+ switch (prop->type) {
+ case P_MENU:
+ child_count++;
+ cprint("m%p", menu);
+
+ if (single_menu_mode) {
+ cprint1("%s%*c%s",
+ menu->data ? "-->" : "++>",
+ indent + 1, ' ', prompt);
+ } else {
+ if (menu->parent != &rootmenu)
+ cprint1(" %*c", indent + 1, ' ');
+ cprint1("%s --->", prompt);
+ }
+
+ cprint_done();
+ if (single_menu_mode && menu->data)
+ goto conf_childs;
+ return;
+ default:
+ if (prompt) {
+ child_count++;
+ cprint(":%p", menu);
+ cprint("---%*c%s", indent + 1, ' ', prompt);
+ }
+ }
+ } else
+ doint = 0;
+ goto conf_childs;
+ }
+
+ type = sym_get_type(sym);
+ if (sym_is_choice(sym)) {
+ struct symbol *def_sym = sym_get_choice_value(sym);
+ struct menu *def_menu = NULL;
+
+ child_count++;
+ for (child = menu->list; child; child = child->next) {
+ if (menu_is_visible(child) && child->sym == def_sym)
+ def_menu = child;
+ }
+
+ val = sym_get_tristate_value(sym);
+ if (sym_is_changable(sym)) {
+ cprint("t%p", menu);
+ switch (type) {
+ case S_BOOLEAN:
+ cprint1("[%c]", val == no ? ' ' : '*');
+ break;
+ case S_TRISTATE:
+ switch (val) {
+ case yes: ch = '*'; break;
+ case mod: ch = 'M'; break;
+ default: ch = ' '; break;
+ }
+ cprint1("<%c>", ch);
+ break;
+ }
+ } else {
+ cprint("%c%p", def_menu ? 't' : ':', menu);
+ cprint1(" ");
+ }
+
+ cprint1("%*c%s", indent + 1, ' ', menu_get_prompt(menu));
+ if (val == yes) {
+ if (def_menu) {
+ cprint1(" (%s)", menu_get_prompt(def_menu));
+ cprint1(" --->");
+ cprint_done();
+ if (def_menu->list) {
+ indent += 2;
+ build_conf(def_menu);
+ indent -= 2;
+ }
+ } else
+ cprint_done();
+ return;
+ }
+ cprint_done();
+ } else {
+ child_count++;
+ val = sym_get_tristate_value(sym);
+ if (sym_is_choice_value(sym) && val == yes) {
+ cprint(":%p", menu);
+ cprint1(" ");
+ } else {
+ switch (type) {
+ case S_BOOLEAN:
+ cprint("t%p", menu);
+ cprint1("[%c]", val == no ? ' ' : '*');
+ break;
+ case S_TRISTATE:
+ cprint("t%p", menu);
+ switch (val) {
+ case yes: ch = '*'; break;
+ case mod: ch = 'M'; break;
+ default: ch = ' '; break;
+ }
+ cprint1("<%c>", ch);
+ break;
+ default:
+ cprint("s%p", menu);
+ tmp = cprint1("(%s)", sym_get_string_value(sym));
+ tmp = indent - tmp + 4;
+ if (tmp < 0)
+ tmp = 0;
+ cprint1("%*c%s%s", tmp, ' ', menu_get_prompt(menu),
+ sym_has_value(sym) ? "" : " (NEW)");
+ cprint_done();
+ goto conf_childs;
+ }
+ }
+ cprint1("%*c%s%s", indent + 1, ' ', menu_get_prompt(menu),
+ sym_has_value(sym) ? "" : " (NEW)");
+ cprint_done();
+ }
+
+conf_childs:
+ indent += doint;
+ for (child = menu->list; child; child = child->next)
+ build_conf(child);
+ indent -= doint;
+}
+
+static void conf(struct menu *menu)
+{
+ struct menu *submenu;
+ const char *prompt = menu_get_prompt(menu);
+ struct symbol *sym;
+ char active_entry[40];
+ int stat, type, i;
+
+ unlink("lxdialog.scrltmp");
+ active_entry[0] = 0;
+ while (1) {
+ cprint_init();
+ cprint("--title");
+ cprint("%s", prompt ? prompt : "Main Menu");
+ cprint("--menu");
+ cprint(menu_instructions);
+ cprint("%d", rows);
+ cprint("%d", cols);
+ cprint("%d", rows - 10);
+ cprint("%s", active_entry);
+ current_menu = menu;
+ build_conf(menu);
+ if (!child_count)
+ break;
+ if (menu == &rootmenu) {
+ cprint(":");
+ cprint("--- ");
+ cprint("L");
+ cprint("Load an Alternate Configuration File");
+ cprint("S");
+ cprint("Save Configuration to an Alternate File");
+ }
+ stat = exec_conf();
+ if (stat < 0)
+ continue;
+
+ if (stat == 1 || stat == 255)
+ break;
+
+ type = input_buf[0];
+ if (!type)
+ continue;
+
+ for (i = 0; input_buf[i] && !isspace(input_buf[i]); i++)
+ ;
+ if (i >= sizeof(active_entry))
+ i = sizeof(active_entry) - 1;
+ input_buf[i] = 0;
+ strcpy(active_entry, input_buf);
+
+ sym = NULL;
+ submenu = NULL;
+ if (sscanf(input_buf + 1, "%p", &submenu) == 1)
+ sym = submenu->sym;
+
+ switch (stat) {
+ case 0:
+ switch (type) {
+ case 'm':
+ if (single_menu_mode)
+ submenu->data = (void *) !submenu->data;
+ else
+ conf(submenu);
+ break;
+ case 't':
+ if (sym_is_choice(sym) && sym_get_tristate_value(sym) == yes)
+ conf_choice(submenu);
+ break;
+ case 's':
+ conf_string(submenu);
+ break;
+ case 'L':
+ conf_load();
+ break;
+ case 'S':
+ conf_save();
+ break;
+ }
+ break;
+ case 2:
+ if (sym)
+ show_help(submenu);
+ else
+ show_readme();
+ break;
+ case 3:
+ if (type == 't') {
+ if (sym_set_tristate_value(sym, yes))
+ break;
+ if (sym_set_tristate_value(sym, mod))
+ show_textbox(NULL, setmod_text, 6, 74);
+ }
+ break;
+ case 4:
+ if (type == 't')
+ sym_set_tristate_value(sym, no);
+ break;
+ case 5:
+ if (type == 't')
+ sym_set_tristate_value(sym, mod);
+ break;
+ case 6:
+ if (type == 't')
+ sym_toggle_tristate_value(sym);
+ else if (type == 'm')
+ conf(submenu);
+ break;
+ }
+ }
+}
+
+static void show_textbox(const char *title, const char *text, int r, int c)
+{
+ int fd;
+
+ fd = creat(".help.tmp", 0777);
+ write(fd, text, strlen(text));
+ close(fd);
+ do {
+ cprint_init();
+ if (title) {
+ cprint("--title");
+ cprint("%s", title);
+ }
+ cprint("--textbox");
+ cprint(".help.tmp");
+ cprint("%d", r);
+ cprint("%d", c);
+ } while (exec_conf() < 0);
+ unlink(".help.tmp");
+}
+
+static void show_helptext(const char *title, const char *text)
+{
+ show_textbox(title, text, rows, cols);
+}
+
+static void show_help(struct menu *menu)
+{
+ const char *help;
+ char *helptext;
+ struct symbol *sym = menu->sym;
+
+ help = sym->help;
+ if (!help)
+ help = nohelp_text;
+ if (sym->name) {
+ helptext = malloc(strlen(sym->name) + strlen(help) + 16);
+ sprintf(helptext, "CONFIG_%s:\n\n%s", sym->name, help);
+ show_helptext(menu_get_prompt(menu), helptext);
+ free(helptext);
+ } else
+ show_helptext(menu_get_prompt(menu), help);
+}
+
+static void show_readme(void)
+{
+ do {
+ cprint_init();
+ cprint("--textbox");
+ cprint("scripts/README.Menuconfig");
+ cprint("%d", rows);
+ cprint("%d", cols);
+ } while (exec_conf() == -1);
+}
+
+static void conf_choice(struct menu *menu)
+{
+ const char *prompt = menu_get_prompt(menu);
+ struct menu *child;
+ struct symbol *active;
+ int stat;
+
+ while (1) {
+ cprint_init();
+ cprint("--title");
+ cprint("%s", prompt ? prompt : "Main Menu");
+ cprint("--radiolist");
+ cprint(radiolist_instructions);
+ cprint("15");
+ cprint("70");
+ cprint("6");
+
+ current_menu = menu;
+ active = sym_get_choice_value(menu->sym);
+ for (child = menu->list; child; child = child->next) {
+ if (!menu_is_visible(child))
+ continue;
+ cprint("%p", child);
+ cprint("%s", menu_get_prompt(child));
+ cprint(child->sym == active ? "ON" : "OFF");
+ }
+
+ stat = exec_conf();
+ switch (stat) {
+ case 0:
+ if (sscanf(input_buf, "%p", &menu) != 1)
+ break;
+ sym_set_tristate_value(menu->sym, yes);
+ return;
+ case 1:
+ show_help(menu);
+ break;
+ case 255:
+ return;
+ }
+ }
+}
+
+static void conf_string(struct menu *menu)
+{
+ const char *prompt = menu_get_prompt(menu);
+ int stat;
+
+ while (1) {
+ cprint_init();
+ cprint("--title");
+ cprint("%s", prompt ? prompt : "Main Menu");
+ cprint("--inputbox");
+ switch (sym_get_type(menu->sym)) {
+ case S_INT:
+ cprint(inputbox_instructions_int);
+ break;
+ case S_HEX:
+ cprint(inputbox_instructions_hex);
+ break;
+ case S_STRING:
+ cprint(inputbox_instructions_string);
+ break;
+ default:
+ /* panic? */;
+ }
+ cprint("10");
+ cprint("75");
+ cprint("%s", sym_get_string_value(menu->sym));
+ stat = exec_conf();
+ switch (stat) {
+ case 0:
+ if (sym_set_string_value(menu->sym, input_buf))
+ return;
+ show_textbox(NULL, "You have made an invalid entry.", 5, 43);
+ break;
+ case 1:
+ show_help(menu);
+ break;
+ case 255:
+ return;
+ }
+ }
+}
+
+static void conf_load(void)
+{
+ int stat;
+
+ while (1) {
+ cprint_init();
+ cprint("--inputbox");
+ cprint(load_config_text);
+ cprint("11");
+ cprint("55");
+ cprint("%s", filename);
+ stat = exec_conf();
+ switch(stat) {
+ case 0:
+ if (!input_buf[0])
+ return;
+ if (!conf_read(input_buf))
+ return;
+ show_textbox(NULL, "File does not exist!", 5, 38);
+ break;
+ case 1:
+ show_helptext("Load Alternate Configuration", load_config_help);
+ break;
+ case 255:
+ return;
+ }
+ }
+}
+
+static void conf_save(void)
+{
+ int stat;
+
+ while (1) {
+ cprint_init();
+ cprint("--inputbox");
+ cprint(save_config_text);
+ cprint("11");
+ cprint("55");
+ cprint("%s", filename);
+ stat = exec_conf();
+ switch(stat) {
+ case 0:
+ if (!input_buf[0])
+ return;
+ if (!conf_write(input_buf))
+ return;
+ show_textbox(NULL, "Can't create file! Probably a nonexistent directory.", 5, 60);
+ break;
+ case 1:
+ show_helptext("Save Alternate Configuration", save_config_help);
+ break;
+ case 255:
+ return;
+ }
+ }
+}
+
+static void conf_cleanup(void)
+{
+ tcsetattr(1, TCSAFLUSH, &ios_org);
+ unlink(".help.tmp");
+ unlink("lxdialog.scrltmp");
+}
+
+int main(int ac, char **av)
+{
+ struct symbol *sym;
+ char *mode;
+ int stat;
+
+ conf_parse(av[1]);
+ conf_read(NULL);
+
+ sym = sym_lookup("KERNELRELEASE", 0);
+ sym_calc_value(sym);
+ sprintf(menu_backtitle, "%s v%s.%s.%s%s Configuration",
+ getenv("PROJECT"),
+ getenv("VERSION"), getenv("PATCHLEVEL"),
+ getenv("SUBLEVEL"), getenv("EXTRAVERSION"));
+
+ mode = getenv("MENUCONFIG_MODE");
+ if (mode) {
+ if (!strcasecmp(mode, "single_menu"))
+ single_menu_mode = 1;
+ }
+
+ tcgetattr(1, &ios_org);
+ atexit(conf_cleanup);
+ init_wsize();
+ conf(&rootmenu);
+
+ do {
+ cprint_init();
+ cprint("--yesno");
+ cprint("Do you wish to save your new configuration?");
+ cprint("5");
+ cprint("60");
+ stat = exec_conf();
+ } while (stat < 0);
+
+ if (stat == 0) {
+ conf_write(NULL);
+ printf("\n\n"
+ "*** End of configuration.\n"
+ "*** Check the top-level Makefile for additional configuration.\n"
+ "*** Next, you may run 'make'.\n\n");
+ } else
+ printf("\n\nYour configuration changes were NOT saved.\n\n");
+
+ return 0;
+}
diff --git a/scripts/kconfig/menu.c b/scripts/kconfig/menu.c
new file mode 100644
index 000000000..24be0ec65
--- /dev/null
+++ b/scripts/kconfig/menu.c
@@ -0,0 +1,309 @@
+/*
+ * Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
+ * Released under the terms of the GNU GPL v2.0.
+ */
+
+#include <stdlib.h>
+#include <string.h>
+
+#define LKC_DIRECT_LINK
+#include "lkc.h"
+
+struct menu rootmenu;
+struct menu *current_menu, *current_entry;
+static struct menu **last_entry_ptr;
+
+struct file *file_list;
+struct file *current_file;
+
+void menu_init(void)
+{
+ current_entry = current_menu = &rootmenu;
+ last_entry_ptr = &rootmenu.list;
+}
+
+void menu_add_entry(struct symbol *sym)
+{
+ struct menu *menu;
+
+ menu = malloc(sizeof(*menu));
+ memset(menu, 0, sizeof(*menu));
+ menu->sym = sym;
+ menu->parent = current_menu;
+ menu->file = current_file;
+ menu->lineno = zconf_lineno();
+
+ *last_entry_ptr = menu;
+ last_entry_ptr = &menu->next;
+ current_entry = menu;
+}
+
+void menu_end_entry(void)
+{
+}
+
+void menu_add_menu(void)
+{
+ current_menu = current_entry;
+ last_entry_ptr = &current_entry->list;
+}
+
+void menu_end_menu(void)
+{
+ last_entry_ptr = &current_menu->next;
+ current_menu = current_menu->parent;
+}
+
+void menu_add_dep(struct expr *dep)
+{
+ current_entry->dep = expr_alloc_and(current_entry->dep, dep);
+}
+
+void menu_set_type(int type)
+{
+ struct symbol *sym = current_entry->sym;
+
+ if (sym->type == type)
+ return;
+ if (sym->type == S_UNKNOWN) {
+ sym->type = type;
+ return;
+ }
+ fprintf(stderr, "%s:%d: type of '%s' redefined from '%s' to '%s'\n",
+ current_entry->file->name, current_entry->lineno,
+ sym->name ? sym->name : "<choice>", sym_type_name(sym->type), sym_type_name(type));
+}
+
+struct property *create_prop(enum prop_type type)
+{
+ struct property *prop;
+
+ prop = malloc(sizeof(*prop));
+ memset(prop, 0, sizeof(*prop));
+ prop->type = type;
+ prop->file = current_file;
+ prop->lineno = zconf_lineno();
+
+ return prop;
+}
+
+struct property *menu_add_prop(int token, char *prompt, struct symbol *def, struct expr *dep)
+{
+ struct property *prop = create_prop(token);
+ struct property **propp;
+
+ prop->sym = current_entry->sym;
+ prop->menu = current_entry;
+ prop->text = prompt;
+ prop->def = def;
+ E_EXPR(prop->visible) = dep;
+
+ if (prompt)
+ current_entry->prompt = prop;
+
+ /* append property to the prop list of symbol */
+ if (prop->sym) {
+ for (propp = &prop->sym->prop; *propp; propp = &(*propp)->next)
+ ;
+ *propp = prop;
+ }
+
+ return prop;
+}
+
+void menu_add_prompt(int token, char *prompt, struct expr *dep)
+{
+ current_entry->prompt = menu_add_prop(token, prompt, NULL, dep);
+}
+
+void menu_add_default(int token, struct symbol *def, struct expr *dep)
+{
+ current_entry->prompt = menu_add_prop(token, NULL, def, dep);
+}
+
+void menu_finalize(struct menu *parent)
+{
+ struct menu *menu, *last_menu;
+ struct symbol *sym;
+ struct property *prop;
+ struct expr *parentdep, *basedep, *dep, *dep2;
+
+ sym = parent->sym;
+ if (parent->list) {
+ if (sym && sym_is_choice(sym)) {
+ /* find the first choice value and find out choice type */
+ for (menu = parent->list; menu; menu = menu->next) {
+ if (menu->sym) {
+ current_entry = parent;
+ menu_set_type(menu->sym->type);
+ current_entry = menu;
+ menu_set_type(sym->type);
+ break;
+ }
+ }
+ parentdep = expr_alloc_symbol(sym);
+ } else if (parent->prompt)
+ parentdep = E_EXPR(parent->prompt->visible);
+ else
+ parentdep = parent->dep;
+
+ for (menu = parent->list; menu; menu = menu->next) {
+ basedep = expr_transform(menu->dep);
+ basedep = expr_alloc_and(expr_copy(parentdep), basedep);
+ basedep = expr_eliminate_dups(basedep);
+ menu->dep = basedep;
+ if (menu->sym)
+ prop = menu->sym->prop;
+ else
+ prop = menu->prompt;
+ for (; prop; prop = prop->next) {
+ if (prop->menu != menu)
+ continue;
+ dep = expr_transform(E_EXPR(prop->visible));
+ dep = expr_alloc_and(expr_copy(basedep), dep);
+ dep = expr_eliminate_dups(dep);
+ if (menu->sym && menu->sym->type != S_TRISTATE)
+ dep = expr_trans_bool(dep);
+ E_EXPR(prop->visible) = dep;
+ }
+ }
+ for (menu = parent->list; menu; menu = menu->next)
+ menu_finalize(menu);
+ } else if (sym && parent->prompt) {
+ basedep = E_EXPR(parent->prompt->visible);
+ basedep = expr_trans_compare(basedep, E_UNEQUAL, &symbol_no);
+ basedep = expr_eliminate_dups(expr_transform(basedep));
+ last_menu = NULL;
+ for (menu = parent->next; menu; menu = menu->next) {
+ dep = menu->prompt ? E_EXPR(menu->prompt->visible) : menu->dep;
+ if (!expr_contains_symbol(dep, sym))
+ break;
+ if (expr_depends_symbol(dep, sym))
+ goto next;
+ dep = expr_trans_compare(dep, E_UNEQUAL, &symbol_no);
+ dep = expr_eliminate_dups(expr_transform(dep));
+ dep2 = expr_copy(basedep);
+ expr_eliminate_eq(&dep, &dep2);
+ expr_free(dep);
+ if (!expr_is_yes(dep2)) {
+ expr_free(dep2);
+ break;
+ }
+ expr_free(dep2);
+ next:
+ menu_finalize(menu);
+ menu->parent = parent;
+ last_menu = menu;
+ }
+ if (last_menu) {
+ parent->list = parent->next;
+ parent->next = last_menu->next;
+ last_menu->next = NULL;
+ }
+ }
+ for (menu = parent->list; menu; menu = menu->next) {
+ if (sym && sym_is_choice(sym) && menu->sym) {
+ menu->sym->flags |= SYMBOL_CHOICEVAL;
+ current_entry = menu;
+ menu_set_type(sym->type);
+ menu_add_prop(P_CHOICE, NULL, parent->sym, NULL);
+ prop = sym_get_choice_prop(parent->sym);
+ //dep = expr_alloc_one(E_CHOICE, dep);
+ //dep->right.sym = menu->sym;
+ prop->dep = expr_alloc_one(E_CHOICE, prop->dep);
+ prop->dep->right.sym = menu->sym;
+ }
+ if (menu->list && (!menu->prompt || !menu->prompt->text)) {
+ for (last_menu = menu->list; ; last_menu = last_menu->next) {
+ last_menu->parent = parent;
+ if (!last_menu->next)
+ break;
+ }
+ last_menu->next = menu->next;
+ menu->next = menu->list;
+ menu->list = NULL;
+ }
+ }
+}
+
+bool menu_is_visible(struct menu *menu)
+{
+ tristate visible;
+
+ if (!menu->prompt)
+ return false;
+ if (menu->sym) {
+ sym_calc_value(menu->sym);
+ visible = E_TRI(menu->prompt->visible);
+ } else
+ visible = E_CALC(menu->prompt->visible);
+ return visible != no;
+}
+
+const char *menu_get_prompt(struct menu *menu)
+{
+ if (menu->prompt)
+ return menu->prompt->text;
+ else if (menu->sym)
+ return menu->sym->name;
+ return NULL;
+}
+
+struct menu *menu_get_root_menu(struct menu *menu)
+{
+ return &rootmenu;
+}
+
+struct menu *menu_get_parent_menu(struct menu *menu)
+{
+ enum prop_type type;
+
+ while (menu != &rootmenu) {
+ menu = menu->parent;
+ type = menu->prompt ? menu->prompt->type : 0;
+ if (type == P_MENU || type == P_ROOTMENU)
+ break;
+ }
+ return menu;
+}
+
+struct file *file_lookup(const char *name)
+{
+ struct file *file;
+
+ for (file = file_list; file; file = file->next) {
+ if (!strcmp(name, file->name))
+ return file;
+ }
+
+ file = malloc(sizeof(*file));
+ memset(file, 0, sizeof(*file));
+ file->name = strdup(name);
+ file->next = file_list;
+ file_list = file;
+ return file;
+}
+
+int file_write_dep(const char *name)
+{
+ struct file *file;
+ FILE *out;
+
+ if (!name)
+ name = ".config.cmd";
+ out = fopen("..config.tmp", "w");
+ if (!out)
+ return 1;
+ fprintf(out, "deps_config := \\\n");
+ for (file = file_list; file; file = file->next) {
+ if (file->next)
+ fprintf(out, "\t%s \\\n", file->name);
+ else
+ fprintf(out, "\t%s\n", file->name);
+ }
+ fprintf(out, "\n.config include/linux/autoconf.h: $(deps_config)\n\n$(deps_config):\n");
+ fclose(out);
+ rename("..config.tmp", name);
+ return 0;
+}
+
diff --git a/scripts/kconfig/qconf.cc b/scripts/kconfig/qconf.cc
new file mode 100644
index 000000000..bed541dc6
--- /dev/null
+++ b/scripts/kconfig/qconf.cc
@@ -0,0 +1,1203 @@
+/*
+ * Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
+ * Released under the terms of the GNU GPL v2.0.
+ */
+
+#include <qapplication.h>
+#include <qmainwindow.h>
+#include <qtoolbar.h>
+#include <qvbox.h>
+#include <qsplitter.h>
+#include <qlistview.h>
+#include <qtextview.h>
+#include <qlineedit.h>
+#include <qmenubar.h>
+#include <qmessagebox.h>
+#include <qaction.h>
+#include <qheader.h>
+#include <qfiledialog.h>
+#include <qregexp.h>
+#if QT_VERSION >= 300
+#include <qsettings.h>
+#endif
+
+#include <stdlib.h>
+
+#include "lkc.h"
+#include "qconf.h"
+
+#include "qconf.moc"
+#include "images.c"
+
+static QApplication *configApp;
+#if QT_VERSION >= 300
+static QSettings *configSettings;
+#endif
+
+/*
+ * update all the children of a menu entry
+ * removes/adds the entries from the parent widget as necessary
+ *
+ * parent: either the menu list widget or a menu entry widget
+ * menu: entry to be updated
+ */
+template <class P>
+static void updateMenuList(P* parent, struct menu* menu)
+{
+ struct menu* child;
+ ConfigList* list = parent->listView();
+ ConfigItem* item;
+ ConfigItem* last;
+ bool visible;
+ bool showAll = list->showAll;
+ enum listMode mode = list->mode;
+ enum prop_type type;
+
+ if (!menu) {
+ while ((item = parent->firstChild()))
+ delete item;
+ return;
+ }
+
+ last = 0;
+ for (child = menu->list; child; child = child->next) {
+ item = last ? last->nextSibling() : parent->firstChild();
+ type = child->prompt ? child->prompt->type : P_UNKNOWN;
+
+ switch (mode) {
+ case menuMode:
+ if (type != P_ROOTMENU)
+ goto hide;
+ break;
+ case symbolMode:
+ if (type == P_ROOTMENU)
+ goto hide;
+ break;
+ default:
+ break;
+ }
+
+ visible = menu_is_visible(child);
+ if (showAll || visible) {
+ if (!item || item->menu != child)
+ item = new ConfigItem(parent, last, child, visible);
+ else {
+ item->visible = visible;
+ if (item->updateNeeded()) {
+ ConfigItem* i = (ConfigItem*)child->data;
+ for (; i; i = i->nextItem) {
+ i->updateMenu();
+ }
+ } else if (list->updateAll)
+ item->updateMenu();
+ }
+
+ if (mode == fullMode || mode == menuMode ||
+ (type != P_MENU && type != P_ROOTMENU))
+ updateMenuList(item, child);
+ else
+ updateMenuList(item, 0);
+ last = item;
+ continue;
+ }
+ hide:
+ if (item && item->menu == child) {
+ last = parent->firstChild();
+ if (last == item)
+ last = 0;
+ else while (last->nextSibling() != item)
+ last = last->nextSibling();
+ delete item;
+ }
+ }
+}
+
+#if QT_VERSION >= 300
+/*
+ * set the new data
+ * TODO check the value
+ */
+void ConfigItem::okRename(int col)
+{
+ Parent::okRename(col);
+ sym_set_string_value(menu->sym, text(dataColIdx).latin1());
+}
+#endif
+
+/*
+ * update the displayed of a menu entry
+ */
+void ConfigItem::updateMenu(void)
+{
+ ConfigList* list;
+ struct symbol* sym;
+ QString prompt;
+ int type;
+ enum prop_type ptype;
+ tristate expr;
+
+ list = listView();
+
+ sym = menu->sym;
+ if (!sym) {
+ setText(promptColIdx, menu_get_prompt(menu));
+ ptype = menu->prompt ? menu->prompt->type : P_UNKNOWN;
+ if ((ptype == P_ROOTMENU || ptype == P_MENU) &&
+ (list->mode == singleMode || list->mode == symbolMode))
+ setPixmap(promptColIdx, list->menuPix);
+ else
+ setPixmap(promptColIdx, 0);
+ return;
+ }
+
+ setText(nameColIdx, sym->name);
+
+ type = sym_get_type(sym);
+ switch (type) {
+ case S_BOOLEAN:
+ case S_TRISTATE:
+ char ch;
+
+ prompt = menu_get_prompt(menu);
+ if (!sym_is_changable(sym) && !list->showAll) {
+ setText(noColIdx, 0);
+ setText(modColIdx, 0);
+ setText(yesColIdx, 0);
+ break;
+ }
+ expr = sym_get_tristate_value(sym);
+ switch (expr) {
+ case yes:
+ if (sym_is_choice_value(sym) && type == S_BOOLEAN)
+ setPixmap(promptColIdx, list->choiceYesPix);
+ else
+ setPixmap(promptColIdx, list->symbolYesPix);
+ setText(yesColIdx, "Y");
+ ch = 'Y';
+ break;
+ case mod:
+ setPixmap(promptColIdx, list->symbolModPix);
+ setText(modColIdx, "M");
+ ch = 'M';
+ break;
+ default:
+ if (sym_is_choice_value(sym) && type == S_BOOLEAN)
+ setPixmap(promptColIdx, list->choiceNoPix);
+ else
+ setPixmap(promptColIdx, list->symbolNoPix);
+ setText(noColIdx, "N");
+ ch = 'N';
+ break;
+ }
+ if (expr != no)
+ setText(noColIdx, sym_tristate_within_range(sym, no) ? "_" : 0);
+ if (expr != mod)
+ setText(modColIdx, sym_tristate_within_range(sym, mod) ? "_" : 0);
+ if (expr != yes)
+ setText(yesColIdx, sym_tristate_within_range(sym, yes) ? "_" : 0);
+
+ setText(dataColIdx, QChar(ch));
+ break;
+ case S_INT:
+ case S_HEX:
+ case S_STRING:
+ const char* data;
+
+ data = sym_get_string_value(sym);
+#if QT_VERSION >= 300
+ int i = list->mapIdx(dataColIdx);
+ if (i >= 0)
+ setRenameEnabled(i, TRUE);
+#endif
+ setText(dataColIdx, data);
+ if (type == S_STRING)
+ prompt.sprintf("%s: %s", menu_get_prompt(menu), data);
+ else
+ prompt.sprintf("(%s) %s", data, menu_get_prompt(menu));
+ break;
+ }
+ if (!sym_has_value(sym) && visible)
+ prompt += " (NEW)";
+ setText(promptColIdx, prompt);
+}
+
+bool ConfigItem::updateNeeded(void)
+{
+ struct symbol* sym = menu->sym;
+ if (sym)
+ sym_calc_value(sym);
+ if (menu->flags & MENU_CHANGED) {
+ menu->flags &= ~MENU_CHANGED;
+ return true;
+ }
+ return false;
+}
+
+void ConfigItem::paintCell(QPainter* p, const QColorGroup& cg, int column, int width, int align)
+{
+ ConfigList* list = listView();
+
+ if (visible) {
+ if (isSelected() && !list->hasFocus() && list->mode == menuMode)
+ Parent::paintCell(p, list->inactivedColorGroup, column, width, align);
+ else
+ Parent::paintCell(p, cg, column, width, align);
+ } else
+ Parent::paintCell(p, list->disabledColorGroup, column, width, align);
+}
+
+/*
+ * construct a menu entry
+ */
+void ConfigItem::init(void)
+{
+ ConfigList* list = listView();
+ nextItem = (ConfigItem*)menu->data;
+ menu->data = this;
+
+ if (list->mode != fullMode)
+ setOpen(TRUE);
+ if (menu->sym)
+ sym_calc_value(menu->sym);
+ updateMenu();
+}
+
+/*
+ * destruct a menu entry
+ */
+ConfigItem::~ConfigItem(void)
+{
+ ConfigItem** ip = &(ConfigItem*)menu->data;
+ for (; *ip; ip = &(*ip)->nextItem) {
+ if (*ip == this) {
+ *ip = nextItem;
+ break;
+ }
+ }
+}
+
+void ConfigLineEdit::show(ConfigItem* i)
+{
+ item = i;
+ if (sym_get_string_value(item->menu->sym))
+ setText(sym_get_string_value(item->menu->sym));
+ else
+ setText(0);
+ Parent::show();
+ setFocus();
+}
+
+void ConfigLineEdit::keyPressEvent(QKeyEvent* e)
+{
+ switch (e->key()) {
+ case Key_Escape:
+ break;
+ case Key_Return:
+ case Key_Enter:
+ sym_set_string_value(item->menu->sym, text().latin1());
+ parent()->updateList(item);
+ break;
+ default:
+ Parent::keyPressEvent(e);
+ return;
+ }
+ e->accept();
+ parent()->list->setFocus();
+ hide();
+}
+
+ConfigList::ConfigList(ConfigView* p, ConfigMainWindow* cv)
+ : Parent(p), cview(cv),
+ updateAll(false),
+ symbolYesPix(xpm_symbol_yes), symbolModPix(xpm_symbol_mod), symbolNoPix(xpm_symbol_no),
+ choiceYesPix(xpm_choice_yes), choiceNoPix(xpm_choice_no), menuPix(xpm_menu), menuInvPix(xpm_menu_inv),
+ showAll(false), showName(false), showRange(false), showData(false),
+ rootEntry(0)
+{
+ int i;
+
+ setSorting(-1);
+ setRootIsDecorated(TRUE);
+ disabledColorGroup = palette().active();
+ disabledColorGroup.setColor(QColorGroup::Text, palette().disabled().text());
+ inactivedColorGroup = palette().active();
+ inactivedColorGroup.setColor(QColorGroup::Highlight, palette().disabled().highlight());
+
+ connect(this, SIGNAL(selectionChanged(void)),
+ SLOT(updateSelection(void)));
+
+ for (i = 0; i < colNr; i++)
+ colMap[i] = colRevMap[i] = -1;
+ addColumn(promptColIdx, "Option");
+
+ reinit();
+}
+
+void ConfigList::reinit(void)
+{
+ removeColumn(dataColIdx);
+ removeColumn(yesColIdx);
+ removeColumn(modColIdx);
+ removeColumn(noColIdx);
+ removeColumn(nameColIdx);
+
+ if (showName)
+ addColumn(nameColIdx, "Name");
+ if (showRange) {
+ addColumn(noColIdx, "N");
+ addColumn(modColIdx, "M");
+ addColumn(yesColIdx, "Y");
+ }
+ if (showData)
+ addColumn(dataColIdx, "Value");
+
+ updateListAll();
+}
+
+void ConfigList::updateSelection(void)
+{
+ struct menu *menu;
+ enum prop_type type;
+
+ ConfigItem* item = (ConfigItem*)selectedItem();
+ if (!item)
+ return;
+
+ cview->setHelp(item);
+
+ menu = item->menu;
+ type = menu->prompt ? menu->prompt->type : P_UNKNOWN;
+ if (mode == menuMode && (type == P_MENU || type == P_ROOTMENU))
+ emit menuSelected(menu);
+}
+
+void ConfigList::updateList(ConfigItem* item)
+{
+ (void)item; // unused so far
+ updateMenuList(this, rootEntry);
+ triggerUpdate();
+}
+
+void ConfigList::setAllOpen(bool open)
+{
+ QListViewItemIterator it(this);
+
+ for (; it.current(); it++)
+ it.current()->setOpen(open);
+}
+
+void ConfigList::setValue(ConfigItem* item, tristate val)
+{
+ struct symbol* sym;
+ int type;
+ tristate oldval;
+
+ sym = item->menu->sym;
+ if (!sym)
+ return;
+
+ type = sym_get_type(sym);
+ switch (type) {
+ case S_BOOLEAN:
+ case S_TRISTATE:
+ oldval = sym_get_tristate_value(sym);
+
+ if (!sym_set_tristate_value(sym, val))
+ return;
+ if (oldval == no && item->menu->list)
+ item->setOpen(TRUE);
+ parent()->updateList(item);
+ break;
+ }
+}
+
+void ConfigList::changeValue(ConfigItem* item)
+{
+ struct symbol* sym;
+ struct menu* menu;
+ int type, oldexpr, newexpr;
+
+ menu = item->menu;
+ sym = menu->sym;
+ if (!sym) {
+ if (item->menu->list)
+ item->setOpen(!item->isOpen());
+ return;
+ }
+
+ type = sym_get_type(sym);
+ switch (type) {
+ case S_BOOLEAN:
+ case S_TRISTATE:
+ oldexpr = sym_get_tristate_value(sym);
+ newexpr = sym_toggle_tristate_value(sym);
+ if (item->menu->list) {
+ if (oldexpr == newexpr)
+ item->setOpen(!item->isOpen());
+ else if (oldexpr == no)
+ item->setOpen(TRUE);
+ }
+ if (oldexpr != newexpr)
+ parent()->updateList(item);
+ break;
+ case S_INT:
+ case S_HEX:
+ case S_STRING:
+#if QT_VERSION >= 300
+ if (colMap[dataColIdx] >= 0)
+ item->startRename(colMap[dataColIdx]);
+ else
+#endif
+ parent()->lineEdit->show(item);
+ break;
+ }
+}
+
+void ConfigList::setRootMenu(struct menu *menu)
+{
+ enum prop_type type;
+
+ if (rootEntry == menu)
+ return;
+ type = menu && menu->prompt ? menu->prompt->type : P_UNKNOWN;
+ if (type != P_MENU && type != P_ROOTMENU)
+ return;
+ updateMenuList(this, 0);
+ rootEntry = menu;
+ updateListAll();
+ setSelected(currentItem(), hasFocus());
+}
+
+void ConfigList::setParentMenu(void)
+{
+ ConfigItem* item;
+ struct menu *oldroot, *newroot;
+
+ oldroot = rootEntry;
+ newroot = menu_get_parent_menu(oldroot);
+ if (newroot == oldroot)
+ return;
+ setRootMenu(newroot);
+
+ QListViewItemIterator it(this);
+ for (; (item = (ConfigItem*)it.current()); it++) {
+ if (item->menu == oldroot) {
+ setCurrentItem(item);
+ ensureItemVisible(item);
+ break;
+ }
+ }
+}
+
+void ConfigList::keyPressEvent(QKeyEvent* ev)
+{
+ QListViewItem* i = currentItem();
+ ConfigItem* item;
+ struct menu *menu;
+ enum prop_type type;
+
+ if (ev->key() == Key_Escape && mode != fullMode) {
+ emit parentSelected();
+ ev->accept();
+ return;
+ }
+
+ if (!i) {
+ Parent::keyPressEvent(ev);
+ return;
+ }
+ item = (ConfigItem*)i;
+
+ switch (ev->key()) {
+ case Key_Return:
+ case Key_Enter:
+ menu = item->menu;
+ type = menu->prompt ? menu->prompt->type : P_UNKNOWN;
+ if ((type == P_MENU || type == P_ROOTMENU) && mode != fullMode) {
+ emit menuSelected(menu);
+ break;
+ }
+ case Key_Space:
+ changeValue(item);
+ break;
+ case Key_N:
+ setValue(item, no);
+ break;
+ case Key_M:
+ setValue(item, mod);
+ break;
+ case Key_Y:
+ setValue(item, yes);
+ break;
+ default:
+ Parent::keyPressEvent(ev);
+ return;
+ }
+ ev->accept();
+}
+
+void ConfigList::contentsMousePressEvent(QMouseEvent* e)
+{
+ //QPoint p(contentsToViewport(e->pos()));
+ //printf("contentsMousePressEvent: %d,%d\n", p.x(), p.y());
+ Parent::contentsMousePressEvent(e);
+}
+
+void ConfigList::contentsMouseReleaseEvent(QMouseEvent* e)
+{
+ QPoint p(contentsToViewport(e->pos()));
+ ConfigItem* item = (ConfigItem*)itemAt(p);
+ struct menu *menu;
+ const QPixmap* pm;
+ int idx, x;
+
+ if (!item)
+ goto skip;
+
+ menu = item->menu;
+ x = header()->offset() + p.x();
+ idx = colRevMap[header()->sectionAt(x)];
+ switch (idx) {
+ case promptColIdx:
+ pm = item->pixmap(promptColIdx);
+ if (pm) {
+ int off = header()->sectionPos(0) + itemMargin() +
+ treeStepSize() * (item->depth() + (rootIsDecorated() ? 1 : 0));
+ if (x >= off && x < off + pm->width()) {
+ if (menu->sym)
+ changeValue(item);
+ else
+ emit menuSelected(menu);
+ }
+ }
+ break;
+ case noColIdx:
+ setValue(item, no);
+ break;
+ case modColIdx:
+ setValue(item, mod);
+ break;
+ case yesColIdx:
+ setValue(item, yes);
+ break;
+ case dataColIdx:
+ changeValue(item);
+ break;
+ }
+
+skip:
+ //printf("contentsMouseReleaseEvent: %d,%d\n", p.x(), p.y());
+ Parent::contentsMouseReleaseEvent(e);
+}
+
+void ConfigList::contentsMouseMoveEvent(QMouseEvent* e)
+{
+ //QPoint p(contentsToViewport(e->pos()));
+ //printf("contentsMouseMoveEvent: %d,%d\n", p.x(), p.y());
+ Parent::contentsMouseMoveEvent(e);
+}
+
+void ConfigList::contentsMouseDoubleClickEvent(QMouseEvent* e)
+{
+ QPoint p(contentsToViewport(e->pos()));
+ ConfigItem* item = (ConfigItem*)itemAt(p);
+ struct menu *menu;
+ enum prop_type ptype;
+
+ if (!item)
+ goto skip;
+ menu = item->menu;
+ ptype = menu->prompt ? menu->prompt->type : P_UNKNOWN;
+ if ((ptype == P_ROOTMENU || ptype == P_MENU) &&
+ (mode == singleMode || mode == symbolMode))
+ emit menuSelected(menu);
+ else if (menu->sym)
+ changeValue(item);
+
+skip:
+ //printf("contentsMouseDoubleClickEvent: %d,%d\n", p.x(), p.y());
+ Parent::contentsMouseDoubleClickEvent(e);
+}
+
+void ConfigList::focusInEvent(QFocusEvent *e)
+{
+ Parent::focusInEvent(e);
+
+ QListViewItem* item = currentItem();
+ if (!item)
+ return;
+
+ setSelected(item, TRUE);
+ emit gotFocus();
+}
+
+ConfigView* ConfigView::viewList;
+
+ConfigView::ConfigView(QWidget* parent, ConfigMainWindow* cview)
+ : Parent(parent)
+{
+ list = new ConfigList(this, cview);
+ lineEdit = new ConfigLineEdit(this);
+ lineEdit->hide();
+
+ this->nextView = viewList;
+ viewList = this;
+}
+
+ConfigView::~ConfigView(void)
+{
+ ConfigView** vp;
+
+ for (vp = &viewList; *vp; vp = &(*vp)->nextView) {
+ if (*vp == this) {
+ *vp = nextView;
+ break;
+ }
+ }
+}
+
+void ConfigView::updateList(ConfigItem* item)
+{
+ ConfigView* v;
+
+ for (v = viewList; v; v = v->nextView)
+ v->list->updateList(item);
+}
+
+void ConfigView::updateListAll(void)
+{
+ ConfigView* v;
+
+ for (v = viewList; v; v = v->nextView)
+ v->list->updateListAll();
+}
+
+/*
+ * Construct the complete config widget
+ */
+ConfigMainWindow::ConfigMainWindow(void)
+{
+ ConfigView* view;
+ QMenuBar* menu;
+ QSplitter* split1;
+ QSplitter* split2;
+ bool ok;
+ int x, y, width, height;
+
+ QWidget *d = configApp->desktop();
+
+#if QT_VERSION >= 300
+ width = configSettings->readNumEntry("/kconfig/qconf/window width", d->width() - 64);
+ height = configSettings->readNumEntry("/kconfig/qconf/window height", d->height() - 64);
+ resize(width, height);
+ x = configSettings->readNumEntry("/kconfig/qconf/window x", 0, &ok);
+ if (ok)
+ y = configSettings->readNumEntry("/kconfig/qconf/window y", 0, &ok);
+ if (ok)
+ move(x, y);
+#else
+ width = d->width() - 64;
+ height = d->height() - 64;
+ resize(width, height);
+#endif
+
+ showDebug = false;
+
+ split1 = new QSplitter(this);
+ split1->setOrientation(QSplitter::Horizontal);
+ setCentralWidget(split1);
+
+ view = new ConfigView(split1, this);
+ menuList = view->list;
+
+ split2 = new QSplitter(split1);
+ split2->setOrientation(QSplitter::Vertical);
+
+ // create config tree
+ view = new ConfigView(split2, this);
+ configList = view->list;
+
+ helpText = new QTextView(split2);
+ helpText->setTextFormat(Qt::RichText);
+
+ setTabOrder(configList, helpText);
+ configList->setFocus();
+
+ menu = menuBar();
+ toolBar = new QToolBar("Tools", this);
+
+ backAction = new QAction("Back", QPixmap(xpm_back), "Back", 0, this);
+ connect(backAction, SIGNAL(activated()), SLOT(goBack()));
+ backAction->setEnabled(FALSE);
+ QAction *quitAction = new QAction("Quit", "&Quit", CTRL+Key_Q, this);
+ connect(quitAction, SIGNAL(activated()), SLOT(close()));
+ QAction *loadAction = new QAction("Load", QPixmap(xpm_load), "&Load", CTRL+Key_L, this);
+ connect(loadAction, SIGNAL(activated()), SLOT(loadConfig()));
+ QAction *saveAction = new QAction("Save", QPixmap(xpm_save), "&Save", CTRL+Key_S, this);
+ connect(saveAction, SIGNAL(activated()), SLOT(saveConfig()));
+ QAction *saveAsAction = new QAction("Save As...", "Save &As...", 0, this);
+ connect(saveAsAction, SIGNAL(activated()), SLOT(saveConfigAs()));
+ QAction *singleViewAction = new QAction("Single View", QPixmap(xpm_single_view), "Split View", 0, this);
+ connect(singleViewAction, SIGNAL(activated()), SLOT(showSingleView()));
+ QAction *splitViewAction = new QAction("Split View", QPixmap(xpm_split_view), "Split View", 0, this);
+ connect(splitViewAction, SIGNAL(activated()), SLOT(showSplitView()));
+ QAction *fullViewAction = new QAction("Full View", QPixmap(xpm_tree_view), "Full View", 0, this);
+ connect(fullViewAction, SIGNAL(activated()), SLOT(showFullView()));
+
+ QAction *showNameAction = new QAction(NULL, "Show Name", 0, this);
+ showNameAction->setToggleAction(TRUE);
+ showNameAction->setOn(configList->showName);
+ connect(showNameAction, SIGNAL(toggled(bool)), SLOT(setShowName(bool)));
+ QAction *showRangeAction = new QAction(NULL, "Show Range", 0, this);
+ showRangeAction->setToggleAction(TRUE);
+ showRangeAction->setOn(configList->showRange);
+ connect(showRangeAction, SIGNAL(toggled(bool)), SLOT(setShowRange(bool)));
+ QAction *showDataAction = new QAction(NULL, "Show Data", 0, this);
+ showDataAction->setToggleAction(TRUE);
+ showDataAction->setOn(configList->showData);
+ connect(showDataAction, SIGNAL(toggled(bool)), SLOT(setShowData(bool)));
+ QAction *showAllAction = new QAction(NULL, "Show All Options", 0, this);
+ showAllAction->setToggleAction(TRUE);
+ showAllAction->setOn(configList->showAll);
+ connect(showAllAction, SIGNAL(toggled(bool)), SLOT(setShowAll(bool)));
+ QAction *showDebugAction = new QAction(NULL, "Show Debug Info", 0, this);
+ showDebugAction->setToggleAction(TRUE);
+ showDebugAction->setOn(showDebug);
+ connect(showDebugAction, SIGNAL(toggled(bool)), SLOT(setShowDebug(bool)));
+
+ QAction *showIntroAction = new QAction(NULL, "Introduction", 0, this);
+ connect(showIntroAction, SIGNAL(activated()), SLOT(showIntro()));
+ QAction *showAboutAction = new QAction(NULL, "About", 0, this);
+ connect(showAboutAction, SIGNAL(activated()), SLOT(showAbout()));
+
+ // init tool bar
+ backAction->addTo(toolBar);
+ toolBar->addSeparator();
+ loadAction->addTo(toolBar);
+ saveAction->addTo(toolBar);
+ toolBar->addSeparator();
+ singleViewAction->addTo(toolBar);
+ splitViewAction->addTo(toolBar);
+ fullViewAction->addTo(toolBar);
+
+ // create config menu
+ QPopupMenu* config = new QPopupMenu(this);
+ menu->insertItem("&File", config);
+ loadAction->addTo(config);
+ saveAction->addTo(config);
+ saveAsAction->addTo(config);
+ config->insertSeparator();
+ quitAction->addTo(config);
+
+ // create options menu
+ QPopupMenu* optionMenu = new QPopupMenu(this);
+ menu->insertItem("&Option", optionMenu);
+ showNameAction->addTo(optionMenu);
+ showRangeAction->addTo(optionMenu);
+ showDataAction->addTo(optionMenu);
+ optionMenu->insertSeparator();
+ showAllAction->addTo(optionMenu);
+ showDebugAction->addTo(optionMenu);
+
+ // create help menu
+ QPopupMenu* helpMenu = new QPopupMenu(this);
+ menu->insertSeparator();
+ menu->insertItem("&Help", helpMenu);
+ showIntroAction->addTo(helpMenu);
+ showAboutAction->addTo(helpMenu);
+
+ connect(configList, SIGNAL(menuSelected(struct menu *)),
+ SLOT(changeMenu(struct menu *)));
+ connect(configList, SIGNAL(parentSelected()),
+ SLOT(goBack()));
+ connect(menuList, SIGNAL(menuSelected(struct menu *)),
+ SLOT(changeMenu(struct menu *)));
+
+ connect(configList, SIGNAL(gotFocus(void)),
+ SLOT(listFocusChanged(void)));
+ connect(menuList, SIGNAL(gotFocus(void)),
+ SLOT(listFocusChanged(void)));
+
+ //showFullView();
+ showSplitView();
+}
+
+static QString print_filter(const char *str)
+{
+ QRegExp re("[<>&\"\\n]");
+ QString res = str;
+ for (int i = 0; (i = res.find(re, i)) >= 0;) {
+ switch (res[i].latin1()) {
+ case '<':
+ res.replace(i, 1, "&lt;");
+ i += 4;
+ break;
+ case '>':
+ res.replace(i, 1, "&gt;");
+ i += 4;
+ break;
+ case '&':
+ res.replace(i, 1, "&amp;");
+ i += 5;
+ break;
+ case '"':
+ res.replace(i, 1, "&quot;");
+ i += 6;
+ break;
+ case '\n':
+ res.replace(i, 1, "<br>");
+ i += 4;
+ break;
+ }
+ }
+ return res;
+}
+
+static void expr_print_help(void *data, const char *str)
+{
+ ((QString*)data)->append(print_filter(str));
+}
+
+/*
+ * display a new help entry as soon as a new menu entry is selected
+ */
+void ConfigMainWindow::setHelp(QListViewItem* item)
+{
+ struct symbol* sym;
+ struct menu* menu;
+
+ configList->parent()->lineEdit->hide();
+ if (item) {
+ QString head, debug, help;
+ menu = ((ConfigItem*)item)->menu;
+ sym = menu->sym;
+ if (sym) {
+ if (menu->prompt) {
+ head += "<big><b>";
+ head += print_filter(menu->prompt->text);
+ head += "</b></big>";
+ if (sym->name) {
+ head += " (";
+ head += print_filter(sym->name);
+ head += ")";
+ }
+ } else if (sym->name) {
+ head += "<big><b>";
+ head += print_filter(sym->name);
+ head += "</b></big>";
+ }
+ head += "<br><br>";
+
+ if (showDebug) {
+ debug += "type: ";
+ debug += print_filter(sym_type_name(sym->type));
+ debug += "<br>";
+ for (struct property *prop = sym->prop; prop; prop = prop->next) {
+ switch (prop->type) {
+ case P_PROMPT:
+ debug += "prompt: ";
+ debug += print_filter(prop->text);
+ debug += "<br>";
+ if (prop->visible.expr) {
+ debug += "&nbsp;&nbsp;dep: ";
+ expr_print(prop->visible.expr, expr_print_help, &debug, E_NONE);
+ debug += "<br>";
+ }
+ break;
+ case P_DEFAULT:
+ debug += "default: ";
+ if (sym_is_choice(sym))
+ debug += print_filter(prop->def->name);
+ else {
+ sym_calc_value(prop->def);
+ debug += print_filter(sym_get_string_value(prop->def));
+ }
+ debug += "<br>";
+ if (prop->visible.expr) {
+ debug += "&nbsp;&nbsp;dep: ";
+ expr_print(prop->visible.expr, expr_print_help, &debug, E_NONE);
+ debug += "<br>";
+ }
+ break;
+ case P_CHOICE:
+ break;
+ default:
+ debug += "unknown property: ";
+ debug += prop_get_type_name(prop->type);
+ debug += "<br>";
+ }
+ }
+ debug += "<br>";
+ }
+
+ help = print_filter(sym->help);
+ } else if (menu->prompt) {
+ head += "<big><b>";
+ head += print_filter(menu->prompt->text);
+ head += "</b></big><br><br>";
+ if (showDebug) {
+ if (menu->prompt->visible.expr) {
+ debug += "&nbsp;&nbsp;dep: ";
+ expr_print(menu->prompt->visible.expr, expr_print_help, &debug, E_NONE);
+ debug += "<br>";
+ }
+ }
+ }
+ helpText->setText(head + debug + help);
+ return;
+ }
+ helpText->setText(NULL);
+}
+
+void ConfigMainWindow::loadConfig(void)
+{
+ QString s = QFileDialog::getOpenFileName(".config", NULL, this);
+ if (s.isNull())
+ return;
+ if (conf_read(s.latin1()))
+ QMessageBox::information(this, "qconf", "Unable to load configuration!");
+ ConfigView::updateListAll();
+}
+
+void ConfigMainWindow::saveConfig(void)
+{
+ if (conf_write(NULL))
+ QMessageBox::information(this, "qconf", "Unable to save configuration!");
+}
+
+void ConfigMainWindow::saveConfigAs(void)
+{
+ QString s = QFileDialog::getSaveFileName(".config", NULL, this);
+ if (s.isNull())
+ return;
+ if (conf_write(s.latin1()))
+ QMessageBox::information(this, "qconf", "Unable to save configuration!");
+}
+
+void ConfigMainWindow::changeMenu(struct menu *menu)
+{
+ configList->setRootMenu(menu);
+ backAction->setEnabled(TRUE);
+}
+
+void ConfigMainWindow::listFocusChanged(void)
+{
+ if (menuList->hasFocus()) {
+ if (menuList->mode == menuMode)
+ configList->clearSelection();
+ setHelp(menuList->selectedItem());
+ } else if (configList->hasFocus()) {
+ setHelp(configList->selectedItem());
+ }
+}
+
+void ConfigMainWindow::goBack(void)
+{
+ ConfigItem* item;
+
+ configList->setParentMenu();
+ if (configList->rootEntry == &rootmenu)
+ backAction->setEnabled(FALSE);
+ item = (ConfigItem*)menuList->selectedItem();
+ while (item) {
+ if (item->menu == configList->rootEntry) {
+ menuList->setSelected(item, TRUE);
+ break;
+ }
+ item = (ConfigItem*)item->parent();
+ }
+}
+
+void ConfigMainWindow::showSingleView(void)
+{
+ menuList->hide();
+ menuList->setRootMenu(0);
+ configList->mode = singleMode;
+ if (configList->rootEntry == &rootmenu)
+ configList->updateListAll();
+ else
+ configList->setRootMenu(&rootmenu);
+ configList->setAllOpen(TRUE);
+ configList->setFocus();
+}
+
+void ConfigMainWindow::showSplitView(void)
+{
+ configList->mode = symbolMode;
+ if (configList->rootEntry == &rootmenu)
+ configList->updateListAll();
+ else
+ configList->setRootMenu(&rootmenu);
+ configList->setAllOpen(TRUE);
+ configApp->processEvents();
+ menuList->mode = menuMode;
+ menuList->setRootMenu(&rootmenu);
+ menuList->show();
+ menuList->setAllOpen(TRUE);
+ menuList->setFocus();
+}
+
+void ConfigMainWindow::showFullView(void)
+{
+ menuList->hide();
+ menuList->setRootMenu(0);
+ configList->mode = fullMode;
+ if (configList->rootEntry == &rootmenu)
+ configList->updateListAll();
+ else
+ configList->setRootMenu(&rootmenu);
+ configList->setAllOpen(FALSE);
+ configList->setFocus();
+}
+
+void ConfigMainWindow::setShowAll(bool b)
+{
+ if (configList->showAll == b)
+ return;
+ configList->showAll = b;
+ configList->updateListAll();
+ menuList->showAll = b;
+ menuList->updateListAll();
+}
+
+void ConfigMainWindow::setShowDebug(bool b)
+{
+ if (showDebug == b)
+ return;
+ showDebug = b;
+}
+
+void ConfigMainWindow::setShowName(bool b)
+{
+ if (configList->showName == b)
+ return;
+ configList->showName = b;
+ configList->reinit();
+}
+
+void ConfigMainWindow::setShowRange(bool b)
+{
+ if (configList->showRange == b)
+ return;
+ configList->showRange = b;
+ configList->reinit();
+}
+
+void ConfigMainWindow::setShowData(bool b)
+{
+ if (configList->showData == b)
+ return;
+ configList->showData = b;
+ configList->reinit();
+}
+
+/*
+ * ask for saving configuration before quitting
+ * TODO ask only when something changed
+ */
+void ConfigMainWindow::closeEvent(QCloseEvent* e)
+{
+ if (!sym_change_count) {
+ e->accept();
+ return;
+ }
+ QMessageBox mb("qconf", "Save configuration?", QMessageBox::Warning,
+ QMessageBox::Yes | QMessageBox::Default, QMessageBox::No, QMessageBox::Cancel | QMessageBox::Escape);
+ mb.setButtonText(QMessageBox::Yes, "&Save Changes");
+ mb.setButtonText(QMessageBox::No, "&Discard Changes");
+ mb.setButtonText(QMessageBox::Cancel, "Cancel Exit");
+ switch (mb.exec()) {
+ case QMessageBox::Yes:
+ conf_write(NULL);
+ case QMessageBox::No:
+ e->accept();
+ break;
+ case QMessageBox::Cancel:
+ e->ignore();
+ break;
+ }
+}
+
+void ConfigMainWindow::showIntro(void)
+{
+ static char str[] = "Welcome to the qconf graphical kernel configuration tool for Linux.\n\n"
+ "For each option, a blank box indicates the feature is disabled, a check\n"
+ "indicates it is enabled, and a dot indicates that it is to be compiled\n"
+ "as a module. Clicking on the box will cycle through the three states.\n\n"
+ "If you do not see an option (e.g., a device driver) that you believe\n"
+ "should be present, try turning on Show All Options under the Options menu.\n"
+ "Although there is no cross reference yet to help you figure out what other\n"
+ "options must be enabled to support the option you are interested in, you can\n"
+ "still view the help of a grayed-out option.\n\n"
+ "Toggling Show Debug Info under the Options menu will show the dependencies,\n"
+ "which you can then match by examining other options.\n\n";
+
+ QMessageBox::information(this, "qconf", str);
+}
+
+void ConfigMainWindow::showAbout(void)
+{
+ static char str[] = "qconf is Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>.\n\n"
+ "Bug reports and feature request can also be entered at http://bugzilla.kernel.org/\n";
+
+ QMessageBox::information(this, "qconf", str);
+}
+
+void fixup_rootmenu(struct menu *menu)
+{
+ struct menu *child;
+
+ if (!menu->prompt || menu->prompt->type != P_MENU)
+ return;
+ menu->prompt->type = P_ROOTMENU;
+ for (child = menu->list; child; child = child->next)
+ fixup_rootmenu(child);
+}
+
+int main(int ac, char** av)
+{
+ ConfigMainWindow* v;
+ const char *name;
+
+#ifndef LKC_DIRECT_LINK
+ kconfig_load();
+#endif
+
+ configApp = new QApplication(ac, av);
+#if QT_VERSION >= 300
+ configSettings = new QSettings;
+#endif
+ if (ac > 1 && av[1][0] == '-') {
+ switch (av[1][1]) {
+ case 'a':
+ //showAll = 1;
+ break;
+ case 'h':
+ case '?':
+ printf("%s <config>\n", av[0]);
+ exit(0);
+ }
+ name = av[2];
+ } else
+ name = av[1];
+ conf_parse(name);
+ fixup_rootmenu(&rootmenu);
+ conf_read(NULL);
+ //zconfdump(stdout);
+
+ v = new ConfigMainWindow();
+
+ //zconfdump(stdout);
+ v->show();
+ configApp->connect(configApp, SIGNAL(lastWindowClosed()), SLOT(quit()));
+ configApp->exec();
+
+#if QT_VERSION >= 300
+ configSettings->writeEntry("/kconfig/qconf/window x", v->pos().x());
+ configSettings->writeEntry("/kconfig/qconf/window y", v->pos().y());
+ configSettings->writeEntry("/kconfig/qconf/window width", v->size().width());
+ configSettings->writeEntry("/kconfig/qconf/window height", v->size().height());
+ delete configSettings;
+#endif
+ return 0;
+}
diff --git a/scripts/kconfig/qconf.h b/scripts/kconfig/qconf.h
new file mode 100644
index 000000000..6f096b4e8
--- /dev/null
+++ b/scripts/kconfig/qconf.h
@@ -0,0 +1,226 @@
+/*
+ * Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
+ * Released under the terms of the GNU GPL v2.0.
+ */
+
+#include <qlistview.h>
+
+class ConfigList;
+class ConfigItem;
+class ConfigLineEdit;
+class ConfigMainWindow;
+
+class ConfigView : public QVBox {
+ Q_OBJECT
+ typedef class QVBox Parent;
+public:
+ ConfigView(QWidget* parent, ConfigMainWindow* cview);
+ ~ConfigView(void);
+ static void updateList(ConfigItem* item);
+ static void updateListAll(void);
+
+public:
+ ConfigList* list;
+ ConfigLineEdit* lineEdit;
+
+ static ConfigView* viewList;
+ ConfigView* nextView;
+};
+
+enum colIdx {
+ promptColIdx, nameColIdx, noColIdx, modColIdx, yesColIdx, dataColIdx, colNr
+};
+enum listMode {
+ singleMode, menuMode, symbolMode, fullMode
+};
+
+class ConfigList : public QListView {
+ Q_OBJECT
+ typedef class QListView Parent;
+public:
+ ConfigList(ConfigView* p, ConfigMainWindow* cview);
+ void reinit(void);
+ ConfigView* parent(void) const
+ {
+ return (ConfigView*)Parent::parent();
+ }
+
+protected:
+ ConfigMainWindow* cview;
+
+ void keyPressEvent(QKeyEvent *e);
+ void contentsMousePressEvent(QMouseEvent *e);
+ void contentsMouseReleaseEvent(QMouseEvent *e);
+ void contentsMouseMoveEvent(QMouseEvent *e);
+ void contentsMouseDoubleClickEvent(QMouseEvent *e);
+ void focusInEvent(QFocusEvent *e);
+public slots:
+ void setRootMenu(struct menu *menu);
+
+ void updateList(ConfigItem *item);
+ void setValue(ConfigItem* item, tristate val);
+ void changeValue(ConfigItem* item);
+ void updateSelection(void);
+signals:
+ void menuSelected(struct menu *menu);
+ void parentSelected(void);
+ void gotFocus(void);
+
+public:
+ void updateListAll(void)
+ {
+ updateAll = true;
+ updateList(NULL);
+ updateAll = false;
+ }
+ ConfigList* listView()
+ {
+ return this;
+ }
+ ConfigItem* firstChild() const
+ {
+ return (ConfigItem *)Parent::firstChild();
+ }
+ int mapIdx(colIdx idx)
+ {
+ return colMap[idx];
+ }
+ void addColumn(colIdx idx, const QString& label)
+ {
+ colMap[idx] = Parent::addColumn(label);
+ colRevMap[colMap[idx]] = idx;
+ }
+ void removeColumn(colIdx idx)
+ {
+ int col = colMap[idx];
+ if (col >= 0) {
+ Parent::removeColumn(col);
+ colRevMap[col] = colMap[idx] = -1;
+ }
+ }
+ void setAllOpen(bool open);
+ void setParentMenu(void);
+
+ bool updateAll;
+
+ QPixmap symbolYesPix, symbolModPix, symbolNoPix;
+ QPixmap choiceYesPix, choiceNoPix, menuPix, menuInvPix;
+
+ bool showAll, showName, showRange, showData;
+ enum listMode mode;
+ struct menu *rootEntry;
+ QColorGroup disabledColorGroup;
+ QColorGroup inactivedColorGroup;
+
+private:
+ int colMap[colNr];
+ int colRevMap[colNr];
+};
+
+class ConfigItem : public QListViewItem {
+ typedef class QListViewItem Parent;
+public:
+ ConfigItem(QListView *parent, ConfigItem *after, struct menu *m, bool v)
+ : Parent(parent, after), menu(m), visible(v)
+ {
+ init();
+ }
+ ConfigItem(ConfigItem *parent, ConfigItem *after, struct menu *m, bool v)
+ : Parent(parent, after), menu(m), visible(v)
+ {
+ init();
+ }
+ ~ConfigItem(void);
+ void init(void);
+#if QT_VERSION >= 300
+ void okRename(int col);
+#endif
+ void updateMenu(void);
+ bool updateNeeded(void);
+ ConfigList* listView() const
+ {
+ return (ConfigList*)Parent::listView();
+ }
+ ConfigItem* firstChild() const
+ {
+ return (ConfigItem *)Parent::firstChild();
+ }
+ ConfigItem* nextSibling() const
+ {
+ return (ConfigItem *)Parent::nextSibling();
+ }
+ void setText(colIdx idx, const QString& text)
+ {
+ Parent::setText(listView()->mapIdx(idx), text);
+ }
+ QString text(colIdx idx) const
+ {
+ return Parent::text(listView()->mapIdx(idx));
+ }
+ void setPixmap(colIdx idx, const QPixmap& pm)
+ {
+ Parent::setPixmap(listView()->mapIdx(idx), pm);
+ }
+ const QPixmap* pixmap(colIdx idx) const
+ {
+ return Parent::pixmap(listView()->mapIdx(idx));
+ }
+ void paintCell(QPainter* p, const QColorGroup& cg, int column, int width, int align);
+
+ ConfigItem* nextItem;
+ struct menu *menu;
+ bool visible;
+};
+
+class ConfigLineEdit : public QLineEdit {
+ Q_OBJECT
+ typedef class QLineEdit Parent;
+public:
+ ConfigLineEdit(ConfigView* parent)
+ : Parent(parent)
+ { }
+ ConfigView* parent(void) const
+ {
+ return (ConfigView*)Parent::parent();
+ }
+ void show(ConfigItem *i);
+ void keyPressEvent(QKeyEvent *e);
+
+public:
+ ConfigItem *item;
+};
+
+class ConfigMainWindow : public QMainWindow {
+ Q_OBJECT
+public:
+ ConfigMainWindow(void);
+public slots:
+ void setHelp(QListViewItem* item);
+ void changeMenu(struct menu *);
+ void listFocusChanged(void);
+ void goBack(void);
+ void loadConfig(void);
+ void saveConfig(void);
+ void saveConfigAs(void);
+ void showSingleView(void);
+ void showSplitView(void);
+ void showFullView(void);
+ void setShowAll(bool);
+ void setShowDebug(bool);
+ void setShowRange(bool);
+ void setShowName(bool);
+ void setShowData(bool);
+ void showIntro(void);
+ void showAbout(void);
+
+protected:
+ void closeEvent(QCloseEvent *e);
+
+ ConfigList *menuList;
+ ConfigList *configList;
+ QTextView *helpText;
+ QToolBar *toolBar;
+ QAction *backAction;
+
+ bool showDebug;
+};
diff --git a/scripts/kconfig/symbol.c b/scripts/kconfig/symbol.c
new file mode 100644
index 000000000..845d8a378
--- /dev/null
+++ b/scripts/kconfig/symbol.c
@@ -0,0 +1,629 @@
+/*
+ * Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
+ * Released under the terms of the GNU GPL v2.0.
+ */
+
+#include <ctype.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/utsname.h>
+
+#define LKC_DIRECT_LINK
+#include "lkc.h"
+
+struct symbol symbol_yes = {
+ name: "y",
+ curr: { "y", yes },
+ flags: SYMBOL_YES|SYMBOL_VALID,
+}, symbol_mod = {
+ name: "m",
+ curr: { "m", mod },
+ flags: SYMBOL_MOD|SYMBOL_VALID,
+}, symbol_no = {
+ name: "n",
+ curr: { "n", no },
+ flags: SYMBOL_NO|SYMBOL_VALID,
+}, symbol_empty = {
+ name: "",
+ curr: { "", no },
+ flags: SYMBOL_VALID,
+};
+
+int sym_change_count;
+struct symbol *modules_sym;
+
+void sym_add_default(struct symbol *sym, const char *def)
+{
+ struct property *prop = create_prop(P_DEFAULT);
+ struct property **propp;
+
+ prop->sym = sym;
+ prop->def = sym_lookup(def, 1);
+
+ /* append property to the prop list of symbol */
+ if (prop->sym) {
+ for (propp = &prop->sym->prop; *propp; propp = &(*propp)->next)
+ ;
+ *propp = prop;
+ }
+}
+
+void sym_init(void)
+{
+ struct symbol *sym;
+ struct utsname uts;
+ char *p;
+ static bool inited = false;
+
+ if (inited)
+ return;
+ inited = true;
+
+ uname(&uts);
+
+ sym = sym_lookup("ARCH", 0);
+ sym->type = S_STRING;
+ sym->flags |= SYMBOL_AUTO;
+ p = getenv("ARCH");
+ if (p)
+ sym_add_default(sym, p);
+
+ sym = sym_lookup("KERNELRELEASE", 0);
+ sym->type = S_STRING;
+ sym->flags |= SYMBOL_AUTO;
+ p = getenv("KERNELRELEASE");
+ if (p)
+ sym_add_default(sym, p);
+
+ sym = sym_lookup("UNAME_RELEASE", 0);
+ sym->type = S_STRING;
+ sym->flags |= SYMBOL_AUTO;
+ sym_add_default(sym, uts.release);
+}
+
+int sym_get_type(struct symbol *sym)
+{
+ int type = sym->type;
+ if (type == S_TRISTATE) {
+ if (sym_is_choice_value(sym) && sym->visible == yes)
+ type = S_BOOLEAN;
+ else {
+ sym_calc_value(modules_sym);
+ if (S_TRI(modules_sym->curr) == no)
+ type = S_BOOLEAN;
+ }
+ }
+ return type;
+}
+
+const char *sym_type_name(int type)
+{
+ switch (type) {
+ case S_BOOLEAN:
+ return "boolean";
+ case S_TRISTATE:
+ return "tristate";
+ case S_INT:
+ return "integer";
+ case S_HEX:
+ return "hex";
+ case S_STRING:
+ return "string";
+ case S_UNKNOWN:
+ return "unknown";
+ }
+ return "???";
+}
+
+struct property *sym_get_choice_prop(struct symbol *sym)
+{
+ struct property *prop;
+
+ for_all_choices(sym, prop)
+ return prop;
+ return NULL;
+}
+
+struct property *sym_get_default_prop(struct symbol *sym)
+{
+ struct property *prop;
+ tristate visible;
+
+ for_all_defaults(sym, prop) {
+ visible = E_CALC(prop->visible);
+ if (visible != no)
+ return prop;
+ }
+ return NULL;
+}
+
+void sym_calc_visibility(struct symbol *sym)
+{
+ struct property *prop;
+ tristate visible, oldvisible;
+
+ /* any prompt visible? */
+ oldvisible = sym->visible;
+ visible = no;
+ for_all_prompts(sym, prop)
+ visible = E_OR(visible, E_CALC(prop->visible));
+ if (oldvisible != visible) {
+ sym->visible = visible;
+ sym_set_changed(sym);
+ }
+}
+
+void sym_calc_value(struct symbol *sym)
+{
+ struct symbol_value newval, oldval;
+ struct property *prop, *def_prop;
+ struct symbol *def_sym;
+ struct expr *e;
+
+ if (sym->flags & SYMBOL_VALID)
+ return;
+
+ oldval = sym->curr;
+
+ switch (sym->type) {
+ case S_INT:
+ case S_HEX:
+ case S_STRING:
+ newval = symbol_empty.curr;
+ break;
+ case S_BOOLEAN:
+ case S_TRISTATE:
+ newval = symbol_no.curr;
+ break;
+ default:
+ S_VAL(newval) = sym->name;
+ S_TRI(newval) = no;
+ if (sym->flags & SYMBOL_CONST) {
+ goto out;
+ }
+ //newval = symbol_empty.curr;
+ // generate warning somewhere here later
+ //S_TRI(newval) = yes;
+ goto out;
+ }
+ sym->flags |= SYMBOL_VALID;
+ if (!sym_is_choice_value(sym))
+ sym->flags &= ~SYMBOL_WRITE;
+
+ sym_calc_visibility(sym);
+
+ /* set default if recursively called */
+ sym->curr = newval;
+
+ if (sym->visible != no) {
+ sym->flags |= SYMBOL_WRITE;
+ if (!sym_has_value(sym)) {
+ if (!sym_is_choice(sym)) {
+ prop = sym_get_default_prop(sym);
+ if (prop) {
+ sym_calc_value(prop->def);
+ newval = prop->def->curr;
+ }
+ } else
+ S_TRI(newval) = S_TRI(sym->def);
+ } else
+ newval = sym->def;
+
+ S_TRI(newval) = E_AND(S_TRI(newval), sym->visible);
+ /* if the symbol is visible and not optionial,
+ * possibly ignore old user choice. */
+ if (!sym_is_optional(sym) && S_TRI(newval) == no)
+ S_TRI(newval) = sym->visible;
+ if (sym_is_choice_value(sym) && sym->visible == yes) {
+ prop = sym_get_choice_prop(sym);
+ S_TRI(newval) = (S_VAL(prop->def->curr) == sym) ? yes : no;
+ }
+ } else {
+ prop = sym_get_default_prop(sym);
+ if (prop) {
+ sym->flags |= SYMBOL_WRITE;
+ sym_calc_value(prop->def);
+ newval = prop->def->curr;
+ }
+ }
+
+ switch (sym_get_type(sym)) {
+ case S_TRISTATE:
+ if (S_TRI(newval) != mod)
+ break;
+ sym_calc_value(modules_sym);
+ if (S_TRI(modules_sym->curr) == no)
+ S_TRI(newval) = yes;
+ break;
+ case S_BOOLEAN:
+ if (S_TRI(newval) == mod)
+ S_TRI(newval) = yes;
+ }
+
+out:
+ sym->curr = newval;
+
+ if (sym_is_choice(sym) && S_TRI(newval) == yes) {
+ def_sym = S_VAL(sym->def);
+ if (def_sym) {
+ sym_calc_visibility(def_sym);
+ if (def_sym->visible == no)
+ def_sym = NULL;
+ }
+ if (!def_sym) {
+ for_all_defaults(sym, def_prop) {
+ if (E_CALC(def_prop->visible) == no)
+ continue;
+ sym_calc_visibility(def_prop->def);
+ if (def_prop->def->visible != no) {
+ def_sym = def_prop->def;
+ break;
+ }
+ }
+ }
+
+ if (!def_sym) {
+ prop = sym_get_choice_prop(sym);
+ for (e = prop->dep; e; e = e->left.expr) {
+ sym_calc_visibility(e->right.sym);
+ if (e->right.sym->visible != no) {
+ def_sym = e->right.sym;
+ break;
+ }
+ }
+ }
+
+ S_VAL(newval) = def_sym;
+ }
+
+ if (memcmp(&oldval, &newval, sizeof(newval)))
+ sym_set_changed(sym);
+ sym->curr = newval;
+
+ if (sym_is_choice(sym)) {
+ int flags = sym->flags & (SYMBOL_CHANGED | SYMBOL_WRITE);
+ prop = sym_get_choice_prop(sym);
+ for (e = prop->dep; e; e = e->left.expr) {
+ e->right.sym->flags |= flags;
+ if (flags & SYMBOL_CHANGED)
+ sym_set_changed(e->right.sym);
+ }
+ }
+}
+
+void sym_clear_all_valid(void)
+{
+ struct symbol *sym;
+ int i;
+
+ for_all_symbols(i, sym)
+ sym->flags &= ~SYMBOL_VALID;
+ sym_change_count++;
+}
+
+void sym_set_changed(struct symbol *sym)
+{
+ struct property *prop;
+
+ sym->flags |= SYMBOL_CHANGED;
+ for (prop = sym->prop; prop; prop = prop->next) {
+ if (prop->menu)
+ prop->menu->flags |= MENU_CHANGED;
+ }
+}
+
+void sym_set_all_changed(void)
+{
+ struct symbol *sym;
+ int i;
+
+ for_all_symbols(i, sym)
+ sym_set_changed(sym);
+}
+
+bool sym_tristate_within_range(struct symbol *sym, tristate val)
+{
+ int type = sym_get_type(sym);
+
+ if (sym->visible == no)
+ return false;
+
+ if (type != S_BOOLEAN && type != S_TRISTATE)
+ return false;
+
+ switch (val) {
+ case no:
+ if (sym_is_choice_value(sym) && sym->visible == yes)
+ return false;
+ return sym_is_optional(sym);
+ case mod:
+ if (sym_is_choice_value(sym) && sym->visible == yes)
+ return false;
+ return type == S_TRISTATE;
+ case yes:
+ return type == S_BOOLEAN || sym->visible == yes;
+ }
+ return false;
+}
+
+bool sym_set_tristate_value(struct symbol *sym, tristate val)
+{
+ tristate oldval = sym_get_tristate_value(sym);
+
+ if (oldval != val && !sym_tristate_within_range(sym, val))
+ return false;
+
+ if (sym->flags & SYMBOL_NEW) {
+ sym->flags &= ~SYMBOL_NEW;
+ sym_set_changed(sym);
+ }
+ if (sym_is_choice_value(sym) && val == yes) {
+ struct property *prop = sym_get_choice_prop(sym);
+
+ S_VAL(prop->def->def) = sym;
+ prop->def->flags &= ~SYMBOL_NEW;
+ }
+
+ S_TRI(sym->def) = val;
+ if (oldval != val) {
+ sym_clear_all_valid();
+ if (sym == modules_sym)
+ sym_set_all_changed();
+ }
+
+ return true;
+}
+
+tristate sym_toggle_tristate_value(struct symbol *sym)
+{
+ tristate oldval, newval;
+
+ oldval = newval = sym_get_tristate_value(sym);
+ do {
+ switch (newval) {
+ case no:
+ newval = mod;
+ break;
+ case mod:
+ newval = yes;
+ break;
+ case yes:
+ newval = no;
+ break;
+ }
+ if (sym_set_tristate_value(sym, newval))
+ break;
+ } while (oldval != newval);
+ return newval;
+}
+
+bool sym_string_valid(struct symbol *sym, const char *str)
+{
+ char ch;
+
+ switch (sym->type) {
+ case S_STRING:
+ return true;
+ case S_INT:
+ ch = *str++;
+ if (ch == '-')
+ ch = *str++;
+ if (!isdigit(ch))
+ return false;
+ if (ch == '0' && *str != 0)
+ return false;
+ while ((ch = *str++)) {
+ if (!isdigit(ch))
+ return false;
+ }
+ return true;
+ case S_HEX:
+ if (str[0] == '0' && (str[1] == 'x' || str[1] == 'X'))
+ str += 2;
+ ch = *str++;
+ do {
+ if (!isxdigit(ch))
+ return false;
+ } while ((ch = *str++));
+ return true;
+ case S_BOOLEAN:
+ case S_TRISTATE:
+ switch (str[0]) {
+ case 'y':
+ case 'Y':
+ return sym_tristate_within_range(sym, yes);
+ case 'm':
+ case 'M':
+ return sym_tristate_within_range(sym, mod);
+ case 'n':
+ case 'N':
+ return sym_tristate_within_range(sym, no);
+ }
+ return false;
+ default:
+ return false;
+ }
+}
+
+bool sym_set_string_value(struct symbol *sym, const char *newval)
+{
+ const char *oldval;
+ char *val;
+ int size;
+
+ switch (sym->type) {
+ case S_BOOLEAN:
+ case S_TRISTATE:
+ switch (newval[0]) {
+ case 'y':
+ case 'Y':
+ return sym_set_tristate_value(sym, yes);
+ case 'm':
+ case 'M':
+ return sym_set_tristate_value(sym, mod);
+ case 'n':
+ case 'N':
+ return sym_set_tristate_value(sym, no);
+ }
+ return false;
+ default:
+ ;
+ }
+
+ if (!sym_string_valid(sym, newval))
+ return false;
+
+ if (sym->flags & SYMBOL_NEW) {
+ sym->flags &= ~SYMBOL_NEW;
+ sym_set_changed(sym);
+ }
+
+ oldval = S_VAL(sym->def);
+ size = strlen(newval) + 1;
+ if (sym->type == S_HEX && (newval[0] != '0' || (newval[1] != 'x' && newval[1] != 'X'))) {
+ size += 2;
+ S_VAL(sym->def) = val = malloc(size);
+ *val++ = '0';
+ *val++ = 'x';
+ } else if (!oldval || strcmp(oldval, newval))
+ S_VAL(sym->def) = val = malloc(size);
+ else
+ return true;
+
+ strcpy(val, newval);
+ free((void *)oldval);
+ sym_clear_all_valid();
+
+ return true;
+}
+
+const char *sym_get_string_value(struct symbol *sym)
+{
+ tristate val;
+
+ switch (sym->type) {
+ case S_BOOLEAN:
+ case S_TRISTATE:
+ val = sym_get_tristate_value(sym);
+ switch (val) {
+ case no:
+ return "n";
+ case mod:
+ return "m";
+ case yes:
+ return "y";
+ }
+ break;
+ default:
+ ;
+ }
+ return (const char *)S_VAL(sym->curr);
+}
+
+bool sym_is_changable(struct symbol *sym)
+{
+ if (sym->visible == no)
+ return false;
+ /* at least 'n' and 'y'/'m' is selectable */
+ if (sym_is_optional(sym))
+ return true;
+ /* no 'n', so 'y' and 'm' must be selectable */
+ if (sym_get_type(sym) == S_TRISTATE && sym->visible == yes)
+ return true;
+ return false;
+}
+
+struct symbol *sym_lookup(const char *name, int isconst)
+{
+ struct symbol *symbol;
+ const char *ptr;
+ char *new_name;
+ int hash = 0;
+
+ if (name) {
+ if (name[0] && !name[1]) {
+ switch (name[0]) {
+ case 'y': return &symbol_yes;
+ case 'm': return &symbol_mod;
+ case 'n': return &symbol_no;
+ }
+ }
+ for (ptr = name; *ptr; ptr++)
+ hash += *ptr;
+ hash &= 0xff;
+
+ for (symbol = symbol_hash[hash]; symbol; symbol = symbol->next) {
+ if (!strcmp(symbol->name, name)) {
+ if ((isconst && symbol->flags & SYMBOL_CONST) ||
+ (!isconst && !(symbol->flags & SYMBOL_CONST)))
+ return symbol;
+ }
+ }
+ new_name = strdup(name);
+ } else {
+ new_name = NULL;
+ hash = 256;
+ }
+
+ symbol = malloc(sizeof(*symbol));
+ memset(symbol, 0, sizeof(*symbol));
+ symbol->name = new_name;
+ symbol->type = S_UNKNOWN;
+ symbol->flags = SYMBOL_NEW;
+ if (isconst)
+ symbol->flags |= SYMBOL_CONST;
+
+ symbol->next = symbol_hash[hash];
+ symbol_hash[hash] = symbol;
+
+ return symbol;
+}
+
+struct symbol *sym_find(const char *name)
+{
+ struct symbol *symbol = NULL;
+ const char *ptr;
+ int hash = 0;
+
+ if (!name)
+ return NULL;
+
+ if (name[0] && !name[1]) {
+ switch (name[0]) {
+ case 'y': return &symbol_yes;
+ case 'm': return &symbol_mod;
+ case 'n': return &symbol_no;
+ }
+ }
+ for (ptr = name; *ptr; ptr++)
+ hash += *ptr;
+ hash &= 0xff;
+
+ for (symbol = symbol_hash[hash]; symbol; symbol = symbol->next) {
+ if (!strcmp(symbol->name, name) &&
+ !(symbol->flags & SYMBOL_CONST))
+ break;
+ }
+
+ return symbol;
+}
+
+const char *prop_get_type_name(enum prop_type type)
+{
+ switch (type) {
+ case P_PROMPT:
+ return "prompt";
+ case P_COMMENT:
+ return "comment";
+ case P_MENU:
+ return "menu";
+ case P_ROOTMENU:
+ return "rootmenu";
+ case P_DEFAULT:
+ return "default";
+ case P_CHOICE:
+ return "choice";
+ default:
+ return "unknown";
+ }
+}
diff --git a/scripts/kconfig/zconf.l b/scripts/kconfig/zconf.l
new file mode 100644
index 000000000..fbacd970f
--- /dev/null
+++ b/scripts/kconfig/zconf.l
@@ -0,0 +1,359 @@
+%option backup nostdinit noyywrap never-interactive full ecs
+%option 8bit backup nodefault perf-report perf-report
+%x COMMAND HELP STRING PARAM
+%{
+/*
+ * Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
+ * Released under the terms of the GNU GPL v2.0.
+ */
+
+#include <limits.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+
+#define LKC_DIRECT_LINK
+#include "lkc.h"
+
+#define START_STRSIZE 16
+
+char *text;
+static char *text_ptr;
+static int text_size, text_asize;
+
+struct buffer {
+ struct buffer *parent;
+ YY_BUFFER_STATE state;
+};
+
+struct buffer *current_buf;
+
+static int last_ts, first_ts;
+
+static void zconf_endhelp(void);
+static struct buffer *zconf_endfile(void);
+
+void new_string(void)
+{
+ text = malloc(START_STRSIZE);
+ text_asize = START_STRSIZE;
+ text_ptr = text;
+ text_size = 0;
+ *text_ptr = 0;
+}
+
+void append_string(const char *str, int size)
+{
+ int new_size = text_size + size + 1;
+ if (new_size > text_asize) {
+ text = realloc(text, new_size);
+ text_asize = new_size;
+ text_ptr = text + text_size;
+ }
+ memcpy(text_ptr, str, size);
+ text_ptr += size;
+ text_size += size;
+ *text_ptr = 0;
+}
+
+void alloc_string(const char *str, int size)
+{
+ text = malloc(size + 1);
+ memcpy(text, str, size);
+ text[size] = 0;
+}
+%}
+
+ws [ \n\t]
+n [A-Za-z0-9_]
+
+%%
+ int str = 0;
+ int ts, i;
+
+[ \t]*#.*\n current_file->lineno++;
+[ \t]*#.*
+
+[ \t]*\n current_file->lineno++; return T_EOL;
+
+[ \t]+ {
+ BEGIN(COMMAND);
+}
+
+. {
+ unput(yytext[0]);
+ BEGIN(COMMAND);
+}
+
+
+<COMMAND>{
+ "mainmenu" BEGIN(PARAM); return T_MAINMENU;
+ "menu" BEGIN(PARAM); return T_MENU;
+ "endmenu" BEGIN(PARAM); return T_ENDMENU;
+ "source" BEGIN(PARAM); return T_SOURCE;
+ "choice" BEGIN(PARAM); return T_CHOICE;
+ "endchoice" BEGIN(PARAM); return T_ENDCHOICE;
+ "comment" BEGIN(PARAM); return T_COMMENT;
+ "config" BEGIN(PARAM); return T_CONFIG;
+ "help" BEGIN(PARAM); return T_HELP;
+ "if" BEGIN(PARAM); return T_IF;
+ "endif" BEGIN(PARAM); return T_ENDIF;
+ "depends" BEGIN(PARAM); return T_DEPENDS;
+ "requires" BEGIN(PARAM); return T_REQUIRES;
+ "optional" BEGIN(PARAM); return T_OPTIONAL;
+ "default" BEGIN(PARAM); return T_DEFAULT;
+ "prompt" BEGIN(PARAM); return T_PROMPT;
+ "tristate" BEGIN(PARAM); return T_TRISTATE;
+ "bool" BEGIN(PARAM); return T_BOOLEAN;
+ "boolean" BEGIN(PARAM); return T_BOOLEAN;
+ "int" BEGIN(PARAM); return T_INT;
+ "hex" BEGIN(PARAM); return T_HEX;
+ "string" BEGIN(PARAM); return T_STRING;
+ {n}+ {
+ alloc_string(yytext, yyleng);
+ zconflval.string = text;
+ return T_WORD;
+ }
+ .
+ \n current_file->lineno++; BEGIN(INITIAL);
+}
+
+<PARAM>{
+ "&&" return T_AND;
+ "||" return T_OR;
+ "(" return T_OPEN_PAREN;
+ ")" return T_CLOSE_PAREN;
+ "!" return T_NOT;
+ "=" return T_EQUAL;
+ "!=" return T_UNEQUAL;
+ "if" return T_IF;
+ "on" return T_ON;
+ \"|\' {
+ str = yytext[0];
+ new_string();
+ BEGIN(STRING);
+ }
+ \n BEGIN(INITIAL); current_file->lineno++; return T_EOL;
+ --- /* ignore */
+ ({n}|[-/.])+ {
+ alloc_string(yytext, yyleng);
+ zconflval.string = text;
+ return T_WORD;
+ }
+ \\\n current_file->lineno++;
+ .
+ <<EOF>> {
+ BEGIN(INITIAL);
+ }
+}
+
+<STRING>{
+ [^'"\\\n]+/\n {
+ append_string(yytext, yyleng);
+ zconflval.string = text;
+ return T_WORD_QUOTE;
+ }
+ [^'"\\\n]+ {
+ append_string(yytext, yyleng);
+ }
+ \\.?/\n {
+ append_string(yytext + 1, yyleng - 1);
+ zconflval.string = text;
+ return T_WORD_QUOTE;
+ }
+ \\.? {
+ append_string(yytext + 1, yyleng - 1);
+ }
+ \'|\" {
+ if (str == yytext[0]) {
+ BEGIN(PARAM);
+ zconflval.string = text;
+ return T_WORD_QUOTE;
+ } else
+ append_string(yytext, 1);
+ }
+ \n {
+ printf("%s:%d:warning: multi-line strings not supported\n", zconf_curname(), zconf_lineno());
+ current_file->lineno++;
+ BEGIN(INITIAL);
+ return T_EOL;
+ }
+ <<EOF>> {
+ BEGIN(INITIAL);
+ }
+}
+
+<HELP>{
+ [ \t]+ {
+ ts = 0;
+ for (i = 0; i < yyleng; i++) {
+ if (yytext[i] == '\t')
+ ts = (ts & ~7) + 8;
+ else
+ ts++;
+ }
+ last_ts = ts;
+ if (first_ts) {
+ if (ts < first_ts) {
+ zconf_endhelp();
+ return T_HELPTEXT;
+ }
+ ts -= first_ts;
+ while (ts > 8) {
+ append_string(" ", 8);
+ ts -= 8;
+ }
+ append_string(" ", ts);
+ }
+
+ }
+ \n/[^ \t\n] {
+ current_file->lineno++;
+ zconf_endhelp();
+ return T_HELPTEXT;
+ }
+ [ \t]*\n {
+ current_file->lineno++;
+ append_string("\n", 1);
+ }
+ [^ \t\n].* {
+ append_string(yytext, yyleng);
+ if (!first_ts)
+ first_ts = last_ts;
+ }
+ <<EOF>> {
+ zconf_endhelp();
+ return T_HELPTEXT;
+ }
+}
+
+<<EOF>> {
+ if (current_buf) {
+ zconf_endfile();
+ return T_EOF;
+ }
+ fclose(yyin);
+ yyterminate();
+}
+
+%%
+void zconf_starthelp(void)
+{
+ new_string();
+ last_ts = first_ts = 0;
+ BEGIN(HELP);
+}
+
+static void zconf_endhelp(void)
+{
+ zconflval.string = text;
+ BEGIN(INITIAL);
+}
+
+
+/*
+ * Try to open specified file with following names:
+ * ./name
+ * $(srctree)/name
+ * The latter is used when srctree is separate from objtree
+ * when compiling the kernel.
+ * Return NULL if file is not found.
+ */
+FILE *zconf_fopen(const char *name)
+{
+ char *env, fullname[PATH_MAX+1];
+ FILE *f;
+
+ f = fopen(name, "r");
+ if (!f && name[0] != '/') {
+ env = getenv(SRCTREE);
+ if (env) {
+ sprintf(fullname, "%s/%s", env, name);
+ f = fopen(fullname, "r");
+ }
+ }
+ return f;
+}
+
+void zconf_initscan(const char *name)
+{
+ yyin = zconf_fopen(name);
+ if (!yyin) {
+ printf("can't find file %s\n", name);
+ exit(1);
+ }
+
+ current_buf = malloc(sizeof(*current_buf));
+ memset(current_buf, 0, sizeof(*current_buf));
+
+ current_file = file_lookup(name);
+ current_file->lineno = 1;
+ current_file->flags = FILE_BUSY;
+}
+
+void zconf_nextfile(const char *name)
+{
+ struct file *file = file_lookup(name);
+ struct buffer *buf = malloc(sizeof(*buf));
+ memset(buf, 0, sizeof(*buf));
+
+ current_buf->state = YY_CURRENT_BUFFER;
+ yyin = zconf_fopen(name);
+ if (!yyin) {
+ printf("%s:%d: can't open file \"%s\"\n", zconf_curname(), zconf_lineno(), name);
+ exit(1);
+ }
+ yy_switch_to_buffer(yy_create_buffer(yyin, YY_BUF_SIZE));
+ buf->parent = current_buf;
+ current_buf = buf;
+
+ if (file->flags & FILE_BUSY) {
+ printf("recursive scan (%s)?\n", name);
+ exit(1);
+ }
+ if (file->flags & FILE_SCANNED) {
+ printf("file %s already scanned?\n", name);
+ exit(1);
+ }
+ file->flags |= FILE_BUSY;
+ file->lineno = 1;
+ file->parent = current_file;
+ current_file = file;
+}
+
+static struct buffer *zconf_endfile(void)
+{
+ struct buffer *parent;
+
+ current_file->flags |= FILE_SCANNED;
+ current_file->flags &= ~FILE_BUSY;
+ current_file = current_file->parent;
+
+ parent = current_buf->parent;
+ if (parent) {
+ fclose(yyin);
+ yy_delete_buffer(YY_CURRENT_BUFFER);
+ yy_switch_to_buffer(parent->state);
+ }
+ free(current_buf);
+ current_buf = parent;
+
+ return parent;
+}
+
+int zconf_lineno(void)
+{
+ if (current_buf)
+ return current_file->lineno;
+ else
+ return 0;
+}
+
+char *zconf_curname(void)
+{
+ if (current_buf)
+ return current_file->name;
+ else
+ return "<none>";
+}
diff --git a/scripts/kconfig/zconf.tab.c_shipped b/scripts/kconfig/zconf.tab.c_shipped
new file mode 100644
index 000000000..04bbd600d
--- /dev/null
+++ b/scripts/kconfig/zconf.tab.c_shipped
@@ -0,0 +1,1866 @@
+/* A Bison parser, made from /home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y
+ by GNU bison 1.35. */
+
+#define YYBISON 1 /* Identify Bison output. */
+
+#define yyparse zconfparse
+#define yylex zconflex
+#define yyerror zconferror
+#define yylval zconflval
+#define yychar zconfchar
+#define yydebug zconfdebug
+#define yynerrs zconfnerrs
+# define T_MAINMENU 257
+# define T_MENU 258
+# define T_ENDMENU 259
+# define T_SOURCE 260
+# define T_CHOICE 261
+# define T_ENDCHOICE 262
+# define T_COMMENT 263
+# define T_CONFIG 264
+# define T_HELP 265
+# define T_HELPTEXT 266
+# define T_IF 267
+# define T_ENDIF 268
+# define T_DEPENDS 269
+# define T_REQUIRES 270
+# define T_OPTIONAL 271
+# define T_PROMPT 272
+# define T_DEFAULT 273
+# define T_TRISTATE 274
+# define T_BOOLEAN 275
+# define T_STRING 276
+# define T_INT 277
+# define T_HEX 278
+# define T_WORD 279
+# define T_WORD_QUOTE 280
+# define T_UNEQUAL 281
+# define T_EOF 282
+# define T_EOL 283
+# define T_CLOSE_PAREN 284
+# define T_OPEN_PAREN 285
+# define T_ON 286
+# define T_OR 287
+# define T_AND 288
+# define T_EQUAL 289
+# define T_NOT 290
+
+#line 1 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+
+/*
+ * Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
+ * Released under the terms of the GNU GPL v2.0.
+ */
+
+#include <ctype.h>
+#include <stdarg.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <stdbool.h>
+
+#define printd(mask, fmt...) if (cdebug & (mask)) printf(fmt)
+
+#define PRINTD 0x0001
+#define DEBUG_PARSE 0x0002
+
+int cdebug = PRINTD;
+
+extern int zconflex(void);
+static void zconfprint(const char *err, ...);
+static void zconferror(const char *err);
+static bool zconf_endtoken(int token, int starttoken, int endtoken);
+
+struct symbol *symbol_hash[257];
+
+#define YYERROR_VERBOSE
+
+#line 32 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+#ifndef YYSTYPE
+typedef union
+{
+ int token;
+ char *string;
+ struct symbol *symbol;
+ struct expr *expr;
+ struct menu *menu;
+} yystype;
+# define YYSTYPE yystype
+# define YYSTYPE_IS_TRIVIAL 1
+#endif
+#line 84 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+
+#define LKC_DIRECT_LINK
+#include "lkc.h"
+#ifndef YYDEBUG
+# define YYDEBUG 1
+#endif
+
+
+
+#define YYFINAL 146
+#define YYFLAG -32768
+#define YYNTBASE 37
+
+/* YYTRANSLATE(YYLEX) -- Bison token number corresponding to YYLEX. */
+#define YYTRANSLATE(x) ((unsigned)(x) <= 290 ? yytranslate[x] : 75)
+
+/* YYTRANSLATE[YYLEX] -- Bison token number corresponding to YYLEX. */
+static const char yytranslate[] =
+{
+ 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 1, 3, 4, 5,
+ 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
+ 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
+ 36
+};
+
+#if YYDEBUG
+static const short yyprhs[] =
+{
+ 0, 0, 1, 4, 6, 8, 10, 14, 16, 18,
+ 20, 23, 25, 27, 29, 31, 33, 36, 40, 41,
+ 45, 49, 52, 55, 58, 61, 64, 67, 70, 74,
+ 78, 80, 84, 86, 91, 94, 95, 99, 103, 106,
+ 109, 113, 115, 119, 120, 123, 126, 128, 134, 138,
+ 139, 142, 145, 148, 151, 155, 157, 162, 165, 166,
+ 169, 172, 175, 179, 182, 185, 188, 192, 195, 198,
+ 199, 203, 206, 210, 213, 216, 217, 219, 223, 225,
+ 227, 229, 231, 233, 235, 237, 238, 241, 243, 247,
+ 251, 255, 258, 262, 266, 268
+};
+static const short yyrhs[] =
+{
+ -1, 37, 38, 0, 39, 0, 47, 0, 58, 0,
+ 3, 69, 71, 0, 5, 0, 14, 0, 8, 0,
+ 1, 71, 0, 53, 0, 63, 0, 41, 0, 61,
+ 0, 71, 0, 10, 25, 0, 40, 29, 42, 0,
+ 0, 42, 43, 29, 0, 42, 67, 29, 0, 42,
+ 65, 0, 42, 29, 0, 20, 68, 0, 21, 68,
+ 0, 23, 68, 0, 24, 68, 0, 22, 68, 0,
+ 18, 69, 72, 0, 19, 74, 72, 0, 7, 0,
+ 44, 29, 48, 0, 70, 0, 45, 50, 46, 29,
+ 0, 45, 50, 0, 0, 48, 49, 29, 0, 48,
+ 67, 29, 0, 48, 65, 0, 48, 29, 0, 18,
+ 69, 72, 0, 17, 0, 19, 74, 72, 0, 0,
+ 50, 39, 0, 13, 73, 0, 70, 0, 51, 29,
+ 54, 52, 29, 0, 51, 29, 54, 0, 0, 54,
+ 39, 0, 54, 58, 0, 54, 47, 0, 4, 69,
+ 0, 55, 29, 66, 0, 70, 0, 56, 59, 57,
+ 29, 0, 56, 59, 0, 0, 59, 39, 0, 59,
+ 58, 0, 59, 47, 0, 59, 1, 29, 0, 6,
+ 69, 0, 60, 29, 0, 9, 69, 0, 62, 29,
+ 66, 0, 11, 29, 0, 64, 12, 0, 0, 66,
+ 67, 29, 0, 66, 29, 0, 15, 32, 73, 0,
+ 15, 73, 0, 16, 73, 0, 0, 69, 0, 69,
+ 13, 73, 0, 25, 0, 26, 0, 5, 0, 8,
+ 0, 14, 0, 29, 0, 28, 0, 0, 13, 73,
+ 0, 74, 0, 74, 35, 74, 0, 74, 27, 74,
+ 0, 31, 73, 30, 0, 36, 73, 0, 73, 33,
+ 73, 0, 73, 34, 73, 0, 25, 0, 26, 0
+};
+
+#endif
+
+#if YYDEBUG
+/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
+static const short yyrline[] =
+{
+ 0, 89, 90, 93, 94, 95, 96, 97, 98, 99,
+ 100, 103, 105, 106, 107, 108, 114, 122, 128, 130,
+ 131, 132, 133, 136, 142, 148, 154, 160, 166, 172,
+ 180, 189, 195, 203, 205, 211, 213, 214, 215, 216,
+ 219, 225, 231, 237, 239, 244, 253, 261, 263, 269,
+ 271, 272, 273, 278, 285, 291, 299, 301, 307, 309,
+ 310, 311, 312, 315, 321, 328, 335, 342, 348, 355,
+ 356, 357, 360, 365, 370, 378, 380, 384, 389, 390,
+ 393, 394, 395, 398, 399, 401, 402, 405, 406, 407,
+ 408, 409, 410, 411, 414, 415
+};
+#endif
+
+
+#if (YYDEBUG) || defined YYERROR_VERBOSE
+
+/* YYTNAME[TOKEN_NUM] -- String name of the token TOKEN_NUM. */
+static const char *const yytname[] =
+{
+ "$", "error", "$undefined.", "T_MAINMENU", "T_MENU", "T_ENDMENU",
+ "T_SOURCE", "T_CHOICE", "T_ENDCHOICE", "T_COMMENT", "T_CONFIG",
+ "T_HELP", "T_HELPTEXT", "T_IF", "T_ENDIF", "T_DEPENDS", "T_REQUIRES",
+ "T_OPTIONAL", "T_PROMPT", "T_DEFAULT", "T_TRISTATE", "T_BOOLEAN",
+ "T_STRING", "T_INT", "T_HEX", "T_WORD", "T_WORD_QUOTE", "T_UNEQUAL",
+ "T_EOF", "T_EOL", "T_CLOSE_PAREN", "T_OPEN_PAREN", "T_ON", "T_OR",
+ "T_AND", "T_EQUAL", "T_NOT", "input", "block", "common_block",
+ "config_entry_start", "config_stmt", "config_option_list",
+ "config_option", "choice", "choice_entry", "choice_end", "choice_stmt",
+ "choice_option_list", "choice_option", "choice_block", "if", "if_end",
+ "if_stmt", "if_block", "menu", "menu_entry", "menu_end", "menu_stmt",
+ "menu_block", "source", "source_stmt", "comment", "comment_stmt",
+ "help_start", "help", "depends_list", "depends", "prompt_stmt_opt",
+ "prompt", "end", "nl_or_eof", "if_expr", "expr", "symbol", 0
+};
+#endif
+
+/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
+static const short yyr1[] =
+{
+ 0, 37, 37, 38, 38, 38, 38, 38, 38, 38,
+ 38, 39, 39, 39, 39, 39, 40, 41, 42, 42,
+ 42, 42, 42, 43, 43, 43, 43, 43, 43, 43,
+ 44, 45, 46, 47, 47, 48, 48, 48, 48, 48,
+ 49, 49, 49, 50, 50, 51, 52, 53, 53, 54,
+ 54, 54, 54, 55, 56, 57, 58, 58, 59, 59,
+ 59, 59, 59, 60, 61, 62, 63, 64, 65, 66,
+ 66, 66, 67, 67, 67, 68, 68, 68, 69, 69,
+ 70, 70, 70, 71, 71, 72, 72, 73, 73, 73,
+ 73, 73, 73, 73, 74, 74
+};
+
+/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
+static const short yyr2[] =
+{
+ 0, 0, 2, 1, 1, 1, 3, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 2, 3, 0, 3,
+ 3, 2, 2, 2, 2, 2, 2, 2, 3, 3,
+ 1, 3, 1, 4, 2, 0, 3, 3, 2, 2,
+ 3, 1, 3, 0, 2, 2, 1, 5, 3, 0,
+ 2, 2, 2, 2, 3, 1, 4, 2, 0, 2,
+ 2, 2, 3, 2, 2, 2, 3, 2, 2, 0,
+ 3, 2, 3, 2, 2, 0, 1, 3, 1, 1,
+ 1, 1, 1, 1, 1, 0, 2, 1, 3, 3,
+ 3, 2, 3, 3, 1, 1
+};
+
+/* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE
+ doesn't specify something else to do. Zero means the default is an
+ error. */
+static const short yydefact[] =
+{
+ 1, 0, 0, 0, 0, 7, 0, 30, 9, 0,
+ 0, 0, 8, 84, 83, 2, 3, 0, 13, 0,
+ 43, 4, 0, 11, 0, 58, 5, 0, 14, 0,
+ 12, 15, 10, 78, 79, 0, 53, 63, 65, 16,
+ 94, 95, 0, 0, 45, 87, 18, 35, 34, 49,
+ 69, 0, 64, 69, 6, 0, 91, 0, 0, 0,
+ 0, 17, 31, 80, 81, 82, 44, 0, 32, 48,
+ 54, 0, 59, 61, 0, 60, 55, 66, 90, 92,
+ 93, 89, 88, 0, 0, 0, 0, 0, 75, 75,
+ 75, 75, 75, 22, 0, 0, 21, 0, 41, 0,
+ 0, 39, 0, 38, 0, 33, 50, 52, 0, 51,
+ 46, 71, 0, 62, 56, 67, 0, 73, 74, 85,
+ 85, 23, 76, 24, 27, 25, 26, 19, 68, 20,
+ 85, 85, 36, 37, 47, 70, 72, 0, 28, 29,
+ 0, 40, 42, 86, 77, 0, 0
+};
+
+static const short yydefgoto[] =
+{
+ 1, 15, 16, 17, 18, 61, 94, 19, 20, 67,
+ 21, 62, 102, 48, 22, 108, 23, 69, 24, 25,
+ 74, 26, 51, 27, 28, 29, 30, 95, 96, 70,
+ 112, 121, 122, 68, 31, 138, 44, 45
+};
+
+static const short yypact[] =
+{
+ -32768, 17, 32, 71, 71,-32768, 71,-32768,-32768, 71,
+ 11, 99,-32768,-32768,-32768,-32768,-32768, 12,-32768, 22,
+ -32768,-32768, 35,-32768, 52,-32768,-32768, 56,-32768, 60,
+ -32768,-32768,-32768,-32768,-32768, 32,-32768,-32768,-32768,-32768,
+ -32768,-32768, 99, 99, 83, 38,-32768,-32768, 74,-32768,
+ -32768, 49,-32768,-32768,-32768, 98,-32768, 99, 99, 101,
+ 101, 89, 104,-32768,-32768,-32768,-32768, 65,-32768, 62,
+ 77, 72,-32768,-32768, 85,-32768,-32768, 77,-32768, 95,
+ -32768,-32768,-32768, 105, 8, 99, 71, 101, 71, 71,
+ 71, 71, 71,-32768, 113, 131,-32768, 115,-32768, 71,
+ 101,-32768, 116,-32768, 117,-32768,-32768,-32768, 118,-32768,
+ -32768,-32768, 119,-32768,-32768,-32768, 99, 83, 83, 136,
+ 136,-32768, 137,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+ 136, 136,-32768,-32768,-32768,-32768, 83, 99,-32768,-32768,
+ 99,-32768,-32768, 83, 83, 151,-32768
+};
+
+static const short yypgoto[] =
+{
+ -32768,-32768, -37,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+ -41,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+ -32768, -32,-32768,-32768,-32768,-32768,-32768,-32768, 90, 100,
+ 79, 47, 0, -22, 3, -118, -42, -52
+};
+
+
+#define YYLAST 153
+
+
+static const short yytable[] =
+{
+ 55, 56, 139, 35, 36, 32, 37, 81, 82, 38,
+ 73, 66, 141, 142, 72, 79, 80, 145, 2, 75,
+ 3, 4, 5, 6, 7, 8, 9, 10, 107, 76,
+ 11, 12, 106, 40, 41, 120, 39, 109, 54, 42,
+ 116, 46, 117, 118, 43, 13, 14, 110, 131, -57,
+ 71, 47, -57, 4, 63, 6, 7, 64, 9, 10,
+ 13, 14, 11, 65, 49, 59, 4, 63, 6, 7,
+ 64, 9, 10, 60, 136, 11, 65, 13, 14, 63,
+ 6, 50, 64, 9, 10, 52, 119, 11, 65, 53,
+ 13, 14, 84, 85, 105, 143, 33, 34, 144, 130,
+ 83, 113, 13, 14, 84, 85, 111, 86, 87, 88,
+ 89, 90, 91, 92, 114, 83, 57, 58, 93, 84,
+ 85, 98, 99, 100, 40, 41, 40, 41, 78, 58,
+ 42, 57, 58, 101, 115, 43, 123, 124, 125, 126,
+ 97, 104, 127, 128, 129, 132, 133, 134, 135, 137,
+ 140, 146, 103, 77
+};
+
+static const short yycheck[] =
+{
+ 42, 43, 120, 3, 4, 2, 6, 59, 60, 9,
+ 51, 48, 130, 131, 51, 57, 58, 0, 1, 51,
+ 3, 4, 5, 6, 7, 8, 9, 10, 69, 51,
+ 13, 14, 69, 25, 26, 87, 25, 69, 35, 31,
+ 32, 29, 84, 85, 36, 28, 29, 69, 100, 0,
+ 1, 29, 3, 4, 5, 6, 7, 8, 9, 10,
+ 28, 29, 13, 14, 29, 27, 4, 5, 6, 7,
+ 8, 9, 10, 35, 116, 13, 14, 28, 29, 5,
+ 6, 29, 8, 9, 10, 29, 86, 13, 14, 29,
+ 28, 29, 15, 16, 29, 137, 25, 26, 140, 99,
+ 11, 29, 28, 29, 15, 16, 29, 18, 19, 20,
+ 21, 22, 23, 24, 29, 11, 33, 34, 29, 15,
+ 16, 17, 18, 19, 25, 26, 25, 26, 30, 34,
+ 31, 33, 34, 29, 29, 36, 89, 90, 91, 92,
+ 61, 62, 29, 12, 29, 29, 29, 29, 29, 13,
+ 13, 0, 62, 53
+};
+/* -*-C-*- Note some compilers choke on comments on `#line' lines. */
+#line 3 "/usr/share/bison/bison.simple"
+
+/* Skeleton output parser for bison,
+
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 Free Software
+ Foundation, Inc.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA. */
+
+/* As a special exception, when this file is copied by Bison into a
+ Bison output file, you may use that output file without restriction.
+ This special exception was added by the Free Software Foundation
+ in version 1.24 of Bison. */
+
+/* This is the parser code that is written into each bison parser when
+ the %semantic_parser declaration is not specified in the grammar.
+ It was written by Richard Stallman by simplifying the hairy parser
+ used when %semantic_parser is specified. */
+
+/* All symbols defined below should begin with yy or YY, to avoid
+ infringing on user name space. This should be done even for local
+ variables, as they might otherwise be expanded by user macros.
+ There are some unavoidable exceptions within include files to
+ define necessary library symbols; they are noted "INFRINGES ON
+ USER NAME SPACE" below. */
+
+#if ! defined (yyoverflow) || defined (YYERROR_VERBOSE)
+
+/* The parser invokes alloca or malloc; define the necessary symbols. */
+
+# if YYSTACK_USE_ALLOCA
+# define YYSTACK_ALLOC alloca
+# else
+# ifndef YYSTACK_USE_ALLOCA
+# if defined (alloca) || defined (_ALLOCA_H)
+# define YYSTACK_ALLOC alloca
+# else
+# ifdef __GNUC__
+# define YYSTACK_ALLOC __builtin_alloca
+# endif
+# endif
+# endif
+# endif
+
+# ifdef YYSTACK_ALLOC
+ /* Pacify GCC's `empty if-body' warning. */
+# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
+# else
+# if defined (__STDC__) || defined (__cplusplus)
+# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
+# define YYSIZE_T size_t
+# endif
+# define YYSTACK_ALLOC malloc
+# define YYSTACK_FREE free
+# endif
+#endif /* ! defined (yyoverflow) || defined (YYERROR_VERBOSE) */
+
+
+#if (! defined (yyoverflow) \
+ && (! defined (__cplusplus) \
+ || (YYLTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
+
+/* A type that is properly aligned for any stack member. */
+union yyalloc
+{
+ short yyss;
+ YYSTYPE yyvs;
+# if YYLSP_NEEDED
+ YYLTYPE yyls;
+# endif
+};
+
+/* The size of the maximum gap between one aligned stack and the next. */
+# define YYSTACK_GAP_MAX (sizeof (union yyalloc) - 1)
+
+/* The size of an array large to enough to hold all stacks, each with
+ N elements. */
+# if YYLSP_NEEDED
+# define YYSTACK_BYTES(N) \
+ ((N) * (sizeof (short) + sizeof (YYSTYPE) + sizeof (YYLTYPE)) \
+ + 2 * YYSTACK_GAP_MAX)
+# else
+# define YYSTACK_BYTES(N) \
+ ((N) * (sizeof (short) + sizeof (YYSTYPE)) \
+ + YYSTACK_GAP_MAX)
+# endif
+
+/* Copy COUNT objects from FROM to TO. The source and destination do
+ not overlap. */
+# ifndef YYCOPY
+# if 1 < __GNUC__
+# define YYCOPY(To, From, Count) \
+ __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
+# else
+# define YYCOPY(To, From, Count) \
+ do \
+ { \
+ register YYSIZE_T yyi; \
+ for (yyi = 0; yyi < (Count); yyi++) \
+ (To)[yyi] = (From)[yyi]; \
+ } \
+ while (0)
+# endif
+# endif
+
+/* Relocate STACK from its old location to the new one. The
+ local variables YYSIZE and YYSTACKSIZE give the old and new number of
+ elements in the stack, and YYPTR gives the new location of the
+ stack. Advance YYPTR to a properly aligned location for the next
+ stack. */
+# define YYSTACK_RELOCATE(Stack) \
+ do \
+ { \
+ YYSIZE_T yynewbytes; \
+ YYCOPY (&yyptr->Stack, Stack, yysize); \
+ Stack = &yyptr->Stack; \
+ yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAX; \
+ yyptr += yynewbytes / sizeof (*yyptr); \
+ } \
+ while (0)
+
+#endif
+
+
+#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
+# define YYSIZE_T __SIZE_TYPE__
+#endif
+#if ! defined (YYSIZE_T) && defined (size_t)
+# define YYSIZE_T size_t
+#endif
+#if ! defined (YYSIZE_T)
+# if defined (__STDC__) || defined (__cplusplus)
+# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
+# define YYSIZE_T size_t
+# endif
+#endif
+#if ! defined (YYSIZE_T)
+# define YYSIZE_T unsigned int
+#endif
+
+#define yyerrok (yyerrstatus = 0)
+#define yyclearin (yychar = YYEMPTY)
+#define YYEMPTY -2
+#define YYEOF 0
+#define YYACCEPT goto yyacceptlab
+#define YYABORT goto yyabortlab
+#define YYERROR goto yyerrlab1
+/* Like YYERROR except do call yyerror. This remains here temporarily
+ to ease the transition to the new meaning of YYERROR, for GCC.
+ Once GCC version 2 has supplanted version 1, this can go. */
+#define YYFAIL goto yyerrlab
+#define YYRECOVERING() (!!yyerrstatus)
+#define YYBACKUP(Token, Value) \
+do \
+ if (yychar == YYEMPTY && yylen == 1) \
+ { \
+ yychar = (Token); \
+ yylval = (Value); \
+ yychar1 = YYTRANSLATE (yychar); \
+ YYPOPSTACK; \
+ goto yybackup; \
+ } \
+ else \
+ { \
+ yyerror ("syntax error: cannot back up"); \
+ YYERROR; \
+ } \
+while (0)
+
+#define YYTERROR 1
+#define YYERRCODE 256
+
+
+/* YYLLOC_DEFAULT -- Compute the default location (before the actions
+ are run).
+
+ When YYLLOC_DEFAULT is run, CURRENT is set the location of the
+ first token. By default, to implement support for ranges, extend
+ its range to the last symbol. */
+
+#ifndef YYLLOC_DEFAULT
+# define YYLLOC_DEFAULT(Current, Rhs, N) \
+ Current.last_line = Rhs[N].last_line; \
+ Current.last_column = Rhs[N].last_column;
+#endif
+
+
+/* YYLEX -- calling `yylex' with the right arguments. */
+
+#if YYPURE
+# if YYLSP_NEEDED
+# ifdef YYLEX_PARAM
+# define YYLEX yylex (&yylval, &yylloc, YYLEX_PARAM)
+# else
+# define YYLEX yylex (&yylval, &yylloc)
+# endif
+# else /* !YYLSP_NEEDED */
+# ifdef YYLEX_PARAM
+# define YYLEX yylex (&yylval, YYLEX_PARAM)
+# else
+# define YYLEX yylex (&yylval)
+# endif
+# endif /* !YYLSP_NEEDED */
+#else /* !YYPURE */
+# define YYLEX yylex ()
+#endif /* !YYPURE */
+
+
+/* Enable debugging if requested. */
+#if YYDEBUG
+
+# ifndef YYFPRINTF
+# include <stdio.h> /* INFRINGES ON USER NAME SPACE */
+# define YYFPRINTF fprintf
+# endif
+
+# define YYDPRINTF(Args) \
+do { \
+ if (yydebug) \
+ YYFPRINTF Args; \
+} while (0)
+/* Nonzero means print parse trace. It is left uninitialized so that
+ multiple parsers can coexist. */
+int yydebug;
+#else /* !YYDEBUG */
+# define YYDPRINTF(Args)
+#endif /* !YYDEBUG */
+
+/* YYINITDEPTH -- initial size of the parser's stacks. */
+#ifndef YYINITDEPTH
+# define YYINITDEPTH 200
+#endif
+
+/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
+ if the built-in stack extension method is used).
+
+ Do not make this value too large; the results are undefined if
+ SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)
+ evaluated with infinite-precision integer arithmetic. */
+
+#if YYMAXDEPTH == 0
+# undef YYMAXDEPTH
+#endif
+
+#ifndef YYMAXDEPTH
+# define YYMAXDEPTH 10000
+#endif
+
+#ifdef YYERROR_VERBOSE
+
+# ifndef yystrlen
+# if defined (__GLIBC__) && defined (_STRING_H)
+# define yystrlen strlen
+# else
+/* Return the length of YYSTR. */
+static YYSIZE_T
+# if defined (__STDC__) || defined (__cplusplus)
+yystrlen (const char *yystr)
+# else
+yystrlen (yystr)
+ const char *yystr;
+# endif
+{
+ register const char *yys = yystr;
+
+ while (*yys++ != '\0')
+ continue;
+
+ return yys - yystr - 1;
+}
+# endif
+# endif
+
+# ifndef yystpcpy
+# if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE)
+# define yystpcpy stpcpy
+# else
+/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
+ YYDEST. */
+static char *
+# if defined (__STDC__) || defined (__cplusplus)
+yystpcpy (char *yydest, const char *yysrc)
+# else
+yystpcpy (yydest, yysrc)
+ char *yydest;
+ const char *yysrc;
+# endif
+{
+ register char *yyd = yydest;
+ register const char *yys = yysrc;
+
+ while ((*yyd++ = *yys++) != '\0')
+ continue;
+
+ return yyd - 1;
+}
+# endif
+# endif
+#endif
+
+#line 315 "/usr/share/bison/bison.simple"
+
+
+/* The user can define YYPARSE_PARAM as the name of an argument to be passed
+ into yyparse. The argument should have type void *.
+ It should actually point to an object.
+ Grammar actions can access the variable by casting it
+ to the proper pointer type. */
+
+#ifdef YYPARSE_PARAM
+# if defined (__STDC__) || defined (__cplusplus)
+# define YYPARSE_PARAM_ARG void *YYPARSE_PARAM
+# define YYPARSE_PARAM_DECL
+# else
+# define YYPARSE_PARAM_ARG YYPARSE_PARAM
+# define YYPARSE_PARAM_DECL void *YYPARSE_PARAM;
+# endif
+#else /* !YYPARSE_PARAM */
+# define YYPARSE_PARAM_ARG
+# define YYPARSE_PARAM_DECL
+#endif /* !YYPARSE_PARAM */
+
+/* Prevent warning if -Wstrict-prototypes. */
+#ifdef __GNUC__
+# ifdef YYPARSE_PARAM
+int yyparse (void *);
+# else
+int yyparse (void);
+# endif
+#endif
+
+/* YY_DECL_VARIABLES -- depending whether we use a pure parser,
+ variables are global, or local to YYPARSE. */
+
+#define YY_DECL_NON_LSP_VARIABLES \
+/* The lookahead symbol. */ \
+int yychar; \
+ \
+/* The semantic value of the lookahead symbol. */ \
+YYSTYPE yylval; \
+ \
+/* Number of parse errors so far. */ \
+int yynerrs;
+
+#if YYLSP_NEEDED
+# define YY_DECL_VARIABLES \
+YY_DECL_NON_LSP_VARIABLES \
+ \
+/* Location data for the lookahead symbol. */ \
+YYLTYPE yylloc;
+#else
+# define YY_DECL_VARIABLES \
+YY_DECL_NON_LSP_VARIABLES
+#endif
+
+
+/* If nonreentrant, generate the variables here. */
+
+#if !YYPURE
+YY_DECL_VARIABLES
+#endif /* !YYPURE */
+
+int
+yyparse (YYPARSE_PARAM_ARG)
+ YYPARSE_PARAM_DECL
+{
+ /* If reentrant, generate the variables here. */
+#if YYPURE
+ YY_DECL_VARIABLES
+#endif /* !YYPURE */
+
+ register int yystate;
+ register int yyn;
+ int yyresult;
+ /* Number of tokens to shift before error messages enabled. */
+ int yyerrstatus;
+ /* Lookahead token as an internal (translated) token number. */
+ int yychar1 = 0;
+
+ /* Three stacks and their tools:
+ `yyss': related to states,
+ `yyvs': related to semantic values,
+ `yyls': related to locations.
+
+ Refer to the stacks thru separate pointers, to allow yyoverflow
+ to reallocate them elsewhere. */
+
+ /* The state stack. */
+ short yyssa[YYINITDEPTH];
+ short *yyss = yyssa;
+ register short *yyssp;
+
+ /* The semantic value stack. */
+ YYSTYPE yyvsa[YYINITDEPTH];
+ YYSTYPE *yyvs = yyvsa;
+ register YYSTYPE *yyvsp;
+
+#if YYLSP_NEEDED
+ /* The location stack. */
+ YYLTYPE yylsa[YYINITDEPTH];
+ YYLTYPE *yyls = yylsa;
+ YYLTYPE *yylsp;
+#endif
+
+#if YYLSP_NEEDED
+# define YYPOPSTACK (yyvsp--, yyssp--, yylsp--)
+#else
+# define YYPOPSTACK (yyvsp--, yyssp--)
+#endif
+
+ YYSIZE_T yystacksize = YYINITDEPTH;
+
+
+ /* The variables used to return semantic value and location from the
+ action routines. */
+ YYSTYPE yyval;
+#if YYLSP_NEEDED
+ YYLTYPE yyloc;
+#endif
+
+ /* When reducing, the number of symbols on the RHS of the reduced
+ rule. */
+ int yylen;
+
+ YYDPRINTF ((stderr, "Starting parse\n"));
+
+ yystate = 0;
+ yyerrstatus = 0;
+ yynerrs = 0;
+ yychar = YYEMPTY; /* Cause a token to be read. */
+
+ /* Initialize stack pointers.
+ Waste one element of value and location stack
+ so that they stay on the same level as the state stack.
+ The wasted elements are never initialized. */
+
+ yyssp = yyss;
+ yyvsp = yyvs;
+#if YYLSP_NEEDED
+ yylsp = yyls;
+#endif
+ goto yysetstate;
+
+/*------------------------------------------------------------.
+| yynewstate -- Push a new state, which is found in yystate. |
+`------------------------------------------------------------*/
+ yynewstate:
+ /* In all cases, when you get here, the value and location stacks
+ have just been pushed. so pushing a state here evens the stacks.
+ */
+ yyssp++;
+
+ yysetstate:
+ *yyssp = yystate;
+
+ if (yyssp >= yyss + yystacksize - 1)
+ {
+ /* Get the current used size of the three stacks, in elements. */
+ YYSIZE_T yysize = yyssp - yyss + 1;
+
+#ifdef yyoverflow
+ {
+ /* Give user a chance to reallocate the stack. Use copies of
+ these so that the &'s don't force the real ones into
+ memory. */
+ YYSTYPE *yyvs1 = yyvs;
+ short *yyss1 = yyss;
+
+ /* Each stack pointer address is followed by the size of the
+ data in use in that stack, in bytes. */
+# if YYLSP_NEEDED
+ YYLTYPE *yyls1 = yyls;
+ /* This used to be a conditional around just the two extra args,
+ but that might be undefined if yyoverflow is a macro. */
+ yyoverflow ("parser stack overflow",
+ &yyss1, yysize * sizeof (*yyssp),
+ &yyvs1, yysize * sizeof (*yyvsp),
+ &yyls1, yysize * sizeof (*yylsp),
+ &yystacksize);
+ yyls = yyls1;
+# else
+ yyoverflow ("parser stack overflow",
+ &yyss1, yysize * sizeof (*yyssp),
+ &yyvs1, yysize * sizeof (*yyvsp),
+ &yystacksize);
+# endif
+ yyss = yyss1;
+ yyvs = yyvs1;
+ }
+#else /* no yyoverflow */
+# ifndef YYSTACK_RELOCATE
+ goto yyoverflowlab;
+# else
+ /* Extend the stack our own way. */
+ if (yystacksize >= YYMAXDEPTH)
+ goto yyoverflowlab;
+ yystacksize *= 2;
+ if (yystacksize > YYMAXDEPTH)
+ yystacksize = YYMAXDEPTH;
+
+ {
+ short *yyss1 = yyss;
+ union yyalloc *yyptr =
+ (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
+ if (! yyptr)
+ goto yyoverflowlab;
+ YYSTACK_RELOCATE (yyss);
+ YYSTACK_RELOCATE (yyvs);
+# if YYLSP_NEEDED
+ YYSTACK_RELOCATE (yyls);
+# endif
+# undef YYSTACK_RELOCATE
+ if (yyss1 != yyssa)
+ YYSTACK_FREE (yyss1);
+ }
+# endif
+#endif /* no yyoverflow */
+
+ yyssp = yyss + yysize - 1;
+ yyvsp = yyvs + yysize - 1;
+#if YYLSP_NEEDED
+ yylsp = yyls + yysize - 1;
+#endif
+
+ YYDPRINTF ((stderr, "Stack size increased to %lu\n",
+ (unsigned long int) yystacksize));
+
+ if (yyssp >= yyss + yystacksize - 1)
+ YYABORT;
+ }
+
+ YYDPRINTF ((stderr, "Entering state %d\n", yystate));
+
+ goto yybackup;
+
+
+/*-----------.
+| yybackup. |
+`-----------*/
+yybackup:
+
+/* Do appropriate processing given the current state. */
+/* Read a lookahead token if we need one and don't already have one. */
+/* yyresume: */
+
+ /* First try to decide what to do without reference to lookahead token. */
+
+ yyn = yypact[yystate];
+ if (yyn == YYFLAG)
+ goto yydefault;
+
+ /* Not known => get a lookahead token if don't already have one. */
+
+ /* yychar is either YYEMPTY or YYEOF
+ or a valid token in external form. */
+
+ if (yychar == YYEMPTY)
+ {
+ YYDPRINTF ((stderr, "Reading a token: "));
+ yychar = YYLEX;
+ }
+
+ /* Convert token to internal form (in yychar1) for indexing tables with */
+
+ if (yychar <= 0) /* This means end of input. */
+ {
+ yychar1 = 0;
+ yychar = YYEOF; /* Don't call YYLEX any more */
+
+ YYDPRINTF ((stderr, "Now at end of input.\n"));
+ }
+ else
+ {
+ yychar1 = YYTRANSLATE (yychar);
+
+#if YYDEBUG
+ /* We have to keep this `#if YYDEBUG', since we use variables
+ which are defined only if `YYDEBUG' is set. */
+ if (yydebug)
+ {
+ YYFPRINTF (stderr, "Next token is %d (%s",
+ yychar, yytname[yychar1]);
+ /* Give the individual parser a way to print the precise
+ meaning of a token, for further debugging info. */
+# ifdef YYPRINT
+ YYPRINT (stderr, yychar, yylval);
+# endif
+ YYFPRINTF (stderr, ")\n");
+ }
+#endif
+ }
+
+ yyn += yychar1;
+ if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1)
+ goto yydefault;
+
+ yyn = yytable[yyn];
+
+ /* yyn is what to do for this token type in this state.
+ Negative => reduce, -yyn is rule number.
+ Positive => shift, yyn is new state.
+ New state is final state => don't bother to shift,
+ just return success.
+ 0, or most negative number => error. */
+
+ if (yyn < 0)
+ {
+ if (yyn == YYFLAG)
+ goto yyerrlab;
+ yyn = -yyn;
+ goto yyreduce;
+ }
+ else if (yyn == 0)
+ goto yyerrlab;
+
+ if (yyn == YYFINAL)
+ YYACCEPT;
+
+ /* Shift the lookahead token. */
+ YYDPRINTF ((stderr, "Shifting token %d (%s), ",
+ yychar, yytname[yychar1]));
+
+ /* Discard the token being shifted unless it is eof. */
+ if (yychar != YYEOF)
+ yychar = YYEMPTY;
+
+ *++yyvsp = yylval;
+#if YYLSP_NEEDED
+ *++yylsp = yylloc;
+#endif
+
+ /* Count tokens shifted since error; after three, turn off error
+ status. */
+ if (yyerrstatus)
+ yyerrstatus--;
+
+ yystate = yyn;
+ goto yynewstate;
+
+
+/*-----------------------------------------------------------.
+| yydefault -- do the default action for the current state. |
+`-----------------------------------------------------------*/
+yydefault:
+ yyn = yydefact[yystate];
+ if (yyn == 0)
+ goto yyerrlab;
+ goto yyreduce;
+
+
+/*-----------------------------.
+| yyreduce -- Do a reduction. |
+`-----------------------------*/
+yyreduce:
+ /* yyn is the number of a rule to reduce with. */
+ yylen = yyr2[yyn];
+
+ /* If YYLEN is nonzero, implement the default value of the action:
+ `$$ = $1'.
+
+ Otherwise, the following line sets YYVAL to the semantic value of
+ the lookahead token. This behavior is undocumented and Bison
+ users should not rely upon it. Assigning to YYVAL
+ unconditionally makes the parser a bit smaller, and it avoids a
+ GCC warning that YYVAL may be used uninitialized. */
+ yyval = yyvsp[1-yylen];
+
+#if YYLSP_NEEDED
+ /* Similarly for the default location. Let the user run additional
+ commands if for instance locations are ranges. */
+ yyloc = yylsp[1-yylen];
+ YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen);
+#endif
+
+#if YYDEBUG
+ /* We have to keep this `#if YYDEBUG', since we use variables which
+ are defined only if `YYDEBUG' is set. */
+ if (yydebug)
+ {
+ int yyi;
+
+ YYFPRINTF (stderr, "Reducing via rule %d (line %d), ",
+ yyn, yyrline[yyn]);
+
+ /* Print the symbols being reduced, and their result. */
+ for (yyi = yyprhs[yyn]; yyrhs[yyi] > 0; yyi++)
+ YYFPRINTF (stderr, "%s ", yytname[yyrhs[yyi]]);
+ YYFPRINTF (stderr, " -> %s\n", yytname[yyr1[yyn]]);
+ }
+#endif
+
+ switch (yyn) {
+
+case 7:
+#line 97 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{ zconfprint("unexpected 'endmenu' statement"); ;
+ break;}
+case 8:
+#line 98 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{ zconfprint("unexpected 'endif' statement"); ;
+ break;}
+case 9:
+#line 99 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{ zconfprint("unexpected 'endchoice' statement"); ;
+ break;}
+case 10:
+#line 100 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{ zconfprint("syntax error"); yyerrok; ;
+ break;}
+case 16:
+#line 115 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ struct symbol *sym = sym_lookup(yyvsp[0].string, 0);
+ sym->flags |= SYMBOL_OPTIONAL;
+ menu_add_entry(sym);
+ printd(DEBUG_PARSE, "%s:%d:config %s\n", zconf_curname(), zconf_lineno(), yyvsp[0].string);
+;
+ break;}
+case 17:
+#line 123 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ menu_end_entry();
+ printd(DEBUG_PARSE, "%s:%d:endconfig\n", zconf_curname(), zconf_lineno());
+;
+ break;}
+case 22:
+#line 134 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{ ;
+ break;}
+case 23:
+#line 137 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ menu_set_type(S_TRISTATE);
+ printd(DEBUG_PARSE, "%s:%d:tristate\n", zconf_curname(), zconf_lineno());
+;
+ break;}
+case 24:
+#line 143 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ menu_set_type(S_BOOLEAN);
+ printd(DEBUG_PARSE, "%s:%d:boolean\n", zconf_curname(), zconf_lineno());
+;
+ break;}
+case 25:
+#line 149 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ menu_set_type(S_INT);
+ printd(DEBUG_PARSE, "%s:%d:int\n", zconf_curname(), zconf_lineno());
+;
+ break;}
+case 26:
+#line 155 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ menu_set_type(S_HEX);
+ printd(DEBUG_PARSE, "%s:%d:hex\n", zconf_curname(), zconf_lineno());
+;
+ break;}
+case 27:
+#line 161 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ menu_set_type(S_STRING);
+ printd(DEBUG_PARSE, "%s:%d:string\n", zconf_curname(), zconf_lineno());
+;
+ break;}
+case 28:
+#line 167 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ menu_add_prop(P_PROMPT, yyvsp[-1].string, NULL, yyvsp[0].expr);
+ printd(DEBUG_PARSE, "%s:%d:prompt\n", zconf_curname(), zconf_lineno());
+;
+ break;}
+case 29:
+#line 173 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ menu_add_prop(P_DEFAULT, NULL, yyvsp[-1].symbol, yyvsp[0].expr);
+ printd(DEBUG_PARSE, "%s:%d:default\n", zconf_curname(), zconf_lineno());
+;
+ break;}
+case 30:
+#line 181 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ struct symbol *sym = sym_lookup(NULL, 0);
+ sym->flags |= SYMBOL_CHOICE;
+ menu_add_entry(sym);
+ menu_add_prop(P_CHOICE, NULL, NULL, NULL);
+ printd(DEBUG_PARSE, "%s:%d:choice\n", zconf_curname(), zconf_lineno());
+;
+ break;}
+case 31:
+#line 190 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ menu_end_entry();
+ menu_add_menu();
+;
+ break;}
+case 32:
+#line 196 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ if (zconf_endtoken(yyvsp[0].token, T_CHOICE, T_ENDCHOICE)) {
+ menu_end_menu();
+ printd(DEBUG_PARSE, "%s:%d:endchoice\n", zconf_curname(), zconf_lineno());
+ }
+;
+ break;}
+case 34:
+#line 206 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ printf("%s:%d: missing 'endchoice' for this 'choice' statement\n", current_menu->file->name, current_menu->lineno);
+ zconfnerrs++;
+;
+ break;}
+case 40:
+#line 220 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ menu_add_prop(P_PROMPT, yyvsp[-1].string, NULL, yyvsp[0].expr);
+ printd(DEBUG_PARSE, "%s:%d:prompt\n", zconf_curname(), zconf_lineno());
+;
+ break;}
+case 41:
+#line 226 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ current_entry->sym->flags |= SYMBOL_OPTIONAL;
+ printd(DEBUG_PARSE, "%s:%d:optional\n", zconf_curname(), zconf_lineno());
+;
+ break;}
+case 42:
+#line 232 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ menu_add_prop(P_DEFAULT, NULL, yyvsp[-1].symbol, yyvsp[0].expr);
+ printd(DEBUG_PARSE, "%s:%d:default\n", zconf_curname(), zconf_lineno());
+;
+ break;}
+case 45:
+#line 245 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ printd(DEBUG_PARSE, "%s:%d:if\n", zconf_curname(), zconf_lineno());
+ menu_add_entry(NULL);
+ menu_add_dep(yyvsp[0].expr);
+ menu_end_entry();
+ menu_add_menu();
+;
+ break;}
+case 46:
+#line 254 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ if (zconf_endtoken(yyvsp[0].token, T_IF, T_ENDIF)) {
+ menu_end_menu();
+ printd(DEBUG_PARSE, "%s:%d:endif\n", zconf_curname(), zconf_lineno());
+ }
+;
+ break;}
+case 48:
+#line 264 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ printf("%s:%d: missing 'endif' for this 'if' statement\n", current_menu->file->name, current_menu->lineno);
+ zconfnerrs++;
+;
+ break;}
+case 53:
+#line 279 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ menu_add_entry(NULL);
+ menu_add_prop(P_MENU, yyvsp[0].string, NULL, NULL);
+ printd(DEBUG_PARSE, "%s:%d:menu\n", zconf_curname(), zconf_lineno());
+;
+ break;}
+case 54:
+#line 286 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ menu_end_entry();
+ menu_add_menu();
+;
+ break;}
+case 55:
+#line 292 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ if (zconf_endtoken(yyvsp[0].token, T_MENU, T_ENDMENU)) {
+ menu_end_menu();
+ printd(DEBUG_PARSE, "%s:%d:endmenu\n", zconf_curname(), zconf_lineno());
+ }
+;
+ break;}
+case 57:
+#line 302 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ printf("%s:%d: missing 'endmenu' for this 'menu' statement\n", current_menu->file->name, current_menu->lineno);
+ zconfnerrs++;
+;
+ break;}
+case 62:
+#line 312 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{ zconfprint("invalid menu option"); yyerrok; ;
+ break;}
+case 63:
+#line 316 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ yyval.string = yyvsp[0].string;
+ printd(DEBUG_PARSE, "%s:%d:source %s\n", zconf_curname(), zconf_lineno(), yyvsp[0].string);
+;
+ break;}
+case 64:
+#line 322 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ zconf_nextfile(yyvsp[-1].string);
+;
+ break;}
+case 65:
+#line 329 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ menu_add_entry(NULL);
+ menu_add_prop(P_COMMENT, yyvsp[0].string, NULL, NULL);
+ printd(DEBUG_PARSE, "%s:%d:comment\n", zconf_curname(), zconf_lineno());
+;
+ break;}
+case 66:
+#line 336 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ menu_end_entry();
+;
+ break;}
+case 67:
+#line 343 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ printd(DEBUG_PARSE, "%s:%d:help\n", zconf_curname(), zconf_lineno());
+ zconf_starthelp();
+;
+ break;}
+case 68:
+#line 349 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ current_entry->sym->help = yyvsp[0].string;
+;
+ break;}
+case 71:
+#line 358 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{ ;
+ break;}
+case 72:
+#line 361 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ menu_add_dep(yyvsp[0].expr);
+ printd(DEBUG_PARSE, "%s:%d:depends on\n", zconf_curname(), zconf_lineno());
+;
+ break;}
+case 73:
+#line 366 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ menu_add_dep(yyvsp[0].expr);
+ printd(DEBUG_PARSE, "%s:%d:depends\n", zconf_curname(), zconf_lineno());
+;
+ break;}
+case 74:
+#line 371 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ menu_add_dep(yyvsp[0].expr);
+ printd(DEBUG_PARSE, "%s:%d:requires\n", zconf_curname(), zconf_lineno());
+;
+ break;}
+case 76:
+#line 381 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ menu_add_prop(P_PROMPT, yyvsp[0].string, NULL, NULL);
+;
+ break;}
+case 77:
+#line 385 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{
+ menu_add_prop(P_PROMPT, yyvsp[-2].string, NULL, yyvsp[0].expr);
+;
+ break;}
+case 80:
+#line 393 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{ yyval.token = T_ENDMENU; ;
+ break;}
+case 81:
+#line 394 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{ yyval.token = T_ENDCHOICE; ;
+ break;}
+case 82:
+#line 395 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{ yyval.token = T_ENDIF; ;
+ break;}
+case 85:
+#line 401 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{ yyval.expr = NULL; ;
+ break;}
+case 86:
+#line 402 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{ yyval.expr = yyvsp[0].expr; ;
+ break;}
+case 87:
+#line 405 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{ yyval.expr = expr_alloc_symbol(yyvsp[0].symbol); ;
+ break;}
+case 88:
+#line 406 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{ yyval.expr = expr_alloc_comp(E_EQUAL, yyvsp[-2].symbol, yyvsp[0].symbol); ;
+ break;}
+case 89:
+#line 407 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{ yyval.expr = expr_alloc_comp(E_UNEQUAL, yyvsp[-2].symbol, yyvsp[0].symbol); ;
+ break;}
+case 90:
+#line 408 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{ yyval.expr = yyvsp[-1].expr; ;
+ break;}
+case 91:
+#line 409 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{ yyval.expr = expr_alloc_one(E_NOT, yyvsp[0].expr); ;
+ break;}
+case 92:
+#line 410 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{ yyval.expr = expr_alloc_two(E_OR, yyvsp[-2].expr, yyvsp[0].expr); ;
+ break;}
+case 93:
+#line 411 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{ yyval.expr = expr_alloc_two(E_AND, yyvsp[-2].expr, yyvsp[0].expr); ;
+ break;}
+case 94:
+#line 414 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{ yyval.symbol = sym_lookup(yyvsp[0].string, 0); free(yyvsp[0].string); ;
+ break;}
+case 95:
+#line 415 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+{ yyval.symbol = sym_lookup(yyvsp[0].string, 1); free(yyvsp[0].string); ;
+ break;}
+}
+
+#line 705 "/usr/share/bison/bison.simple"
+
+
+ yyvsp -= yylen;
+ yyssp -= yylen;
+#if YYLSP_NEEDED
+ yylsp -= yylen;
+#endif
+
+#if YYDEBUG
+ if (yydebug)
+ {
+ short *yyssp1 = yyss - 1;
+ YYFPRINTF (stderr, "state stack now");
+ while (yyssp1 != yyssp)
+ YYFPRINTF (stderr, " %d", *++yyssp1);
+ YYFPRINTF (stderr, "\n");
+ }
+#endif
+
+ *++yyvsp = yyval;
+#if YYLSP_NEEDED
+ *++yylsp = yyloc;
+#endif
+
+ /* Now `shift' the result of the reduction. Determine what state
+ that goes to, based on the state we popped back to and the rule
+ number reduced by. */
+
+ yyn = yyr1[yyn];
+
+ yystate = yypgoto[yyn - YYNTBASE] + *yyssp;
+ if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp)
+ yystate = yytable[yystate];
+ else
+ yystate = yydefgoto[yyn - YYNTBASE];
+
+ goto yynewstate;
+
+
+/*------------------------------------.
+| yyerrlab -- here on detecting error |
+`------------------------------------*/
+yyerrlab:
+ /* If not already recovering from an error, report this error. */
+ if (!yyerrstatus)
+ {
+ ++yynerrs;
+
+#ifdef YYERROR_VERBOSE
+ yyn = yypact[yystate];
+
+ if (yyn > YYFLAG && yyn < YYLAST)
+ {
+ YYSIZE_T yysize = 0;
+ char *yymsg;
+ int yyx, yycount;
+
+ yycount = 0;
+ /* Start YYX at -YYN if negative to avoid negative indexes in
+ YYCHECK. */
+ for (yyx = yyn < 0 ? -yyn : 0;
+ yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++)
+ if (yycheck[yyx + yyn] == yyx)
+ yysize += yystrlen (yytname[yyx]) + 15, yycount++;
+ yysize += yystrlen ("parse error, unexpected ") + 1;
+ yysize += yystrlen (yytname[YYTRANSLATE (yychar)]);
+ yymsg = (char *) YYSTACK_ALLOC (yysize);
+ if (yymsg != 0)
+ {
+ char *yyp = yystpcpy (yymsg, "parse error, unexpected ");
+ yyp = yystpcpy (yyp, yytname[YYTRANSLATE (yychar)]);
+
+ if (yycount < 5)
+ {
+ yycount = 0;
+ for (yyx = yyn < 0 ? -yyn : 0;
+ yyx < (int) (sizeof (yytname) / sizeof (char *));
+ yyx++)
+ if (yycheck[yyx + yyn] == yyx)
+ {
+ const char *yyq = ! yycount ? ", expecting " : " or ";
+ yyp = yystpcpy (yyp, yyq);
+ yyp = yystpcpy (yyp, yytname[yyx]);
+ yycount++;
+ }
+ }
+ yyerror (yymsg);
+ YYSTACK_FREE (yymsg);
+ }
+ else
+ yyerror ("parse error; also virtual memory exhausted");
+ }
+ else
+#endif /* defined (YYERROR_VERBOSE) */
+ yyerror ("parse error");
+ }
+ goto yyerrlab1;
+
+
+/*--------------------------------------------------.
+| yyerrlab1 -- error raised explicitly by an action |
+`--------------------------------------------------*/
+yyerrlab1:
+ if (yyerrstatus == 3)
+ {
+ /* If just tried and failed to reuse lookahead token after an
+ error, discard it. */
+
+ /* return failure if at end of input */
+ if (yychar == YYEOF)
+ YYABORT;
+ YYDPRINTF ((stderr, "Discarding token %d (%s).\n",
+ yychar, yytname[yychar1]));
+ yychar = YYEMPTY;
+ }
+
+ /* Else will try to reuse lookahead token after shifting the error
+ token. */
+
+ yyerrstatus = 3; /* Each real token shifted decrements this */
+
+ goto yyerrhandle;
+
+
+/*-------------------------------------------------------------------.
+| yyerrdefault -- current state does not do anything special for the |
+| error token. |
+`-------------------------------------------------------------------*/
+yyerrdefault:
+#if 0
+ /* This is wrong; only states that explicitly want error tokens
+ should shift them. */
+
+ /* If its default is to accept any token, ok. Otherwise pop it. */
+ yyn = yydefact[yystate];
+ if (yyn)
+ goto yydefault;
+#endif
+
+
+/*---------------------------------------------------------------.
+| yyerrpop -- pop the current state because it cannot handle the |
+| error token |
+`---------------------------------------------------------------*/
+yyerrpop:
+ if (yyssp == yyss)
+ YYABORT;
+ yyvsp--;
+ yystate = *--yyssp;
+#if YYLSP_NEEDED
+ yylsp--;
+#endif
+
+#if YYDEBUG
+ if (yydebug)
+ {
+ short *yyssp1 = yyss - 1;
+ YYFPRINTF (stderr, "Error: state stack now");
+ while (yyssp1 != yyssp)
+ YYFPRINTF (stderr, " %d", *++yyssp1);
+ YYFPRINTF (stderr, "\n");
+ }
+#endif
+
+/*--------------.
+| yyerrhandle. |
+`--------------*/
+yyerrhandle:
+ yyn = yypact[yystate];
+ if (yyn == YYFLAG)
+ goto yyerrdefault;
+
+ yyn += YYTERROR;
+ if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR)
+ goto yyerrdefault;
+
+ yyn = yytable[yyn];
+ if (yyn < 0)
+ {
+ if (yyn == YYFLAG)
+ goto yyerrpop;
+ yyn = -yyn;
+ goto yyreduce;
+ }
+ else if (yyn == 0)
+ goto yyerrpop;
+
+ if (yyn == YYFINAL)
+ YYACCEPT;
+
+ YYDPRINTF ((stderr, "Shifting error token, "));
+
+ *++yyvsp = yylval;
+#if YYLSP_NEEDED
+ *++yylsp = yylloc;
+#endif
+
+ yystate = yyn;
+ goto yynewstate;
+
+
+/*-------------------------------------.
+| yyacceptlab -- YYACCEPT comes here. |
+`-------------------------------------*/
+yyacceptlab:
+ yyresult = 0;
+ goto yyreturn;
+
+/*-----------------------------------.
+| yyabortlab -- YYABORT comes here. |
+`-----------------------------------*/
+yyabortlab:
+ yyresult = 1;
+ goto yyreturn;
+
+/*---------------------------------------------.
+| yyoverflowab -- parser overflow comes here. |
+`---------------------------------------------*/
+yyoverflowlab:
+ yyerror ("parser stack overflow");
+ yyresult = 2;
+ /* Fall through. */
+
+yyreturn:
+#ifndef yyoverflow
+ if (yyss != yyssa)
+ YYSTACK_FREE (yyss);
+#endif
+ return yyresult;
+}
+#line 418 "/home/robert/embedded/ptxdist-0.3.16pre/scripts/kconfig/zconf.y"
+
+
+void conf_parse(const char *name)
+{
+ zconf_initscan(name);
+
+ sym_init();
+ menu_init();
+ rootmenu.prompt = menu_add_prop(P_MENU, "Linux Kernel Configuration", NULL, NULL);
+
+ //zconfdebug = 1;
+ zconfparse();
+ if (zconfnerrs)
+ exit(1);
+ menu_finalize(&rootmenu);
+
+ modules_sym = sym_lookup("MODULES", 0);
+
+ sym_change_count = 1;
+}
+
+const char *zconf_tokenname(int token)
+{
+ switch (token) {
+ case T_MENU: return "menu";
+ case T_ENDMENU: return "endmenu";
+ case T_CHOICE: return "choice";
+ case T_ENDCHOICE: return "endchoice";
+ case T_IF: return "if";
+ case T_ENDIF: return "endif";
+ }
+ return "<token>";
+}
+
+static bool zconf_endtoken(int token, int starttoken, int endtoken)
+{
+ if (token != endtoken) {
+ zconfprint("unexpected '%s' within %s block", zconf_tokenname(token), zconf_tokenname(starttoken));
+ zconfnerrs++;
+ return false;
+ }
+ if (current_menu->file != current_file) {
+ zconfprint("'%s' in different file than '%s'", zconf_tokenname(token), zconf_tokenname(starttoken));
+ zconfprint("location of the '%s'", zconf_tokenname(starttoken));
+ zconfnerrs++;
+ return false;
+ }
+ return true;
+}
+
+static void zconfprint(const char *err, ...)
+{
+ va_list ap;
+
+ fprintf(stderr, "%s:%d: ", zconf_curname(), zconf_lineno());
+ va_start(ap, err);
+ vfprintf(stderr, err, ap);
+ va_end(ap);
+ fprintf(stderr, "\n");
+}
+
+static void zconferror(const char *err)
+{
+ fprintf(stderr, "%s:%d: %s\n", zconf_curname(), zconf_lineno(), err);
+}
+
+void print_quoted_string(FILE *out, const char *str)
+{
+ const char *p;
+ int len;
+
+ putc('"', out);
+ while ((p = strchr(str, '"'))) {
+ len = p - str;
+ if (len)
+ fprintf(out, "%.*s", len, str);
+ fputs("\\\"", out);
+ str = p + 1;
+ }
+ fputs(str, out);
+ putc('"', out);
+}
+
+void print_symbol(FILE *out, struct menu *menu)
+{
+ struct symbol *sym = menu->sym;
+ struct property *prop;
+
+ //sym->flags |= SYMBOL_PRINTED;
+
+ if (sym_is_choice(sym))
+ fprintf(out, "choice\n");
+ else
+ fprintf(out, "config %s\n", sym->name);
+ switch (sym->type) {
+ case S_BOOLEAN:
+ fputs(" boolean\n", out);
+ break;
+ case S_TRISTATE:
+ fputs(" tristate\n", out);
+ break;
+ case S_STRING:
+ fputs(" string\n", out);
+ break;
+ case S_INT:
+ fputs(" integer\n", out);
+ break;
+ case S_HEX:
+ fputs(" hex\n", out);
+ break;
+ default:
+ fputs(" ???\n", out);
+ break;
+ }
+#if 0
+ if (!expr_is_yes(sym->dep)) {
+ fputs(" depends ", out);
+ expr_fprint(sym->dep, out);
+ fputc('\n', out);
+ }
+#endif
+ for (prop = sym->prop; prop; prop = prop->next) {
+ if (prop->menu != menu)
+ continue;
+ switch (prop->type) {
+ case P_PROMPT:
+ fputs(" prompt ", out);
+ print_quoted_string(out, prop->text);
+ if (prop->def) {
+ fputc(' ', out);
+ if (prop->def->flags & SYMBOL_CONST)
+ print_quoted_string(out, prop->def->name);
+ else
+ fputs(prop->def->name, out);
+ }
+ if (!expr_is_yes(E_EXPR(prop->visible))) {
+ fputs(" if ", out);
+ expr_fprint(E_EXPR(prop->visible), out);
+ }
+ fputc('\n', out);
+ break;
+ case P_DEFAULT:
+ fputs( " default ", out);
+ print_quoted_string(out, prop->def->name);
+ if (!expr_is_yes(E_EXPR(prop->visible))) {
+ fputs(" if ", out);
+ expr_fprint(E_EXPR(prop->visible), out);
+ }
+ fputc('\n', out);
+ break;
+ case P_CHOICE:
+ fputs(" #choice value\n", out);
+ break;
+ default:
+ fprintf(out, " unknown prop %d!\n", prop->type);
+ break;
+ }
+ }
+ if (sym->help) {
+ int len = strlen(sym->help);
+ while (sym->help[--len] == '\n')
+ sym->help[len] = 0;
+ fprintf(out, " help\n%s\n", sym->help);
+ }
+ fputc('\n', out);
+}
+
+void zconfdump(FILE *out)
+{
+ //struct file *file;
+ struct property *prop;
+ struct symbol *sym;
+ struct menu *menu;
+
+ menu = rootmenu.list;
+ while (menu) {
+ if ((sym = menu->sym))
+ print_symbol(out, menu);
+ else if ((prop = menu->prompt)) {
+ switch (prop->type) {
+ //case T_MAINMENU:
+ // fputs("\nmainmenu ", out);
+ // print_quoted_string(out, prop->text);
+ // fputs("\n", out);
+ // break;
+ case P_COMMENT:
+ fputs("\ncomment ", out);
+ print_quoted_string(out, prop->text);
+ fputs("\n", out);
+ break;
+ case P_MENU:
+ fputs("\nmenu ", out);
+ print_quoted_string(out, prop->text);
+ fputs("\n", out);
+ break;
+ //case T_SOURCE:
+ // fputs("\nsource ", out);
+ // print_quoted_string(out, prop->text);
+ // fputs("\n", out);
+ // break;
+ //case T_IF:
+ // fputs("\nif\n", out);
+ default:
+ ;
+ }
+ if (!expr_is_yes(E_EXPR(prop->visible))) {
+ fputs(" depends ", out);
+ expr_fprint(E_EXPR(prop->visible), out);
+ fputc('\n', out);
+ }
+ fputs("\n", out);
+ }
+
+ if (menu->list)
+ menu = menu->list;
+ else if (menu->next)
+ menu = menu->next;
+ else while ((menu = menu->parent)) {
+ if (menu->prompt && menu->prompt->type == P_MENU)
+ fputs("\nendmenu\n", out);
+ if (menu->next) {
+ menu = menu->next;
+ break;
+ }
+ }
+ }
+}
+
+#include "lex.zconf.c"
+#include "confdata.c"
+#include "expr.c"
+#include "symbol.c"
+#include "menu.c"
diff --git a/scripts/kconfig/zconf.tab.h_shipped b/scripts/kconfig/zconf.tab.h_shipped
new file mode 100644
index 000000000..d4073f517
--- /dev/null
+++ b/scripts/kconfig/zconf.tab.h_shipped
@@ -0,0 +1,54 @@
+#ifndef BISON__HOME_ROBERT_EMBEDDED_PTXDIST_0_3_16PRE_SCRIPTS_KCONFIG_ZCONF_TAB_H
+# define BISON__HOME_ROBERT_EMBEDDED_PTXDIST_0_3_16PRE_SCRIPTS_KCONFIG_ZCONF_TAB_H
+
+#ifndef YYSTYPE
+typedef union
+{
+ int token;
+ char *string;
+ struct symbol *symbol;
+ struct expr *expr;
+ struct menu *menu;
+} yystype;
+# define YYSTYPE yystype
+# define YYSTYPE_IS_TRIVIAL 1
+#endif
+# define T_MAINMENU 257
+# define T_MENU 258
+# define T_ENDMENU 259
+# define T_SOURCE 260
+# define T_CHOICE 261
+# define T_ENDCHOICE 262
+# define T_COMMENT 263
+# define T_CONFIG 264
+# define T_HELP 265
+# define T_HELPTEXT 266
+# define T_IF 267
+# define T_ENDIF 268
+# define T_DEPENDS 269
+# define T_REQUIRES 270
+# define T_OPTIONAL 271
+# define T_PROMPT 272
+# define T_DEFAULT 273
+# define T_TRISTATE 274
+# define T_BOOLEAN 275
+# define T_STRING 276
+# define T_INT 277
+# define T_HEX 278
+# define T_WORD 279
+# define T_WORD_QUOTE 280
+# define T_UNEQUAL 281
+# define T_EOF 282
+# define T_EOL 283
+# define T_CLOSE_PAREN 284
+# define T_OPEN_PAREN 285
+# define T_ON 286
+# define T_OR 287
+# define T_AND 288
+# define T_EQUAL 289
+# define T_NOT 290
+
+
+extern YYSTYPE zconflval;
+
+#endif /* not BISON__HOME_ROBERT_EMBEDDED_PTXDIST_0_3_16PRE_SCRIPTS_KCONFIG_ZCONF_TAB_H */
diff --git a/scripts/kconfig/zconf.y b/scripts/kconfig/zconf.y
new file mode 100644
index 000000000..8d4abc5c1
--- /dev/null
+++ b/scripts/kconfig/zconf.y
@@ -0,0 +1,650 @@
+%{
+/*
+ * Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
+ * Released under the terms of the GNU GPL v2.0.
+ */
+
+#include <ctype.h>
+#include <stdarg.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <stdbool.h>
+
+#define printd(mask, fmt...) if (cdebug & (mask)) printf(fmt)
+
+#define PRINTD 0x0001
+#define DEBUG_PARSE 0x0002
+
+int cdebug = PRINTD;
+
+extern int zconflex(void);
+static void zconfprint(const char *err, ...);
+static void zconferror(const char *err);
+static bool zconf_endtoken(int token, int starttoken, int endtoken);
+
+struct symbol *symbol_hash[257];
+
+#define YYERROR_VERBOSE
+%}
+%expect 36
+
+%union
+{
+ int token;
+ char *string;
+ struct symbol *symbol;
+ struct expr *expr;
+ struct menu *menu;
+}
+
+%token T_MAINMENU
+%token T_MENU
+%token T_ENDMENU
+%token T_SOURCE
+%token T_CHOICE
+%token T_ENDCHOICE
+%token T_COMMENT
+%token T_CONFIG
+%token T_HELP
+%token <string> T_HELPTEXT
+%token T_IF
+%token T_ENDIF
+%token T_DEPENDS
+%token T_REQUIRES
+%token T_OPTIONAL
+%token T_PROMPT
+%token T_DEFAULT
+%token T_TRISTATE
+%token T_BOOLEAN
+%token T_STRING
+%token T_INT
+%token T_HEX
+%token <string> T_WORD
+%token <string> T_WORD_QUOTE
+%token T_UNEQUAL
+%token T_EOF
+%token T_EOL
+%token T_CLOSE_PAREN
+%token T_OPEN_PAREN
+%token T_ON
+
+%left T_OR
+%left T_AND
+%left T_EQUAL T_UNEQUAL
+%nonassoc T_NOT
+
+%type <string> prompt
+%type <string> source
+%type <symbol> symbol
+%type <expr> expr
+%type <expr> if_expr
+%type <token> end
+
+%{
+#define LKC_DIRECT_LINK
+#include "lkc.h"
+%}
+%%
+input: /* empty */
+ | input block
+;
+
+block: common_block
+ | choice_stmt
+ | menu_stmt
+ | T_MAINMENU prompt nl_or_eof
+ | T_ENDMENU { zconfprint("unexpected 'endmenu' statement"); }
+ | T_ENDIF { zconfprint("unexpected 'endif' statement"); }
+ | T_ENDCHOICE { zconfprint("unexpected 'endchoice' statement"); }
+ | error nl_or_eof { zconfprint("syntax error"); yyerrok; }
+;
+
+common_block:
+ if_stmt
+ | comment_stmt
+ | config_stmt
+ | source_stmt
+ | nl_or_eof
+;
+
+
+/* config entry */
+
+config_entry_start: T_CONFIG T_WORD
+{
+ struct symbol *sym = sym_lookup($2, 0);
+ sym->flags |= SYMBOL_OPTIONAL;
+ menu_add_entry(sym);
+ printd(DEBUG_PARSE, "%s:%d:config %s\n", zconf_curname(), zconf_lineno(), $2);
+};
+
+config_stmt: config_entry_start T_EOL config_option_list
+{
+ menu_end_entry();
+ printd(DEBUG_PARSE, "%s:%d:endconfig\n", zconf_curname(), zconf_lineno());
+};
+
+config_option_list:
+ /* empty */
+ | config_option_list config_option T_EOL
+ | config_option_list depends T_EOL
+ | config_option_list help
+ | config_option_list T_EOL
+{ };
+
+config_option: T_TRISTATE prompt_stmt_opt
+{
+ menu_set_type(S_TRISTATE);
+ printd(DEBUG_PARSE, "%s:%d:tristate\n", zconf_curname(), zconf_lineno());
+};
+
+config_option: T_BOOLEAN prompt_stmt_opt
+{
+ menu_set_type(S_BOOLEAN);
+ printd(DEBUG_PARSE, "%s:%d:boolean\n", zconf_curname(), zconf_lineno());
+};
+
+config_option: T_INT prompt_stmt_opt
+{
+ menu_set_type(S_INT);
+ printd(DEBUG_PARSE, "%s:%d:int\n", zconf_curname(), zconf_lineno());
+};
+
+config_option: T_HEX prompt_stmt_opt
+{
+ menu_set_type(S_HEX);
+ printd(DEBUG_PARSE, "%s:%d:hex\n", zconf_curname(), zconf_lineno());
+};
+
+config_option: T_STRING prompt_stmt_opt
+{
+ menu_set_type(S_STRING);
+ printd(DEBUG_PARSE, "%s:%d:string\n", zconf_curname(), zconf_lineno());
+};
+
+config_option: T_PROMPT prompt if_expr
+{
+ menu_add_prop(P_PROMPT, $2, NULL, $3);
+ printd(DEBUG_PARSE, "%s:%d:prompt\n", zconf_curname(), zconf_lineno());
+};
+
+config_option: T_DEFAULT symbol if_expr
+{
+ menu_add_prop(P_DEFAULT, NULL, $2, $3);
+ printd(DEBUG_PARSE, "%s:%d:default\n", zconf_curname(), zconf_lineno());
+};
+
+/* choice entry */
+
+choice: T_CHOICE
+{
+ struct symbol *sym = sym_lookup(NULL, 0);
+ sym->flags |= SYMBOL_CHOICE;
+ menu_add_entry(sym);
+ menu_add_prop(P_CHOICE, NULL, NULL, NULL);
+ printd(DEBUG_PARSE, "%s:%d:choice\n", zconf_curname(), zconf_lineno());
+};
+
+choice_entry: choice T_EOL choice_option_list
+{
+ menu_end_entry();
+ menu_add_menu();
+};
+
+choice_end: end
+{
+ if (zconf_endtoken($1, T_CHOICE, T_ENDCHOICE)) {
+ menu_end_menu();
+ printd(DEBUG_PARSE, "%s:%d:endchoice\n", zconf_curname(), zconf_lineno());
+ }
+};
+
+choice_stmt:
+ choice_entry choice_block choice_end T_EOL
+ | choice_entry choice_block
+{
+ printf("%s:%d: missing 'endchoice' for this 'choice' statement\n", current_menu->file->name, current_menu->lineno);
+ zconfnerrs++;
+};
+
+choice_option_list:
+ /* empty */
+ | choice_option_list choice_option T_EOL
+ | choice_option_list depends T_EOL
+ | choice_option_list help
+ | choice_option_list T_EOL
+;
+
+choice_option: T_PROMPT prompt if_expr
+{
+ menu_add_prop(P_PROMPT, $2, NULL, $3);
+ printd(DEBUG_PARSE, "%s:%d:prompt\n", zconf_curname(), zconf_lineno());
+};
+
+choice_option: T_OPTIONAL
+{
+ current_entry->sym->flags |= SYMBOL_OPTIONAL;
+ printd(DEBUG_PARSE, "%s:%d:optional\n", zconf_curname(), zconf_lineno());
+};
+
+choice_option: T_DEFAULT symbol if_expr
+{
+ menu_add_prop(P_DEFAULT, NULL, $2, $3);
+ printd(DEBUG_PARSE, "%s:%d:default\n", zconf_curname(), zconf_lineno());
+};
+
+choice_block:
+ /* empty */
+ | choice_block common_block
+;
+
+/* if entry */
+
+if: T_IF expr
+{
+ printd(DEBUG_PARSE, "%s:%d:if\n", zconf_curname(), zconf_lineno());
+ menu_add_entry(NULL);
+ menu_add_dep($2);
+ menu_end_entry();
+ menu_add_menu();
+};
+
+if_end: end
+{
+ if (zconf_endtoken($1, T_IF, T_ENDIF)) {
+ menu_end_menu();
+ printd(DEBUG_PARSE, "%s:%d:endif\n", zconf_curname(), zconf_lineno());
+ }
+};
+
+if_stmt:
+ if T_EOL if_block if_end T_EOL
+ | if T_EOL if_block
+{
+ printf("%s:%d: missing 'endif' for this 'if' statement\n", current_menu->file->name, current_menu->lineno);
+ zconfnerrs++;
+};
+
+if_block:
+ /* empty */
+ | if_block common_block
+ | if_block menu_stmt
+ | if_block choice_stmt
+;
+
+/* menu entry */
+
+menu: T_MENU prompt
+{
+ menu_add_entry(NULL);
+ menu_add_prop(P_MENU, $2, NULL, NULL);
+ printd(DEBUG_PARSE, "%s:%d:menu\n", zconf_curname(), zconf_lineno());
+};
+
+menu_entry: menu T_EOL depends_list
+{
+ menu_end_entry();
+ menu_add_menu();
+};
+
+menu_end: end
+{
+ if (zconf_endtoken($1, T_MENU, T_ENDMENU)) {
+ menu_end_menu();
+ printd(DEBUG_PARSE, "%s:%d:endmenu\n", zconf_curname(), zconf_lineno());
+ }
+};
+
+menu_stmt:
+ menu_entry menu_block menu_end T_EOL
+ | menu_entry menu_block
+{
+ printf("%s:%d: missing 'endmenu' for this 'menu' statement\n", current_menu->file->name, current_menu->lineno);
+ zconfnerrs++;
+};
+
+menu_block:
+ /* empty */
+ | menu_block common_block
+ | menu_block menu_stmt
+ | menu_block choice_stmt
+ | menu_block error T_EOL { zconfprint("invalid menu option"); yyerrok; }
+;
+
+source: T_SOURCE prompt
+{
+ $$ = $2;
+ printd(DEBUG_PARSE, "%s:%d:source %s\n", zconf_curname(), zconf_lineno(), $2);
+};
+
+source_stmt: source T_EOL
+{
+ zconf_nextfile($1);
+};
+
+/* comment entry */
+
+comment: T_COMMENT prompt
+{
+ menu_add_entry(NULL);
+ menu_add_prop(P_COMMENT, $2, NULL, NULL);
+ printd(DEBUG_PARSE, "%s:%d:comment\n", zconf_curname(), zconf_lineno());
+};
+
+comment_stmt: comment T_EOL depends_list
+{
+ menu_end_entry();
+};
+
+/* help option */
+
+help_start: T_HELP T_EOL
+{
+ printd(DEBUG_PARSE, "%s:%d:help\n", zconf_curname(), zconf_lineno());
+ zconf_starthelp();
+};
+
+help: help_start T_HELPTEXT
+{
+ current_entry->sym->help = $2;
+};
+
+/* depends option */
+
+depends_list: /* empty */
+ | depends_list depends T_EOL
+ | depends_list T_EOL
+{ };
+
+depends: T_DEPENDS T_ON expr
+{
+ menu_add_dep($3);
+ printd(DEBUG_PARSE, "%s:%d:depends on\n", zconf_curname(), zconf_lineno());
+}
+ | T_DEPENDS expr
+{
+ menu_add_dep($2);
+ printd(DEBUG_PARSE, "%s:%d:depends\n", zconf_curname(), zconf_lineno());
+}
+ | T_REQUIRES expr
+{
+ menu_add_dep($2);
+ printd(DEBUG_PARSE, "%s:%d:requires\n", zconf_curname(), zconf_lineno());
+};
+
+/* prompt statement */
+
+prompt_stmt_opt:
+ /* empty */
+ | prompt
+{
+ menu_add_prop(P_PROMPT, $1, NULL, NULL);
+}
+ | prompt T_IF expr
+{
+ menu_add_prop(P_PROMPT, $1, NULL, $3);
+};
+
+prompt: T_WORD
+ | T_WORD_QUOTE
+;
+
+end: T_ENDMENU { $$ = T_ENDMENU; }
+ | T_ENDCHOICE { $$ = T_ENDCHOICE; }
+ | T_ENDIF { $$ = T_ENDIF; }
+;
+
+nl_or_eof:
+ T_EOL | T_EOF;
+
+if_expr: /* empty */ { $$ = NULL; }
+ | T_IF expr { $$ = $2; }
+;
+
+expr: symbol { $$ = expr_alloc_symbol($1); }
+ | symbol T_EQUAL symbol { $$ = expr_alloc_comp(E_EQUAL, $1, $3); }
+ | symbol T_UNEQUAL symbol { $$ = expr_alloc_comp(E_UNEQUAL, $1, $3); }
+ | T_OPEN_PAREN expr T_CLOSE_PAREN { $$ = $2; }
+ | T_NOT expr { $$ = expr_alloc_one(E_NOT, $2); }
+ | expr T_OR expr { $$ = expr_alloc_two(E_OR, $1, $3); }
+ | expr T_AND expr { $$ = expr_alloc_two(E_AND, $1, $3); }
+;
+
+symbol: T_WORD { $$ = sym_lookup($1, 0); free($1); }
+ | T_WORD_QUOTE { $$ = sym_lookup($1, 1); free($1); }
+;
+
+%%
+
+void conf_parse(const char *name)
+{
+ zconf_initscan(name);
+
+ sym_init();
+ menu_init();
+ rootmenu.prompt = menu_add_prop(P_MENU, "Linux Kernel Configuration", NULL, NULL);
+
+ //zconfdebug = 1;
+ zconfparse();
+ if (zconfnerrs)
+ exit(1);
+ menu_finalize(&rootmenu);
+
+ modules_sym = sym_lookup("MODULES", 0);
+
+ sym_change_count = 1;
+}
+
+const char *zconf_tokenname(int token)
+{
+ switch (token) {
+ case T_MENU: return "menu";
+ case T_ENDMENU: return "endmenu";
+ case T_CHOICE: return "choice";
+ case T_ENDCHOICE: return "endchoice";
+ case T_IF: return "if";
+ case T_ENDIF: return "endif";
+ }
+ return "<token>";
+}
+
+static bool zconf_endtoken(int token, int starttoken, int endtoken)
+{
+ if (token != endtoken) {
+ zconfprint("unexpected '%s' within %s block", zconf_tokenname(token), zconf_tokenname(starttoken));
+ zconfnerrs++;
+ return false;
+ }
+ if (current_menu->file != current_file) {
+ zconfprint("'%s' in different file than '%s'", zconf_tokenname(token), zconf_tokenname(starttoken));
+ zconfprint("location of the '%s'", zconf_tokenname(starttoken));
+ zconfnerrs++;
+ return false;
+ }
+ return true;
+}
+
+static void zconfprint(const char *err, ...)
+{
+ va_list ap;
+
+ fprintf(stderr, "%s:%d: ", zconf_curname(), zconf_lineno());
+ va_start(ap, err);
+ vfprintf(stderr, err, ap);
+ va_end(ap);
+ fprintf(stderr, "\n");
+}
+
+static void zconferror(const char *err)
+{
+ fprintf(stderr, "%s:%d: %s\n", zconf_curname(), zconf_lineno(), err);
+}
+
+void print_quoted_string(FILE *out, const char *str)
+{
+ const char *p;
+ int len;
+
+ putc('"', out);
+ while ((p = strchr(str, '"'))) {
+ len = p - str;
+ if (len)
+ fprintf(out, "%.*s", len, str);
+ fputs("\\\"", out);
+ str = p + 1;
+ }
+ fputs(str, out);
+ putc('"', out);
+}
+
+void print_symbol(FILE *out, struct menu *menu)
+{
+ struct symbol *sym = menu->sym;
+ struct property *prop;
+
+ //sym->flags |= SYMBOL_PRINTED;
+
+ if (sym_is_choice(sym))
+ fprintf(out, "choice\n");
+ else
+ fprintf(out, "config %s\n", sym->name);
+ switch (sym->type) {
+ case S_BOOLEAN:
+ fputs(" boolean\n", out);
+ break;
+ case S_TRISTATE:
+ fputs(" tristate\n", out);
+ break;
+ case S_STRING:
+ fputs(" string\n", out);
+ break;
+ case S_INT:
+ fputs(" integer\n", out);
+ break;
+ case S_HEX:
+ fputs(" hex\n", out);
+ break;
+ default:
+ fputs(" ???\n", out);
+ break;
+ }
+#if 0
+ if (!expr_is_yes(sym->dep)) {
+ fputs(" depends ", out);
+ expr_fprint(sym->dep, out);
+ fputc('\n', out);
+ }
+#endif
+ for (prop = sym->prop; prop; prop = prop->next) {
+ if (prop->menu != menu)
+ continue;
+ switch (prop->type) {
+ case P_PROMPT:
+ fputs(" prompt ", out);
+ print_quoted_string(out, prop->text);
+ if (prop->def) {
+ fputc(' ', out);
+ if (prop->def->flags & SYMBOL_CONST)
+ print_quoted_string(out, prop->def->name);
+ else
+ fputs(prop->def->name, out);
+ }
+ if (!expr_is_yes(E_EXPR(prop->visible))) {
+ fputs(" if ", out);
+ expr_fprint(E_EXPR(prop->visible), out);
+ }
+ fputc('\n', out);
+ break;
+ case P_DEFAULT:
+ fputs( " default ", out);
+ print_quoted_string(out, prop->def->name);
+ if (!expr_is_yes(E_EXPR(prop->visible))) {
+ fputs(" if ", out);
+ expr_fprint(E_EXPR(prop->visible), out);
+ }
+ fputc('\n', out);
+ break;
+ case P_CHOICE:
+ fputs(" #choice value\n", out);
+ break;
+ default:
+ fprintf(out, " unknown prop %d!\n", prop->type);
+ break;
+ }
+ }
+ if (sym->help) {
+ int len = strlen(sym->help);
+ while (sym->help[--len] == '\n')
+ sym->help[len] = 0;
+ fprintf(out, " help\n%s\n", sym->help);
+ }
+ fputc('\n', out);
+}
+
+void zconfdump(FILE *out)
+{
+ //struct file *file;
+ struct property *prop;
+ struct symbol *sym;
+ struct menu *menu;
+
+ menu = rootmenu.list;
+ while (menu) {
+ if ((sym = menu->sym))
+ print_symbol(out, menu);
+ else if ((prop = menu->prompt)) {
+ switch (prop->type) {
+ //case T_MAINMENU:
+ // fputs("\nmainmenu ", out);
+ // print_quoted_string(out, prop->text);
+ // fputs("\n", out);
+ // break;
+ case P_COMMENT:
+ fputs("\ncomment ", out);
+ print_quoted_string(out, prop->text);
+ fputs("\n", out);
+ break;
+ case P_MENU:
+ fputs("\nmenu ", out);
+ print_quoted_string(out, prop->text);
+ fputs("\n", out);
+ break;
+ //case T_SOURCE:
+ // fputs("\nsource ", out);
+ // print_quoted_string(out, prop->text);
+ // fputs("\n", out);
+ // break;
+ //case T_IF:
+ // fputs("\nif\n", out);
+ default:
+ ;
+ }
+ if (!expr_is_yes(E_EXPR(prop->visible))) {
+ fputs(" depends ", out);
+ expr_fprint(E_EXPR(prop->visible), out);
+ fputc('\n', out);
+ }
+ fputs("\n", out);
+ }
+
+ if (menu->list)
+ menu = menu->list;
+ else if (menu->next)
+ menu = menu->next;
+ else while ((menu = menu->parent)) {
+ if (menu->prompt && menu->prompt->type == P_MENU)
+ fputs("\nendmenu\n", out);
+ if (menu->next) {
+ menu = menu->next;
+ break;
+ }
+ }
+ }
+}
+
+#include "lex.zconf.c"
+#include "confdata.c"
+#include "expr.c"
+#include "symbol.c"
+#include "menu.c"
diff --git a/scripts/lxdialog/BIG.FAT.WARNING b/scripts/lxdialog/BIG.FAT.WARNING
new file mode 100644
index 000000000..a8999d82b
--- /dev/null
+++ b/scripts/lxdialog/BIG.FAT.WARNING
@@ -0,0 +1,4 @@
+This is NOT the official version of dialog. This version has been
+significantly modified from the original. It is for use by the Linux
+kernel configuration script. Please do not bother Savio Lam with
+questions about this program.
diff --git a/scripts/lxdialog/README.PTX b/scripts/lxdialog/README.PTX
new file mode 100644
index 000000000..a030bfafa
--- /dev/null
+++ b/scripts/lxdialog/README.PTX
@@ -0,0 +1,11 @@
+README.PTX
+==========
+
+This is a copy of the linux-2.5.63 scripts/lxdialog directory. The only
+modification is the Makefile.
+
+To update to a new lxdialog version copy the kconfig directory from the kernel
+and replace Makefile with that one to be found in ../ptx-modifications.
+
+Robert Schwebel <r.schwebel@pengutronix.de>
+
diff --git a/scripts/lxdialog/checklist.c b/scripts/lxdialog/checklist.c
new file mode 100644
index 000000000..4f78688ed
--- /dev/null
+++ b/scripts/lxdialog/checklist.c
@@ -0,0 +1,369 @@
+/*
+ * checklist.c -- implements the checklist box
+ *
+ * ORIGINAL AUTHOR: Savio Lam (lam836@cs.cuhk.hk)
+ * Stuart Herbert - S.Herbert@sheffield.ac.uk: radiolist extension
+ * Alessandro Rubini - rubini@ipvvis.unipv.it: merged the two
+ * MODIFIED FOR LINUX KERNEL CONFIG BY: William Roadcap (roadcap@cfw.com)
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include "dialog.h"
+
+static int list_width, check_x, item_x, checkflag;
+
+/*
+ * Print list item
+ */
+static void
+print_item (WINDOW * win, const char *item, int status,
+ int choice, int selected)
+{
+ int i;
+
+ /* Clear 'residue' of last item */
+ wattrset (win, menubox_attr);
+ wmove (win, choice, 0);
+ for (i = 0; i < list_width; i++)
+ waddch (win, ' ');
+
+ wmove (win, choice, check_x);
+ wattrset (win, selected ? check_selected_attr : check_attr);
+ if (checkflag == FLAG_CHECK)
+ wprintw (win, "[%c]", status ? 'X' : ' ');
+ else
+ wprintw (win, "(%c)", status ? 'X' : ' ');
+
+ wattrset (win, selected ? tag_selected_attr : tag_attr);
+ mvwaddch(win, choice, item_x, item[0]);
+ wattrset (win, selected ? item_selected_attr : item_attr);
+ waddstr (win, (char *)item+1);
+ if (selected) {
+ wmove (win, choice, check_x+1);
+ wrefresh (win);
+ }
+}
+
+/*
+ * Print the scroll indicators.
+ */
+static void
+print_arrows (WINDOW * win, int choice, int item_no, int scroll,
+ int y, int x, int height)
+{
+ wmove(win, y, x);
+
+ if (scroll > 0) {
+ wattrset (win, uarrow_attr);
+ waddch (win, ACS_UARROW);
+ waddstr (win, "(-)");
+ }
+ else {
+ wattrset (win, menubox_attr);
+ waddch (win, ACS_HLINE);
+ waddch (win, ACS_HLINE);
+ waddch (win, ACS_HLINE);
+ waddch (win, ACS_HLINE);
+ }
+
+ y = y + height + 1;
+ wmove(win, y, x);
+
+ if ((height < item_no) && (scroll + choice < item_no - 1)) {
+ wattrset (win, darrow_attr);
+ waddch (win, ACS_DARROW);
+ waddstr (win, "(+)");
+ }
+ else {
+ wattrset (win, menubox_border_attr);
+ waddch (win, ACS_HLINE);
+ waddch (win, ACS_HLINE);
+ waddch (win, ACS_HLINE);
+ waddch (win, ACS_HLINE);
+ }
+}
+
+/*
+ * Display the termination buttons
+ */
+static void
+print_buttons( WINDOW *dialog, int height, int width, int selected)
+{
+ int x = width / 2 - 11;
+ int y = height - 2;
+
+ print_button (dialog, "Select", y, x, selected == 0);
+ print_button (dialog, " Help ", y, x + 14, selected == 1);
+
+ wmove(dialog, y, x+1 + 14*selected);
+ wrefresh (dialog);
+}
+
+/*
+ * Display a dialog box with a list of options that can be turned on or off
+ * The `flag' parameter is used to select between radiolist and checklist.
+ */
+int
+dialog_checklist (const char *title, const char *prompt, int height, int width,
+ int list_height, int item_no, const char * const * items, int flag)
+
+{
+ int i, x, y, box_x, box_y;
+ int key = 0, button = 0, choice = 0, scroll = 0, max_choice, *status;
+ WINDOW *dialog, *list;
+
+ checkflag = flag;
+
+ /* Allocate space for storing item on/off status */
+ if ((status = malloc (sizeof (int) * item_no)) == NULL) {
+ endwin ();
+ fprintf (stderr,
+ "\nCan't allocate memory in dialog_checklist().\n");
+ exit (-1);
+ }
+
+ /* Initializes status */
+ for (i = 0; i < item_no; i++) {
+ status[i] = !strcasecmp (items[i * 3 + 2], "on");
+ if (!choice && status[i])
+ choice = i;
+ }
+
+ max_choice = MIN (list_height, item_no);
+
+ /* center dialog box on screen */
+ x = (COLS - width) / 2;
+ y = (LINES - height) / 2;
+
+ draw_shadow (stdscr, y, x, height, width);
+
+ dialog = newwin (height, width, y, x);
+ keypad (dialog, TRUE);
+
+ draw_box (dialog, 0, 0, height, width, dialog_attr, border_attr);
+ wattrset (dialog, border_attr);
+ mvwaddch (dialog, height-3, 0, ACS_LTEE);
+ for (i = 0; i < width - 2; i++)
+ waddch (dialog, ACS_HLINE);
+ wattrset (dialog, dialog_attr);
+ waddch (dialog, ACS_RTEE);
+
+ if (title != NULL && strlen(title) >= width-2 ) {
+ /* truncate long title -- mec */
+ char * title2 = malloc(width-2+1);
+ memcpy( title2, title, width-2 );
+ title2[width-2] = '\0';
+ title = title2;
+ }
+
+ if (title != NULL) {
+ wattrset (dialog, title_attr);
+ mvwaddch (dialog, 0, (width - strlen(title))/2 - 1, ' ');
+ waddstr (dialog, (char *)title);
+ waddch (dialog, ' ');
+ }
+
+ wattrset (dialog, dialog_attr);
+ print_autowrap (dialog, prompt, width - 2, 1, 3);
+
+ list_width = width - 6;
+ box_y = height - list_height - 5;
+ box_x = (width - list_width) / 2 - 1;
+
+ /* create new window for the list */
+ list = subwin (dialog, list_height, list_width, y+box_y+1, x+box_x+1);
+
+ keypad (list, TRUE);
+
+ /* draw a box around the list items */
+ draw_box (dialog, box_y, box_x, list_height + 2, list_width + 2,
+ menubox_border_attr, menubox_attr);
+
+ /* Find length of longest item in order to center checklist */
+ check_x = 0;
+ for (i = 0; i < item_no; i++)
+ check_x = MAX (check_x, + strlen (items[i * 3 + 1]) + 4);
+
+ check_x = (list_width - check_x) / 2;
+ item_x = check_x + 4;
+
+ if (choice >= list_height) {
+ scroll = choice - list_height + 1;
+ choice -= scroll;
+ }
+
+ /* Print the list */
+ for (i = 0; i < max_choice; i++) {
+ print_item (list, items[(scroll+i) * 3 + 1],
+ status[i+scroll], i, i == choice);
+ }
+
+ print_arrows(dialog, choice, item_no, scroll,
+ box_y, box_x + check_x + 5, list_height);
+
+ print_buttons(dialog, height, width, 0);
+
+ wnoutrefresh (list);
+ wnoutrefresh (dialog);
+ doupdate ();
+
+ while (key != ESC) {
+ key = wgetch (dialog);
+
+ for (i = 0; i < max_choice; i++)
+ if (toupper(key) == toupper(items[(scroll+i)*3+1][0]))
+ break;
+
+
+ if ( i < max_choice || key == KEY_UP || key == KEY_DOWN ||
+ key == '+' || key == '-' ) {
+ if (key == KEY_UP || key == '-') {
+ if (!choice) {
+ if (!scroll)
+ continue;
+ /* Scroll list down */
+ if (list_height > 1) {
+ /* De-highlight current first item */
+ print_item (list, items[scroll * 3 + 1],
+ status[scroll], 0, FALSE);
+ scrollok (list, TRUE);
+ wscrl (list, -1);
+ scrollok (list, FALSE);
+ }
+ scroll--;
+ print_item (list, items[scroll * 3 + 1],
+ status[scroll], 0, TRUE);
+ wnoutrefresh (list);
+
+ print_arrows(dialog, choice, item_no, scroll,
+ box_y, box_x + check_x + 5, list_height);
+
+ wrefresh (dialog);
+
+ continue; /* wait for another key press */
+ } else
+ i = choice - 1;
+ } else if (key == KEY_DOWN || key == '+') {
+ if (choice == max_choice - 1) {
+ if (scroll + choice >= item_no - 1)
+ continue;
+ /* Scroll list up */
+ if (list_height > 1) {
+ /* De-highlight current last item before scrolling up */
+ print_item (list, items[(scroll + max_choice - 1) * 3 + 1],
+ status[scroll + max_choice - 1],
+ max_choice - 1, FALSE);
+ scrollok (list, TRUE);
+ scroll (list);
+ scrollok (list, FALSE);
+ }
+ scroll++;
+ print_item (list, items[(scroll + max_choice - 1) * 3 + 1],
+ status[scroll + max_choice - 1],
+ max_choice - 1, TRUE);
+ wnoutrefresh (list);
+
+ print_arrows(dialog, choice, item_no, scroll,
+ box_y, box_x + check_x + 5, list_height);
+
+ wrefresh (dialog);
+
+ continue; /* wait for another key press */
+ } else
+ i = choice + 1;
+ }
+ if (i != choice) {
+ /* De-highlight current item */
+ print_item (list, items[(scroll + choice) * 3 + 1],
+ status[scroll + choice], choice, FALSE);
+ /* Highlight new item */
+ choice = i;
+ print_item (list, items[(scroll + choice) * 3 + 1],
+ status[scroll + choice], choice, TRUE);
+ wnoutrefresh (list);
+ wrefresh (dialog);
+ }
+ continue; /* wait for another key press */
+ }
+ switch (key) {
+ case 'H':
+ case 'h':
+ case '?':
+ delwin (dialog);
+ free (status);
+ return 1;
+ case TAB:
+ case KEY_LEFT:
+ case KEY_RIGHT:
+ button = ((key == KEY_LEFT ? --button : ++button) < 0)
+ ? 1 : (button > 1 ? 0 : button);
+
+ print_buttons(dialog, height, width, button);
+ wrefresh (dialog);
+ break;
+ case 'S':
+ case 's':
+ case ' ':
+ case '\n':
+ if (!button) {
+ if (flag == FLAG_CHECK) {
+ status[scroll + choice] = !status[scroll + choice];
+ wmove (list, choice, check_x);
+ wattrset (list, check_selected_attr);
+ wprintw (list, "[%c]", status[scroll + choice] ? 'X' : ' ');
+ } else {
+ if (!status[scroll + choice]) {
+ for (i = 0; i < item_no; i++)
+ status[i] = 0;
+ status[scroll + choice] = 1;
+ for (i = 0; i < max_choice; i++)
+ print_item (list, items[(scroll + i) * 3 + 1],
+ status[scroll + i], i, i == choice);
+ }
+ }
+ wnoutrefresh (list);
+ wrefresh (dialog);
+
+ for (i = 0; i < item_no; i++) {
+ if (status[i]) {
+ if (flag == FLAG_CHECK) {
+ fprintf (stderr, "\"%s\" ", items[i * 3]);
+ } else {
+ fprintf (stderr, "%s", items[i * 3]);
+ }
+
+ }
+ }
+ }
+ delwin (dialog);
+ free (status);
+ return button;
+ case 'X':
+ case 'x':
+ key = ESC;
+ case ESC:
+ break;
+ }
+
+ /* Now, update everything... */
+ doupdate ();
+ }
+
+
+ delwin (dialog);
+ free (status);
+ return -1; /* ESC pressed */
+}
diff --git a/scripts/lxdialog/colors.h b/scripts/lxdialog/colors.h
new file mode 100644
index 000000000..d34dd37c6
--- /dev/null
+++ b/scripts/lxdialog/colors.h
@@ -0,0 +1,161 @@
+/*
+ * colors.h -- color attribute definitions
+ *
+ * AUTHOR: Savio Lam (lam836@cs.cuhk.hk)
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+
+/*
+ * Default color definitions
+ *
+ * *_FG = foreground
+ * *_BG = background
+ * *_HL = highlight?
+ */
+#define SCREEN_FG COLOR_CYAN
+#define SCREEN_BG COLOR_BLUE
+#define SCREEN_HL TRUE
+
+#define SHADOW_FG COLOR_BLACK
+#define SHADOW_BG COLOR_BLACK
+#define SHADOW_HL TRUE
+
+#define DIALOG_FG COLOR_BLACK
+#define DIALOG_BG COLOR_WHITE
+#define DIALOG_HL FALSE
+
+#define TITLE_FG COLOR_YELLOW
+#define TITLE_BG COLOR_WHITE
+#define TITLE_HL TRUE
+
+#define BORDER_FG COLOR_WHITE
+#define BORDER_BG COLOR_WHITE
+#define BORDER_HL TRUE
+
+#define BUTTON_ACTIVE_FG COLOR_WHITE
+#define BUTTON_ACTIVE_BG COLOR_BLUE
+#define BUTTON_ACTIVE_HL TRUE
+
+#define BUTTON_INACTIVE_FG COLOR_BLACK
+#define BUTTON_INACTIVE_BG COLOR_WHITE
+#define BUTTON_INACTIVE_HL FALSE
+
+#define BUTTON_KEY_ACTIVE_FG COLOR_WHITE
+#define BUTTON_KEY_ACTIVE_BG COLOR_BLUE
+#define BUTTON_KEY_ACTIVE_HL TRUE
+
+#define BUTTON_KEY_INACTIVE_FG COLOR_RED
+#define BUTTON_KEY_INACTIVE_BG COLOR_WHITE
+#define BUTTON_KEY_INACTIVE_HL FALSE
+
+#define BUTTON_LABEL_ACTIVE_FG COLOR_YELLOW
+#define BUTTON_LABEL_ACTIVE_BG COLOR_BLUE
+#define BUTTON_LABEL_ACTIVE_HL TRUE
+
+#define BUTTON_LABEL_INACTIVE_FG COLOR_BLACK
+#define BUTTON_LABEL_INACTIVE_BG COLOR_WHITE
+#define BUTTON_LABEL_INACTIVE_HL TRUE
+
+#define INPUTBOX_FG COLOR_BLACK
+#define INPUTBOX_BG COLOR_WHITE
+#define INPUTBOX_HL FALSE
+
+#define INPUTBOX_BORDER_FG COLOR_BLACK
+#define INPUTBOX_BORDER_BG COLOR_WHITE
+#define INPUTBOX_BORDER_HL FALSE
+
+#define SEARCHBOX_FG COLOR_BLACK
+#define SEARCHBOX_BG COLOR_WHITE
+#define SEARCHBOX_HL FALSE
+
+#define SEARCHBOX_TITLE_FG COLOR_YELLOW
+#define SEARCHBOX_TITLE_BG COLOR_WHITE
+#define SEARCHBOX_TITLE_HL TRUE
+
+#define SEARCHBOX_BORDER_FG COLOR_WHITE
+#define SEARCHBOX_BORDER_BG COLOR_WHITE
+#define SEARCHBOX_BORDER_HL TRUE
+
+#define POSITION_INDICATOR_FG COLOR_YELLOW
+#define POSITION_INDICATOR_BG COLOR_WHITE
+#define POSITION_INDICATOR_HL TRUE
+
+#define MENUBOX_FG COLOR_BLACK
+#define MENUBOX_BG COLOR_WHITE
+#define MENUBOX_HL FALSE
+
+#define MENUBOX_BORDER_FG COLOR_WHITE
+#define MENUBOX_BORDER_BG COLOR_WHITE
+#define MENUBOX_BORDER_HL TRUE
+
+#define ITEM_FG COLOR_BLACK
+#define ITEM_BG COLOR_WHITE
+#define ITEM_HL FALSE
+
+#define ITEM_SELECTED_FG COLOR_WHITE
+#define ITEM_SELECTED_BG COLOR_BLUE
+#define ITEM_SELECTED_HL TRUE
+
+#define TAG_FG COLOR_YELLOW
+#define TAG_BG COLOR_WHITE
+#define TAG_HL TRUE
+
+#define TAG_SELECTED_FG COLOR_YELLOW
+#define TAG_SELECTED_BG COLOR_BLUE
+#define TAG_SELECTED_HL TRUE
+
+#define TAG_KEY_FG COLOR_YELLOW
+#define TAG_KEY_BG COLOR_WHITE
+#define TAG_KEY_HL TRUE
+
+#define TAG_KEY_SELECTED_FG COLOR_YELLOW
+#define TAG_KEY_SELECTED_BG COLOR_BLUE
+#define TAG_KEY_SELECTED_HL TRUE
+
+#define CHECK_FG COLOR_BLACK
+#define CHECK_BG COLOR_WHITE
+#define CHECK_HL FALSE
+
+#define CHECK_SELECTED_FG COLOR_WHITE
+#define CHECK_SELECTED_BG COLOR_BLUE
+#define CHECK_SELECTED_HL TRUE
+
+#define UARROW_FG COLOR_GREEN
+#define UARROW_BG COLOR_WHITE
+#define UARROW_HL TRUE
+
+#define DARROW_FG COLOR_GREEN
+#define DARROW_BG COLOR_WHITE
+#define DARROW_HL TRUE
+
+/* End of default color definitions */
+
+#define C_ATTR(x,y) ((x ? A_BOLD : 0) | COLOR_PAIR((y)))
+#define COLOR_NAME_LEN 10
+#define COLOR_COUNT 8
+
+/*
+ * Global variables
+ */
+
+typedef struct {
+ char name[COLOR_NAME_LEN];
+ int value;
+} color_names_st;
+
+extern color_names_st color_names[];
+extern int color_table[][3];
diff --git a/scripts/lxdialog/dialog.h b/scripts/lxdialog/dialog.h
new file mode 100644
index 000000000..0e30d00d0
--- /dev/null
+++ b/scripts/lxdialog/dialog.h
@@ -0,0 +1,184 @@
+
+/*
+ * dialog.h -- common declarations for all dialog modules
+ *
+ * AUTHOR: Savio Lam (lam836@cs.cuhk.hk)
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include <sys/types.h>
+#include <fcntl.h>
+#include <unistd.h>
+#include <ctype.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include CURSES_LOC
+
+/*
+ * Colors in ncurses 1.9.9e do not work properly since foreground and
+ * background colors are OR'd rather than separately masked. This version
+ * of dialog was hacked to work with ncurses 1.9.9e, making it incompatible
+ * with standard curses. The simplest fix (to make this work with standard
+ * curses) uses the wbkgdset() function, not used in the original hack.
+ * Turn it off if we're building with 1.9.9e, since it just confuses things.
+ */
+#if defined(NCURSES_VERSION) && defined(_NEED_WRAP) && !defined(GCC_PRINTFLIKE)
+#define OLD_NCURSES 1
+#undef wbkgdset
+#define wbkgdset(w,p) /*nothing*/
+#else
+#define OLD_NCURSES 0
+#endif
+
+#define TR(params) _tracef params
+
+#define ESC 27
+#define TAB 9
+#define MAX_LEN 2048
+#define BUF_SIZE (10*1024)
+#define MIN(x,y) (x < y ? x : y)
+#define MAX(x,y) (x > y ? x : y)
+
+
+#ifndef ACS_ULCORNER
+#define ACS_ULCORNER '+'
+#endif
+#ifndef ACS_LLCORNER
+#define ACS_LLCORNER '+'
+#endif
+#ifndef ACS_URCORNER
+#define ACS_URCORNER '+'
+#endif
+#ifndef ACS_LRCORNER
+#define ACS_LRCORNER '+'
+#endif
+#ifndef ACS_HLINE
+#define ACS_HLINE '-'
+#endif
+#ifndef ACS_VLINE
+#define ACS_VLINE '|'
+#endif
+#ifndef ACS_LTEE
+#define ACS_LTEE '+'
+#endif
+#ifndef ACS_RTEE
+#define ACS_RTEE '+'
+#endif
+#ifndef ACS_UARROW
+#define ACS_UARROW '^'
+#endif
+#ifndef ACS_DARROW
+#define ACS_DARROW 'v'
+#endif
+
+/*
+ * Attribute names
+ */
+#define screen_attr attributes[0]
+#define shadow_attr attributes[1]
+#define dialog_attr attributes[2]
+#define title_attr attributes[3]
+#define border_attr attributes[4]
+#define button_active_attr attributes[5]
+#define button_inactive_attr attributes[6]
+#define button_key_active_attr attributes[7]
+#define button_key_inactive_attr attributes[8]
+#define button_label_active_attr attributes[9]
+#define button_label_inactive_attr attributes[10]
+#define inputbox_attr attributes[11]
+#define inputbox_border_attr attributes[12]
+#define searchbox_attr attributes[13]
+#define searchbox_title_attr attributes[14]
+#define searchbox_border_attr attributes[15]
+#define position_indicator_attr attributes[16]
+#define menubox_attr attributes[17]
+#define menubox_border_attr attributes[18]
+#define item_attr attributes[19]
+#define item_selected_attr attributes[20]
+#define tag_attr attributes[21]
+#define tag_selected_attr attributes[22]
+#define tag_key_attr attributes[23]
+#define tag_key_selected_attr attributes[24]
+#define check_attr attributes[25]
+#define check_selected_attr attributes[26]
+#define uarrow_attr attributes[27]
+#define darrow_attr attributes[28]
+
+/* number of attributes */
+#define ATTRIBUTE_COUNT 29
+
+/*
+ * Global variables
+ */
+extern bool use_colors;
+extern bool use_shadow;
+
+extern chtype attributes[];
+
+extern const char *backtitle;
+
+/*
+ * Function prototypes
+ */
+extern void create_rc (const char *filename);
+extern int parse_rc (void);
+
+
+void init_dialog (void);
+void end_dialog (void);
+void attr_clear (WINDOW * win, int height, int width, chtype attr);
+void dialog_clear (void);
+void color_setup (void);
+void print_autowrap (WINDOW * win, const char *prompt, int width, int y, int x);
+void print_button (WINDOW * win, const char *label, int y, int x, int selected);
+void draw_box (WINDOW * win, int y, int x, int height, int width, chtype box,
+ chtype border);
+void draw_shadow (WINDOW * win, int y, int x, int height, int width);
+
+int first_alpha (const char *string, const char *exempt);
+int dialog_yesno (const char *title, const char *prompt, int height, int width);
+int dialog_msgbox (const char *title, const char *prompt, int height,
+ int width, int pause);
+int dialog_textbox (const char *title, const char *file, int height, int width);
+int dialog_menu (const char *title, const char *prompt, int height, int width,
+ int menu_height, const char *choice, int item_no,
+ const char * const * items);
+int dialog_checklist (const char *title, const char *prompt, int height,
+ int width, int list_height, int item_no,
+ const char * const * items, int flag);
+extern unsigned char dialog_input_result[];
+int dialog_inputbox (const char *title, const char *prompt, int height,
+ int width, const char *init);
+
+/*
+ * This is the base for fictitious keys, which activate
+ * the buttons.
+ *
+ * Mouse-generated keys are the following:
+ * -- the first 32 are used as numbers, in addition to '0'-'9'
+ * -- the lowercase are used to signal mouse-enter events (M_EVENT + 'o')
+ * -- uppercase chars are used to invoke the button (M_EVENT + 'O')
+ */
+#define M_EVENT (KEY_MAX+1)
+
+
+/*
+ * The `flag' parameter in checklist is used to select between
+ * radiolist and checklist
+ */
+#define FLAG_CHECK 1
+#define FLAG_RADIO 0
diff --git a/scripts/lxdialog/inputbox.c b/scripts/lxdialog/inputbox.c
new file mode 100644
index 000000000..fa7bebc69
--- /dev/null
+++ b/scripts/lxdialog/inputbox.c
@@ -0,0 +1,240 @@
+/*
+ * inputbox.c -- implements the input box
+ *
+ * ORIGINAL AUTHOR: Savio Lam (lam836@cs.cuhk.hk)
+ * MODIFIED FOR LINUX KERNEL CONFIG BY: William Roadcap (roadcap@cfw.com)
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include "dialog.h"
+
+unsigned char dialog_input_result[MAX_LEN + 1];
+
+/*
+ * Print the termination buttons
+ */
+static void
+print_buttons(WINDOW *dialog, int height, int width, int selected)
+{
+ int x = width / 2 - 11;
+ int y = height - 2;
+
+ print_button (dialog, " Ok ", y, x, selected==0);
+ print_button (dialog, " Help ", y, x + 14, selected==1);
+
+ wmove(dialog, y, x+1+14*selected);
+ wrefresh(dialog);
+}
+
+/*
+ * Display a dialog box for inputing a string
+ */
+int
+dialog_inputbox (const char *title, const char *prompt, int height, int width,
+ const char *init)
+{
+ int i, x, y, box_y, box_x, box_width;
+ int input_x = 0, scroll = 0, key = 0, button = -1;
+ unsigned char *instr = dialog_input_result;
+ WINDOW *dialog;
+
+ /* center dialog box on screen */
+ x = (COLS - width) / 2;
+ y = (LINES - height) / 2;
+
+
+ draw_shadow (stdscr, y, x, height, width);
+
+ dialog = newwin (height, width, y, x);
+ keypad (dialog, TRUE);
+
+ draw_box (dialog, 0, 0, height, width, dialog_attr, border_attr);
+ wattrset (dialog, border_attr);
+ mvwaddch (dialog, height-3, 0, ACS_LTEE);
+ for (i = 0; i < width - 2; i++)
+ waddch (dialog, ACS_HLINE);
+ wattrset (dialog, dialog_attr);
+ waddch (dialog, ACS_RTEE);
+
+ if (title != NULL && strlen(title) >= width-2 ) {
+ /* truncate long title -- mec */
+ char * title2 = malloc(width-2+1);
+ memcpy( title2, title, width-2 );
+ title2[width-2] = '\0';
+ title = title2;
+ }
+
+ if (title != NULL) {
+ wattrset (dialog, title_attr);
+ mvwaddch (dialog, 0, (width - strlen(title))/2 - 1, ' ');
+ waddstr (dialog, (char *)title);
+ waddch (dialog, ' ');
+ }
+
+ wattrset (dialog, dialog_attr);
+ print_autowrap (dialog, prompt, width - 2, 1, 3);
+
+ /* Draw the input field box */
+ box_width = width - 6;
+ getyx (dialog, y, x);
+ box_y = y + 2;
+ box_x = (width - box_width) / 2;
+ draw_box (dialog, y + 1, box_x - 1, 3, box_width + 2,
+ border_attr, dialog_attr);
+
+ print_buttons(dialog, height, width, 0);
+
+ /* Set up the initial value */
+ wmove (dialog, box_y, box_x);
+ wattrset (dialog, inputbox_attr);
+
+ if (!init)
+ instr[0] = '\0';
+ else
+ strcpy (instr, init);
+
+ input_x = strlen (instr);
+
+ if (input_x >= box_width) {
+ scroll = input_x - box_width + 1;
+ input_x = box_width - 1;
+ for (i = 0; i < box_width - 1; i++)
+ waddch (dialog, instr[scroll + i]);
+ } else
+ waddstr (dialog, instr);
+
+ wmove (dialog, box_y, box_x + input_x);
+
+ wrefresh (dialog);
+
+ while (key != ESC) {
+ key = wgetch (dialog);
+
+ if (button == -1) { /* Input box selected */
+ switch (key) {
+ case TAB:
+ case KEY_UP:
+ case KEY_DOWN:
+ break;
+ case KEY_LEFT:
+ continue;
+ case KEY_RIGHT:
+ continue;
+ case KEY_BACKSPACE:
+ case 127:
+ if (input_x || scroll) {
+ wattrset (dialog, inputbox_attr);
+ if (!input_x) {
+ scroll = scroll < box_width - 1 ?
+ 0 : scroll - (box_width - 1);
+ wmove (dialog, box_y, box_x);
+ for (i = 0; i < box_width; i++)
+ waddch (dialog, instr[scroll + input_x + i] ?
+ instr[scroll + input_x + i] : ' ');
+ input_x = strlen (instr) - scroll;
+ } else
+ input_x--;
+ instr[scroll + input_x] = '\0';
+ mvwaddch (dialog, box_y, input_x + box_x, ' ');
+ wmove (dialog, box_y, input_x + box_x);
+ wrefresh (dialog);
+ }
+ continue;
+ default:
+ if (key < 0x100 && isprint (key)) {
+ if (scroll + input_x < MAX_LEN) {
+ wattrset (dialog, inputbox_attr);
+ instr[scroll + input_x] = key;
+ instr[scroll + input_x + 1] = '\0';
+ if (input_x == box_width - 1) {
+ scroll++;
+ wmove (dialog, box_y, box_x);
+ for (i = 0; i < box_width - 1; i++)
+ waddch (dialog, instr[scroll + i]);
+ } else {
+ wmove (dialog, box_y, input_x++ + box_x);
+ waddch (dialog, key);
+ }
+ wrefresh (dialog);
+ } else
+ flash (); /* Alarm user about overflow */
+ continue;
+ }
+ }
+ }
+ switch (key) {
+ case 'O':
+ case 'o':
+ delwin (dialog);
+ return 0;
+ case 'H':
+ case 'h':
+ delwin (dialog);
+ return 1;
+ case KEY_UP:
+ case KEY_LEFT:
+ switch (button) {
+ case -1:
+ button = 1; /* Indicates "Cancel" button is selected */
+ print_buttons(dialog, height, width, 1);
+ break;
+ case 0:
+ button = -1; /* Indicates input box is selected */
+ print_buttons(dialog, height, width, 0);
+ wmove (dialog, box_y, box_x + input_x);
+ wrefresh (dialog);
+ break;
+ case 1:
+ button = 0; /* Indicates "OK" button is selected */
+ print_buttons(dialog, height, width, 0);
+ break;
+ }
+ break;
+ case TAB:
+ case KEY_DOWN:
+ case KEY_RIGHT:
+ switch (button) {
+ case -1:
+ button = 0; /* Indicates "OK" button is selected */
+ print_buttons(dialog, height, width, 0);
+ break;
+ case 0:
+ button = 1; /* Indicates "Cancel" button is selected */
+ print_buttons(dialog, height, width, 1);
+ break;
+ case 1:
+ button = -1; /* Indicates input box is selected */
+ print_buttons(dialog, height, width, 0);
+ wmove (dialog, box_y, box_x + input_x);
+ wrefresh (dialog);
+ break;
+ }
+ break;
+ case ' ':
+ case '\n':
+ delwin (dialog);
+ return (button == -1 ? 0 : button);
+ case 'X':
+ case 'x':
+ key = ESC;
+ case ESC:
+ break;
+ }
+ }
+
+ delwin (dialog);
+ return -1; /* ESC pressed */
+}
diff --git a/scripts/lxdialog/lxdialog.c b/scripts/lxdialog/lxdialog.c
new file mode 100644
index 000000000..6f4c1fd4e
--- /dev/null
+++ b/scripts/lxdialog/lxdialog.c
@@ -0,0 +1,226 @@
+/*
+ * dialog - Display simple dialog boxes from shell scripts
+ *
+ * ORIGINAL AUTHOR: Savio Lam (lam836@cs.cuhk.hk)
+ * MODIFIED FOR LINUX KERNEL CONFIG BY: William Roadcap (roadcap@cfw.com)
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include "dialog.h"
+
+static void Usage (const char *name);
+
+typedef int (jumperFn) (const char *title, int argc, const char * const * argv);
+
+struct Mode {
+ char *name;
+ int argmin, argmax, argmod;
+ jumperFn *jumper;
+};
+
+jumperFn j_menu, j_checklist, j_radiolist, j_yesno, j_textbox, j_inputbox;
+jumperFn j_msgbox, j_infobox;
+
+static struct Mode modes[] =
+{
+ {"--menu", 9, 0, 3, j_menu},
+ {"--checklist", 9, 0, 3, j_checklist},
+ {"--radiolist", 9, 0, 3, j_radiolist},
+ {"--yesno", 5,5,1, j_yesno},
+ {"--textbox", 5,5,1, j_textbox},
+ {"--inputbox", 5, 6, 1, j_inputbox},
+ {"--msgbox", 5, 5, 1, j_msgbox},
+ {"--infobox", 5, 5, 1, j_infobox},
+ {NULL, 0, 0, 0, NULL}
+};
+
+static struct Mode *modePtr;
+
+#ifdef LOCALE
+#include <locale.h>
+#endif
+
+int
+main (int argc, const char * const * argv)
+{
+ int offset = 0, clear_screen = 0, end_common_opts = 0, retval;
+ const char *title = NULL;
+
+#ifdef LOCALE
+ (void) setlocale (LC_ALL, "");
+#endif
+
+#ifdef TRACE
+ trace(TRACE_CALLS|TRACE_UPDATE);
+#endif
+ if (argc < 2) {
+ Usage (argv[0]);
+ exit (-1);
+ }
+
+ while (offset < argc - 1 && !end_common_opts) { /* Common options */
+ if (!strcmp (argv[offset + 1], "--title")) {
+ if (argc - offset < 3 || title != NULL) {
+ Usage (argv[0]);
+ exit (-1);
+ } else {
+ title = argv[offset + 2];
+ offset += 2;
+ }
+ } else if (!strcmp (argv[offset + 1], "--backtitle")) {
+ if (backtitle != NULL) {
+ Usage (argv[0]);
+ exit (-1);
+ } else {
+ backtitle = argv[offset + 2];
+ offset += 2;
+ }
+ } else if (!strcmp (argv[offset + 1], "--clear")) {
+ if (clear_screen) { /* Hey, "--clear" can't appear twice! */
+ Usage (argv[0]);
+ exit (-1);
+ } else if (argc == 2) { /* we only want to clear the screen */
+ init_dialog ();
+ refresh (); /* init_dialog() will clear the screen for us */
+ end_dialog ();
+ return 0;
+ } else {
+ clear_screen = 1;
+ offset++;
+ }
+ } else /* no more common options */
+ end_common_opts = 1;
+ }
+
+ if (argc - 1 == offset) { /* no more options */
+ Usage (argv[0]);
+ exit (-1);
+ }
+ /* use a table to look for the requested mode, to avoid code duplication */
+
+ for (modePtr = modes; modePtr->name; modePtr++) /* look for the mode */
+ if (!strcmp (argv[offset + 1], modePtr->name))
+ break;
+
+ if (!modePtr->name)
+ Usage (argv[0]);
+ if (argc - offset < modePtr->argmin)
+ Usage (argv[0]);
+ if (modePtr->argmax && argc - offset > modePtr->argmax)
+ Usage (argv[0]);
+
+
+
+ init_dialog ();
+ retval = (*(modePtr->jumper)) (title, argc - offset, argv + offset);
+
+ if (clear_screen) { /* clear screen before exit */
+ attr_clear (stdscr, LINES, COLS, screen_attr);
+ refresh ();
+ }
+ end_dialog();
+
+ exit (retval);
+}
+
+/*
+ * Print program usage
+ */
+static void
+Usage (const char *name)
+{
+ fprintf (stderr, "\
+\ndialog, by Savio Lam (lam836@cs.cuhk.hk).\
+\n patched by Stuart Herbert (S.Herbert@shef.ac.uk)\
+\n modified/gutted for use as a Linux kernel config tool by \
+\n William Roadcap (roadcapw@cfw.com)\
+\n\
+\n* Display dialog boxes from shell scripts *\
+\n\
+\nUsage: %s --clear\
+\n %s [--title <title>] [--backtitle <backtitle>] --clear <Box options>\
+\n\
+\nBox options:\
+\n\
+\n --menu <text> <height> <width> <menu height> <tag1> <item1>...\
+\n --checklist <text> <height> <width> <list height> <tag1> <item1> <status1>...\
+\n --radiolist <text> <height> <width> <list height> <tag1> <item1> <status1>...\
+\n --textbox <file> <height> <width>\
+\n --inputbox <text> <height> <width> [<init>]\
+\n --yesno <text> <height> <width>\
+\n", name, name);
+ exit (-1);
+}
+
+/*
+ * These are the program jumpers
+ */
+
+int
+j_menu (const char *t, int ac, const char * const * av)
+{
+ return dialog_menu (t, av[2], atoi (av[3]), atoi (av[4]),
+ atoi (av[5]), av[6], (ac - 6) / 2, av + 7);
+}
+
+int
+j_checklist (const char *t, int ac, const char * const * av)
+{
+ return dialog_checklist (t, av[2], atoi (av[3]), atoi (av[4]),
+ atoi (av[5]), (ac - 6) / 3, av + 6, FLAG_CHECK);
+}
+
+int
+j_radiolist (const char *t, int ac, const char * const * av)
+{
+ return dialog_checklist (t, av[2], atoi (av[3]), atoi (av[4]),
+ atoi (av[5]), (ac - 6) / 3, av + 6, FLAG_RADIO);
+}
+
+int
+j_textbox (const char *t, int ac, const char * const * av)
+{
+ return dialog_textbox (t, av[2], atoi (av[3]), atoi (av[4]));
+}
+
+int
+j_yesno (const char *t, int ac, const char * const * av)
+{
+ return dialog_yesno (t, av[2], atoi (av[3]), atoi (av[4]));
+}
+
+int
+j_inputbox (const char *t, int ac, const char * const * av)
+{
+ int ret = dialog_inputbox (t, av[2], atoi (av[3]), atoi (av[4]),
+ ac == 6 ? av[5] : (char *) NULL);
+ if (ret == 0)
+ fprintf(stderr, dialog_input_result);
+ return ret;
+}
+
+int
+j_msgbox (const char *t, int ac, const char * const * av)
+{
+ return dialog_msgbox (t, av[2], atoi (av[3]), atoi (av[4]), 1);
+}
+
+int
+j_infobox (const char *t, int ac, const char * const * av)
+{
+ return dialog_msgbox (t, av[2], atoi (av[3]), atoi (av[4]), 0);
+}
+
diff --git a/scripts/lxdialog/menubox.c b/scripts/lxdialog/menubox.c
new file mode 100644
index 000000000..a234e9f3b
--- /dev/null
+++ b/scripts/lxdialog/menubox.c
@@ -0,0 +1,443 @@
+/*
+ * menubox.c -- implements the menu box
+ *
+ * ORIGINAL AUTHOR: Savio Lam (lam836@cs.cuhk.hk)
+ * MODIFIED FOR LINUX KERNEL CONFIG BY: William Roadcap (roadcapw@cfw.com)
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+/*
+ * Changes by Clifford Wolf (god@clifford.at)
+ *
+ * [ 1998-06-13 ]
+ *
+ * *) A bugfix for the Page-Down problem
+ *
+ * *) Formerly when I used Page Down and Page Up, the cursor would be set
+ * to the first position in the menu box. Now lxdialog is a bit
+ * smarter and works more like other menu systems (just have a look at
+ * it).
+ *
+ * *) Formerly if I selected something my scrolling would be broken because
+ * lxdialog is re-invoked by the Menuconfig shell script, can't
+ * remember the last scrolling position, and just sets it so that the
+ * cursor is at the bottom of the box. Now it writes the temporary file
+ * lxdialog.scrltmp which contains this information. The file is
+ * deleted by lxdialog if the user leaves a submenu or enters a new
+ * one, but it would be nice if Menuconfig could make another "rm -f"
+ * just to be sure. Just try it out - you will recognise a difference!
+ *
+ * [ 1998-06-14 ]
+ *
+ * *) Now lxdialog is crash-safe against broken "lxdialog.scrltmp" files
+ * and menus change their size on the fly.
+ *
+ * *) If for some reason the last scrolling position is not saved by
+ * lxdialog, it sets the scrolling so that the selected item is in the
+ * middle of the menu box, not at the bottom.
+ *
+ * 02 January 1999, Michael Elizabeth Chastain (mec@shout.net)
+ * Reset 'scroll' to 0 if the value from lxdialog.scrltmp is bogus.
+ * This fixes a bug in Menuconfig where using ' ' to descend into menus
+ * would leave mis-synchronized lxdialog.scrltmp files lying around,
+ * fscanf would read in 'scroll', and eventually that value would get used.
+ */
+
+#include "dialog.h"
+
+static int menu_width, item_x;
+
+/*
+ * Print menu item
+ */
+static void
+print_item (WINDOW * win, const char *item, int choice, int selected, int hotkey)
+{
+ int j;
+ char menu_item[menu_width+1];
+
+ strncpy(menu_item, item, menu_width);
+ menu_item[menu_width] = 0;
+ j = first_alpha(menu_item, "YyNnMm");
+
+ /* Clear 'residue' of last item */
+ wattrset (win, menubox_attr);
+ wmove (win, choice, 0);
+#if OLD_NCURSES
+ {
+ int i;
+ for (i = 0; i < menu_width; i++)
+ waddch (win, ' ');
+ }
+#else
+ wclrtoeol(win);
+#endif
+ wattrset (win, selected ? item_selected_attr : item_attr);
+ mvwaddstr (win, choice, item_x, menu_item);
+ if (hotkey) {
+ wattrset (win, selected ? tag_key_selected_attr : tag_key_attr);
+ mvwaddch(win, choice, item_x+j, menu_item[j]);
+ }
+ if (selected) {
+ wmove (win, choice, item_x+1);
+ wrefresh (win);
+ }
+}
+
+/*
+ * Print the scroll indicators.
+ */
+static void
+print_arrows (WINDOW * win, int item_no, int scroll,
+ int y, int x, int height)
+{
+ int cur_y, cur_x;
+
+ getyx(win, cur_y, cur_x);
+
+ wmove(win, y, x);
+
+ if (scroll > 0) {
+ wattrset (win, uarrow_attr);
+ waddch (win, ACS_UARROW);
+ waddstr (win, "(-)");
+ }
+ else {
+ wattrset (win, menubox_attr);
+ waddch (win, ACS_HLINE);
+ waddch (win, ACS_HLINE);
+ waddch (win, ACS_HLINE);
+ waddch (win, ACS_HLINE);
+ }
+
+ y = y + height + 1;
+ wmove(win, y, x);
+
+ if ((height < item_no) && (scroll + height < item_no)) {
+ wattrset (win, darrow_attr);
+ waddch (win, ACS_DARROW);
+ waddstr (win, "(+)");
+ }
+ else {
+ wattrset (win, menubox_border_attr);
+ waddch (win, ACS_HLINE);
+ waddch (win, ACS_HLINE);
+ waddch (win, ACS_HLINE);
+ waddch (win, ACS_HLINE);
+ }
+
+ wmove(win, cur_y, cur_x);
+}
+
+/*
+ * Display the termination buttons.
+ */
+static void
+print_buttons (WINDOW *win, int height, int width, int selected)
+{
+ int x = width / 2 - 16;
+ int y = height - 2;
+
+ print_button (win, "Select", y, x, selected == 0);
+ print_button (win, " Exit ", y, x + 12, selected == 1);
+ print_button (win, " Help ", y, x + 24, selected == 2);
+
+ wmove(win, y, x+1+12*selected);
+ wrefresh (win);
+}
+
+/*
+ * Display a menu for choosing among a number of options
+ */
+int
+dialog_menu (const char *title, const char *prompt, int height, int width,
+ int menu_height, const char *current, int item_no,
+ const char * const * items)
+
+{
+ int i, j, x, y, box_x, box_y;
+ int key = 0, button = 0, scroll = 0, choice = 0, first_item = 0, max_choice;
+ WINDOW *dialog, *menu;
+ FILE *f;
+
+ max_choice = MIN (menu_height, item_no);
+
+ /* center dialog box on screen */
+ x = (COLS - width) / 2;
+ y = (LINES - height) / 2;
+
+ draw_shadow (stdscr, y, x, height, width);
+
+ dialog = newwin (height, width, y, x);
+ keypad (dialog, TRUE);
+
+ draw_box (dialog, 0, 0, height, width, dialog_attr, border_attr);
+ wattrset (dialog, border_attr);
+ mvwaddch (dialog, height - 3, 0, ACS_LTEE);
+ for (i = 0; i < width - 2; i++)
+ waddch (dialog, ACS_HLINE);
+ wattrset (dialog, dialog_attr);
+ wbkgdset (dialog, dialog_attr & A_COLOR);
+ waddch (dialog, ACS_RTEE);
+
+ if (title != NULL && strlen(title) >= width-2 ) {
+ /* truncate long title -- mec */
+ char * title2 = malloc(width-2+1);
+ memcpy( title2, title, width-2 );
+ title2[width-2] = '\0';
+ title = title2;
+ }
+
+ if (title != NULL) {
+ wattrset (dialog, title_attr);
+ mvwaddch (dialog, 0, (width - strlen(title))/2 - 1, ' ');
+ waddstr (dialog, (char *)title);
+ waddch (dialog, ' ');
+ }
+
+ wattrset (dialog, dialog_attr);
+ print_autowrap (dialog, prompt, width - 2, 1, 3);
+
+ menu_width = width - 6;
+ box_y = height - menu_height - 5;
+ box_x = (width - menu_width) / 2 - 1;
+
+ /* create new window for the menu */
+ menu = subwin (dialog, menu_height, menu_width,
+ y + box_y + 1, x + box_x + 1);
+ keypad (menu, TRUE);
+
+ /* draw a box around the menu items */
+ draw_box (dialog, box_y, box_x, menu_height + 2, menu_width + 2,
+ menubox_border_attr, menubox_attr);
+
+ /*
+ * Find length of longest item in order to center menu.
+ * Set 'choice' to default item.
+ */
+ item_x = 0;
+ for (i = 0; i < item_no; i++) {
+ item_x = MAX (item_x, MIN(menu_width, strlen (items[i * 2 + 1]) + 2));
+ if (strcmp(current, items[i*2]) == 0) choice = i;
+ }
+
+ item_x = (menu_width - item_x) / 2;
+
+ /* get the scroll info from the temp file */
+ if ( (f=fopen("lxdialog.scrltmp","r")) != NULL ) {
+ if ( (fscanf(f,"%d\n",&scroll) == 1) && (scroll <= choice) &&
+ (scroll+max_choice > choice) && (scroll >= 0) &&
+ (scroll+max_choice <= item_no) ) {
+ first_item = scroll;
+ choice = choice - scroll;
+ fclose(f);
+ } else {
+ scroll=0;
+ remove("lxdialog.scrltmp");
+ fclose(f);
+ f=NULL;
+ }
+ }
+ if ( (choice >= max_choice) || (f==NULL && choice >= max_choice/2) ) {
+ if (choice >= item_no-max_choice/2)
+ scroll = first_item = item_no-max_choice;
+ else
+ scroll = first_item = choice - max_choice/2;
+ choice = choice - scroll;
+ }
+
+ /* Print the menu */
+ for (i=0; i < max_choice; i++) {
+ print_item (menu, items[(first_item + i) * 2 + 1], i, i == choice,
+ (items[(first_item + i)*2][0] != ':'));
+ }
+
+ wnoutrefresh (menu);
+
+ print_arrows(dialog, item_no, scroll,
+ box_y, box_x+item_x+1, menu_height);
+
+ print_buttons (dialog, height, width, 0);
+ wmove (menu, choice, item_x+1);
+ wrefresh (menu);
+
+ while (key != ESC) {
+ key = wgetch(menu);
+
+ if (key < 256 && isalpha(key)) key = tolower(key);
+
+ if (strchr("ynm", key))
+ i = max_choice;
+ else {
+ for (i = choice+1; i < max_choice; i++) {
+ j = first_alpha(items[(scroll+i)*2+1], "YyNnMm");
+ if (key == tolower(items[(scroll+i)*2+1][j]))
+ break;
+ }
+ if (i == max_choice)
+ for (i = 0; i < max_choice; i++) {
+ j = first_alpha(items[(scroll+i)*2+1], "YyNnMm");
+ if (key == tolower(items[(scroll+i)*2+1][j]))
+ break;
+ }
+ }
+
+ if (i < max_choice ||
+ key == KEY_UP || key == KEY_DOWN ||
+ key == '-' || key == '+' ||
+ key == KEY_PPAGE || key == KEY_NPAGE) {
+
+ print_item (menu, items[(scroll+choice)*2+1], choice, FALSE,
+ (items[(scroll+choice)*2][0] != ':'));
+
+ if (key == KEY_UP || key == '-') {
+ if (choice < 2 && scroll) {
+ /* Scroll menu down */
+ scrollok (menu, TRUE);
+ wscrl (menu, -1);
+ scrollok (menu, FALSE);
+
+ scroll--;
+
+ print_item (menu, items[scroll * 2 + 1], 0, FALSE,
+ (items[scroll*2][0] != ':'));
+ } else
+ choice = MAX(choice - 1, 0);
+
+ } else if (key == KEY_DOWN || key == '+') {
+
+ print_item (menu, items[(scroll+choice)*2+1], choice, FALSE,
+ (items[(scroll+choice)*2][0] != ':'));
+
+ if ((choice > max_choice-3) &&
+ (scroll + max_choice < item_no)
+ ) {
+ /* Scroll menu up */
+ scrollok (menu, TRUE);
+ scroll (menu);
+ scrollok (menu, FALSE);
+
+ scroll++;
+
+ print_item (menu, items[(scroll+max_choice-1)*2+1],
+ max_choice-1, FALSE,
+ (items[(scroll+max_choice-1)*2][0] != ':'));
+ } else
+ choice = MIN(choice+1, max_choice-1);
+
+ } else if (key == KEY_PPAGE) {
+ scrollok (menu, TRUE);
+ for (i=0; (i < max_choice); i++) {
+ if (scroll > 0) {
+ wscrl (menu, -1);
+ scroll--;
+ print_item (menu, items[scroll * 2 + 1], 0, FALSE,
+ (items[scroll*2][0] != ':'));
+ } else {
+ if (choice > 0)
+ choice--;
+ }
+ }
+ scrollok (menu, FALSE);
+
+ } else if (key == KEY_NPAGE) {
+ for (i=0; (i < max_choice); i++) {
+ if (scroll+max_choice < item_no) {
+ scrollok (menu, TRUE);
+ scroll(menu);
+ scrollok (menu, FALSE);
+ scroll++;
+ print_item (menu, items[(scroll+max_choice-1)*2+1],
+ max_choice-1, FALSE,
+ (items[(scroll+max_choice-1)*2][0] != ':'));
+ } else {
+ if (choice+1 < max_choice)
+ choice++;
+ }
+ }
+
+ } else
+ choice = i;
+
+ print_item (menu, items[(scroll+choice)*2+1], choice, TRUE,
+ (items[(scroll+choice)*2][0] != ':'));
+
+ print_arrows(dialog, item_no, scroll,
+ box_y, box_x+item_x+1, menu_height);
+
+ wnoutrefresh (dialog);
+ wrefresh (menu);
+
+ continue; /* wait for another key press */
+ }
+
+ switch (key) {
+ case KEY_LEFT:
+ case TAB:
+ case KEY_RIGHT:
+ button = ((key == KEY_LEFT ? --button : ++button) < 0)
+ ? 2 : (button > 2 ? 0 : button);
+
+ print_buttons(dialog, height, width, button);
+ wrefresh (menu);
+ break;
+ case ' ':
+ case 's':
+ case 'y':
+ case 'n':
+ case 'm':
+ /* save scroll info */
+ if ( (f=fopen("lxdialog.scrltmp","w")) != NULL ) {
+ fprintf(f,"%d\n",scroll);
+ fclose(f);
+ }
+ delwin (dialog);
+ fprintf(stderr, "%s\n", items[(scroll + choice) * 2]);
+ switch (key) {
+ case 's': return 3;
+ case 'y': return 3;
+ case 'n': return 4;
+ case 'm': return 5;
+ case ' ': return 6;
+ }
+ return 0;
+ case 'h':
+ case '?':
+ button = 2;
+ case '\n':
+ delwin (dialog);
+ if (button == 2)
+ fprintf(stderr, "%s \"%s\"\n",
+ items[(scroll + choice) * 2],
+ items[(scroll + choice) * 2 + 1] +
+ first_alpha(items[(scroll + choice) * 2 + 1],""));
+ else
+ fprintf(stderr, "%s\n", items[(scroll + choice) * 2]);
+
+ remove("lxdialog.scrltmp");
+ return button;
+ case 'e':
+ case 'x':
+ key = ESC;
+ case ESC:
+ break;
+ }
+ }
+
+ delwin (dialog);
+ remove("lxdialog.scrltmp");
+ return -1; /* ESC pressed */
+}
diff --git a/scripts/lxdialog/msgbox.c b/scripts/lxdialog/msgbox.c
new file mode 100644
index 000000000..93692e1fb
--- /dev/null
+++ b/scripts/lxdialog/msgbox.c
@@ -0,0 +1,85 @@
+/*
+ * msgbox.c -- implements the message box and info box
+ *
+ * ORIGINAL AUTHOR: Savio Lam (lam836@cs.cuhk.hk)
+ * MODIFIED FOR LINUX KERNEL CONFIG BY: William Roadcap (roadcapw@cfw.com)
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include "dialog.h"
+
+/*
+ * Display a message box. Program will pause and display an "OK" button
+ * if the parameter 'pause' is non-zero.
+ */
+int
+dialog_msgbox (const char *title, const char *prompt, int height, int width,
+ int pause)
+{
+ int i, x, y, key = 0;
+ WINDOW *dialog;
+
+ /* center dialog box on screen */
+ x = (COLS - width) / 2;
+ y = (LINES - height) / 2;
+
+ draw_shadow (stdscr, y, x, height, width);
+
+ dialog = newwin (height, width, y, x);
+ keypad (dialog, TRUE);
+
+ draw_box (dialog, 0, 0, height, width, dialog_attr, border_attr);
+
+ if (title != NULL && strlen(title) >= width-2 ) {
+ /* truncate long title -- mec */
+ char * title2 = malloc(width-2+1);
+ memcpy( title2, title, width-2 );
+ title2[width-2] = '\0';
+ title = title2;
+ }
+
+ if (title != NULL) {
+ wattrset (dialog, title_attr);
+ mvwaddch (dialog, 0, (width - strlen(title))/2 - 1, ' ');
+ waddstr (dialog, (char *)title);
+ waddch (dialog, ' ');
+ }
+ wattrset (dialog, dialog_attr);
+ print_autowrap (dialog, prompt, width - 2, 1, 2);
+
+ if (pause) {
+ wattrset (dialog, border_attr);
+ mvwaddch (dialog, height - 3, 0, ACS_LTEE);
+ for (i = 0; i < width - 2; i++)
+ waddch (dialog, ACS_HLINE);
+ wattrset (dialog, dialog_attr);
+ waddch (dialog, ACS_RTEE);
+
+ print_button (dialog, " Ok ",
+ height - 2, width / 2 - 4, TRUE);
+
+ wrefresh (dialog);
+ while (key != ESC && key != '\n' && key != ' ' &&
+ key != 'O' && key != 'o' && key != 'X' && key != 'x')
+ key = wgetch (dialog);
+ } else {
+ key = '\n';
+ wrefresh (dialog);
+ }
+
+ delwin (dialog);
+ return key == ESC ? -1 : 0;
+}
diff --git a/scripts/lxdialog/textbox.c b/scripts/lxdialog/textbox.c
new file mode 100644
index 000000000..ecf55410e
--- /dev/null
+++ b/scripts/lxdialog/textbox.c
@@ -0,0 +1,556 @@
+/*
+ * textbox.c -- implements the text box
+ *
+ * ORIGINAL AUTHOR: Savio Lam (lam836@cs.cuhk.hk)
+ * MODIFIED FOR LINUX KERNEL CONFIG BY: William Roadcap (roadcap@cfw.com)
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include "dialog.h"
+
+static void back_lines (int n);
+static void print_page (WINDOW * win, int height, int width);
+static void print_line (WINDOW * win, int row, int width);
+static char *get_line (void);
+static void print_position (WINDOW * win, int height, int width);
+
+static int hscroll = 0, fd, file_size, bytes_read;
+static int begin_reached = 1, end_reached = 0, page_length;
+static char *buf, *page;
+
+/*
+ * Display text from a file in a dialog box.
+ */
+int
+dialog_textbox (const char *title, const char *file, int height, int width)
+{
+ int i, x, y, cur_x, cur_y, fpos, key = 0;
+ int passed_end;
+ char search_term[MAX_LEN + 1];
+ WINDOW *dialog, *text;
+
+ search_term[0] = '\0'; /* no search term entered yet */
+
+ /* Open input file for reading */
+ if ((fd = open (file, O_RDONLY)) == -1) {
+ endwin ();
+ fprintf (stderr,
+ "\nCan't open input file in dialog_textbox().\n");
+ exit (-1);
+ }
+ /* Get file size. Actually, 'file_size' is the real file size - 1,
+ since it's only the last byte offset from the beginning */
+ if ((file_size = lseek (fd, 0, SEEK_END)) == -1) {
+ endwin ();
+ fprintf (stderr, "\nError getting file size in dialog_textbox().\n");
+ exit (-1);
+ }
+ /* Restore file pointer to beginning of file after getting file size */
+ if (lseek (fd, 0, SEEK_SET) == -1) {
+ endwin ();
+ fprintf (stderr, "\nError moving file pointer in dialog_textbox().\n");
+ exit (-1);
+ }
+ /* Allocate space for read buffer */
+ if ((buf = malloc (BUF_SIZE + 1)) == NULL) {
+ endwin ();
+ fprintf (stderr, "\nCan't allocate memory in dialog_textbox().\n");
+ exit (-1);
+ }
+ if ((bytes_read = read (fd, buf, BUF_SIZE)) == -1) {
+ endwin ();
+ fprintf (stderr, "\nError reading file in dialog_textbox().\n");
+ exit (-1);
+ }
+ buf[bytes_read] = '\0'; /* mark end of valid data */
+ page = buf; /* page is pointer to start of page to be displayed */
+
+ /* center dialog box on screen */
+ x = (COLS - width) / 2;
+ y = (LINES - height) / 2;
+
+
+ draw_shadow (stdscr, y, x, height, width);
+
+ dialog = newwin (height, width, y, x);
+ keypad (dialog, TRUE);
+
+ /* Create window for text region, used for scrolling text */
+ text = subwin (dialog, height - 4, width - 2, y + 1, x + 1);
+ wattrset (text, dialog_attr);
+ wbkgdset (text, dialog_attr & A_COLOR);
+
+ keypad (text, TRUE);
+
+ /* register the new window, along with its borders */
+ draw_box (dialog, 0, 0, height, width, dialog_attr, border_attr);
+
+ wattrset (dialog, border_attr);
+ mvwaddch (dialog, height-3, 0, ACS_LTEE);
+ for (i = 0; i < width - 2; i++)
+ waddch (dialog, ACS_HLINE);
+ wattrset (dialog, dialog_attr);
+ wbkgdset (dialog, dialog_attr & A_COLOR);
+ waddch (dialog, ACS_RTEE);
+
+ if (title != NULL && strlen(title) >= width-2 ) {
+ /* truncate long title -- mec */
+ char * title2 = malloc(width-2+1);
+ memcpy( title2, title, width-2 );
+ title2[width-2] = '\0';
+ title = title2;
+ }
+
+ if (title != NULL) {
+ wattrset (dialog, title_attr);
+ mvwaddch (dialog, 0, (width - strlen(title))/2 - 1, ' ');
+ waddstr (dialog, (char *)title);
+ waddch (dialog, ' ');
+ }
+ print_button (dialog, " Exit ", height - 2, width / 2 - 4, TRUE);
+ wnoutrefresh (dialog);
+ getyx (dialog, cur_y, cur_x); /* Save cursor position */
+
+ /* Print first page of text */
+ attr_clear (text, height - 4, width - 2, dialog_attr);
+ print_page (text, height - 4, width - 2);
+ print_position (dialog, height, width);
+ wmove (dialog, cur_y, cur_x); /* Restore cursor position */
+ wrefresh (dialog);
+
+ while ((key != ESC) && (key != '\n')) {
+ key = wgetch (dialog);
+ switch (key) {
+ case 'E': /* Exit */
+ case 'e':
+ case 'X':
+ case 'x':
+ delwin (dialog);
+ free (buf);
+ close (fd);
+ return 0;
+ case 'g': /* First page */
+ case KEY_HOME:
+ if (!begin_reached) {
+ begin_reached = 1;
+ /* First page not in buffer? */
+ if ((fpos = lseek (fd, 0, SEEK_CUR)) == -1) {
+ endwin ();
+ fprintf (stderr,
+ "\nError moving file pointer in dialog_textbox().\n");
+ exit (-1);
+ }
+ if (fpos > bytes_read) { /* Yes, we have to read it in */
+ if (lseek (fd, 0, SEEK_SET) == -1) {
+ endwin ();
+ fprintf (stderr, "\nError moving file pointer in "
+ "dialog_textbox().\n");
+ exit (-1);
+ }
+ if ((bytes_read = read (fd, buf, BUF_SIZE)) == -1) {
+ endwin ();
+ fprintf (stderr,
+ "\nError reading file in dialog_textbox().\n");
+ exit (-1);
+ }
+ buf[bytes_read] = '\0';
+ }
+ page = buf;
+ print_page (text, height - 4, width - 2);
+ print_position (dialog, height, width);
+ wmove (dialog, cur_y, cur_x); /* Restore cursor position */
+ wrefresh (dialog);
+ }
+ break;
+ case 'G': /* Last page */
+ case KEY_END:
+
+ end_reached = 1;
+ /* Last page not in buffer? */
+ if ((fpos = lseek (fd, 0, SEEK_CUR)) == -1) {
+ endwin ();
+ fprintf (stderr,
+ "\nError moving file pointer in dialog_textbox().\n");
+ exit (-1);
+ }
+ if (fpos < file_size) { /* Yes, we have to read it in */
+ if (lseek (fd, -BUF_SIZE, SEEK_END) == -1) {
+ endwin ();
+ fprintf (stderr,
+ "\nError moving file pointer in dialog_textbox().\n");
+ exit (-1);
+ }
+ if ((bytes_read = read (fd, buf, BUF_SIZE)) == -1) {
+ endwin ();
+ fprintf (stderr,
+ "\nError reading file in dialog_textbox().\n");
+ exit (-1);
+ }
+ buf[bytes_read] = '\0';
+ }
+ page = buf + bytes_read;
+ back_lines (height - 4);
+ print_page (text, height - 4, width - 2);
+ print_position (dialog, height, width);
+ wmove (dialog, cur_y, cur_x); /* Restore cursor position */
+ wrefresh (dialog);
+ break;
+ case 'K': /* Previous line */
+ case 'k':
+ case KEY_UP:
+ if (!begin_reached) {
+ back_lines (page_length + 1);
+
+ /* We don't call print_page() here but use scrolling to ensure
+ faster screen update. However, 'end_reached' and
+ 'page_length' should still be updated, and 'page' should
+ point to start of next page. This is done by calling
+ get_line() in the following 'for' loop. */
+ scrollok (text, TRUE);
+ wscrl (text, -1); /* Scroll text region down one line */
+ scrollok (text, FALSE);
+ page_length = 0;
+ passed_end = 0;
+ for (i = 0; i < height - 4; i++) {
+ if (!i) {
+ /* print first line of page */
+ print_line (text, 0, width - 2);
+ wnoutrefresh (text);
+ } else
+ /* Called to update 'end_reached' and 'page' */
+ get_line ();
+ if (!passed_end)
+ page_length++;
+ if (end_reached && !passed_end)
+ passed_end = 1;
+ }
+
+ print_position (dialog, height, width);
+ wmove (dialog, cur_y, cur_x); /* Restore cursor position */
+ wrefresh (dialog);
+ }
+ break;
+ case 'B': /* Previous page */
+ case 'b':
+ case KEY_PPAGE:
+ if (begin_reached)
+ break;
+ back_lines (page_length + height - 4);
+ print_page (text, height - 4, width - 2);
+ print_position (dialog, height, width);
+ wmove (dialog, cur_y, cur_x);
+ wrefresh (dialog);
+ break;
+ case 'J': /* Next line */
+ case 'j':
+ case KEY_DOWN:
+ if (!end_reached) {
+ begin_reached = 0;
+ scrollok (text, TRUE);
+ scroll (text); /* Scroll text region up one line */
+ scrollok (text, FALSE);
+ print_line (text, height - 5, width - 2);
+ wnoutrefresh (text);
+ print_position (dialog, height, width);
+ wmove (dialog, cur_y, cur_x); /* Restore cursor position */
+ wrefresh (dialog);
+ }
+ break;
+ case KEY_NPAGE: /* Next page */
+ case ' ':
+ if (end_reached)
+ break;
+
+ begin_reached = 0;
+ print_page (text, height - 4, width - 2);
+ print_position (dialog, height, width);
+ wmove (dialog, cur_y, cur_x);
+ wrefresh (dialog);
+ break;
+ case '0': /* Beginning of line */
+ case 'H': /* Scroll left */
+ case 'h':
+ case KEY_LEFT:
+ if (hscroll <= 0)
+ break;
+
+ if (key == '0')
+ hscroll = 0;
+ else
+ hscroll--;
+ /* Reprint current page to scroll horizontally */
+ back_lines (page_length);
+ print_page (text, height - 4, width - 2);
+ wmove (dialog, cur_y, cur_x);
+ wrefresh (dialog);
+ break;
+ case 'L': /* Scroll right */
+ case 'l':
+ case KEY_RIGHT:
+ if (hscroll >= MAX_LEN)
+ break;
+ hscroll++;
+ /* Reprint current page to scroll horizontally */
+ back_lines (page_length);
+ print_page (text, height - 4, width - 2);
+ wmove (dialog, cur_y, cur_x);
+ wrefresh (dialog);
+ break;
+ case ESC:
+ break;
+ }
+ }
+
+ delwin (dialog);
+ free (buf);
+ close (fd);
+ return -1; /* ESC pressed */
+}
+
+/*
+ * Go back 'n' lines in text file. Called by dialog_textbox().
+ * 'page' will be updated to point to the desired line in 'buf'.
+ */
+static void
+back_lines (int n)
+{
+ int i, fpos;
+
+ begin_reached = 0;
+ /* We have to distinguish between end_reached and !end_reached
+ since at end of file, the line is not ended by a '\n'.
+ The code inside 'if' basically does a '--page' to move one
+ character backward so as to skip '\n' of the previous line */
+ if (!end_reached) {
+ /* Either beginning of buffer or beginning of file reached? */
+ if (page == buf) {
+ if ((fpos = lseek (fd, 0, SEEK_CUR)) == -1) {
+ endwin ();
+ fprintf (stderr, "\nError moving file pointer in "
+ "back_lines().\n");
+ exit (-1);
+ }
+ if (fpos > bytes_read) { /* Not beginning of file yet */
+ /* We've reached beginning of buffer, but not beginning of
+ file yet, so read previous part of file into buffer.
+ Note that we only move backward for BUF_SIZE/2 bytes,
+ but not BUF_SIZE bytes to avoid re-reading again in
+ print_page() later */
+ /* Really possible to move backward BUF_SIZE/2 bytes? */
+ if (fpos < BUF_SIZE / 2 + bytes_read) {
+ /* No, move less then */
+ if (lseek (fd, 0, SEEK_SET) == -1) {
+ endwin ();
+ fprintf (stderr, "\nError moving file pointer in "
+ "back_lines().\n");
+ exit (-1);
+ }
+ page = buf + fpos - bytes_read;
+ } else { /* Move backward BUF_SIZE/2 bytes */
+ if (lseek (fd, -(BUF_SIZE / 2 + bytes_read), SEEK_CUR)
+ == -1) {
+ endwin ();
+ fprintf (stderr, "\nError moving file pointer "
+ "in back_lines().\n");
+ exit (-1);
+ }
+ page = buf + BUF_SIZE / 2;
+ }
+ if ((bytes_read = read (fd, buf, BUF_SIZE)) == -1) {
+ endwin ();
+ fprintf (stderr, "\nError reading file in back_lines().\n");
+ exit (-1);
+ }
+ buf[bytes_read] = '\0';
+ } else { /* Beginning of file reached */
+ begin_reached = 1;
+ return;
+ }
+ }
+ if (*(--page) != '\n') { /* '--page' here */
+ /* Something's wrong... */
+ endwin ();
+ fprintf (stderr, "\nInternal error in back_lines().\n");
+ exit (-1);
+ }
+ }
+ /* Go back 'n' lines */
+ for (i = 0; i < n; i++)
+ do {
+ if (page == buf) {
+ if ((fpos = lseek (fd, 0, SEEK_CUR)) == -1) {
+ endwin ();
+ fprintf (stderr,
+ "\nError moving file pointer in back_lines().\n");
+ exit (-1);
+ }
+ if (fpos > bytes_read) {
+ /* Really possible to move backward BUF_SIZE/2 bytes? */
+ if (fpos < BUF_SIZE / 2 + bytes_read) {
+ /* No, move less then */
+ if (lseek (fd, 0, SEEK_SET) == -1) {
+ endwin ();
+ fprintf (stderr, "\nError moving file pointer "
+ "in back_lines().\n");
+ exit (-1);
+ }
+ page = buf + fpos - bytes_read;
+ } else { /* Move backward BUF_SIZE/2 bytes */
+ if (lseek (fd, -(BUF_SIZE / 2 + bytes_read),
+ SEEK_CUR) == -1) {
+ endwin ();
+ fprintf (stderr, "\nError moving file pointer"
+ " in back_lines().\n");
+ exit (-1);
+ }
+ page = buf + BUF_SIZE / 2;
+ }
+ if ((bytes_read = read (fd, buf, BUF_SIZE)) == -1) {
+ endwin ();
+ fprintf (stderr, "\nError reading file in "
+ "back_lines().\n");
+ exit (-1);
+ }
+ buf[bytes_read] = '\0';
+ } else { /* Beginning of file reached */
+ begin_reached = 1;
+ return;
+ }
+ }
+ } while (*(--page) != '\n');
+ page++;
+}
+
+/*
+ * Print a new page of text. Called by dialog_textbox().
+ */
+static void
+print_page (WINDOW * win, int height, int width)
+{
+ int i, passed_end = 0;
+
+ page_length = 0;
+ for (i = 0; i < height; i++) {
+ print_line (win, i, width);
+ if (!passed_end)
+ page_length++;
+ if (end_reached && !passed_end)
+ passed_end = 1;
+ }
+ wnoutrefresh (win);
+}
+
+/*
+ * Print a new line of text. Called by dialog_textbox() and print_page().
+ */
+static void
+print_line (WINDOW * win, int row, int width)
+{
+ int y, x;
+ char *line;
+
+ line = get_line ();
+ line += MIN (strlen (line), hscroll); /* Scroll horizontally */
+ wmove (win, row, 0); /* move cursor to correct line */
+ waddch (win, ' ');
+ waddnstr (win, line, MIN (strlen (line), width - 2));
+
+ getyx (win, y, x);
+ /* Clear 'residue' of previous line */
+#if OLD_NCURSES
+ {
+ int i;
+ for (i = 0; i < width - x; i++)
+ waddch (win, ' ');
+ }
+#else
+ wclrtoeol(win);
+#endif
+}
+
+/*
+ * Return current line of text. Called by dialog_textbox() and print_line().
+ * 'page' should point to start of current line before calling, and will be
+ * updated to point to start of next line.
+ */
+static char *
+get_line (void)
+{
+ int i = 0, fpos;
+ static char line[MAX_LEN + 1];
+
+ end_reached = 0;
+ while (*page != '\n') {
+ if (*page == '\0') {
+ /* Either end of file or end of buffer reached */
+ if ((fpos = lseek (fd, 0, SEEK_CUR)) == -1) {
+ endwin ();
+ fprintf (stderr, "\nError moving file pointer in "
+ "get_line().\n");
+ exit (-1);
+ }
+ if (fpos < file_size) { /* Not end of file yet */
+ /* We've reached end of buffer, but not end of file yet,
+ so read next part of file into buffer */
+ if ((bytes_read = read (fd, buf, BUF_SIZE)) == -1) {
+ endwin ();
+ fprintf (stderr, "\nError reading file in get_line().\n");
+ exit (-1);
+ }
+ buf[bytes_read] = '\0';
+ page = buf;
+ } else {
+ if (!end_reached)
+ end_reached = 1;
+ break;
+ }
+ } else if (i < MAX_LEN)
+ line[i++] = *(page++);
+ else {
+ /* Truncate lines longer than MAX_LEN characters */
+ if (i == MAX_LEN)
+ line[i++] = '\0';
+ page++;
+ }
+ }
+ if (i <= MAX_LEN)
+ line[i] = '\0';
+ if (!end_reached)
+ page++; /* move pass '\n' */
+
+ return line;
+}
+
+/*
+ * Print current position
+ */
+static void
+print_position (WINDOW * win, int height, int width)
+{
+ int fpos, percent;
+
+ if ((fpos = lseek (fd, 0, SEEK_CUR)) == -1) {
+ endwin ();
+ fprintf (stderr, "\nError moving file pointer in print_position().\n");
+ exit (-1);
+ }
+ wattrset (win, position_indicator_attr);
+ wbkgdset (win, position_indicator_attr & A_COLOR);
+ percent = !file_size ?
+ 100 : ((fpos - bytes_read + page - buf) * 100) / file_size;
+ wmove (win, height - 3, width - 9);
+ wprintw (win, "(%3d%%)", percent);
+}
diff --git a/scripts/lxdialog/util.c b/scripts/lxdialog/util.c
new file mode 100644
index 000000000..e7bce9be6
--- /dev/null
+++ b/scripts/lxdialog/util.c
@@ -0,0 +1,359 @@
+/*
+ * util.c
+ *
+ * ORIGINAL AUTHOR: Savio Lam (lam836@cs.cuhk.hk)
+ * MODIFIED FOR LINUX KERNEL CONFIG BY: William Roadcap (roadcap@cfw.com)
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include "dialog.h"
+
+
+/* use colors by default? */
+bool use_colors = 1;
+
+const char *backtitle = NULL;
+
+const char *dialog_result;
+
+/*
+ * Attribute values, default is for mono display
+ */
+chtype attributes[] =
+{
+ A_NORMAL, /* screen_attr */
+ A_NORMAL, /* shadow_attr */
+ A_NORMAL, /* dialog_attr */
+ A_BOLD, /* title_attr */
+ A_NORMAL, /* border_attr */
+ A_REVERSE, /* button_active_attr */
+ A_DIM, /* button_inactive_attr */
+ A_REVERSE, /* button_key_active_attr */
+ A_BOLD, /* button_key_inactive_attr */
+ A_REVERSE, /* button_label_active_attr */
+ A_NORMAL, /* button_label_inactive_attr */
+ A_NORMAL, /* inputbox_attr */
+ A_NORMAL, /* inputbox_border_attr */
+ A_NORMAL, /* searchbox_attr */
+ A_BOLD, /* searchbox_title_attr */
+ A_NORMAL, /* searchbox_border_attr */
+ A_BOLD, /* position_indicator_attr */
+ A_NORMAL, /* menubox_attr */
+ A_NORMAL, /* menubox_border_attr */
+ A_NORMAL, /* item_attr */
+ A_REVERSE, /* item_selected_attr */
+ A_BOLD, /* tag_attr */
+ A_REVERSE, /* tag_selected_attr */
+ A_BOLD, /* tag_key_attr */
+ A_REVERSE, /* tag_key_selected_attr */
+ A_BOLD, /* check_attr */
+ A_REVERSE, /* check_selected_attr */
+ A_BOLD, /* uarrow_attr */
+ A_BOLD /* darrow_attr */
+};
+
+
+#include "colors.h"
+
+/*
+ * Table of color values
+ */
+int color_table[][3] =
+{
+ {SCREEN_FG, SCREEN_BG, SCREEN_HL},
+ {SHADOW_FG, SHADOW_BG, SHADOW_HL},
+ {DIALOG_FG, DIALOG_BG, DIALOG_HL},
+ {TITLE_FG, TITLE_BG, TITLE_HL},
+ {BORDER_FG, BORDER_BG, BORDER_HL},
+ {BUTTON_ACTIVE_FG, BUTTON_ACTIVE_BG, BUTTON_ACTIVE_HL},
+ {BUTTON_INACTIVE_FG, BUTTON_INACTIVE_BG, BUTTON_INACTIVE_HL},
+ {BUTTON_KEY_ACTIVE_FG, BUTTON_KEY_ACTIVE_BG, BUTTON_KEY_ACTIVE_HL},
+ {BUTTON_KEY_INACTIVE_FG, BUTTON_KEY_INACTIVE_BG, BUTTON_KEY_INACTIVE_HL},
+ {BUTTON_LABEL_ACTIVE_FG, BUTTON_LABEL_ACTIVE_BG, BUTTON_LABEL_ACTIVE_HL},
+ {BUTTON_LABEL_INACTIVE_FG, BUTTON_LABEL_INACTIVE_BG,
+ BUTTON_LABEL_INACTIVE_HL},
+ {INPUTBOX_FG, INPUTBOX_BG, INPUTBOX_HL},
+ {INPUTBOX_BORDER_FG, INPUTBOX_BORDER_BG, INPUTBOX_BORDER_HL},
+ {SEARCHBOX_FG, SEARCHBOX_BG, SEARCHBOX_HL},
+ {SEARCHBOX_TITLE_FG, SEARCHBOX_TITLE_BG, SEARCHBOX_TITLE_HL},
+ {SEARCHBOX_BORDER_FG, SEARCHBOX_BORDER_BG, SEARCHBOX_BORDER_HL},
+ {POSITION_INDICATOR_FG, POSITION_INDICATOR_BG, POSITION_INDICATOR_HL},
+ {MENUBOX_FG, MENUBOX_BG, MENUBOX_HL},
+ {MENUBOX_BORDER_FG, MENUBOX_BORDER_BG, MENUBOX_BORDER_HL},
+ {ITEM_FG, ITEM_BG, ITEM_HL},
+ {ITEM_SELECTED_FG, ITEM_SELECTED_BG, ITEM_SELECTED_HL},
+ {TAG_FG, TAG_BG, TAG_HL},
+ {TAG_SELECTED_FG, TAG_SELECTED_BG, TAG_SELECTED_HL},
+ {TAG_KEY_FG, TAG_KEY_BG, TAG_KEY_HL},
+ {TAG_KEY_SELECTED_FG, TAG_KEY_SELECTED_BG, TAG_KEY_SELECTED_HL},
+ {CHECK_FG, CHECK_BG, CHECK_HL},
+ {CHECK_SELECTED_FG, CHECK_SELECTED_BG, CHECK_SELECTED_HL},
+ {UARROW_FG, UARROW_BG, UARROW_HL},
+ {DARROW_FG, DARROW_BG, DARROW_HL},
+}; /* color_table */
+
+/*
+ * Set window to attribute 'attr'
+ */
+void
+attr_clear (WINDOW * win, int height, int width, chtype attr)
+{
+ int i, j;
+
+ wattrset (win, attr);
+ for (i = 0; i < height; i++) {
+ wmove (win, i, 0);
+ for (j = 0; j < width; j++)
+ waddch (win, ' ');
+ }
+ touchwin (win);
+}
+
+void dialog_clear (void)
+{
+ attr_clear (stdscr, LINES, COLS, screen_attr);
+ /* Display background title if it exists ... - SLH */
+ if (backtitle != NULL) {
+ int i;
+
+ wattrset (stdscr, screen_attr);
+ mvwaddstr (stdscr, 0, 1, (char *)backtitle);
+ wmove (stdscr, 1, 1);
+ for (i = 1; i < COLS - 1; i++)
+ waddch (stdscr, ACS_HLINE);
+ }
+ wnoutrefresh (stdscr);
+}
+
+/*
+ * Do some initialization for dialog
+ */
+void
+init_dialog (void)
+{
+ initscr (); /* Init curses */
+ keypad (stdscr, TRUE);
+ cbreak ();
+ noecho ();
+
+
+ if (use_colors) /* Set up colors */
+ color_setup ();
+
+
+ dialog_clear ();
+}
+
+/*
+ * Setup for color display
+ */
+void
+color_setup (void)
+{
+ int i;
+
+ if (has_colors ()) { /* Terminal supports color? */
+ start_color ();
+
+ /* Initialize color pairs */
+ for (i = 0; i < ATTRIBUTE_COUNT; i++)
+ init_pair (i + 1, color_table[i][0], color_table[i][1]);
+
+ /* Setup color attributes */
+ for (i = 0; i < ATTRIBUTE_COUNT; i++)
+ attributes[i] = C_ATTR (color_table[i][2], i + 1);
+ }
+}
+
+/*
+ * End using dialog functions.
+ */
+void
+end_dialog (void)
+{
+ endwin ();
+}
+
+
+/*
+ * Print a string of text in a window, automatically wrap around to the
+ * next line if the string is too long to fit on one line. Newline
+ * characters '\n' are replaced by spaces. We start on a new line
+ * if there is no room for at least 4 nonblanks following a double-space.
+ */
+void
+print_autowrap (WINDOW * win, const char *prompt, int width, int y, int x)
+{
+ int newl, cur_x, cur_y;
+ int i, prompt_len, room, wlen;
+ char tempstr[MAX_LEN + 1], *word, *sp, *sp2;
+
+ strcpy (tempstr, prompt);
+
+ prompt_len = strlen(tempstr);
+
+ /*
+ * Remove newlines
+ */
+ for(i=0; i<prompt_len; i++) {
+ if(tempstr[i] == '\n') tempstr[i] = ' ';
+ }
+
+ if (prompt_len <= width - x * 2) { /* If prompt is short */
+ wmove (win, y, (width - prompt_len) / 2);
+ waddstr (win, tempstr);
+ } else {
+ cur_x = x;
+ cur_y = y;
+ newl = 1;
+ word = tempstr;
+ while (word && *word) {
+ sp = index(word, ' ');
+ if (sp)
+ *sp++ = 0;
+
+ /* Wrap to next line if either the word does not fit,
+ or it is the first word of a new sentence, and it is
+ short, and the next word does not fit. */
+ room = width - cur_x;
+ wlen = strlen(word);
+ if (wlen > room ||
+ (newl && wlen < 4 && sp && wlen+1+strlen(sp) > room
+ && (!(sp2 = index(sp, ' ')) || wlen+1+(sp2-sp) > room))) {
+ cur_y++;
+ cur_x = x;
+ }
+ wmove (win, cur_y, cur_x);
+ waddstr (win, word);
+ getyx (win, cur_y, cur_x);
+ cur_x++;
+ if (sp && *sp == ' ') {
+ cur_x++; /* double space */
+ while (*++sp == ' ');
+ newl = 1;
+ } else
+ newl = 0;
+ word = sp;
+ }
+ }
+}
+
+/*
+ * Print a button
+ */
+void
+print_button (WINDOW * win, const char *label, int y, int x, int selected)
+{
+ int i, temp;
+
+ wmove (win, y, x);
+ wattrset (win, selected ? button_active_attr : button_inactive_attr);
+ waddstr (win, "<");
+ temp = strspn (label, " ");
+ label += temp;
+ wattrset (win, selected ? button_label_active_attr
+ : button_label_inactive_attr);
+ for (i = 0; i < temp; i++)
+ waddch (win, ' ');
+ wattrset (win, selected ? button_key_active_attr
+ : button_key_inactive_attr);
+ waddch (win, label[0]);
+ wattrset (win, selected ? button_label_active_attr
+ : button_label_inactive_attr);
+ waddstr (win, (char *)label + 1);
+ wattrset (win, selected ? button_active_attr : button_inactive_attr);
+ waddstr (win, ">");
+ wmove (win, y, x + temp + 1);
+}
+
+/*
+ * Draw a rectangular box with line drawing characters
+ */
+void
+draw_box (WINDOW * win, int y, int x, int height, int width,
+ chtype box, chtype border)
+{
+ int i, j;
+
+ wattrset (win, 0);
+ for (i = 0; i < height; i++) {
+ wmove (win, y + i, x);
+ for (j = 0; j < width; j++)
+ if (!i && !j)
+ waddch (win, border | ACS_ULCORNER);
+ else if (i == height - 1 && !j)
+ waddch (win, border | ACS_LLCORNER);
+ else if (!i && j == width - 1)
+ waddch (win, box | ACS_URCORNER);
+ else if (i == height - 1 && j == width - 1)
+ waddch (win, box | ACS_LRCORNER);
+ else if (!i)
+ waddch (win, border | ACS_HLINE);
+ else if (i == height - 1)
+ waddch (win, box | ACS_HLINE);
+ else if (!j)
+ waddch (win, border | ACS_VLINE);
+ else if (j == width - 1)
+ waddch (win, box | ACS_VLINE);
+ else
+ waddch (win, box | ' ');
+ }
+}
+
+/*
+ * Draw shadows along the right and bottom edge to give a more 3D look
+ * to the boxes
+ */
+void
+draw_shadow (WINDOW * win, int y, int x, int height, int width)
+{
+ int i;
+
+ if (has_colors ()) { /* Whether terminal supports color? */
+ wattrset (win, shadow_attr);
+ wmove (win, y + height, x + 2);
+ for (i = 0; i < width; i++)
+ waddch (win, winch (win) & A_CHARTEXT);
+ for (i = y + 1; i < y + height + 1; i++) {
+ wmove (win, i, x + width);
+ waddch (win, winch (win) & A_CHARTEXT);
+ waddch (win, winch (win) & A_CHARTEXT);
+ }
+ wnoutrefresh (win);
+ }
+}
+
+/*
+ * Return the position of the first alphabetic character in a string.
+ */
+int
+first_alpha(const char *string, const char *exempt)
+{
+ int i, in_paren=0, c;
+
+ for (i = 0; i < strlen(string); i++) {
+ c = tolower(string[i]);
+
+ if (strchr("<[(", c)) ++in_paren;
+ if (strchr(">])", c) && in_paren > 0) --in_paren;
+
+ if ((! in_paren) && isalpha(c) &&
+ strchr(exempt, c) == 0)
+ return i;
+ }
+
+ return 0;
+}
diff --git a/scripts/lxdialog/yesno.c b/scripts/lxdialog/yesno.c
new file mode 100644
index 000000000..11fcc25f5
--- /dev/null
+++ b/scripts/lxdialog/yesno.c
@@ -0,0 +1,118 @@
+/*
+ * yesno.c -- implements the yes/no box
+ *
+ * ORIGINAL AUTHOR: Savio Lam (lam836@cs.cuhk.hk)
+ * MODIFIED FOR LINUX KERNEL CONFIG BY: William Roadcap (roadcap@cfw.com)
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include "dialog.h"
+
+/*
+ * Display termination buttons
+ */
+static void
+print_buttons(WINDOW *dialog, int height, int width, int selected)
+{
+ int x = width / 2 - 10;
+ int y = height - 2;
+
+ print_button (dialog, " Yes ", y, x, selected == 0);
+ print_button (dialog, " No ", y, x + 13, selected == 1);
+
+ wmove(dialog, y, x+1 + 13*selected );
+ wrefresh (dialog);
+}
+
+/*
+ * Display a dialog box with two buttons - Yes and No
+ */
+int
+dialog_yesno (const char *title, const char *prompt, int height, int width)
+{
+ int i, x, y, key = 0, button = 0;
+ WINDOW *dialog;
+
+ /* center dialog box on screen */
+ x = (COLS - width) / 2;
+ y = (LINES - height) / 2;
+
+ draw_shadow (stdscr, y, x, height, width);
+
+ dialog = newwin (height, width, y, x);
+ keypad (dialog, TRUE);
+
+ draw_box (dialog, 0, 0, height, width, dialog_attr, border_attr);
+ wattrset (dialog, border_attr);
+ mvwaddch (dialog, height-3, 0, ACS_LTEE);
+ for (i = 0; i < width - 2; i++)
+ waddch (dialog, ACS_HLINE);
+ wattrset (dialog, dialog_attr);
+ waddch (dialog, ACS_RTEE);
+
+ if (title != NULL && strlen(title) >= width-2 ) {
+ /* truncate long title -- mec */
+ char * title2 = malloc(width-2+1);
+ memcpy( title2, title, width-2 );
+ title2[width-2] = '\0';
+ title = title2;
+ }
+
+ if (title != NULL) {
+ wattrset (dialog, title_attr);
+ mvwaddch (dialog, 0, (width - strlen(title))/2 - 1, ' ');
+ waddstr (dialog, (char *)title);
+ waddch (dialog, ' ');
+ }
+
+ wattrset (dialog, dialog_attr);
+ print_autowrap (dialog, prompt, width - 2, 1, 3);
+
+ print_buttons(dialog, height, width, 0);
+
+ while (key != ESC) {
+ key = wgetch (dialog);
+ switch (key) {
+ case 'Y':
+ case 'y':
+ delwin (dialog);
+ return 0;
+ case 'N':
+ case 'n':
+ delwin (dialog);
+ return 1;
+
+ case TAB:
+ case KEY_LEFT:
+ case KEY_RIGHT:
+ button = ((key == KEY_LEFT ? --button : ++button) < 0)
+ ? 1 : (button > 1 ? 0 : button);
+
+ print_buttons(dialog, height, width, button);
+ wrefresh (dialog);
+ break;
+ case ' ':
+ case '\n':
+ delwin (dialog);
+ return button;
+ case ESC:
+ break;
+ }
+ }
+
+ delwin (dialog);
+ return -1; /* ESC pressed */
+}
diff --git a/scripts/mkprefix b/scripts/mkprefix
new file mode 100755
index 000000000..b6602d17b
--- /dev/null
+++ b/scripts/mkprefix
@@ -0,0 +1,120 @@
+#!/usr/bin/perl -w
+# $Id: mkprefix,v 1.1 2003/04/24 08:06:32 jst Exp $
+
+require 5.008;
+
+use strict;
+use Getopt::Mixed qw(nextOption);
+
+my @lines = ();
+
+my ($REL) = q$Revision: 1.1 $=~m/(\d+(?:\.\d+)+)/;
+my $prefix = undef;
+my $verbose = undef;
+my $reverse = undef;
+my $flag_choice = undef;
+my $line = '';
+
+
+# help(): print help text and exit
+sub help {
+ print "Usage: $0 [options]
+ -h, --help show this short help and exit
+ -p, --prefix=PREFIX prefix
+ -r, --reverse revert changes
+ -v, --verbose print superfluous info
+ -V, --version show version string and exit\n";
+ exit;
+}
+
+# version(): print version info and exit
+sub version {
+ print "$0 r$REL, Jochen Striepe <ptxdist\@tolot.escape.de>\n";
+ exit;
+}
+
+# esc(): escapes a scalar reference for use in perl regexp
+sub esc { ${$_[0]} =~ s/([\[\]\(\)\*\.\-\^\$\@])/\\$1/g; }
+
+
+# get command line params:
+$0 =~ s!^.*/!!;
+Getopt::Mixed::init('h p=s r v V help>h prefix>p reverse>r verbose>v version>V');
+while (my ($opt, $val, $pretty) = nextOption()) {
+ if ($opt eq 'h') { help(); }
+ elsif ($opt eq 'p') { $prefix = $val; }
+ elsif ($opt eq 'r') { $reverse = 1; }
+ elsif ($opt eq 'v') { $verbose = 1; }
+ elsif ($opt eq 'V') { version(); }
+}
+Getopt::Mixed::cleanup();
+
+if (!defined $prefix) {
+ print STDERR "Fatal: prefix not specified\n"; die;
+}
+if (defined $reverse) { esc(\$prefix); }
+
+
+@lines = <STDIN>;
+
+while (@lines) {
+ $line = shift @lines;
+ chomp($line);
+
+ if (defined $reverse) {
+ if ($line =~ s/^(\s*config\s+)$prefix/$1/e) {
+ print STDERR "$prefix removed\n" if defined $verbose;
+ $flag_choice = undef;
+ }
+ elsif ($line =~ /^\s*depends\s+on\s+/) {
+ while ($line =~ s/^(\s*depends\s+on\s+(?:[0-9A-Z_]+\s+)*?)$prefix/$1/e) {
+ print STDERR "$prefix removed\n" if defined $verbose;
+ }
+ }
+ elsif ($line =~ s/^(\s*(?:default\s+\S+\s+)?if\s+)(.*)/$1/e) {
+ while ($line =~ s/^(\s*(?:default\s+\S\s+)?if\s(?:[0-9A-Z_]+\s+)*?)$prefix/$1/e) {
+ print STDERR "$prefix removed\n" if defined $verbose;
+ }
+ }
+ elsif (defined $flag_choice) {
+ if ($line =~ s/^(\s*default\s+)$prefix/$1/e) {
+ print STDERR "$prefix removed\n" if defined $verbose;
+ }
+ }
+ }
+ elsif ($line =~ s/^(\s*config\s+)([0-9A-Z_]+)/$1.$prefix.$2/e) {
+ print STDERR "$2 is now $prefix$2\n" if defined $verbose;
+ $flag_choice = undef;
+ }
+ elsif ($line =~ s/^(\s*depends\s+on\s+)(.*)/$1/e) {
+ my $foo = $2;
+ while ($foo =~ s/^([^0-9A-Z_]*)([0-9A-Z_]+)(.*)/$3/e) {
+ $line .= $1.$prefix.$2;
+ print STDERR "$2 is now $prefix$2\n" if defined $verbose;
+ }
+ $line .= $foo;
+ }
+ elsif ($line =~ s/^(\s*(?:default\s+\S+\s+)?if\s+)(.*)/$1/e) {
+ my $foo = $2;
+ while ($foo =~ s/^([^0-9A-Z_]*)([0-9A-Z_]+)(.*)/$3/e) {
+ $line .= $1.$prefix.$2;
+ print STDERR "$2 is now $prefix$2\n" if defined $verbose;
+ }
+ $line .= $foo;
+ }
+ elsif (defined $flag_choice) {
+ if ($line =~ s/^(\s*default\s+)([0-9A-Z_]+)/$1.$prefix.$2/e) {
+ print STDERR "$2 is now $prefix$2\n" if defined $verbose;
+ }
+ }
+
+ if ($line =~ /^choice/) {
+ $flag_choice = 1;
+ }
+
+ print STDOUT "$line\n";
+}
+
+# vim500:set shiftwidth=4
+# vim500:set tabstop=4
+# eof
diff --git a/scripts/ptx-modifications/Makefile.kconfig.ptx b/scripts/ptx-modifications/Makefile.kconfig.ptx
new file mode 100644
index 000000000..ddd97f391
--- /dev/null
+++ b/scripts/ptx-modifications/Makefile.kconfig.ptx
@@ -0,0 +1,189 @@
+VERSION=1.2
+CC=gcc
+CXX=g++
+CFLAGS=-O2 -Wall -g -fPIC
+CXXFLAGS=$(CFLAGS) -I$(QTDIR)/include
+LDFLAGS=
+LXXFLAGS=$(LDFLAGS) -L$(QTDIR)/lib -Wl,-rpath,$(QTDIR)/lib
+LEX=flex
+YACC=bison
+YFLAGS=-d -t -v
+ifndef QTDIR
+QTDIR=/usr/share/qt
+endif
+MOC=$(wildcard $(QTDIR)/bin/moc)
+
+parse_SRC=zconf.y
+conf_SRC=conf.c $(parse_SRC)
+mconf_SRC=mconf.c $(parse_SRC)
+qconf_SRC=qconf.cc
+lkcc_SRC=cml1.y cml1.l help.l cml1.h expr1.c
+HDR=expr.h lkc.h lkc_proto.h qconf.h
+OTHER=README lkc_spec lkc_overview Makefile.kernel convert-all prepare-all.diff fixup-all.diff \
+ kconfig.i extconf.rb example
+INST=zconf.y zconf.l confdata.c expr.c symbol.c menu.c conf.c mconf.c qconf.cc kconfig_load.c images.c $(parse_SRC) $(HDR)
+INSTGEN=lex.zconf.c zconf.tab.c zconf.tab.h
+
+#DEBUG=1
+ifdef DEBUG
+CFLAGS+=-DLKC_DIRECT_LINK
+qconf_SRC+=$(parse_SRC)
+else
+qconf_SRC+=kconfig_load.c
+endif
+
+SRC=$(conf_SRC) $(mconf_SRC) $(qconf_SRC) $(lkcc_SRC)
+CSRC=$(filter %.c, $(SRC))
+YSRC=$(filter %.y, $(SRC))
+LSRC=$(filter %.l, $(SRC))
+
+parse_OBJ=$(filter %.o, \
+ $(patsubst %.c,%.o, \
+ $(patsubst %.y,%.tab.o, \
+ $(patsubst %.l,lex.%.o, \
+ $(parse_SRC)))))
+conf_OBJ=$(filter %.o, \
+ $(patsubst %.c,%.o, \
+ $(patsubst %.y,%.tab.o, \
+ $(patsubst %.l,lex.%.o, \
+ $(conf_SRC)))))
+mconf_OBJ=$(filter %.o, \
+ $(patsubst %.c,%.o, \
+ $(patsubst %.y,%.tab.o, \
+ $(patsubst %.l,lex.%.o, \
+ $(mconf_SRC)))))
+qconf_OBJ=$(filter %.o, \
+ $(patsubst %.c,%.o, \
+ $(patsubst %.cc,%.o, \
+ $(patsubst %.y,%.tab.o, \
+ $(patsubst %.l,lex.%.o, \
+ $(qconf_SRC))))))
+lkcc_OBJ=$(filter %.o, \
+ $(patsubst %.c,%.o, \
+ $(patsubst %.y,%.tab.o, \
+ $(patsubst %.l,lex.%.o, \
+ $(lkcc_SRC)))))
+OBJ=$(conf_OBJ) $(mconf_OBJ) $(qconf_OBJ) $(lkcc_OBJ)
+
+ifeq ($(MOC),)
+all: lkcc conf mconf
+else
+all: lkcc conf mconf qconf libkconfig.so
+endif
+
+lex.help.c: help.l
+lex.help.o: lex.help.c cml1.h expr.h
+lex.cml1.c: cml1.l
+lex.cml1.o: lex.cml1.c cml1.tab.h cml1.h expr.h
+cml1.tab.c: cml1.y
+cml1.tab.h: cml1.y
+cml1.tab.o: cml1.tab.c cml1.h expr.h
+expr1.o: expr1.c expr.h
+
+lkc_deps := lkc.h lkc_proto.h lkc_defs.h expr.h
+
+zconf.tab.c: zconf.y
+zconf.tab.h: zconf.y
+lex.zconf.c: zconf.l
+zconf.tab.o: zconf.tab.c lex.zconf.c confdata.c expr.c symbol.c menu.c $(lkc_deps)
+#lex.zconf.o: lex.zconf.c zconf.tab.h $(lkc_deps)
+#confdata.o: confdata.c $(lkc_deps)
+#expr.o: expr.c $(lkc_deps)
+#symbol.o: symbol.c $(lkc_deps)
+#menu.o: menu.c $(lkc_deps)
+kconfig_load.o: kconfig_load.c $(lkc_deps)
+conf.o: conf.c $(lkc_deps)
+mconf.o: mconf.c $(lkc_deps)
+qconf.moc: qconf.h
+qconf.o: qconf.cc qconf.moc images.c $(lkc_deps)
+
+mconf: $(mconf_OBJ)
+ $(CC) $(LDFLAGS) $^ -o $@
+
+conf: $(conf_OBJ)
+ $(CC) $(LDFLAGS) $^ -o $@
+
+ifeq ($(MOC),)
+qconf:
+ @echo Unable to find the QT installation. Please make sure that the
+ @echo QT development package is correctly installed and the QTDIR
+ @echo environment variable is set to the correct location.
+ @false
+else
+qconf: $(qconf_OBJ)
+ $(CXX) $(LXXFLAGS) $^ -lqt -ldl -o $@
+endif
+
+lkcc: $(lkcc_OBJ)
+ $(CC) $(LDFLAGS) $^ -o $@
+
+libkconfig.so: $(parse_OBJ)
+ $(CC) -shared $^ -o $@
+
+lkc_defs.h: lkc_proto.h
+ sed < $< > $@ 's/P(\([^,]*\),.*/#define \1 (\*\1_p)/'
+
+clean:
+ rm -f $(OBJ) lkcc conf qconf mconf *.moc lex.* *.tab.? *.output libkconfig.so
+
+tgz:
+ mkdir tmp
+ mkdir tmp/lkc-$(VERSION)
+ cp -ra Makefile $(sort $(SRC) $(HDR) $(OTHER) $(INST)) tmp/lkc-$(VERSION)
+ tar -cpvz -C tmp -f lkc-$(VERSION).tar.gz lkc-$(VERSION)
+ rm -rf tmp
+
+%.tab.c %.tab.h: %.y
+ $(YACC) $(YFLAGS) -b $* -p $* $<
+
+lex.%.c: %.l
+ $(LEX) $(LFLAGS) -P$* $<
+
+%.moc: %.h
+ $(QTDIR)/bin/moc -i $< -o $@
+
+%.o: %.c
+ $(CC) $(CFLAGS) -c $< -o $@
+
+%.o: %.cc
+ $(CXX) $(CXXFLAGS) -c $< -o $@
+
+ifdef KERNELSRC
+install: lkcc $(INSTGEN)
+ set -x; mkdir $(KERNELSRC)/scripts/kconfig; \
+ cp $(sort $(INST)) $(KERNELSRC)/scripts/kconfig; \
+ for f in $(INSTGEN); do cp $$f $(KERNELSRC)/scripts/kconfig/$${f}_shipped; done; \
+ cp Makefile.kernel $(KERNELSRC)/scripts/kconfig/Makefile; \
+ LKCSRC=$$PWD; export LKCSRC; \
+ cd $(KERNELSRC); \
+ patch -p0 -N < $$LKCSRC/prepare-all.diff; \
+ sh $$LKCSRC/convert-all; \
+ patch -p0 -N < $$LKCSRC/fixup-all.diff
+
+# cp Makefile $(KERNELSRC)/scripts/kconfig/Makefile; \
+
+uninstall:
+ patch -p0 -N -R -d $(KERNELSRC) < prepare-all.diff; \
+ cd $(KERNELSRC); \
+ find -name "Kconfig*" | xargs rm; \
+ rm -rf scripts/kconfig log.*
+else
+install:
+ @echo "Please use KERNELSRC=<path/to/linux-kernel> to install"
+endif
+
+ruby: .ruby libkconfig.so .ruby/kconfig.so
+
+.ruby:
+ mkdir .ruby
+
+.ruby/kconfig_wrap.c: kconfig.i kconfig_load.c expr.h lkc_proto.h
+ swig -ruby -o $@ $<
+
+.ruby/Makefile: extconf.rb
+ cd .ruby; ruby ../extconf.rb
+
+.ruby/kconfig.so: .ruby/kconfig_wrap.c .ruby/Makefile
+ make -C .ruby
+
+.PHONY: all tgz clean ruby
diff --git a/scripts/ptx-modifications/Makefile.lxdialog.ptx b/scripts/ptx-modifications/Makefile.lxdialog.ptx
new file mode 100644
index 000000000..f8853c982
--- /dev/null
+++ b/scripts/ptx-modifications/Makefile.lxdialog.ptx
@@ -0,0 +1,16 @@
+CC=gcc
+CFLAGS= -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE -DCURSES_LOC="<ncurses.h>"
+
+.c.o:
+ $(CC) $(CFLAGS) -c $< -o $@
+
+all: lxdialog
+
+OBJS = checklist.o menubox.o textbox.o yesno.o inputbox.o util.o lxdialog.o msgbox.o
+
+lxdialog: $(OBJS)
+ $(CC) $(OBJS) -lncurses -o lxdialog
+
+clean:
+ rm -f $(OBJS) lxdialog
+
diff --git a/scripts/ptx-modifications/kconfig.diff b/scripts/ptx-modifications/kconfig.diff
new file mode 100644
index 000000000..600aa7751
--- /dev/null
+++ b/scripts/ptx-modifications/kconfig.diff
@@ -0,0 +1,149 @@
+kconfig patch
+-------------
+
+This patch changes the official kconfig (see $LINUXSRC/scripts/kconfig for
+details) to work with ptxdist. The sources included in this tree already have
+this patch applied.
+
+[Robert Schwebel]
+
+------------------------------------------------------------------------------
+
+
+diff -urN orig/mconf.c ptxdist/mconf.c
+--- orig/mconf.c Sun Oct 20 03:05:56 2002
++++ ptxdist/mconf.c Wed Nov 6 09:56:04 2002
+@@ -685,7 +685,8 @@
+ conf_parse(av[1]);
+ conf_read(NULL);
+
+- sprintf(menu_backtitle, "Linux Kernel v%s.%s.%s%s Configuration",
++ sprintf(menu_backtitle, "%s v%s.%s.%s%s Configuration",
++ getenv("PROJECT"),
+ getenv("VERSION"), getenv("PATCHLEVEL"),
+ getenv("SUBLEVEL"), getenv("EXTRAVERSION"));
+
+@@ -695,7 +696,7 @@
+ do {
+ cprint_init();
+ cprint("--yesno");
+- cprint("Do you wish to save your new kernel configuration?");
++ cprint("Do you wish to save your new %s configuration?", getenv("PROJECT"));
+ cprint("5");
+ cprint("60");
+ stat = exec_conf();
+@@ -704,11 +705,13 @@
+ if (stat == 0) {
+ conf_write(NULL);
+ printf("\n\n"
+- "*** End of Linux kernel configuration.\n"
++ "*** End of %s configuration.\n"
+ "*** Check the top-level Makefile for additional configuration.\n"
+- "*** Next, you may run 'make bzImage', 'make bzdisk', or 'make install'.\n\n");
++ "*** Next, you may run 'make bzImage', 'make bzdisk', or 'make install'.\n\n",
++ getenv("PROJECT")
++ );
+ } else
+- printf("\n\nYour kernel configuration changes were NOT saved.\n\n");
++ printf("\n\nYour configuration changes were NOT saved.\n\n");
+
+ return 0;
+ }
+--- orig/confdata.c Mon Feb 24 20:06:01 2003
++++ ptxdist/confdata.c Wed Nov 13 07:04:46 2002
+@@ -117,15 +105,15 @@
+ lineno++;
+ switch (line[0]) {
+ case '#':
+- if (memcmp(line + 2, "CONFIG_", 7))
++ if (memcmp(line + 2, "PTXCONF_", 8))
+ continue;
+- p = strchr(line + 9, ' ');
++ p = strchr(line + 10, ' ');
+ if (!p)
+ continue;
+ *p++ = 0;
+ if (strncmp(p, "is not set", 10))
+ continue;
+- sym = sym_lookup(line + 9, 0);
++ sym = sym_lookup(line + 10, 0);
+ switch (sym->type) {
+ case S_BOOLEAN:
+ case S_TRISTATE:
+@@ -136,19 +124,19 @@
+ ;
+ }
+ break;
+- case 'C':
+- if (memcmp(line, "CONFIG_", 7))
++ case 'P':
++ if (memcmp(line, "PTXCONF_", 8))
+ continue;
+- p = strchr(line + 7, '=');
++ p = strchr(line + 8, '=');
+ if (!p)
+ continue;
+ *p++ = 0;
+ p2 = strchr(p, '\n');
+ if (p2)
+ *p2 = 0;
+- sym = sym_find(line + 7);
++ sym = sym_find(line + 8);
+ if (!sym) {
+- fprintf(stderr, "%s:%d: trying to assign nonexistent symbol %s\n", name, lineno, line + 7);
++ fprintf(stderr, "%s:%d: trying to assign nonexistent symbol %s\n", name, lineno, line + 8);
+ break;
+ }
+ switch (sym->type) {
+@@ -294,24 +282,24 @@
+ case S_TRISTATE:
+ switch (sym_get_tristate_value(sym)) {
+ case no:
+- fprintf(out, "# CONFIG_%s is not set\n", sym->name);
+- fprintf(out_h, "#undef CONFIG_%s\n", sym->name);
++ fprintf(out, "# PTXCONF_%s is not set\n", sym->name);
++ fprintf(out_h, "#undef PTXCONF_%s\n", sym->name);
+ break;
+ case mod:
+- fprintf(out, "CONFIG_%s=m\n", sym->name);
+- fprintf(out_h, "#define CONFIG_%s_MODULE 1\n", sym->name);
++ fprintf(out, "PTXCONF_%s=m\n", sym->name);
++ fprintf(out_h, "#define PTXCONF_%s_MODULE 1\n", sym->name);
+ break;
+ case yes:
+- fprintf(out, "CONFIG_%s=y\n", sym->name);
+- fprintf(out_h, "#define CONFIG_%s 1\n", sym->name);
++ fprintf(out, "PTXCONF_%s=y\n", sym->name);
++ fprintf(out_h, "#define PTXCONF_%s 1\n", sym->name);
+ break;
+ }
+ break;
+ case S_STRING:
+ // fix me
+ str = sym_get_string_value(sym);
+- fprintf(out, "CONFIG_%s=\"", sym->name);
+- fprintf(out_h, "#define CONFIG_%s \"", sym->name);
++ fprintf(out, "PTXCONF_%s=\"", sym->name);
++ fprintf(out_h, "#define PTXCONF_%s \"", sym->name);
+ do {
+ l = strcspn(str, "\"\\");
+ if (l) {
+@@ -331,14 +319,14 @@
+ case S_HEX:
+ str = sym_get_string_value(sym);
+ if (str[0] != '0' || (str[1] != 'x' && str[1] != 'X')) {
+- fprintf(out, "CONFIG_%s=%s\n", sym->name, str);
+- fprintf(out_h, "#define CONFIG_%s 0x%s\n", sym->name, str);
++ fprintf(out, "PTXCONF_%s=%s\n", sym->name, str);
++ fprintf(out_h, "#define PTXCONF_%s 0x%s\n", sym->name, str);
+ break;
+ }
+ case S_INT:
+ str = sym_get_string_value(sym);
+- fprintf(out, "CONFIG_%s=%s\n", sym->name, str);
+- fprintf(out_h, "#define CONFIG_%s %s\n", sym->name, str);
++ fprintf(out, "PTXCONF_%s=%s\n", sym->name, str);
++ fprintf(out_h, "#define PTXCONF_%s %s\n", sym->name, str);
+ break;
+ }
+ }
diff --git a/scripts/ptx-modifications/lkc-1.2-ptxdist.diff b/scripts/ptx-modifications/lkc-1.2-ptxdist.diff
new file mode 100644
index 000000000..257edc7f4
--- /dev/null
+++ b/scripts/ptx-modifications/lkc-1.2-ptxdist.diff
@@ -0,0 +1,93 @@
+lkc-1.2 patch for U-Boot
+------------------------
+
+This patch changes the official lkc (see http://www.xs4all.nl/~zippel/lc/ for
+details) to work with U-Boot. The sources included in this tree already have
+this patch applied.
+
+[Robert Schwebel]
+
+------------------------------------------------------------------------------
+
+
+diff -urN lkc-1.2/Makefile lkc-1.2-u-boot/Makefile
+--- lkc-1.2/Makefile Sun Oct 27 19:38:41 2002
++++ lkc-1.2-u-boot/Makefile Wed Nov 6 09:50:01 2002
+@@ -111,7 +111,7 @@
+ @false
+ else
+ qconf: $(qconf_OBJ)
+- $(CXX) $(LXXFLAGS) $^ -lqt -o $@
++ $(CXX) $(LXXFLAGS) $^ -lqt -ldl -o $@
+ endif
+
+ lkcc: $(lkcc_OBJ)
+diff -urN lkc-1.2/kconfig_load.c lkc-1.2-u-boot/kconfig_load.c
+--- lkc-1.2/kconfig_load.c Sun Oct 27 21:22:00 2002
++++ lkc-1.2-u-boot/kconfig_load.c Wed Nov 6 09:50:01 2002
+@@ -15,7 +15,7 @@
+
+ handle = dlopen("./libkconfig.so", RTLD_LAZY);
+ if (!handle) {
+- handle = dlopen("./scripts/kconfig/libkconfig.so", RTLD_LAZY);
++ handle = dlopen("./tools/lkc-1.2/libkconfig.so", RTLD_LAZY);
+ if (!handle) {
+ fprintf(stderr, "%s\n", dlerror());
+ exit(1);
+diff -urN lkc-1.2/mconf.c lkc-1.2-u-boot/mconf.c
+--- lkc-1.2/mconf.c Sun Oct 20 03:05:56 2002
++++ lkc-1.2-u-boot/mconf.c Wed Nov 6 09:56:04 2002
+@@ -129,7 +129,7 @@
+ memset(args, 0, sizeof(args));
+ indent = 0;
+ child_count = 0;
+- cprint("./scripts/lxdialog/lxdialog");
++ cprint("./tools/lxdialog/lxdialog");
+ cprint("--backtitle");
+ cprint(menu_backtitle);
+ }
+@@ -530,7 +530,7 @@
+ do {
+ cprint_init();
+ cprint("--textbox");
+- cprint("scripts/README.Menuconfig");
++ cprint("tools/README.Menuconfig");
+ cprint("%d", rows);
+ cprint("%d", cols);
+ } while (exec_conf() == -1);
+@@ -685,7 +685,8 @@
+ conf_parse(av[1]);
+ conf_read(NULL);
+
+- sprintf(menu_backtitle, "Linux Kernel v%s.%s.%s%s Configuration",
++ sprintf(menu_backtitle, "%s v%s.%s.%s%s Configuration",
++ getenv("PROJECT"),
+ getenv("VERSION"), getenv("PATCHLEVEL"),
+ getenv("SUBLEVEL"), getenv("EXTRAVERSION"));
+
+@@ -695,7 +696,7 @@
+ do {
+ cprint_init();
+ cprint("--yesno");
+- cprint("Do you wish to save your new kernel configuration?");
++ cprint("Do you wish to save your new %s configuration?", getenv("PROJECT"));
+ cprint("5");
+ cprint("60");
+ stat = exec_conf();
+@@ -704,11 +705,13 @@
+ if (stat == 0) {
+ conf_write(NULL);
+ printf("\n\n"
+- "*** End of Linux kernel configuration.\n"
++ "*** End of %s configuration.\n"
+ "*** Check the top-level Makefile for additional configuration.\n"
+- "*** Next, you may run 'make bzImage', 'make bzdisk', or 'make install'.\n\n");
++ "*** Next, you may run 'make bzImage', 'make bzdisk', or 'make install'.\n\n",
++ getenv("PROJECT")
++ );
+ } else
+- printf("\n\nYour kernel configuration changes were NOT saved.\n\n");
++ printf("\n\nYour configuration changes were NOT saved.\n\n");
+
+ return 0;
+ }