aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars-Dominik Braun <lars@6xq.net>2012-03-24 14:56:48 +0100
committerLars-Dominik Braun <lars@6xq.net>2012-03-24 14:56:48 +0100
commit35c78055e4386f5d02aaf299c4a2f21480b07741 (patch)
tree1ddab0ae0d74d8a08331a44d817d3590fda7ce18
parent6e8bfd4629ef901541b34f26207abfd7f2236bf4 (diff)
downloadbuildroot-n35-master.tar.gz
buildroot-n35-master.tar.bz2
buildroot-n35-master.zip
Spring cleanupHEADmaster
Updated to buildroot 2012.02 and Linux 3.1.10, added n35d, updated install instructions.
-rw-r--r--.gitignore1
-rw-r--r--README74
-rw-r--r--buildroot/busybox-1.19.x.config (renamed from busybox-1.19.x.config)0
-rw-r--r--buildroot/config-2011.11 (renamed from buildroot-config)0
-rw-r--r--buildroot/config-2012.021121
-rw-r--r--buildroot/skeleton/bin/.empty (renamed from n35-skeleton/bin/.empty)0
l---------buildroot/skeleton/dev/log (renamed from n35-skeleton/dev/log)0
-rw-r--r--buildroot/skeleton/dev/pts/.empty (renamed from n35-skeleton/dev/pts/.empty)0
-rw-r--r--buildroot/skeleton/etc/TZ (renamed from n35-skeleton/etc/TZ)0
-rw-r--r--buildroot/skeleton/etc/X11/xorg.conf (renamed from n35-skeleton/etc/X11/xorg.conf)0
-rw-r--r--buildroot/skeleton/etc/directfbrc (renamed from n35-skeleton/etc/directfbrc)0
-rw-r--r--buildroot/skeleton/etc/fstab (renamed from n35-skeleton/etc/fstab)0
-rw-r--r--buildroot/skeleton/etc/group (renamed from n35-skeleton/etc/group)0
-rw-r--r--buildroot/skeleton/etc/hostname (renamed from n35-skeleton/etc/hostname)0
-rw-r--r--buildroot/skeleton/etc/hosts (renamed from n35-skeleton/etc/hosts)0
-rwxr-xr-xbuildroot/skeleton/etc/init.d/S20urandom (renamed from n35-skeleton/etc/init.d/S20urandom)0
-rwxr-xr-xbuildroot/skeleton/etc/init.d/S40network (renamed from n35-skeleton/etc/init.d/S40network)0
-rwxr-xr-xbuildroot/skeleton/etc/init.d/S50telnetd (renamed from n35-skeleton/etc/init.d/S50telnetd)0
-rwxr-xr-xbuildroot/skeleton/etc/init.d/rcS (renamed from n35-skeleton/etc/init.d/rcS)0
-rw-r--r--buildroot/skeleton/etc/inittab (renamed from n35-skeleton/etc/inittab)0
-rw-r--r--buildroot/skeleton/etc/inputrc (renamed from n35-skeleton/etc/inputrc)0
-rw-r--r--buildroot/skeleton/etc/issue (renamed from n35-skeleton/etc/issue)0
-rw-r--r--buildroot/skeleton/etc/ld.so.conf.d/.empty (renamed from n35-skeleton/etc/ld.so.conf.d/.empty)0
l---------buildroot/skeleton/etc/mtab (renamed from n35-skeleton/etc/mtab)0
-rw-r--r--buildroot/skeleton/etc/network/if-down.d/.empty (renamed from n35-skeleton/etc/network/if-down.d/.empty)0
-rw-r--r--buildroot/skeleton/etc/network/if-post-down.d/.empty (renamed from n35-skeleton/etc/network/if-post-down.d/.empty)0
-rw-r--r--buildroot/skeleton/etc/network/if-pre-up.d/.empty (renamed from n35-skeleton/etc/network/if-pre-up.d/.empty)0
-rw-r--r--buildroot/skeleton/etc/network/if-up.d/.empty (renamed from n35-skeleton/etc/network/if-up.d/.empty)0
-rw-r--r--buildroot/skeleton/etc/network/interfaces (renamed from n35-skeleton/etc/network/interfaces)0
-rw-r--r--buildroot/skeleton/etc/passwd (renamed from n35-skeleton/etc/passwd)0
-rw-r--r--buildroot/skeleton/etc/pointercal (renamed from n35-skeleton/etc/pointercal)0
-rw-r--r--buildroot/skeleton/etc/profile (renamed from n35-skeleton/etc/profile)0
-rw-r--r--buildroot/skeleton/etc/protocols (renamed from n35-skeleton/etc/protocols)0
-rw-r--r--buildroot/skeleton/etc/random-seed (renamed from n35-skeleton/etc/random-seed)bin512 -> 512 bytes
l---------buildroot/skeleton/etc/resolv.conf (renamed from n35-skeleton/etc/resolv.conf)0
-rw-r--r--buildroot/skeleton/etc/securetty (renamed from n35-skeleton/etc/securetty)0
-rw-r--r--buildroot/skeleton/etc/services (renamed from n35-skeleton/etc/services)0
-rw-r--r--buildroot/skeleton/etc/shadow (renamed from n35-skeleton/etc/shadow)0
-rw-r--r--buildroot/skeleton/home/ftp/.empty (renamed from n35-skeleton/home/ftp/.empty)0
-rw-r--r--buildroot/skeleton/lib/.empty (renamed from n35-skeleton/lib/.empty)0
-rw-r--r--buildroot/skeleton/mnt/.empty (renamed from n35-skeleton/mnt/.empty)0
-rw-r--r--buildroot/skeleton/opt/.empty (renamed from n35-skeleton/opt/.empty)0
-rw-r--r--buildroot/skeleton/proc/.empty (renamed from n35-skeleton/proc/.empty)0
-rw-r--r--buildroot/skeleton/root/.bash_history (renamed from n35-skeleton/root/.bash_history)0
-rw-r--r--buildroot/skeleton/root/.bash_logout (renamed from n35-skeleton/root/.bash_logout)0
-rw-r--r--buildroot/skeleton/root/.bash_profile (renamed from n35-skeleton/root/.bash_profile)0
-rw-r--r--buildroot/skeleton/root/.empty (renamed from n35-skeleton/root/.empty)0
-rw-r--r--buildroot/skeleton/sbin/.empty (renamed from n35-skeleton/sbin/.empty)0
-rw-r--r--buildroot/skeleton/sys/.empty (renamed from n35-skeleton/sys/.empty)0
-rw-r--r--buildroot/skeleton/tmp/.empty (renamed from n35-skeleton/tmp/.empty)0
-rw-r--r--buildroot/skeleton/usr/bin/.empty (renamed from n35-skeleton/usr/bin/.empty)0
-rw-r--r--buildroot/skeleton/usr/lib/.empty (renamed from n35-skeleton/usr/lib/.empty)0
-rw-r--r--buildroot/skeleton/usr/sbin/.empty (renamed from n35-skeleton/usr/sbin/.empty)0
l---------buildroot/skeleton/var/cache (renamed from n35-skeleton/var/cache)0
l---------buildroot/skeleton/var/lib/pcmcia (renamed from n35-skeleton/var/lib/pcmcia)0
l---------buildroot/skeleton/var/lock (renamed from n35-skeleton/var/lock)0
l---------buildroot/skeleton/var/log (renamed from n35-skeleton/var/log)0
l---------buildroot/skeleton/var/pcmcia (renamed from n35-skeleton/var/pcmcia)0
l---------buildroot/skeleton/var/run (renamed from n35-skeleton/var/run)0
l---------buildroot/skeleton/var/spool (renamed from n35-skeleton/var/spool)0
l---------buildroot/skeleton/var/tmp (renamed from n35-skeleton/var/tmp)0
-rw-r--r--n35d/Makefile8
-rw-r--r--n35d/README9
-rwxr-xr-xn35d/n35dbin0 -> 12983 bytes
-rw-r--r--n35d/n35d.c250
65 files changed, 1447 insertions, 16 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..45d62d8
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+*.sw?
diff --git a/README b/README
index 0f8646f..4a62cd1 100644
--- a/README
+++ b/README
@@ -2,7 +2,7 @@ Acer n35 buildroot
==================
This directory contains patches and config files to get a modern Linux kernel
-running on the Acer n35 handheld. Most things are based on work by Christer
+running on the Acer n35 handheld. Most stuff is based on work by Christer
Weinigel[1] and Jiri Pinkava[2].
Getting started
@@ -11,22 +11,61 @@ Getting started
buildroot
+++++++++
-- Download a copy of buildroot[3] and unpack it
-- Copy buildroot-config to the buildroot-version/.config
-- Symlink buildroot-version/fs/n35-skeleton to n35-skeleton
-- Run make
-- Copy the contents of output/images/rootfs.tar to an SD card or NFS share
+Go to the directory that contains this README:
+
+ cd n35
+ export REPO_DIR=$(pwd)
+
+Download a copy of buildroot[3] and extract it:
+
+ tar -xf buildroot-XXXX.XX.tar.bz2
+ cd buildroot-XXXX.XX
+ export BUILDROOT_DIR=$(pwd)
+
+Copy the buildroot and busybox config file:
+
+ cp ${REPO_DIR}/buildroot/config-2012.02 ${BUILDROOT_DIR}/.config
+ cp ${REPO_DIR}/buildroot/busybox-1.19.x.config ${BUILDROOT_DIR}/busybox.config
+
+Symlink the skeleton root fs:
+
+ ln -sv ${REPO_DIR}/buildroot/skeleton ${BUILDROOT_DIR}/fs/n35-skeleton
+
+And compile your toolchain:
+
+ make
+
+Now you can copy the contents of output/images/rootfs.tar to an SD card or NFS
+share.
Kernel
++++++
-- Download the Linux kernel[4] and unpack it
-- copy linux/version/config-nfs to linux-version/.config
-- Run make
-- Copy arch/arm/boot/zImage and Christer’s WinCE boot.exe[5] to a FAT partition
- on the SD card
-- Create a file called “default.txt” on the same partition with the following
- content:
+Download the Linux kernel[4] and extract it
+
+ tar -xf linux-X.X.X.tar.bz2
+ cd linux-X.X.X
+
+Set cross-compiling environment variables
+
+ export INSTALL_MOD_PATH=/usr/armv4tl-softfloat-linux-uclibcgnueabi
+ export ARCH=arm
+ export CROSS_COMPILE=arm-unknown-linux-uclibcgnueabi-
+ export PATH=$PATH:$BUILDROOT_DIR/output/host/usr/bin/
+
+Copy linux/X.X.X/config-nfs to .config and compile:
+
+ cp ${REPO_DIR}/linux/X.X.X/config-nfs .config
+ make
+
+Copy the compressed kernel image and Christer’s WinCE boot.exe[5] to a FAT
+partition on the SD card
+
+ cp arch/arm/boot/zImage /mnt/mmc
+ cp /path/to/boot.exe /mnt/mmc
+
+Create a file called “default.txt” on the same partition with the following
+content:
# Acer N35
set MTYPE 927
@@ -38,10 +77,12 @@ Kernel
bootlinux
- This will start the kernel and boot the system from a NFS share. Note that
- you have to set up the network device usb0.
+This will start the kernel, set an IP address and boot the system from a NFS
+share. Note that you have to set up the network device usb0 correctly on the
+host system, otherwise mounting the root partition will result in a kernel
+panic.
- To boot from the second partition on the SD card use
+To boot from the second partition on the SD card use
set CMDLINE "console=tty verbose root=/dev/mmcblk0p2 ro rootdelay=5"
@@ -50,3 +91,4 @@ Kernel
[3] http://buildroot.uclibc.org/
[4] http://www.kernel.org/
[5] http://zoo.weinigel.se/n30/downloads/n30-20060107-1454-wince-boot.zip
+
diff --git a/busybox-1.19.x.config b/buildroot/busybox-1.19.x.config
index 6cbc895..6cbc895 100644
--- a/busybox-1.19.x.config
+++ b/buildroot/busybox-1.19.x.config
diff --git a/buildroot-config b/buildroot/config-2011.11
index 0b73ce0..0b73ce0 100644
--- a/buildroot-config
+++ b/buildroot/config-2011.11
diff --git a/buildroot/config-2012.02 b/buildroot/config-2012.02
new file mode 100644
index 0000000..2a21a4a
--- /dev/null
+++ b/buildroot/config-2012.02
@@ -0,0 +1,1121 @@
+#
+# Automatically generated make config: don't edit
+# Buildroot 2012.02 Configuration
+#
+BR2_HAVE_DOT_CONFIG=y
+BR2_arm=y
+# BR2_armeb is not set
+# BR2_avr32 is not set
+# BR2_bfin is not set
+# BR2_i386 is not set
+# BR2_mips is not set
+# BR2_mipsel is not set
+# BR2_powerpc is not set
+# BR2_sh is not set
+# BR2_sh64 is not set
+# BR2_sparc is not set
+# BR2_x86_64 is not set
+# BR2_xtensa is not set
+# BR2_generic_arm is not set
+# BR2_arm7tdmi is not set
+# BR2_arm610 is not set
+# BR2_arm710 is not set
+# BR2_arm720t is not set
+BR2_arm920t=y
+# BR2_arm922t is not set
+# BR2_arm926t is not set
+# BR2_arm10t is not set
+# BR2_arm1136jf_s is not set
+# BR2_arm1176jz_s is not set
+# BR2_arm1176jzf_s is not set
+
+#
+# cortex-A8/A9 needs gcc >= 4.4.x
+#
+# BR2_cortex_a8 is not set
+# BR2_cortex_a9 is not set
+# BR2_sa110 is not set
+# BR2_sa1100 is not set
+# BR2_xscale is not set
+# BR2_iwmmxt is not set
+BR2_ARM_TYPE="ARM920T"
+BR2_ARM_EABI=y
+# BR2_ARM_OABI is not set
+BR2_ARCH="arm"
+BR2_ENDIAN="LITTLE"
+BR2_GCC_TARGET_TUNE="arm920t"
+BR2_GCC_TARGET_ARCH="armv4t"
+BR2_GCC_TARGET_ABI="aapcs-linux"
+
+#
+# Build options
+#
+
+#
+# Commands
+#
+BR2_WGET="wget --passive-ftp -nd -t 3"
+BR2_SVN="svn"
+BR2_BZR="bzr"
+BR2_GIT="git"
+BR2_LOCALFILES="cp"
+BR2_SCP="scp"
+BR2_SSH="ssh"
+BR2_HG="hg"
+BR2_ZCAT="gzip -d -c"
+BR2_BZCAT="bzcat"
+BR2_XZCAT="xzcat"
+BR2_TAR_OPTIONS=""
+BR2_DL_DIR="$(TOPDIR)/dl"
+BR2_HOST_DIR="$(BASE_DIR)/host"
+
+#
+# Mirrors and Download locations
+#
+BR2_PRIMARY_SITE=""
+BR2_BACKUP_SITE="http://sources.buildroot.net/"
+BR2_SOURCEFORGE_MIRROR="kent"
+BR2_KERNEL_MIRROR="http://www.kernel.org/pub/"
+BR2_GNU_MIRROR="http://ftp.gnu.org/pub/gnu"
+BR2_DEBIAN_MIRROR="http://ftp.debian.org"
+BR2_JLEVEL=2
+BR2_CCACHE=y
+# BR2_DEPRECATED is not set
+# BR2_ENABLE_DEBUG is not set
+BR2_STRIP_strip=y
+# BR2_STRIP_sstrip is not set
+# BR2_STRIP_none is not set
+# BR2_OPTIMIZE_0 is not set
+# BR2_OPTIMIZE_1 is not set
+# BR2_OPTIMIZE_2 is not set
+# BR2_OPTIMIZE_3 is not set
+BR2_OPTIMIZE_S=y
+# BR2_PREFER_STATIC_LIB is not set
+# BR2_HAVE_DOCUMENTATION is not set
+# BR2_HAVE_DEVFILES is not set
+BR2_PACKAGE_OVERRIDE_FILE="$(TOPDIR)/local.mk"
+
+#
+# Toolchain
+#
+BR2_TOOLCHAIN_BUILDROOT=y
+# BR2_TOOLCHAIN_EXTERNAL is not set
+# BR2_TOOLCHAIN_CTNG is not set
+
+#
+# Kernel Header Options
+#
+# BR2_KERNEL_HEADERS_2_6_35 is not set
+# BR2_KERNEL_HEADERS_2_6_36 is not set
+# BR2_KERNEL_HEADERS_2_6_37 is not set
+# BR2_KERNEL_HEADERS_2_6_38 is not set
+# BR2_KERNEL_HEADERS_2_6_39 is not set
+# BR2_KERNEL_HEADERS_3_0 is not set
+# BR2_KERNEL_HEADERS_3_1 is not set
+BR2_KERNEL_HEADERS_3_2=y
+# BR2_KERNEL_HEADERS_VERSION is not set
+# BR2_KERNEL_HEADERS_SNAP is not set
+BR2_DEFAULT_KERNEL_HEADERS="3.2.7"
+
+#
+# uClibc Options
+#
+# BR2_UCLIBC_VERSION_0_9_31 is not set
+# BR2_UCLIBC_VERSION_0_9_32 is not set
+BR2_UCLIBC_VERSION_0_9_33=y
+# BR2_UCLIBC_VERSION_SNAPSHOT is not set
+BR2_UCLIBC_VERSION_STRING="0.9.33"
+BR2_UCLIBC_CONFIG="toolchain/uClibc/uClibc-0.9.33.config"
+# BR2_PTHREAD_DEBUG is not set
+# BR2_UCLIBC_INSTALL_TEST_SUITE is not set
+
+#
+# Binutils Options
+#
+# BR2_BINUTILS_VERSION_2_20 is not set
+# BR2_BINUTILS_VERSION_2_20_1 is not set
+# BR2_BINUTILS_VERSION_2_21 is not set
+# BR2_BINUTILS_VERSION_2_21_1 is not set
+BR2_BINUTILS_VERSION_2_22=y
+BR2_BINUTILS_VERSION="2.22"
+BR2_BINUTILS_EXTRA_CONFIG_OPTIONS=""
+
+#
+# GCC Options
+#
+BR2_GCC_VERSION_4_3_X=y
+# BR2_GCC_VERSION_4_4_X is not set
+# BR2_GCC_VERSION_4_5_X is not set
+# BR2_GCC_VERSION_4_6_X is not set
+# BR2_GCC_VERSION_SNAP is not set
+BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE=y
+BR2_GCC_VERSION="4.3.6"
+BR2_EXTRA_GCC_CONFIG_OPTIONS=""
+# BR2_INSTALL_OBJC is not set
+# BR2_INSTALL_FORTRAN is not set
+BR2_GCC_SHARED_LIBGCC=y
+BR2_GCC_ENABLE_TLS=y
+# BR2_GCC_ENABLE_OPENMP is not set
+
+#
+# Gdb Options
+#
+# BR2_PACKAGE_GDB is not set
+# BR2_PACKAGE_GDB_SERVER is not set
+# BR2_PACKAGE_GDB_HOST is not set
+BR2_LARGEFILE=y
+BR2_USE_WCHAR=y
+BR2_INSTALL_LIBSTDCPP=y
+BR2_TOOLCHAIN_HAS_THREADS=y
+BR2_TOOLCHAIN_HAS_THREADS_DEBUG_IF_NEEDED=y
+BR2_TOOLCHAIN_HAS_SHADOW_PASSWORDS=y
+# BR2_ENABLE_LOCALE_PURGE is not set
+BR2_NEEDS_GETTEXT=y
+BR2_USE_MMU=y
+BR2_PREFER_SOFT_FLOAT=y
+BR2_SOFT_FLOAT=y
+BR2_TARGET_OPTIMIZATION="-pipe -Os -march=armv4t -mtune=arm920t"
+BR2_TARGET_LDFLAGS=""
+
+#
+# Toolchain Options
+#
+BR2_TOOLCHAIN_BUILDROOT_LARGEFILE=y
+# BR2_TOOLCHAIN_BUILDROOT_INET_IPV6 is not set
+# BR2_TOOLCHAIN_BUILDROOT_INET_RPC is not set
+BR2_TOOLCHAIN_BUILDROOT_WCHAR=y
+# BR2_TOOLCHAIN_BUILDROOT_LOCALE is not set
+BR2_TOOLCHAIN_BUILDROOT_CXX=y
+# BR2_TOOLCHAIN_BUILDROOT_USE_SSP is not set
+# BR2_PTHREADS_NONE is not set
+# BR2_PTHREADS is not set
+# BR2_PTHREADS_OLD is not set
+BR2_PTHREADS_NATIVE=y
+# BR2_ELF2FLT is not set
+
+#
+# System configuration
+#
+BR2_TARGET_GENERIC_HOSTNAME="buildroot"
+BR2_TARGET_GENERIC_ISSUE="Welcome to Buildroot"
+# BR2_ROOTFS_DEVICE_CREATION_STATIC is not set
+BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_DEVTMPFS=y
+# BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV is not set
+# BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_UDEV is not set
+BR2_ROOTFS_DEVICE_TABLE="target/generic/device_table.txt"
+# BR2_ROOTFS_SKELETON_DEFAULT is not set
+BR2_ROOTFS_SKELETON_CUSTOM=y
+BR2_ROOTFS_SKELETON_CUSTOM_PATH="fs/n35-skeleton"
+BR2_ROOTFS_POST_BUILD_SCRIPT=""
+
+#
+# Package Selection for the target
+#
+BR2_PACKAGE_BUSYBOX=y
+# BR2_BUSYBOX_VERSION_1_18_X is not set
+BR2_BUSYBOX_VERSION_1_19_X=y
+# BR2_PACKAGE_BUSYBOX_SNAPSHOT is not set
+BR2_BUSYBOX_VERSION="1.19.4"
+BR2_PACKAGE_BUSYBOX_CONFIG="busybox.config"
+# BR2_PACKAGE_BUSYBOX_SHOW_OTHERS is not set
+
+#
+# Audio and video libraries and applications
+#
+# BR2_PACKAGE_ALSA_LIB is not set
+# BR2_PACKAGE_ALSA_UTILS is not set
+# BR2_PACKAGE_AUMIX is not set
+# BR2_PACKAGE_FAAD2 is not set
+# BR2_PACKAGE_FLAC is not set
+
+#
+# ffmpeg requires a toolchain with LARGEFILE and IPV6 support
+#
+# BR2_PACKAGE_GSTREAMER is not set
+
+#
+# gst-ffmpeg requires a toolchain with LARGEFILE and IPV6 support
+#
+# BR2_PACKAGE_LAME is not set
+# BR2_PACKAGE_LIBAO is not set
+# BR2_PACKAGE_LIBCDAUDIO is not set
+# BR2_PACKAGE_LIBCUE is not set
+# BR2_PACKAGE_LIBCUEFILE is not set
+# BR2_PACKAGE_LIBDVDREAD is not set
+# BR2_PACKAGE_LIBDVDNAV is not set
+# BR2_PACKAGE_LIBID3TAG is not set
+# BR2_PACKAGE_LIBMAD is not set
+# BR2_PACKAGE_LIBMMS is not set
+# BR2_PACKAGE_LIBMPD is not set
+# BR2_PACKAGE_LIBMPEG2 is not set
+# BR2_PACKAGE_LIBOGG is not set
+# BR2_PACKAGE_LIBPLAYER is not set
+# BR2_PACKAGE_LIBREPLAYGAIN is not set
+# BR2_PACKAGE_LIBSAMPLERATE is not set
+# BR2_PACKAGE_LIBSNDFILE is not set
+# BR2_PACKAGE_LIBTHEORA is not set
+# BR2_PACKAGE_LIBVORBIS is not set
+# BR2_PACKAGE_LIVE555 is not set
+# BR2_PACKAGE_MADPLAY is not set
+# BR2_PACKAGE_MPD is not set
+# BR2_PACKAGE_MPG123 is not set
+# BR2_PACKAGE_MPLAYER is not set
+# BR2_PACKAGE_MUSEPACK is not set
+# BR2_PACKAGE_PORTAUDIO is not set
+# BR2_PACKAGE_PULSEAUDIO is not set
+# BR2_PACKAGE_SPEEX is not set
+# BR2_PACKAGE_TAGLIB is not set
+# BR2_PACKAGE_TREMOR is not set
+# BR2_PACKAGE_VORBIS_TOOLS is not set
+# BR2_PACKAGE_WAVPACK is not set
+
+#
+# Compressors and decompressors
+#
+# BR2_PACKAGE_BZIP2 is not set
+# BR2_PACKAGE_LZOP is not set
+# BR2_PACKAGE_XZ is not set
+
+#
+# Debugging, profiling and benchmark
+#
+# BR2_PACKAGE_BONNIE is not set
+# BR2_PACKAGE_DHRYSTONE is not set
+# BR2_PACKAGE_DSTAT is not set
+# BR2_PACKAGE_DMALLOC is not set
+# BR2_PACKAGE_KEXEC is not set
+
+#
+# lmbench requires a toolchain with RPC support
+#
+# BR2_PACKAGE_LSOF is not set
+# BR2_PACKAGE_LTP_TESTSUITE is not set
+# BR2_PACKAGE_LTRACE is not set
+# BR2_PACKAGE_MEMSTAT is not set
+# BR2_PACKAGE_NETPERF is not set
+# BR2_PACKAGE_OPROFILE is not set
+# BR2_PACKAGE_RT_TESTS is not set
+# BR2_PACKAGE_STRACE is not set
+# BR2_PACKAGE_WHETSTONE is not set
+# BR2_PACKAGE_PV is not set
+
+#
+# Development tools
+#
+# BR2_PACKAGE_AUTOCONF is not set
+# BR2_PACKAGE_AUTOMAKE is not set
+# BR2_PACKAGE_BINUTILS is not set
+# BR2_PACKAGE_BISON is not set
+# BR2_PACKAGE_BSDIFF is not set
+# BR2_PACKAGE_CCACHE is not set
+# BR2_PACKAGE_CVS is not set
+# BR2_PACKAGE_DISTCC is not set
+# BR2_PACKAGE_FLEX is not set
+
+#
+# gcc needs development files in target filesystem
+#
+# BR2_PACKAGE_GETTEXT is not set
+# BR2_PACKAGE_LIBINTL is not set
+# BR2_PACKAGE_GMP is not set
+# BR2_PACKAGE_GPERF is not set
+# BR2_PACKAGE_MAKE is not set
+# BR2_PACKAGE_MPC is not set
+# BR2_PACKAGE_MPFR is not set
+# BR2_PACKAGE_LIBTOOL is not set
+# BR2_PACKAGE_M4 is not set
+# BR2_PACKAGE_PKG_CONFIG is not set
+# BR2_PACKAGE_SSTRIP is not set
+
+#
+# Games
+#
+# BR2_PACKAGE_GNUCHESS is not set
+# BR2_PACKAGE_PRBOOM is not set
+# BR2_PACKAGE_RUBIX is not set
+
+#
+# Graphic libraries and applications (graphic/text)
+#
+
+#
+# Graphic applications
+#
+# BR2_PACKAGE_RRDTOOL is not set
+
+#
+# graphic libraries
+#
+# BR2_PACKAGE_DIRECTFB is not set
+# BR2_PACKAGE_FBDUMP is not set
+# BR2_PACKAGE_FBGRAB is not set
+# BR2_PACKAGE_FBV is not set
+# BR2_PACKAGE_IMAGEMAGICK is not set
+# BR2_PACKAGE_SDL is not set
+
+#
+# other GUIs
+#
+# BR2_PACKAGE_EFL is not set
+# BR2_PACKAGE_QT is not set
+BR2_PACKAGE_XORG7=y
+BR2_PACKAGE_XSERVER_xorg=y
+# BR2_PACKAGE_XSERVER_tinyx is not set
+
+#
+# X11R7 Servers
+#
+BR2_PACKAGE_XSERVER_XORG_SERVER=y
+# BR2_PACKAGE_XSERVER_XORG_SERVER_NULL_CURSOR is not set
+# BR2_PACKAGE_XSERVER_XORG_SERVER_AIGLX is not set
+
+#
+# X11R7 Libraries
+#
+BR2_PACKAGE_LIBXCB=y
+# BR2_PACKAGE_MESA3D is not set
+BR2_PACKAGE_PTHREAD_STUBS=y
+# BR2_PACKAGE_XCB_UTIL is not set
+# BR2_PACKAGE_XLIB_LIBFS is not set
+BR2_PACKAGE_XLIB_LIBICE=y
+BR2_PACKAGE_XLIB_LIBSM=y
+BR2_PACKAGE_XLIB_LIBX11=y
+# BR2_PACKAGE_XLIB_LIBXSCRNSAVER is not set
+BR2_PACKAGE_XLIB_LIBXAU=y
+BR2_PACKAGE_XLIB_LIBXAW=y
+# BR2_PACKAGE_XLIB_LIBXCOMPOSITE is not set
+BR2_PACKAGE_XLIB_LIBXCURSOR=y
+BR2_PACKAGE_XLIB_LIBXDAMAGE=y
+BR2_PACKAGE_XLIB_LIBXDMCP=y
+BR2_PACKAGE_XLIB_LIBXEXT=y
+BR2_PACKAGE_XLIB_LIBXFIXES=y
+BR2_PACKAGE_XLIB_LIBXFONT=y
+# BR2_PACKAGE_XLIB_LIBXFONTCACHE is not set
+BR2_PACKAGE_XLIB_LIBXFT=y
+BR2_PACKAGE_XLIB_LIBXI=y
+BR2_PACKAGE_XLIB_LIBXINERAMA=y
+BR2_PACKAGE_XLIB_LIBXMU=y
+BR2_PACKAGE_XLIB_LIBXP=y
+BR2_PACKAGE_XLIB_LIBXPM=y
+# BR2_PACKAGE_XLIB_LIBXPRINTAPPUTIL is not set
+BR2_PACKAGE_XLIB_LIBXPRINTUTIL=y
+BR2_PACKAGE_XLIB_LIBXRANDR=y
+BR2_PACKAGE_XLIB_LIBXRENDER=y
+BR2_PACKAGE_XLIB_LIBXRES=y
+BR2_PACKAGE_XLIB_LIBXT=y
+# BR2_PACKAGE_XLIB_LIBXTST is not set
+# BR2_PACKAGE_XLIB_LIBXV is not set
+# BR2_PACKAGE_XLIB_LIBXVMC is not set
+# BR2_PACKAGE_XLIB_LIBXXF86DGA is not set
+BR2_PACKAGE_XLIB_LIBXXF86VM=y
+# BR2_PACKAGE_XLIB_LIBDMX is not set
+BR2_PACKAGE_XLIB_LIBFONTENC=y
+# BR2_PACKAGE_XLIB_LIBOLDX is not set
+BR2_PACKAGE_XLIB_LIBXKBFILE=y
+# BR2_PACKAGE_XLIB_LIBXKBUI is not set
+BR2_PACKAGE_XLIB_XTRANS=y
+BR2_PACKAGE_XLIB_LIBPCIACCESS=y
+
+#
+# X11R7 Applications
+#
+# BR2_PACKAGE_XAPP_APPRES is not set
+# BR2_PACKAGE_XAPP_BDFTOPCF is not set
+# BR2_PACKAGE_XAPP_BEFORELIGHT is not set
+# BR2_PACKAGE_XAPP_BITMAP is not set
+# BR2_PACKAGE_XAPP_EDITRES is not set
+# BR2_PACKAGE_XAPP_FONTTOSFNT is not set
+# BR2_PACKAGE_XAPP_FSLSFONTS is not set
+# BR2_PACKAGE_XAPP_FSTOBDF is not set
+# BR2_PACKAGE_XAPP_ICEAUTH is not set
+# BR2_PACKAGE_XAPP_ICO is not set
+# BR2_PACKAGE_XAPP_LISTRES is not set
+# BR2_PACKAGE_XAPP_LUIT is not set
+# BR2_PACKAGE_XAPP_MKFONTDIR is not set
+# BR2_PACKAGE_XAPP_MKFONTSCALE is not set
+# BR2_PACKAGE_XAPP_OCLOCK is not set
+# BR2_PACKAGE_XAPP_RGB is not set
+# BR2_PACKAGE_XAPP_RSTART is not set
+# BR2_PACKAGE_XAPP_SCRIPTS is not set
+# BR2_PACKAGE_XAPP_SESSREG is not set
+# BR2_PACKAGE_XAPP_SETXKBMAP is not set
+# BR2_PACKAGE_XAPP_SHOWFONT is not set
+# BR2_PACKAGE_XAPP_SMPROXY is not set
+# BR2_PACKAGE_XAPP_TWM is not set
+# BR2_PACKAGE_XAPP_VIEWRES is not set
+# BR2_PACKAGE_XAPP_X11PERF is not set
+# BR2_PACKAGE_XAPP_XAUTH is not set
+# BR2_PACKAGE_XAPP_XBACKLIGHT is not set
+# BR2_PACKAGE_XAPP_XBIFF is not set
+# BR2_PACKAGE_XAPP_XCALC is not set
+# BR2_PACKAGE_XAPP_XCLIPBOARD is not set
+BR2_PACKAGE_XAPP_XCLOCK=y
+# BR2_PACKAGE_XAPP_XCMSDB is not set
+# BR2_PACKAGE_XAPP_XCURSORGEN is not set
+# BR2_PACKAGE_XAPP_XDBEDIZZY is not set
+# BR2_PACKAGE_XAPP_XDITVIEW is not set
+# BR2_PACKAGE_XAPP_XDM is not set
+# BR2_PACKAGE_XAPP_XDPYINFO is not set
+# BR2_PACKAGE_XAPP_XEDIT is not set
+# BR2_PACKAGE_XAPP_XEV is not set
+# BR2_PACKAGE_XAPP_XEYES is not set
+# BR2_PACKAGE_XAPP_XF86DGA is not set
+# BR2_PACKAGE_XAPP_XFD is not set
+# BR2_PACKAGE_XAPP_XFONTSEL is not set
+# BR2_PACKAGE_XAPP_XFS is not set
+# BR2_PACKAGE_XAPP_XFSINFO is not set
+# BR2_PACKAGE_XAPP_XGAMMA is not set
+# BR2_PACKAGE_XAPP_XGC is not set
+# BR2_PACKAGE_XAPP_XHOST is not set
+# BR2_PACKAGE_XAPP_XINIT is not set
+# BR2_PACKAGE_XAPP_XINPUT is not set
+# BR2_PACKAGE_XAPP_XINPUT_CALIBRATOR is not set
+BR2_PACKAGE_XAPP_XKBCOMP=y
+# BR2_PACKAGE_XAPP_XKBEVD is not set
+# BR2_PACKAGE_XAPP_XKBPRINT is not set
+# BR2_PACKAGE_XAPP_XKBUTILS is not set
+# BR2_PACKAGE_XAPP_XKILL is not set
+BR2_PACKAGE_XAPP_XLOAD=y
+BR2_PACKAGE_XAPP_XLOGO=y
+# BR2_PACKAGE_XAPP_XLSATOMS is not set
+# BR2_PACKAGE_XAPP_XLSCLIENTS is not set
+# BR2_PACKAGE_XAPP_XLSFONTS is not set
+# BR2_PACKAGE_XAPP_XMAG is not set
+# BR2_PACKAGE_XAPP_XMAN is not set
+# BR2_PACKAGE_XAPP_XMESSAGE is not set
+# BR2_PACKAGE_XAPP_XMH is not set
+# BR2_PACKAGE_XAPP_XMODMAP is not set
+# BR2_PACKAGE_XAPP_XMORE is not set
+# BR2_PACKAGE_XAPP_XPLSPRINTERS is not set
+# BR2_PACKAGE_XAPP_XPR is not set
+# BR2_PACKAGE_XAPP_XPREHASHPRINTERLIST is not set
+# BR2_PACKAGE_XAPP_XPROP is not set
+# BR2_PACKAGE_XAPP_XRANDR is not set
+# BR2_PACKAGE_XAPP_XRDB is not set
+# BR2_PACKAGE_XAPP_XREFRESH is not set
+# BR2_PACKAGE_XAPP_XSET is not set
+# BR2_PACKAGE_XAPP_XSETMODE is not set
+# BR2_PACKAGE_XAPP_XSETPOINTER is not set
+# BR2_PACKAGE_XAPP_XSETROOT is not set
+# BR2_PACKAGE_XAPP_XSM is not set
+# BR2_PACKAGE_XAPP_XSTDCMAP is not set
+# BR2_PACKAGE_XAPP_XVIDTUNE is not set
+# BR2_PACKAGE_XAPP_XVINFO is not set
+# BR2_PACKAGE_XAPP_XWD is not set
+# BR2_PACKAGE_XAPP_XWININFO is not set
+# BR2_PACKAGE_XAPP_XWUD is not set
+
+#
+# X11R7 Drivers
+#
+# BR2_PACKAGE_XDRIVER_XF86_INPUT_ACECAD is not set
+# BR2_PACKAGE_XDRIVER_XF86_INPUT_AIPTEK is not set
+BR2_PACKAGE_XDRIVER_XF86_INPUT_EVDEV=y
+# BR2_PACKAGE_XDRIVER_XF86_INPUT_JOYSTICK is not set
+BR2_PACKAGE_XDRIVER_XF86_INPUT_KEYBOARD=y
+# BR2_PACKAGE_XDRIVER_XF86_INPUT_MOUSE is not set
+# BR2_PACKAGE_XDRIVER_XF86_INPUT_SYNAPTICS is not set
+# BR2_PACKAGE_XDRIVER_XF86_INPUT_TSLIB is not set
+# BR2_PACKAGE_XDRIVER_XF86_INPUT_VMMOUSE is not set
+# BR2_PACKAGE_XDRIVER_XF86_INPUT_VOID is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_APM is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_ARK is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_AST is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_ATI is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_CHIPS is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_CIRRUS is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_DUMMY is not set
+BR2_PACKAGE_XDRIVER_XF86_VIDEO_FBDEV=y
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_GEODE is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_GLINT is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_I128 is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_I740 is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_INTEL is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_MACH64 is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_MGA is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_NEOMAGIC is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_NEWPORT is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_NV is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_OPENCHROME is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_R128 is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_RENDITION is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_S3 is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_S3VIRGE is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_SAVAGE is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_SILICONMOTION is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_SIS is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_SISUSB is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_SUNCG14 is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_SUNCG3 is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_SUNCG6 is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_SUNFFB is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_SUNLEO is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_SUNTCX is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_TDFX is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_TGA is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_TRIDENT is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_TSENG is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_V4L is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_VESA is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_VMWARE is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_VOODOO is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_XGI is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_XGIXP is not set
+
+#
+# X11R7 Fonts
+#
+# BR2_PACKAGE_XFONT_FONT_UTIL is not set
+BR2_PACKAGE_XFONT_ENCODINGS=y
+# BR2_PACKAGE_XFONT_FONT_ADOBE_100DPI is not set
+BR2_PACKAGE_XFONT_FONT_ADOBE_75DPI=y
+# BR2_PACKAGE_XFONT_FONT_ADOBE_UTOPIA_100DPI is not set
+# BR2_PACKAGE_XFONT_FONT_ADOBE_UTOPIA_75DPI is not set
+# BR2_PACKAGE_XFONT_FONT_ADOBE_UTOPIA_TYPE1 is not set
+BR2_PACKAGE_XFONT_FONT_ALIAS=y
+# BR2_PACKAGE_XFONT_FONT_ARABIC_MISC is not set
+# BR2_PACKAGE_XFONT_FONT_BH_100DPI is not set
+# BR2_PACKAGE_XFONT_FONT_BH_75DPI is not set
+# BR2_PACKAGE_XFONT_FONT_BH_LUCIDATYPEWRITER_100DPI is not set
+# BR2_PACKAGE_XFONT_FONT_BH_LUCIDATYPEWRITER_75DPI is not set
+# BR2_PACKAGE_XFONT_FONT_BH_TTF is not set
+# BR2_PACKAGE_XFONT_FONT_BH_TYPE1 is not set
+# BR2_PACKAGE_XFONT_FONT_BITSTREAM_100DPI is not set
+BR2_PACKAGE_XFONT_FONT_BITSTREAM_75DPI=y
+# BR2_PACKAGE_XFONT_FONT_BITSTREAM_SPEEDO is not set
+# BR2_PACKAGE_XFONT_FONT_BITSTREAM_TYPE1 is not set
+# BR2_PACKAGE_XFONT_FONT_CRONYX_CYRILLIC is not set
+BR2_PACKAGE_XFONT_FONT_CURSOR_MISC=y
+# BR2_PACKAGE_XFONT_FONT_DAEWOO_MISC is not set
+# BR2_PACKAGE_XFONT_FONT_DEC_MISC is not set
+# BR2_PACKAGE_XFONT_FONT_IBM_TYPE1 is not set
+# BR2_PACKAGE_XFONT_FONT_ISAS_MISC is not set
+# BR2_PACKAGE_XFONT_FONT_JIS_MISC is not set
+# BR2_PACKAGE_XFONT_FONT_MICRO_MISC is not set
+# BR2_PACKAGE_XFONT_FONT_MISC_CYRILLIC is not set
+# BR2_PACKAGE_XFONT_FONT_MISC_ETHIOPIC is not set
+# BR2_PACKAGE_XFONT_FONT_MISC_MELTHO is not set
+BR2_PACKAGE_XFONT_FONT_MISC_MISC=y
+# BR2_PACKAGE_XFONT_FONT_MUTT_MISC is not set
+# BR2_PACKAGE_XFONT_FONT_SCHUMACHER_MISC is not set
+# BR2_PACKAGE_XFONT_FONT_SCREEN_CYRILLIC is not set
+# BR2_PACKAGE_XFONT_FONT_SONY_MISC is not set
+# BR2_PACKAGE_XFONT_FONT_SUN_MISC is not set
+# BR2_PACKAGE_XFONT_FONT_WINITZKI_CYRILLIC is not set
+# BR2_PACKAGE_XFONT_FONT_XFREE86_TYPE1 is not set
+
+#
+# X11R7 X protocols
+#
+BR2_PACKAGE_XCB_PROTO=y
+# BR2_PACKAGE_XPROTO_APPLEWMPROTO is not set
+BR2_PACKAGE_XPROTO_BIGREQSPROTO=y
+BR2_PACKAGE_XPROTO_COMPOSITEPROTO=y
+BR2_PACKAGE_XPROTO_DAMAGEPROTO=y
+# BR2_PACKAGE_XPROTO_DMXPROTO is not set
+BR2_PACKAGE_XPROTO_DRI2PROTO=y
+BR2_PACKAGE_XPROTO_FIXESPROTO=y
+BR2_PACKAGE_XPROTO_FONTCACHEPROTO=y
+BR2_PACKAGE_XPROTO_FONTSPROTO=y
+BR2_PACKAGE_XPROTO_GLPROTO=y
+BR2_PACKAGE_XPROTO_INPUTPROTO=y
+BR2_PACKAGE_XPROTO_KBPROTO=y
+BR2_PACKAGE_XPROTO_PRINTPROTO=y
+BR2_PACKAGE_XPROTO_RANDRPROTO=y
+# BR2_PACKAGE_XPROTO_RECORDPROTO is not set
+BR2_PACKAGE_XPROTO_RENDERPROTO=y
+BR2_PACKAGE_XPROTO_RESOURCEPROTO=y
+# BR2_PACKAGE_XPROTO_SCRNSAVERPROTO is not set
+BR2_PACKAGE_XPROTO_VIDEOPROTO=y
+# BR2_PACKAGE_XPROTO_WINDOWSWMPROTO is not set
+BR2_PACKAGE_XPROTO_XCMISCPROTO=y
+BR2_PACKAGE_XPROTO_XEXTPROTO=y
+BR2_PACKAGE_XPROTO_XF86BIGFONTPROTO=y
+BR2_PACKAGE_XPROTO_XF86DGAPROTO=y
+# BR2_PACKAGE_XPROTO_XF86DRIPROTO is not set
+BR2_PACKAGE_XPROTO_XF86RUSHPROTO=y
+BR2_PACKAGE_XPROTO_XF86VIDMODEPROTO=y
+BR2_PACKAGE_XPROTO_XINERAMAPROTO=y
+BR2_PACKAGE_XPROTO_XPROTO=y
+
+#
+# X11R7 Utilities
+#
+# BR2_PACKAGE_XUTIL_MAKEDEPEND is not set
+BR2_PACKAGE_XUTIL_UTIL_MACROS=y
+BR2_PACKAGE_MCOOKIE=y
+
+#
+# X11R7 Other data
+#
+BR2_PACKAGE_XDATA_XBITMAPS=y
+# BR2_PACKAGE_XDATA_XCURSOR_THEMES is not set
+BR2_PACKAGE_XKEYBOARD_CONFIG=y
+
+#
+# X libraries and helper libraries
+#
+BR2_PACKAGE_LIBERATION=y
+
+#
+# X Window managers
+#
+# BR2_PACKAGE_MATCHBOX is not set
+# BR2_PACKAGE_BLACKBOX is not set
+# BR2_PACKAGE_FLUXBOX is not set
+
+#
+# X applications
+#
+# BR2_PACKAGE_DOCKER is not set
+# BR2_PACKAGE_FEH is not set
+# BR2_PACKAGE_GOB2 is not set
+
+#
+# midori requires C++, WCHAR in toolchain and libgtk2
+#
+# BR2_PACKAGE_RDESKTOP is not set
+# BR2_PACKAGE_SYNERGY is not set
+# BR2_PACKAGE_TORSMO is not set
+# BR2_PACKAGE_VALA is not set
+# BR2_PACKAGE_X11VNC is not set
+# BR2_PACKAGE_XSTROKE is not set
+BR2_PACKAGE_XTERM=y
+# BR2_PACKAGE_XVKBD is not set
+
+#
+# Hardware handling
+#
+# BR2_PACKAGE_CDRKIT is not set
+# BR2_PACKAGE_CRAMFS is not set
+# BR2_PACKAGE_DBUS is not set
+# BR2_PACKAGE_DMRAID is not set
+# BR2_PACKAGE_DOSFSTOOLS is not set
+# BR2_PACKAGE_E2FSPROGS is not set
+# BR2_PACKAGE_EEPROG is not set
+# BR2_PACKAGE_FCONFIG is not set
+# BR2_PACKAGE_FIS is not set
+# BR2_PACKAGE_GADGETFS_TEST is not set
+# BR2_PACKAGE_GDISK is not set
+# BR2_PACKAGE_GENEXT2FS is not set
+# BR2_PACKAGE_GENROMFS is not set
+# BR2_PACKAGE_GPSD is not set
+# BR2_PACKAGE_GVFS is not set
+# BR2_PACKAGE_HWDATA is not set
+# BR2_PACKAGE_I2C_TOOLS is not set
+# BR2_PACKAGE_INPUT_EVENT_DAEMON is not set
+# BR2_PACKAGE_INPUT_TOOLS is not set
+# BR2_PACKAGE_IOSTAT is not set
+# BR2_PACKAGE_IRDA_UTILS is not set
+# BR2_PACKAGE_KBD is not set
+# BR2_PACKAGE_LINUX_FIRMWARE is not set
+# BR2_PACKAGE_LM_SENSORS is not set
+# BR2_PACKAGE_LSUIO is not set
+# BR2_PACKAGE_LVM2 is not set
+# BR2_PACKAGE_MAKEDEVS is not set
+# BR2_PACKAGE_MDADM is not set
+# BR2_PACKAGE_MEMTESTER is not set
+# BR2_PACKAGE_MTD is not set
+# BR2_PACKAGE_NTFS_3G is not set
+# BR2_PACKAGE_OPEN2300 is not set
+# BR2_PACKAGE_OPENOCD is not set
+# BR2_PACKAGE_PCIUTILS is not set
+# BR2_PACKAGE_PICOCOM is not set
+# BR2_PACKAGE_RNG_TOOLS is not set
+# BR2_PACKAGE_SANE_BACKENDS is not set
+# BR2_PACKAGE_SDPARM is not set
+# BR2_PACKAGE_SETSERIAL is not set
+# BR2_PACKAGE_SMARTMONTOOLS is not set
+# BR2_PACKAGE_SQUASHFS is not set
+# BR2_PACKAGE_SREDIRD is not set
+# BR2_PACKAGE_SSHFS is not set
+# BR2_PACKAGE_STATSERIAL is not set
+# BR2_PACKAGE_SYSSTAT is not set
+# BR2_PACKAGE_TI_UTILS is not set
+# BR2_PACKAGE_UBOOT_TOOLS is not set
+
+#
+# udev requires /dev mgmnt set to udev under System configuration
+#
+# BR2_PACKAGE_UNIONFS is not set
+# BR2_PACKAGE_USB_MODESWITCH is not set
+# BR2_PACKAGE_USBUTILS is not set
+# BR2_PACKAGE_WIPE is not set
+# BR2_PACKAGE_XFSPROGS is not set
+
+#
+# Interpreter languages and scripting
+#
+# BR2_PACKAGE_HASERL is not set
+# BR2_PACKAGE_LUA is not set
+# BR2_PACKAGE_MICROPERL is not set
+# BR2_PACKAGE_PHP is not set
+# BR2_PACKAGE_PYTHON is not set
+# BR2_PACKAGE_RUBY is not set
+# BR2_PACKAGE_TCL is not set
+
+#
+# Libraries
+#
+
+#
+# Compression and decompression
+#
+# BR2_PACKAGE_LIBARCHIVE is not set
+# BR2_PACKAGE_LZO is not set
+BR2_PACKAGE_ZLIB=y
+
+#
+# Crypto
+#
+# BR2_PACKAGE_BEECRYPT is not set
+# BR2_PACKAGE_GNUTLS is not set
+# BR2_PACKAGE_LIBGCRYPT is not set
+# BR2_PACKAGE_LIBGPG_ERROR is not set
+# BR2_PACKAGE_LIBNSS is not set
+BR2_PACKAGE_OPENSSL=y
+# BR2_PACKAGE_OPENSSL_BIN is not set
+# BR2_PACKAGE_OPENSSL_ENGINES is not set
+# BR2_PACKAGE_OPENSSL_OCF is not set
+
+#
+# Database
+#
+# BR2_PACKAGE_BERKELEYDB is not set
+# BR2_PACKAGE_MYSQL_CLIENT is not set
+# BR2_PACKAGE_SQLCIPHER is not set
+# BR2_PACKAGE_SQLITE is not set
+
+#
+# Filesystem
+#
+# BR2_PACKAGE_GAMIN is not set
+# BR2_PACKAGE_LIBCONFIG is not set
+# BR2_PACKAGE_LIBCONFUSE is not set
+# BR2_PACKAGE_LIBFUSE is not set
+# BR2_PACKAGE_LIBLOCKFILE is not set
+# BR2_PACKAGE_LIBSYSFS is not set
+
+#
+# Graphics
+#
+# BR2_PACKAGE_ATK is not set
+# BR2_PACKAGE_CAIRO is not set
+# BR2_PACKAGE_FLTK is not set
+BR2_PACKAGE_FONTCONFIG=y
+BR2_PACKAGE_FREETYPE=y
+# BR2_PACKAGE_GIBLIB is not set
+# BR2_PACKAGE_IMLIB2 is not set
+# BR2_PACKAGE_JPEG is not set
+# BR2_PACKAGE_LIBART is not set
+BR2_PACKAGE_LIBDRM=y
+# BR2_PACKAGE_LIBEXIF is not set
+# BR2_PACKAGE_LIBGEOTIFF is not set
+# BR2_PACKAGE_GDK_PIXBUF is not set
+# BR2_PACKAGE_LIBGTK2 is not set
+BR2_PACKAGE_LIBPNG=y
+# BR2_PACKAGE_LIBRAW is not set
+# BR2_PACKAGE_LIBSVGTINY is not set
+# BR2_PACKAGE_LIBUNGIF is not set
+# BR2_PACKAGE_OPENCV is not set
+# BR2_PACKAGE_PANGO is not set
+BR2_PACKAGE_PIXMAN=y
+# BR2_PACKAGE_TIFF is not set
+
+#
+# webkit requires C++, WCHAR in toolchain and libgtk2
+#
+
+#
+# Hardware handling
+#
+# BR2_PACKAGE_LIBAIO is not set
+# BR2_PACKAGE_LIBRAW1394 is not set
+# BR2_PACKAGE_TSLIB is not set
+# BR2_PACKAGE_LIBFTDI is not set
+# BR2_PACKAGE_LIBHID is not set
+# BR2_PACKAGE_LIBIQRF is not set
+# BR2_PACKAGE_LIBUSB is not set
+# BR2_PACKAGE_LIBV4L is not set
+
+#
+# Javascript
+#
+# BR2_PACKAGE_EXPLORERCANVAS is not set
+# BR2_PACKAGE_FLOT is not set
+# BR2_PACKAGE_JQUERY is not set
+# BR2_PACKAGE_JQUERY_SPARKLINE is not set
+# BR2_PACKAGE_JQUERY_VALIDATION is not set
+# BR2_PACKAGE_JSMIN is not set
+
+#
+# Networking
+#
+# BR2_PACKAGE_LIBCGI is not set
+# BR2_PACKAGE_LIBCGICC is not set
+# BR2_PACKAGE_LIBCURL is not set
+# BR2_PACKAGE_LIBDNET is not set
+# BR2_PACKAGE_LIBESMTP is not set
+# BR2_PACKAGE_LIBEXOSIP2 is not set
+# BR2_PACKAGE_LIBIDN is not set
+# BR2_PACKAGE_LIBOAUTH is not set
+# BR2_PACKAGE_LIBMICROHTTPD is not set
+# BR2_PACKAGE_NEON is not set
+# BR2_PACKAGE_LIBMNL is not set
+# BR2_PACKAGE_LIBMODBUS is not set
+# BR2_PACKAGE_LIBMBUS is not set
+# BR2_PACKAGE_LIBNL is not set
+# BR2_PACKAGE_LIBPCAP is not set
+# BR2_PACKAGE_LIBOSIP2 is not set
+# BR2_PACKAGE_LIBRSYNC is not set
+# BR2_PACKAGE_LIBSOUP is not set
+# BR2_PACKAGE_LIBUPNP is not set
+# BR2_PACKAGE_LIBVNCSERVER is not set
+
+#
+# Other
+#
+# BR2_PACKAGE_FFTW is not set
+# BR2_PACKAGE_LIBARGTABLE2 is not set
+# BR2_PACKAGE_ARGP_STANDALONE is not set
+# BR2_PACKAGE_BOOST is not set
+# BR2_PACKAGE_LIBATOMIC_OPS is not set
+# BR2_PACKAGE_LIBCAP is not set
+# BR2_PACKAGE_LIBDAEMON is not set
+# BR2_PACKAGE_LIBELF is not set
+# BR2_PACKAGE_LIBEVENT is not set
+# BR2_PACKAGE_LIBEV is not set
+# BR2_PACKAGE_LIBFFI is not set
+# BR2_PACKAGE_LIBGLIB2 is not set
+# BR2_PACKAGE_LIBICAL is not set
+# BR2_PACKAGE_LIBNSPR is not set
+# BR2_PACKAGE_LIBSIGC is not set
+# BR2_PACKAGE_LIBURCU is not set
+# BR2_PACKAGE_LTTNG_LIBUST is not set
+# BR2_PACKAGE_ORC is not set
+# BR2_PACKAGE_POCO is not set
+# BR2_PACKAGE_STARTUP_NOTIFICATION is not set
+
+#
+# Text and terminal handling
+#
+# BR2_PACKAGE_ENCHANT is not set
+# BR2_PACKAGE_ICU is not set
+# BR2_PACKAGE_LIBICONV is not set
+BR2_PACKAGE_NCURSES=y
+# BR2_PACKAGE_NCURSES_TARGET_PANEL is not set
+# BR2_PACKAGE_NCURSES_TARGET_FORM is not set
+# BR2_PACKAGE_NCURSES_TARGET_MENU is not set
+# BR2_PACKAGE_NEWT is not set
+# BR2_PACKAGE_PCRE is not set
+# BR2_PACKAGE_POPT is not set
+# BR2_PACKAGE_READLINE is not set
+# BR2_PACKAGE_SLANG is not set
+
+#
+# JSON/XML
+#
+BR2_PACKAGE_EXPAT=y
+# BR2_PACKAGE_EZXML is not set
+# BR2_PACKAGE_JSON_C is not set
+# BR2_PACKAGE_LIBROXML is not set
+# BR2_PACKAGE_LIBXML2 is not set
+# BR2_PACKAGE_LIBXSLT is not set
+# BR2_PACKAGE_LIBYAML is not set
+# BR2_PACKAGE_MXML is not set
+# BR2_PACKAGE_XERCES is not set
+# BR2_PACKAGE_YAJL is not set
+
+#
+# Miscellaneous
+#
+# BR2_PACKAGE_SHARED_MIME_INFO is not set
+
+#
+# Networking applications
+#
+# BR2_PACKAGE_ARGUS is not set
+# BR2_PACKAGE_AVAHI is not set
+# BR2_PACKAGE_AXEL is not set
+# BR2_PACKAGE_BLUEZ_UTILS is not set
+
+#
+# bmon requires a toolchain with IPv6 support
+#
+# BR2_PACKAGE_BRIDGE_UTILS is not set
+# BR2_PACKAGE_BWM_NG is not set
+# BR2_PACKAGE_CAN_UTILS is not set
+
+#
+# connman needs a toolchain with resolver support
+#
+# BR2_PACKAGE_CTORRENT is not set
+# BR2_PACKAGE_CIFS_UTILS is not set
+# BR2_PACKAGE_CUPS is not set
+# BR2_PACKAGE_DHCPDUMP is not set
+# BR2_PACKAGE_DNSMASQ is not set
+# BR2_PACKAGE_DROPBEAR is not set
+
+#
+# ebtables requires a toolchain with IPv6 support
+#
+# BR2_PACKAGE_ETHTOOL is not set
+# BR2_PACKAGE_HOSTAPD is not set
+# BR2_PACKAGE_IPERF is not set
+# BR2_PACKAGE_IPROUTE2 is not set
+# BR2_PACKAGE_IPSEC_TOOLS is not set
+# BR2_PACKAGE_IPSET is not set
+# BR2_PACKAGE_IPTABLES is not set
+# BR2_PACKAGE_IW is not set
+# BR2_PACKAGE_KISMET is not set
+# BR2_PACKAGE_LINKS is not set
+# BR2_PACKAGE_LRZSZ is not set
+# BR2_PACKAGE_MII_DIAG is not set
+# BR2_PACKAGE_MROUTED is not set
+# BR2_PACKAGE_MUTT is not set
+# BR2_PACKAGE_NBD is not set
+# BR2_PACKAGE_NCFTP is not set
+# BR2_PACKAGE_NETPLUG is not set
+# BR2_PACKAGE_NETSNMP is not set
+# BR2_PACKAGE_NETSTAT_NAT is not set
+
+#
+# NetworkManager requires a toolchain with IPV6, LARGEFILE and WCHAR support
+#
+# BR2_PACKAGE_NOIP is not set
+
+#
+# nfs-utils requires a toolchain with RPC and LARGEFILE support
+#
+# BR2_PACKAGE_NGIRCD is not set
+# BR2_PACKAGE_NGREP is not set
+# BR2_PACKAGE_NTP is not set
+# BR2_PACKAGE_NUTTCP is not set
+
+#
+# olsr requires a toolchain with IPv6 support
+#
+# BR2_PACKAGE_OPENNTPD is not set
+# BR2_PACKAGE_OPENSSH is not set
+# BR2_PACKAGE_OPENVPN is not set
+
+#
+# portmap requires a toolchain with RPC support
+#
+# BR2_PACKAGE_PPPD is not set
+# BR2_PACKAGE_PPTP_LINUX is not set
+# BR2_PACKAGE_PROFTPD is not set
+# BR2_PACKAGE_QUAGGA is not set
+
+#
+# radvd requires a toolchain with IPV6 support
+#
+# BR2_PACKAGE_RSH_REDONE is not set
+# BR2_PACKAGE_RSYNC is not set
+# BR2_PACKAGE_SAMBA is not set
+# BR2_PACKAGE_SER2NET is not set
+# BR2_PACKAGE_SOCAT is not set
+# BR2_PACKAGE_SPAWN_FCGI is not set
+
+#
+# Squid requires a toolchain with C++ and IPv6 support enabled
+#
+# BR2_PACKAGE_STUNNEL is not set
+# BR2_PACKAGE_TCPDUMP is not set
+# BR2_PACKAGE_TCPREPLAY is not set
+# BR2_PACKAGE_TN5250 is not set
+
+#
+# Transmission requires a toolchain with IPv6 support
+#
+# BR2_PACKAGE_TTCP is not set
+# BR2_PACKAGE_UDPCAST is not set
+# BR2_PACKAGE_VPNC is not set
+# BR2_PACKAGE_VSFTPD is not set
+# BR2_PACKAGE_VTUN is not set
+# BR2_PACKAGE_WIRELESS_TOOLS is not set
+# BR2_PACKAGE_WPA_SUPPLICANT is not set
+# BR2_PACKAGE_XL2TP is not set
+
+#
+# Package managers
+#
+# BR2_PACKAGE_IPKG is not set
+
+#
+# Real-Time
+#
+# BR2_PACKAGE_XENOMAI is not set
+
+#
+# Shell and utilities
+#
+# BR2_PACKAGE_AT is not set
+# BR2_PACKAGE_DIALOG is not set
+# BR2_PACKAGE_FILE is not set
+# BR2_PACKAGE_INOTIFY_TOOLS is not set
+# BR2_PACKAGE_LOCKFILE_PROGS is not set
+# BR2_PACKAGE_LOGROTATE is not set
+# BR2_PACKAGE_SCREEN is not set
+# BR2_PACKAGE_SUDO is not set
+# BR2_PACKAGE_XMLSTARLET is not set
+
+#
+# System tools
+#
+# BR2_PACKAGE_ACL is not set
+# BR2_PACKAGE_ATTR is not set
+# BR2_PACKAGE_HTOP is not set
+# BR2_PACKAGE_KMOD is not set
+# BR2_PACKAGE_UTIL_LINUX is not set
+
+#
+# Text editors and viewers
+#
+# BR2_PACKAGE_ED is not set
+# BR2_PACKAGE_NANO is not set
+# BR2_PACKAGE_UEMACS is not set
+
+#
+# Host utilities
+#
+# BR2_PACKAGE_HOST_OPENOCD is not set
+# BR2_PACKAGE_HOST_SAM_BA is not set
+# BR2_PACKAGE_HOST_UBOOT_TOOLS is not set
+
+#
+# Filesystem images
+#
+# BR2_TARGET_ROOTFS_CRAMFS is not set
+# BR2_TARGET_ROOTFS_CLOOP is not set
+# BR2_TARGET_ROOTFS_EXT2 is not set
+# BR2_TARGET_ROOTFS_JFFS2 is not set
+# BR2_TARGET_ROOTFS_UBIFS is not set
+# BR2_TARGET_ROOTFS_SQUASHFS is not set
+BR2_TARGET_ROOTFS_TAR=y
+BR2_TARGET_ROOTFS_TAR_NONE=y
+# BR2_TARGET_ROOTFS_TAR_GZIP is not set
+# BR2_TARGET_ROOTFS_TAR_BZIP2 is not set
+# BR2_TARGET_ROOTFS_TAR_LZMA is not set
+BR2_TARGET_ROOTFS_TAR_OPTIONS=""
+BR2_TARGET_ROOTFS_CPIO=y
+# BR2_TARGET_ROOTFS_CPIO_NONE is not set
+BR2_TARGET_ROOTFS_CPIO_GZIP=y
+# BR2_TARGET_ROOTFS_CPIO_BZIP2 is not set
+# BR2_TARGET_ROOTFS_CPIO_LZMA is not set
+
+#
+# initramfs requires a Linux kernel to be built
+#
+# BR2_TARGET_ROOTFS_ROMFS is not set
+
+#
+# Bootloaders
+#
+# BR2_TARGET_BAREBOX is not set
+# BR2_TARGET_UBOOT is not set
+
+#
+# Kernel
+#
+# BR2_LINUX_KERNEL is not set
diff --git a/n35-skeleton/bin/.empty b/buildroot/skeleton/bin/.empty
index e69de29..e69de29 100644
--- a/n35-skeleton/bin/.empty
+++ b/buildroot/skeleton/bin/.empty
diff --git a/n35-skeleton/dev/log b/buildroot/skeleton/dev/log
index d96b3b1..d96b3b1 120000
--- a/n35-skeleton/dev/log
+++ b/buildroot/skeleton/dev/log
diff --git a/n35-skeleton/dev/pts/.empty b/buildroot/skeleton/dev/pts/.empty
index e69de29..e69de29 100644
--- a/n35-skeleton/dev/pts/.empty
+++ b/buildroot/skeleton/dev/pts/.empty
diff --git a/n35-skeleton/etc/TZ b/buildroot/skeleton/etc/TZ
index 9fcb2a3..9fcb2a3 100644
--- a/n35-skeleton/etc/TZ
+++ b/buildroot/skeleton/etc/TZ
diff --git a/n35-skeleton/etc/X11/xorg.conf b/buildroot/skeleton/etc/X11/xorg.conf
index dead0d5..dead0d5 100644
--- a/n35-skeleton/etc/X11/xorg.conf
+++ b/buildroot/skeleton/etc/X11/xorg.conf
diff --git a/n35-skeleton/etc/directfbrc b/buildroot/skeleton/etc/directfbrc
index e9f658e..e9f658e 100644
--- a/n35-skeleton/etc/directfbrc
+++ b/buildroot/skeleton/etc/directfbrc
diff --git a/n35-skeleton/etc/fstab b/buildroot/skeleton/etc/fstab
index a2f56ff..a2f56ff 100644
--- a/n35-skeleton/etc/fstab
+++ b/buildroot/skeleton/etc/fstab
diff --git a/n35-skeleton/etc/group b/buildroot/skeleton/etc/group
index 311a455..311a455 100644
--- a/n35-skeleton/etc/group
+++ b/buildroot/skeleton/etc/group
diff --git a/n35-skeleton/etc/hostname b/buildroot/skeleton/etc/hostname
index e5b1308..e5b1308 100644
--- a/n35-skeleton/etc/hostname
+++ b/buildroot/skeleton/etc/hostname
diff --git a/n35-skeleton/etc/hosts b/buildroot/skeleton/etc/hosts
index ba712fe..ba712fe 100644
--- a/n35-skeleton/etc/hosts
+++ b/buildroot/skeleton/etc/hosts
diff --git a/n35-skeleton/etc/init.d/S20urandom b/buildroot/skeleton/etc/init.d/S20urandom
index f73cea5..f73cea5 100755
--- a/n35-skeleton/etc/init.d/S20urandom
+++ b/buildroot/skeleton/etc/init.d/S20urandom
diff --git a/n35-skeleton/etc/init.d/S40network b/buildroot/skeleton/etc/init.d/S40network
index ad6d250..ad6d250 100755
--- a/n35-skeleton/etc/init.d/S40network
+++ b/buildroot/skeleton/etc/init.d/S40network
diff --git a/n35-skeleton/etc/init.d/S50telnetd b/buildroot/skeleton/etc/init.d/S50telnetd
index 7e48064..7e48064 100755
--- a/n35-skeleton/etc/init.d/S50telnetd
+++ b/buildroot/skeleton/etc/init.d/S50telnetd
diff --git a/n35-skeleton/etc/init.d/rcS b/buildroot/skeleton/etc/init.d/rcS
index de41153..de41153 100755
--- a/n35-skeleton/etc/init.d/rcS
+++ b/buildroot/skeleton/etc/init.d/rcS
diff --git a/n35-skeleton/etc/inittab b/buildroot/skeleton/etc/inittab
index 501ee7b..501ee7b 100644
--- a/n35-skeleton/etc/inittab
+++ b/buildroot/skeleton/etc/inittab
diff --git a/n35-skeleton/etc/inputrc b/buildroot/skeleton/etc/inputrc
index 2f1cb60..2f1cb60 100644
--- a/n35-skeleton/etc/inputrc
+++ b/buildroot/skeleton/etc/inputrc
diff --git a/n35-skeleton/etc/issue b/buildroot/skeleton/etc/issue
index 9241938..9241938 100644
--- a/n35-skeleton/etc/issue
+++ b/buildroot/skeleton/etc/issue
diff --git a/n35-skeleton/etc/ld.so.conf.d/.empty b/buildroot/skeleton/etc/ld.so.conf.d/.empty
index e69de29..e69de29 100644
--- a/n35-skeleton/etc/ld.so.conf.d/.empty
+++ b/buildroot/skeleton/etc/ld.so.conf.d/.empty
diff --git a/n35-skeleton/etc/mtab b/buildroot/skeleton/etc/mtab
index e1c2045..e1c2045 120000
--- a/n35-skeleton/etc/mtab
+++ b/buildroot/skeleton/etc/mtab
diff --git a/n35-skeleton/etc/network/if-down.d/.empty b/buildroot/skeleton/etc/network/if-down.d/.empty
index e69de29..e69de29 100644
--- a/n35-skeleton/etc/network/if-down.d/.empty
+++ b/buildroot/skeleton/etc/network/if-down.d/.empty
diff --git a/n35-skeleton/etc/network/if-post-down.d/.empty b/buildroot/skeleton/etc/network/if-post-down.d/.empty
index e69de29..e69de29 100644
--- a/n35-skeleton/etc/network/if-post-down.d/.empty
+++ b/buildroot/skeleton/etc/network/if-post-down.d/.empty
diff --git a/n35-skeleton/etc/network/if-pre-up.d/.empty b/buildroot/skeleton/etc/network/if-pre-up.d/.empty
index e69de29..e69de29 100644
--- a/n35-skeleton/etc/network/if-pre-up.d/.empty
+++ b/buildroot/skeleton/etc/network/if-pre-up.d/.empty
diff --git a/n35-skeleton/etc/network/if-up.d/.empty b/buildroot/skeleton/etc/network/if-up.d/.empty
index e69de29..e69de29 100644
--- a/n35-skeleton/etc/network/if-up.d/.empty
+++ b/buildroot/skeleton/etc/network/if-up.d/.empty
diff --git a/n35-skeleton/etc/network/interfaces b/buildroot/skeleton/etc/network/interfaces
index d90b89e..d90b89e 100644
--- a/n35-skeleton/etc/network/interfaces
+++ b/buildroot/skeleton/etc/network/interfaces
diff --git a/n35-skeleton/etc/passwd b/buildroot/skeleton/etc/passwd
index ed7006a..ed7006a 100644
--- a/n35-skeleton/etc/passwd
+++ b/buildroot/skeleton/etc/passwd
diff --git a/n35-skeleton/etc/pointercal b/buildroot/skeleton/etc/pointercal
index af58152..af58152 100644
--- a/n35-skeleton/etc/pointercal
+++ b/buildroot/skeleton/etc/pointercal
diff --git a/n35-skeleton/etc/profile b/buildroot/skeleton/etc/profile
index 31d3180..31d3180 100644
--- a/n35-skeleton/etc/profile
+++ b/buildroot/skeleton/etc/profile
diff --git a/n35-skeleton/etc/protocols b/buildroot/skeleton/etc/protocols
index 1ac8a40..1ac8a40 100644
--- a/n35-skeleton/etc/protocols
+++ b/buildroot/skeleton/etc/protocols
diff --git a/n35-skeleton/etc/random-seed b/buildroot/skeleton/etc/random-seed
index f26038a..f26038a 100644
--- a/n35-skeleton/etc/random-seed
+++ b/buildroot/skeleton/etc/random-seed
Binary files differ
diff --git a/n35-skeleton/etc/resolv.conf b/buildroot/skeleton/etc/resolv.conf
index 71f6f96..71f6f96 120000
--- a/n35-skeleton/etc/resolv.conf
+++ b/buildroot/skeleton/etc/resolv.conf
diff --git a/n35-skeleton/etc/securetty b/buildroot/skeleton/etc/securetty
index 6c07d7f..6c07d7f 100644
--- a/n35-skeleton/etc/securetty
+++ b/buildroot/skeleton/etc/securetty
diff --git a/n35-skeleton/etc/services b/buildroot/skeleton/etc/services
index b287b63..b287b63 100644
--- a/n35-skeleton/etc/services
+++ b/buildroot/skeleton/etc/services
diff --git a/n35-skeleton/etc/shadow b/buildroot/skeleton/etc/shadow
index 67b67c1..67b67c1 100644
--- a/n35-skeleton/etc/shadow
+++ b/buildroot/skeleton/etc/shadow
diff --git a/n35-skeleton/home/ftp/.empty b/buildroot/skeleton/home/ftp/.empty
index e69de29..e69de29 100644
--- a/n35-skeleton/home/ftp/.empty
+++ b/buildroot/skeleton/home/ftp/.empty
diff --git a/n35-skeleton/lib/.empty b/buildroot/skeleton/lib/.empty
index e69de29..e69de29 100644
--- a/n35-skeleton/lib/.empty
+++ b/buildroot/skeleton/lib/.empty
diff --git a/n35-skeleton/mnt/.empty b/buildroot/skeleton/mnt/.empty
index e69de29..e69de29 100644
--- a/n35-skeleton/mnt/.empty
+++ b/buildroot/skeleton/mnt/.empty
diff --git a/n35-skeleton/opt/.empty b/buildroot/skeleton/opt/.empty
index e69de29..e69de29 100644
--- a/n35-skeleton/opt/.empty
+++ b/buildroot/skeleton/opt/.empty
diff --git a/n35-skeleton/proc/.empty b/buildroot/skeleton/proc/.empty
index e69de29..e69de29 100644
--- a/n35-skeleton/proc/.empty
+++ b/buildroot/skeleton/proc/.empty
diff --git a/n35-skeleton/root/.bash_history b/buildroot/skeleton/root/.bash_history
index e69de29..e69de29 100644
--- a/n35-skeleton/root/.bash_history
+++ b/buildroot/skeleton/root/.bash_history
diff --git a/n35-skeleton/root/.bash_logout b/buildroot/skeleton/root/.bash_logout
index 77ef1f9..77ef1f9 100644
--- a/n35-skeleton/root/.bash_logout
+++ b/buildroot/skeleton/root/.bash_logout
diff --git a/n35-skeleton/root/.bash_profile b/buildroot/skeleton/root/.bash_profile
index 27bf149..27bf149 100644
--- a/n35-skeleton/root/.bash_profile
+++ b/buildroot/skeleton/root/.bash_profile
diff --git a/n35-skeleton/root/.empty b/buildroot/skeleton/root/.empty
index e69de29..e69de29 100644
--- a/n35-skeleton/root/.empty
+++ b/buildroot/skeleton/root/.empty
diff --git a/n35-skeleton/sbin/.empty b/buildroot/skeleton/sbin/.empty
index e69de29..e69de29 100644
--- a/n35-skeleton/sbin/.empty
+++ b/buildroot/skeleton/sbin/.empty
diff --git a/n35-skeleton/sys/.empty b/buildroot/skeleton/sys/.empty
index e69de29..e69de29 100644
--- a/n35-skeleton/sys/.empty
+++ b/buildroot/skeleton/sys/.empty
diff --git a/n35-skeleton/tmp/.empty b/buildroot/skeleton/tmp/.empty
index e69de29..e69de29 100644
--- a/n35-skeleton/tmp/.empty
+++ b/buildroot/skeleton/tmp/.empty
diff --git a/n35-skeleton/usr/bin/.empty b/buildroot/skeleton/usr/bin/.empty
index e69de29..e69de29 100644
--- a/n35-skeleton/usr/bin/.empty
+++ b/buildroot/skeleton/usr/bin/.empty
diff --git a/n35-skeleton/usr/lib/.empty b/buildroot/skeleton/usr/lib/.empty
index e69de29..e69de29 100644
--- a/n35-skeleton/usr/lib/.empty
+++ b/buildroot/skeleton/usr/lib/.empty
diff --git a/n35-skeleton/usr/sbin/.empty b/buildroot/skeleton/usr/sbin/.empty
index e69de29..e69de29 100644
--- a/n35-skeleton/usr/sbin/.empty
+++ b/buildroot/skeleton/usr/sbin/.empty
diff --git a/n35-skeleton/var/cache b/buildroot/skeleton/var/cache
index 1431b0e..1431b0e 120000
--- a/n35-skeleton/var/cache
+++ b/buildroot/skeleton/var/cache
diff --git a/n35-skeleton/var/lib/pcmcia b/buildroot/skeleton/var/lib/pcmcia
index f1fde8c..f1fde8c 120000
--- a/n35-skeleton/var/lib/pcmcia
+++ b/buildroot/skeleton/var/lib/pcmcia
diff --git a/n35-skeleton/var/lock b/buildroot/skeleton/var/lock
index 1431b0e..1431b0e 120000
--- a/n35-skeleton/var/lock
+++ b/buildroot/skeleton/var/lock
diff --git a/n35-skeleton/var/log b/buildroot/skeleton/var/log
index 1431b0e..1431b0e 120000
--- a/n35-skeleton/var/log
+++ b/buildroot/skeleton/var/log
diff --git a/n35-skeleton/var/pcmcia b/buildroot/skeleton/var/pcmcia
index 1431b0e..1431b0e 120000
--- a/n35-skeleton/var/pcmcia
+++ b/buildroot/skeleton/var/pcmcia
diff --git a/n35-skeleton/var/run b/buildroot/skeleton/var/run
index 1431b0e..1431b0e 120000
--- a/n35-skeleton/var/run
+++ b/buildroot/skeleton/var/run
diff --git a/n35-skeleton/var/spool b/buildroot/skeleton/var/spool
index 1431b0e..1431b0e 120000
--- a/n35-skeleton/var/spool
+++ b/buildroot/skeleton/var/spool
diff --git a/n35-skeleton/var/tmp b/buildroot/skeleton/var/tmp
index 1431b0e..1431b0e 120000
--- a/n35-skeleton/var/tmp
+++ b/buildroot/skeleton/var/tmp
diff --git a/n35d/Makefile b/n35d/Makefile
new file mode 100644
index 0000000..387789b
--- /dev/null
+++ b/n35d/Makefile
@@ -0,0 +1,8 @@
+CC=arm-unknown-linux-uclibcgnueabi-cc
+
+n35d: n35d.c
+ $(CC) -Os -march=armv4t -mtune=arm920t -g -o $@ $<
+
+clean:
+ $(RM) n35d
+
diff --git a/n35d/README b/n35d/README
new file mode 100644
index 0000000..7717058
--- /dev/null
+++ b/n35d/README
@@ -0,0 +1,9 @@
+n35d
+====
+
+This daemon listens to the following events:
+
+- Antenna magnet: Activate/deactivate GPS receiver, blue LED
+- Power butten: Enter suspend to ram/wake up
+- APM events: Disabled/unusable at the moment
+
diff --git a/n35d/n35d b/n35d/n35d
new file mode 100755
index 0000000..97cc54c
--- /dev/null
+++ b/n35d/n35d
Binary files differ
diff --git a/n35d/n35d.c b/n35d/n35d.c
new file mode 100644
index 0000000..e9e4255
--- /dev/null
+++ b/n35d/n35d.c
@@ -0,0 +1,250 @@
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <stdio.h>
+#include <sys/select.h>
+#include <unistd.h>
+#include <signal.h>
+#include <string.h>
+#include <sys/ioctl.h>
+
+#include <linux/input.h>
+#include <linux/watchdog.h>
+#include <linux/apm_bios.h>
+
+struct event {
+ struct timeval time;
+ unsigned short type;
+ unsigned short code;
+ unsigned int value;
+};
+
+#define eventDevice "/dev/input/event1"
+#define apmDevice "/dev/apm_bios"
+
+sig_atomic_t quit = 0;
+
+/* write string to sysfs file
+ */
+static int writeStr (const char * const file, const char * const s, const size_t slen) {
+ int fd;
+
+ if ((fd = open (file, O_WRONLY)) == -1) {
+ perror ("open");
+ return -1;
+ }
+ if (write (fd, s, slen) == -1) {
+ perror ("write");
+ }
+ close (fd);
+}
+
+/* write 1 or 0 to sysfs file
+ */
+static int writeToggleStr (const char * const file, const int enable) {
+ const char *s = "0";
+ const size_t slen = 1;
+
+ if (enable) {
+ s = "1";
+ }
+ writeStr (file, s, slen);
+}
+
+/* suspend to ram
+ */
+static void suspend (int apmfd) {
+ static const char * const s = "mem";
+ const size_t slen = sizeof (s)-1;
+
+ if (ioctl (apmfd, APM_IOC_SUSPEND, NULL) == -1) {
+ perror ("ioctl suspend");
+ }
+}
+
+/* reboot system
+ */
+static void reboot () {
+ system ("reboot");
+}
+
+/* en/disable gps unit
+ */
+static void toggleGps (int enable) {
+ writeToggleStr ("/sys/devices/platform/n35-gps/gps_power", enable);
+}
+
+/* en/disable blue led
+ */
+static void toggleBlueLed (int enable) {
+ writeToggleStr ("/sys/devices/platform/s3c24xx_led.1/leds/blue_led/brightness", enable);
+}
+
+/* en/disable red warning led
+ */
+static void toggleWarningLed (int enable) {
+ writeToggleStr ("/sys/devices/platform/s3c24xx_led.2/leds/warning_led/brightness", enable);
+}
+
+void handleSignal (int signum) {
+ switch (signum) {
+ case SIGTERM:
+ case SIGINT:
+ quit = 1;
+ break;
+ }
+}
+
+int main (int argc, char **argv) {
+ int eventfd, watchdogfd, apmfd, maxfd;
+ int blueBlink = 0, suspended = 0;
+ enum {BLUE_OFF = 0, BLUE_ON = 1} blinkState = BLUE_OFF;
+ struct sigaction sact;
+
+ /* FIXME: check initial gps antenna state (how?) */
+
+ memset (&sact, 0, sizeof (sact));
+ sact.sa_handler = handleSignal;
+ sigaction (SIGTERM, &sact, NULL);
+ sigaction (SIGINT, &sact, NULL);
+
+ if ((eventfd = open (eventDevice, O_RDONLY)) == -1) {
+ perror ("open event");
+ return 1;
+ }
+
+ if ((apmfd = open (apmDevice, O_RDWR)) == -1) {
+ perror ("open apm");
+ return 1;
+ }
+
+ maxfd = eventfd > apmfd ? eventfd : apmfd;
+ ++maxfd;
+
+#if 0
+ if ((watchdogfd = open ("/dev/watchdog", O_WRONLY)) == -1) {
+ perror ("open watchdog");
+ return -1;
+ }
+
+ int timeout;
+ ioctl(watchdogfd, WDIOC_GETTIMEOUT, &timeout);
+ printf("The timeout was is %d seconds\n", timeout);
+ /* we’re not dead and purposefully closed the device */
+ write (watchdogfd, "V", 1);
+ close (watchdogfd);
+#endif
+
+ while (!quit) {
+ fd_set rfds;
+ struct timeval tv;
+ int ret;
+
+ FD_ZERO(&rfds);
+ FD_SET(eventfd, &rfds);
+ FD_SET(apmfd, &rfds);
+
+ if (blueBlink) {
+ if (blinkState == BLUE_ON) {
+ tv.tv_sec = 0;
+ tv.tv_usec = 100000;
+ } else {
+ tv.tv_sec = 1;
+ tv.tv_usec = 0;
+ }
+ }
+
+ ret = select (maxfd, &rfds, NULL, NULL, blueBlink ? &tv : NULL);
+ if (ret == -1) {
+ perror ("select");
+ break;
+ } else if (ret > 0) {
+ if (FD_ISSET (eventfd, &rfds)) {
+ /* handle key press events */
+ struct event ev;
+
+ if (read (eventfd, &ev, sizeof (ev)) == -1) {
+ perror ("read");
+ }
+ printf ("time: %u sec %u usec, type %x, code %x, value %x\n",
+ ev.time.tv_sec, ev.time.tv_usec, ev.type, ev.code,
+ ev.value);
+ if (ev.type == EV_KEY) {
+ switch (ev.code) {
+ case KEY_POWER:
+ /* suspend */
+ if (ev.value == 1) {
+ if (suspended > 0) {
+ /* prevent wakeup keypress from suspending
+ * again */
+ --suspended;
+ } else {
+ /* make sure device does not wake ap again */
+ usleep (100000);
+ suspended = 1;
+ suspend (apmfd);
+ }
+ }
+ break;
+
+ case KEY_POWER2:
+ /* reboot */
+ if (ev.value == 1) {
+ reboot ();
+ }
+ break;
+
+ case SW_RADIO:
+ /* toggle gps power */
+ toggleGps ((ev.value == 1));
+ blueBlink = (ev.value == 1);
+ toggleBlueLed (0);
+ break;
+ }
+ }
+ } else if (FD_ISSET (apmfd, &rfds)) {
+ /* handle apm events */
+ apm_event_t ev;
+
+ if (read (apmfd, &ev, sizeof (ev)) == -1) {
+ perror ("read");
+ break;
+ }
+ printf ("got apm event %x\n", ev);
+ switch (ev) {
+ case APM_NORMAL_RESUME:
+ /* device resumed from suspend */
+ break;
+
+#if 0
+ /* this is done by the hardware (8% left) */
+ case APM_LOW_BATTERY:
+ toggleWarningLed (1);
+ break;
+#endif
+
+ /* the apm driver is unable to send these events atm */
+ case APM_POWER_STATUS_CHANGE:
+ /* ? */
+ break;
+ }
+ }
+ }
+
+ if (blueBlink) {
+ blinkState = !blinkState;
+ toggleBlueLed (blinkState);
+ }
+ }
+
+ /* make sure the windows are closed before leaving */
+ toggleGps (0);
+ toggleBlueLed (0);
+ toggleWarningLed (0);
+
+ close (eventfd);
+ close (apmfd);
+
+ return 0;
+}
+