Skip to content

Instantly share code, notes, and snippets.

@nezticle
Last active December 10, 2015 05:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nezticle/4389938 to your computer and use it in GitHub Desktop.
Save nezticle/4389938 to your computer and use it in GitHub Desktop.
Diff between BuildRoot 2012.11 and RaspberryPi-Buildroot project
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..4bcccb9
--- /dev/null
+++ b/README.md
@@ -0,0 +1,72 @@
+# RaspberryPi-Buildroot (aka the Bsquask SDK) #
+
+The objective of this project is to provide an SDK and root file system for the Raspberry Pi that is lightweight and takes full advantage of the hardware available. The resulting image produced is small Linux distribution known as Bsquask.
+
+The Bsquask SDK provides a GCC 4.6.3 toolchain for building armv6 binaries with the hard-float ABI, as well as bootloaders, kernel image, rootfs, and development sysroot for the Raspberry Pi.
+
+## Getting and building the Bsquask SDK ##
+
+Clone the RaspberryPi-BuildRoot project into your local code directory:
+`cd ~/Code/`
+`git clone git@github.com:nezticle/RaspberryPi-BuildRoot.git BuildRoot`
+
+Create the directory where you want your SDK to be built:
+`export BSQUASK_DIR=/opt/bsquask`
+`mkdir -p $BSQUASK_DIR`
+
+Enter the BuildRoot directory and generate a Makefile for your SDK:
+`cd BuildRoot`
+`make raspberrypi_defconfig O=$BSQUASK_DIR`
+You may be missing some build dependancies (flex, bison, etc...) but you will be warned about what packages you need to install if this is the case.
+
+Change to your SDK directory and and start the build (this can take a few hours the first time).
+`cd $BSQUASK_DIR`
+`make`
+*Do not use the -j option with this Makefile! The optimum number of make jobs is determined by BuildRoot, and overriding this with the -j flag here breaks the build system.
+
+## Using Generated Image on the Raspberry Pi ##
+
+First you need to obtain an SD card that has the correct partitions setup. It needs to be setup as follows:
+- 75MB fat32 partition
+- 500MB or greater ext4 partition (ideally using the remainder of the card)
+
+If you need help with this, the Raspberry Pi wiki has a [guide](http://elinux.org/RPi_Advanced_Setup#Advanced_SD_card_setup) that's pretty close (make sure to use ext4 instead of ext3).
+
+When you have this setup, mount the the two partitions (assuming /media/BOOT for the fat32 partiion, and /media/rootfs for the ext4). The run the following commands to install the rootfs:
+`cd $BSQUASK_DIR/images`
+`tar -zxvf boot.tar.gz -C /media/BOOT`
+`sudo tar -zxvf rootfs.tar.gz -C /media/rootfs`
+*Make sure you are root(sudo) when extracting rootfs.tar.gz, or you will have problems on boot*
+
+Now place the SD card in your Raspberry Pi and power on. If everything went as planned, you should get a login prompt for Bsquask (linux).
+
+### Login information:
+username: root
+password: root
+
+## Basics of Using the SDK ##
+Lets set a few more environment variables to make things easier:
+`export BSQUASK_HOST_DIR=$BSQUASK_DIR/host`
+`export BSQUASK_STAGING_DIR=$BSQUASK_DIR/staging`
+`export BSQUASK_TARGET_DIR=$BSQUASK_DIR/target`
+
+`$BSQUASK_HOST_DIR` is the directory containing the native built tools for your machine like your cross compiler. If you want to make use these tools then you will want to add these them to your path:
+`export PATH=$BSQUASK_HOST_DIR/usr/bin:$PATH`
+
+`$BSQUASK_STAGING_DIR` is the location of your sysroot. This is where you install everything that you've built for your device, including development headers and debug symbols.
+
+`$BSQUASK_TARGET_DIR` is the location you use to build images. This is what you are deploying to your device, so only things you want to be in your images (like stripped binaries).
+
+### Building Qt 5 based applications
+`$BSQUASK_HOST_DIR/usr/bin/qmake yourproject.pro`
+`make`
+
+### Building automake based projects
+`./autogen.sh --host arm-raspberrypi-linux-gnueabi --prefix=$BSQUASK_STAGING_DIR/usr`
+`make`
+
+### Building cmake based projects
+`cmake -DCMAKE_TOOLCHAIN_FILE=$BSQUASK_HOST_DIR/usr/share/buildroot/toolchainfile.cmake`
+`make`
+
+### The Bsquask SDK is based on BuildRoot 2012.08 ###
diff --git a/board/raspberrypi/S41ntpdate b/board/raspberrypi/S41ntpdate
new file mode 100755
index 0000000..2cad858
--- /dev/null
+++ b/board/raspberrypi/S41ntpdate
@@ -0,0 +1,25 @@
+#!/bin/sh
+#
+# run ntpdate....
+#
+
+case "$1" in
+ start)
+ echo "Running ntpdate to set the time"
+ /usr/bin/ntpdate -u 0.us.pool.ntp.org
+ ;;
+ stop)
+ echo -n "not running ntpdate..."
+ ;;
+ restart|reload)
+ "$0" stop
+ "$0" start
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|restart}"
+ exit 1
+esac
+
+exit $?
+
+
diff --git a/board/raspberrypi/busybox-1.20.2.config b/board/raspberrypi/busybox-1.20.2.config
new file mode 100644
index 0000000..c208435
--- /dev/null
+++ b/board/raspberrypi/busybox-1.20.2.config
@@ -0,0 +1,1024 @@
+#
+# Automatically generated make config: don't edit
+# Busybox version: 1.20.2
+# Mon Aug 27 14:59:41 2012
+#
+CONFIG_HAVE_DOT_CONFIG=y
+
+#
+# Busybox Settings
+#
+
+#
+# General Configuration
+#
+CONFIG_DESKTOP=y
+# CONFIG_EXTRA_COMPAT is not set
+CONFIG_INCLUDE_SUSv2=y
+# CONFIG_USE_PORTABLE_CODE is not set
+CONFIG_PLATFORM_LINUX=y
+CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
+# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
+# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
+CONFIG_SHOW_USAGE=y
+CONFIG_FEATURE_VERBOSE_USAGE=y
+# CONFIG_FEATURE_COMPRESS_USAGE is not set
+CONFIG_FEATURE_INSTALLER=y
+# CONFIG_INSTALL_NO_USR is not set
+# CONFIG_LOCALE_SUPPORT is not set
+# CONFIG_UNICODE_SUPPORT is not set
+# CONFIG_UNICODE_USING_LOCALE is not set
+# CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set
+CONFIG_SUBST_WCHAR=0
+CONFIG_LAST_SUPPORTED_WCHAR=0
+# CONFIG_UNICODE_COMBINING_WCHARS is not set
+# CONFIG_UNICODE_WIDE_WCHARS is not set
+# CONFIG_UNICODE_BIDI_SUPPORT is not set
+# CONFIG_UNICODE_NEUTRAL_TABLE is not set
+# CONFIG_UNICODE_PRESERVE_BROKEN is not set
+CONFIG_LONG_OPTS=y
+CONFIG_FEATURE_DEVPTS=y
+CONFIG_FEATURE_CLEAN_UP=y
+CONFIG_FEATURE_UTMP=y
+CONFIG_FEATURE_WTMP=y
+# CONFIG_FEATURE_PIDFILE is not set
+CONFIG_FEATURE_SUID=y
+# CONFIG_FEATURE_SUID_CONFIG is not set
+# CONFIG_FEATURE_SUID_CONFIG_QUIET is not set
+# CONFIG_SELINUX is not set
+# CONFIG_FEATURE_PREFER_APPLETS is not set
+CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe"
+CONFIG_FEATURE_SYSLOG=y
+CONFIG_FEATURE_HAVE_RPC=y
+
+#
+# Build Options
+#
+# CONFIG_STATIC is not set
+# CONFIG_PIE is not set
+# CONFIG_NOMMU is not set
+# CONFIG_BUILD_LIBBUSYBOX is not set
+# CONFIG_FEATURE_INDIVIDUAL is not set
+# CONFIG_FEATURE_SHARED_BUSYBOX is not set
+CONFIG_LFS=y
+CONFIG_CROSS_COMPILER_PREFIX=""
+CONFIG_SYSROOT=""
+CONFIG_EXTRA_CFLAGS=""
+CONFIG_EXTRA_LDFLAGS=""
+CONFIG_EXTRA_LDLIBS=""
+
+#
+# Debugging Options
+#
+# CONFIG_DEBUG is not set
+# CONFIG_DEBUG_PESSIMIZE is not set
+# CONFIG_WERROR is not set
+CONFIG_NO_DEBUG_LIB=y
+# CONFIG_DMALLOC is not set
+# CONFIG_EFENCE is not set
+
+#
+# Installation Options ("make install" behavior)
+#
+CONFIG_INSTALL_APPLET_SYMLINKS=y
+# CONFIG_INSTALL_APPLET_HARDLINKS is not set
+# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set
+# CONFIG_INSTALL_APPLET_DONT is not set
+# CONFIG_INSTALL_SH_APPLET_SYMLINK is not set
+# CONFIG_INSTALL_SH_APPLET_HARDLINK is not set
+# CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set
+CONFIG_PREFIX="./_install"
+
+#
+# Busybox Library Tuning
+#
+# CONFIG_FEATURE_SYSTEMD is not set
+CONFIG_FEATURE_RTMINMAX=y
+CONFIG_PASSWORD_MINLEN=6
+CONFIG_MD5_SMALL=1
+# CONFIG_FEATURE_FAST_TOP is not set
+# CONFIG_FEATURE_ETC_NETWORKS is not set
+CONFIG_FEATURE_USE_TERMIOS=y
+CONFIG_FEATURE_EDITING=y
+CONFIG_FEATURE_EDITING_MAX_LEN=1024
+CONFIG_FEATURE_EDITING_VI=y
+CONFIG_FEATURE_EDITING_HISTORY=999
+CONFIG_FEATURE_EDITING_SAVEHISTORY=y
+# CONFIG_FEATURE_EDITING_SAVE_ON_EXIT is not set
+CONFIG_FEATURE_REVERSE_SEARCH=y
+CONFIG_FEATURE_TAB_COMPLETION=y
+# CONFIG_FEATURE_USERNAME_COMPLETION is not set
+CONFIG_FEATURE_EDITING_FANCY_PROMPT=y
+# CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set
+CONFIG_FEATURE_NON_POSIX_CP=y
+# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set
+CONFIG_FEATURE_COPYBUF_KB=4
+CONFIG_FEATURE_SKIP_ROOTFS=y
+CONFIG_MONOTONIC_SYSCALL=y
+CONFIG_IOCTL_HEX2STR_ERROR=y
+CONFIG_FEATURE_HWIB=y
+
+#
+# Applets
+#
+
+#
+# Archival Utilities
+#
+# CONFIG_FEATURE_SEAMLESS_XZ is not set
+# CONFIG_FEATURE_SEAMLESS_LZMA is not set
+# CONFIG_FEATURE_SEAMLESS_BZ2 is not set
+# CONFIG_FEATURE_SEAMLESS_GZ is not set
+# CONFIG_FEATURE_SEAMLESS_Z is not set
+CONFIG_AR=y
+# CONFIG_FEATURE_AR_LONG_FILENAMES is not set
+CONFIG_FEATURE_AR_CREATE=y
+CONFIG_BUNZIP2=y
+# CONFIG_BZIP2 is not set
+CONFIG_CPIO=y
+# CONFIG_FEATURE_CPIO_O is not set
+# CONFIG_FEATURE_CPIO_P is not set
+# CONFIG_DPKG is not set
+# CONFIG_DPKG_DEB is not set
+# CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY is not set
+CONFIG_GUNZIP=y
+CONFIG_GZIP=y
+# CONFIG_FEATURE_GZIP_LONG_OPTIONS is not set
+CONFIG_GZIP_FAST=0
+# CONFIG_LZOP is not set
+# CONFIG_LZOP_COMPR_HIGH is not set
+# CONFIG_RPM2CPIO is not set
+# CONFIG_RPM is not set
+CONFIG_TAR=y
+CONFIG_FEATURE_TAR_CREATE=y
+# CONFIG_FEATURE_TAR_AUTODETECT is not set
+CONFIG_FEATURE_TAR_FROM=y
+# CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY is not set
+# CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY is not set
+CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y
+CONFIG_FEATURE_TAR_LONG_OPTIONS=y
+CONFIG_FEATURE_TAR_TO_COMMAND=y
+# CONFIG_FEATURE_TAR_UNAME_GNAME is not set
+# CONFIG_FEATURE_TAR_NOPRESERVE_TIME is not set
+# CONFIG_FEATURE_TAR_SELINUX is not set
+# CONFIG_UNCOMPRESS is not set
+CONFIG_UNLZMA=y
+# CONFIG_FEATURE_LZMA_FAST is not set
+CONFIG_LZMA=y
+CONFIG_UNXZ=y
+CONFIG_XZ=y
+CONFIG_UNZIP=y
+
+#
+# Coreutils
+#
+CONFIG_BASENAME=y
+CONFIG_CAT=y
+CONFIG_DATE=y
+CONFIG_FEATURE_DATE_ISOFMT=y
+# CONFIG_FEATURE_DATE_NANO is not set
+CONFIG_FEATURE_DATE_COMPAT=y
+CONFIG_HOSTID=y
+CONFIG_ID=y
+# CONFIG_GROUPS is not set
+CONFIG_TEST=y
+CONFIG_FEATURE_TEST_64=y
+CONFIG_TOUCH=y
+CONFIG_FEATURE_TOUCH_SUSV3=y
+CONFIG_TR=y
+CONFIG_FEATURE_TR_CLASSES=y
+CONFIG_FEATURE_TR_EQUIV=y
+# CONFIG_BASE64 is not set
+CONFIG_WHO=y
+# CONFIG_USERS is not set
+# CONFIG_CAL is not set
+CONFIG_CATV=y
+CONFIG_CHGRP=y
+CONFIG_CHMOD=y
+CONFIG_CHOWN=y
+# CONFIG_FEATURE_CHOWN_LONG_OPTIONS is not set
+CONFIG_CHROOT=y
+CONFIG_CKSUM=y
+# CONFIG_COMM is not set
+CONFIG_CP=y
+# CONFIG_FEATURE_CP_LONG_OPTIONS is not set
+CONFIG_CUT=y
+CONFIG_DD=y
+CONFIG_FEATURE_DD_SIGNAL_HANDLING=y
+# CONFIG_FEATURE_DD_THIRD_STATUS_LINE is not set
+CONFIG_FEATURE_DD_IBS_OBS=y
+CONFIG_DF=y
+# CONFIG_FEATURE_DF_FANCY is not set
+CONFIG_DIRNAME=y
+CONFIG_DOS2UNIX=y
+CONFIG_UNIX2DOS=y
+CONFIG_DU=y
+CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y
+CONFIG_ECHO=y
+CONFIG_FEATURE_FANCY_ECHO=y
+CONFIG_ENV=y
+# CONFIG_FEATURE_ENV_LONG_OPTIONS is not set
+# CONFIG_EXPAND is not set
+# CONFIG_FEATURE_EXPAND_LONG_OPTIONS is not set
+CONFIG_EXPR=y
+CONFIG_EXPR_MATH_SUPPORT_64=y
+CONFIG_FALSE=y
+CONFIG_FOLD=y
+# CONFIG_FSYNC is not set
+CONFIG_HEAD=y
+CONFIG_FEATURE_FANCY_HEAD=y
+CONFIG_INSTALL=y
+CONFIG_FEATURE_INSTALL_LONG_OPTIONS=y
+CONFIG_LN=y
+CONFIG_LOGNAME=y
+CONFIG_LS=y
+CONFIG_FEATURE_LS_FILETYPES=y
+CONFIG_FEATURE_LS_FOLLOWLINKS=y
+CONFIG_FEATURE_LS_RECURSIVE=y
+CONFIG_FEATURE_LS_SORTFILES=y
+CONFIG_FEATURE_LS_TIMESTAMPS=y
+CONFIG_FEATURE_LS_USERNAME=y
+CONFIG_FEATURE_LS_COLOR=y
+CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y
+CONFIG_MD5SUM=y
+CONFIG_MKDIR=y
+CONFIG_FEATURE_MKDIR_LONG_OPTIONS=y
+CONFIG_MKFIFO=y
+CONFIG_MKNOD=y
+CONFIG_MV=y
+CONFIG_FEATURE_MV_LONG_OPTIONS=y
+CONFIG_NICE=y
+CONFIG_NOHUP=y
+CONFIG_OD=y
+CONFIG_PRINTENV=y
+CONFIG_PRINTF=y
+CONFIG_PWD=y
+CONFIG_READLINK=y
+CONFIG_FEATURE_READLINK_FOLLOW=y
+CONFIG_REALPATH=y
+CONFIG_RM=y
+CONFIG_RMDIR=y
+# CONFIG_FEATURE_RMDIR_LONG_OPTIONS is not set
+CONFIG_SEQ=y
+CONFIG_SHA1SUM=y
+CONFIG_SHA256SUM=y
+CONFIG_SHA512SUM=y
+CONFIG_SLEEP=y
+# CONFIG_FEATURE_FANCY_SLEEP is not set
+# CONFIG_FEATURE_FLOAT_SLEEP is not set
+CONFIG_SORT=y
+CONFIG_FEATURE_SORT_BIG=y
+# CONFIG_SPLIT is not set
+# CONFIG_FEATURE_SPLIT_FANCY is not set
+# CONFIG_STAT is not set
+# CONFIG_FEATURE_STAT_FORMAT is not set
+CONFIG_STTY=y
+# CONFIG_SUM is not set
+CONFIG_SYNC=y
+# CONFIG_TAC is not set
+CONFIG_TAIL=y
+CONFIG_FEATURE_FANCY_TAIL=y
+CONFIG_TEE=y
+CONFIG_FEATURE_TEE_USE_BLOCK_IO=y
+CONFIG_TRUE=y
+CONFIG_TTY=y
+CONFIG_UNAME=y
+# CONFIG_UNEXPAND is not set
+# CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS is not set
+CONFIG_UNIQ=y
+CONFIG_USLEEP=y
+CONFIG_UUDECODE=y
+CONFIG_UUENCODE=y
+CONFIG_WC=y
+# CONFIG_FEATURE_WC_LARGE is not set
+CONFIG_WHOAMI=y
+CONFIG_YES=y
+
+#
+# Common options for cp and mv
+#
+CONFIG_FEATURE_PRESERVE_HARDLINKS=y
+
+#
+# Common options for ls, more and telnet
+#
+CONFIG_FEATURE_AUTOWIDTH=y
+
+#
+# Common options for df, du, ls
+#
+CONFIG_FEATURE_HUMAN_READABLE=y
+
+#
+# Common options for md5sum, sha1sum, sha256sum, sha512sum
+#
+CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y
+
+#
+# Console Utilities
+#
+CONFIG_CHVT=y
+# CONFIG_FGCONSOLE is not set
+CONFIG_CLEAR=y
+CONFIG_DEALLOCVT=y
+CONFIG_DUMPKMAP=y
+# CONFIG_KBD_MODE is not set
+CONFIG_LOADFONT=y
+CONFIG_LOADKMAP=y
+CONFIG_OPENVT=y
+CONFIG_RESET=y
+CONFIG_RESIZE=y
+CONFIG_FEATURE_RESIZE_PRINT=y
+CONFIG_SETCONSOLE=y
+# CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set
+# CONFIG_SETFONT is not set
+# CONFIG_FEATURE_SETFONT_TEXTUAL_MAP is not set
+CONFIG_DEFAULT_SETFONT_DIR=""
+CONFIG_SETKEYCODES=y
+CONFIG_SETLOGCONS=y
+# CONFIG_SHOWKEY is not set
+
+#
+# Common options for loadfont and setfont
+#
+CONFIG_FEATURE_LOADFONT_PSF2=y
+CONFIG_FEATURE_LOADFONT_RAW=y
+
+#
+# Debian Utilities
+#
+CONFIG_MKTEMP=y
+CONFIG_PIPE_PROGRESS=y
+CONFIG_RUN_PARTS=y
+CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS=y
+# CONFIG_FEATURE_RUN_PARTS_FANCY is not set
+CONFIG_START_STOP_DAEMON=y
+CONFIG_FEATURE_START_STOP_DAEMON_FANCY=y
+CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS=y
+CONFIG_WHICH=y
+
+#
+# Editors
+#
+CONFIG_PATCH=y
+# CONFIG_VI is not set
+CONFIG_FEATURE_VI_MAX_LEN=0
+# CONFIG_FEATURE_VI_8BIT is not set
+# CONFIG_FEATURE_VI_COLON is not set
+# CONFIG_FEATURE_VI_YANKMARK is not set
+# CONFIG_FEATURE_VI_SEARCH is not set
+# CONFIG_FEATURE_VI_REGEX_SEARCH is not set
+# CONFIG_FEATURE_VI_USE_SIGNALS is not set
+# CONFIG_FEATURE_VI_DOT_CMD is not set
+# CONFIG_FEATURE_VI_READONLY is not set
+# CONFIG_FEATURE_VI_SETOPTS is not set
+# CONFIG_FEATURE_VI_SET is not set
+# CONFIG_FEATURE_VI_WIN_RESIZE is not set
+# CONFIG_FEATURE_VI_ASK_TERMINAL is not set
+# CONFIG_FEATURE_VI_OPTIMIZE_CURSOR is not set
+CONFIG_AWK=y
+# CONFIG_FEATURE_AWK_LIBM is not set
+CONFIG_CMP=y
+CONFIG_DIFF=y
+# CONFIG_FEATURE_DIFF_LONG_OPTIONS is not set
+CONFIG_FEATURE_DIFF_DIR=y
+# CONFIG_ED is not set
+CONFIG_SED=y
+CONFIG_FEATURE_ALLOW_EXEC=y
+
+#
+# Finding Utilities
+#
+CONFIG_FIND=y
+CONFIG_FEATURE_FIND_PRINT0=y
+CONFIG_FEATURE_FIND_MTIME=y
+CONFIG_FEATURE_FIND_MMIN=y
+CONFIG_FEATURE_FIND_PERM=y
+CONFIG_FEATURE_FIND_TYPE=y
+CONFIG_FEATURE_FIND_XDEV=y
+CONFIG_FEATURE_FIND_MAXDEPTH=y
+CONFIG_FEATURE_FIND_NEWER=y
+# CONFIG_FEATURE_FIND_INUM is not set
+CONFIG_FEATURE_FIND_EXEC=y
+CONFIG_FEATURE_FIND_USER=y
+CONFIG_FEATURE_FIND_GROUP=y
+CONFIG_FEATURE_FIND_NOT=y
+CONFIG_FEATURE_FIND_DEPTH=y
+CONFIG_FEATURE_FIND_PAREN=y
+CONFIG_FEATURE_FIND_SIZE=y
+CONFIG_FEATURE_FIND_PRUNE=y
+# CONFIG_FEATURE_FIND_DELETE is not set
+CONFIG_FEATURE_FIND_PATH=y
+CONFIG_FEATURE_FIND_REGEX=y
+# CONFIG_FEATURE_FIND_CONTEXT is not set
+# CONFIG_FEATURE_FIND_LINKS is not set
+CONFIG_GREP=y
+CONFIG_FEATURE_GREP_EGREP_ALIAS=y
+CONFIG_FEATURE_GREP_FGREP_ALIAS=y
+CONFIG_FEATURE_GREP_CONTEXT=y
+CONFIG_XARGS=y
+# CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION is not set
+CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y
+CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y
+CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y
+
+#
+# Init Utilities
+#
+# CONFIG_BOOTCHARTD is not set
+# CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set
+# CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE is not set
+# CONFIG_HALT is not set
+# CONFIG_FEATURE_CALL_TELINIT is not set
+CONFIG_TELINIT_PATH=""
+# CONFIG_INIT is not set
+# CONFIG_FEATURE_USE_INITTAB is not set
+# CONFIG_FEATURE_KILL_REMOVED is not set
+CONFIG_FEATURE_KILL_DELAY=0
+# CONFIG_FEATURE_INIT_SCTTY is not set
+# CONFIG_FEATURE_INIT_SYSLOG is not set
+# CONFIG_FEATURE_EXTRA_QUIET is not set
+# CONFIG_FEATURE_INIT_COREDUMPS is not set
+# CONFIG_FEATURE_INITRD is not set
+CONFIG_INIT_TERMINAL_TYPE=""
+CONFIG_MESG=y
+# CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP is not set
+
+#
+# Login/Password Management Utilities
+#
+# CONFIG_ADD_SHELL is not set
+# CONFIG_REMOVE_SHELL is not set
+CONFIG_FEATURE_SHADOWPASSWDS=y
+# CONFIG_USE_BB_PWD_GRP is not set
+# CONFIG_USE_BB_SHADOW is not set
+CONFIG_USE_BB_CRYPT=y
+# CONFIG_USE_BB_CRYPT_SHA is not set
+CONFIG_ADDUSER=y
+# CONFIG_FEATURE_ADDUSER_LONG_OPTIONS is not set
+# CONFIG_FEATURE_CHECK_NAMES is not set
+CONFIG_FIRST_SYSTEM_ID=100
+CONFIG_LAST_SYSTEM_ID=999
+CONFIG_ADDGROUP=y
+# CONFIG_FEATURE_ADDGROUP_LONG_OPTIONS is not set
+# CONFIG_FEATURE_ADDUSER_TO_GROUP is not set
+CONFIG_DELUSER=y
+CONFIG_DELGROUP=y
+# CONFIG_FEATURE_DEL_USER_FROM_GROUP is not set
+CONFIG_GETTY=y
+CONFIG_LOGIN=y
+# CONFIG_LOGIN_SESSION_AS_CHILD is not set
+# CONFIG_PAM is not set
+# CONFIG_LOGIN_SCRIPTS is not set
+CONFIG_FEATURE_NOLOGIN=y
+CONFIG_FEATURE_SECURETTY=y
+CONFIG_PASSWD=y
+CONFIG_FEATURE_PASSWD_WEAK_CHECK=y
+# CONFIG_CRYPTPW is not set
+# CONFIG_CHPASSWD is not set
+CONFIG_FEATURE_DEFAULT_PASSWD_ALGO="des"
+CONFIG_SU=y
+CONFIG_FEATURE_SU_SYSLOG=y
+CONFIG_FEATURE_SU_CHECKS_SHELLS=y
+CONFIG_SULOGIN=y
+CONFIG_VLOCK=y
+
+#
+# Linux Ext2 FS Progs
+#
+CONFIG_CHATTR=y
+CONFIG_FSCK=y
+CONFIG_LSATTR=y
+# CONFIG_TUNE2FS is not set
+
+#
+# Linux Module Utilities
+#
+# CONFIG_MODINFO is not set
+# CONFIG_MODPROBE_SMALL is not set
+# CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE is not set
+# CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set
+CONFIG_INSMOD=y
+CONFIG_RMMOD=y
+CONFIG_LSMOD=y
+CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT=y
+CONFIG_MODPROBE=y
+# CONFIG_FEATURE_MODPROBE_BLACKLIST is not set
+# CONFIG_DEPMOD is not set
+
+#
+# Options common to multiple modutils
+#
+# CONFIG_FEATURE_2_4_MODULES is not set
+# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set
+# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
+# CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
+# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
+# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
+# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set
+CONFIG_FEATURE_CHECK_TAINTED_MODULE=y
+CONFIG_FEATURE_MODUTILS_ALIAS=y
+CONFIG_FEATURE_MODUTILS_SYMBOLS=y
+CONFIG_DEFAULT_MODULES_DIR="/lib/modules"
+CONFIG_DEFAULT_DEPMOD_FILE="modules.dep"
+
+#
+# Linux System Utilities
+#
+# CONFIG_BLOCKDEV is not set
+CONFIG_MDEV=y
+CONFIG_FEATURE_MDEV_CONF=y
+CONFIG_FEATURE_MDEV_RENAME=y
+# CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set
+CONFIG_FEATURE_MDEV_EXEC=y
+# CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set
+# CONFIG_REV is not set
+# CONFIG_ACPID is not set
+# CONFIG_FEATURE_ACPID_COMPAT is not set
+CONFIG_BLKID=y
+# CONFIG_FEATURE_BLKID_TYPE is not set
+CONFIG_DMESG=y
+CONFIG_FEATURE_DMESG_PRETTY=y
+# CONFIG_FBSET is not set
+# CONFIG_FEATURE_FBSET_FANCY is not set
+# CONFIG_FEATURE_FBSET_READMODE is not set
+CONFIG_FDFLUSH=y
+CONFIG_FDFORMAT=y
+# CONFIG_FDISK is not set
+# CONFIG_FDISK_SUPPORT_LARGE_DISKS is not set
+# CONFIG_FEATURE_FDISK_WRITABLE is not set
+# CONFIG_FEATURE_AIX_LABEL is not set
+# CONFIG_FEATURE_SGI_LABEL is not set
+# CONFIG_FEATURE_SUN_LABEL is not set
+# CONFIG_FEATURE_OSF_LABEL is not set
+# CONFIG_FEATURE_GPT_LABEL is not set
+# CONFIG_FEATURE_FDISK_ADVANCED is not set
+# CONFIG_FINDFS is not set
+# CONFIG_FLOCK is not set
+CONFIG_FREERAMDISK=y
+# CONFIG_FSCK_MINIX is not set
+# CONFIG_MKFS_EXT2 is not set
+# CONFIG_MKFS_MINIX is not set
+# CONFIG_FEATURE_MINIX2 is not set
+# CONFIG_MKFS_REISER is not set
+# CONFIG_MKFS_VFAT is not set
+CONFIG_GETOPT=y
+CONFIG_FEATURE_GETOPT_LONG=y
+CONFIG_HEXDUMP=y
+# CONFIG_FEATURE_HEXDUMP_REVERSE is not set
+# CONFIG_HD is not set
+CONFIG_HWCLOCK=y
+CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS=y
+CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS=y
+CONFIG_IPCRM=y
+CONFIG_IPCS=y
+CONFIG_LOSETUP=y
+CONFIG_LSPCI=y
+CONFIG_LSUSB=y
+CONFIG_MKSWAP=y
+# CONFIG_FEATURE_MKSWAP_UUID is not set
+CONFIG_MORE=y
+CONFIG_MOUNT=y
+# CONFIG_FEATURE_MOUNT_FAKE is not set
+# CONFIG_FEATURE_MOUNT_VERBOSE is not set
+# CONFIG_FEATURE_MOUNT_HELPERS is not set
+# CONFIG_FEATURE_MOUNT_LABEL is not set
+CONFIG_FEATURE_MOUNT_NFS=y
+CONFIG_FEATURE_MOUNT_CIFS=y
+CONFIG_FEATURE_MOUNT_FLAGS=y
+CONFIG_FEATURE_MOUNT_FSTAB=y
+CONFIG_PIVOT_ROOT=y
+CONFIG_RDATE=y
+# CONFIG_RDEV is not set
+CONFIG_READPROFILE=y
+# CONFIG_RTCWAKE is not set
+# CONFIG_SCRIPT is not set
+# CONFIG_SCRIPTREPLAY is not set
+CONFIG_SETARCH=y
+CONFIG_SWAPONOFF=y
+# CONFIG_FEATURE_SWAPON_PRI is not set
+CONFIG_SWITCH_ROOT=y
+CONFIG_UMOUNT=y
+CONFIG_FEATURE_UMOUNT_ALL=y
+
+#
+# Common options for mount/umount
+#
+CONFIG_FEATURE_MOUNT_LOOP=y
+CONFIG_FEATURE_MOUNT_LOOP_CREATE=y
+# CONFIG_FEATURE_MTAB_SUPPORT is not set
+CONFIG_VOLUMEID=y
+
+#
+# Filesystem/Volume identification
+#
+# CONFIG_FEATURE_VOLUMEID_EXT is not set
+# CONFIG_FEATURE_VOLUMEID_BTRFS is not set
+# CONFIG_FEATURE_VOLUMEID_REISERFS is not set
+# CONFIG_FEATURE_VOLUMEID_FAT is not set
+# CONFIG_FEATURE_VOLUMEID_HFS is not set
+# CONFIG_FEATURE_VOLUMEID_JFS is not set
+# CONFIG_FEATURE_VOLUMEID_XFS is not set
+# CONFIG_FEATURE_VOLUMEID_NTFS is not set
+# CONFIG_FEATURE_VOLUMEID_ISO9660 is not set
+# CONFIG_FEATURE_VOLUMEID_UDF is not set
+# CONFIG_FEATURE_VOLUMEID_LUKS is not set
+# CONFIG_FEATURE_VOLUMEID_LINUXSWAP is not set
+# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set
+# CONFIG_FEATURE_VOLUMEID_ROMFS is not set
+# CONFIG_FEATURE_VOLUMEID_SYSV is not set
+# CONFIG_FEATURE_VOLUMEID_OCFS2 is not set
+# CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set
+
+#
+# Miscellaneous Utilities
+#
+# CONFIG_CONSPY is not set
+CONFIG_LESS=y
+CONFIG_FEATURE_LESS_MAXLINES=9999999
+CONFIG_FEATURE_LESS_BRACKETS=y
+CONFIG_FEATURE_LESS_FLAGS=y
+# CONFIG_FEATURE_LESS_MARKS is not set
+CONFIG_FEATURE_LESS_REGEXP=y
+# CONFIG_FEATURE_LESS_WINCH is not set
+# CONFIG_FEATURE_LESS_ASK_TERMINAL is not set
+# CONFIG_FEATURE_LESS_DASHCMD is not set
+# CONFIG_FEATURE_LESS_LINENUMS is not set
+# CONFIG_NANDWRITE is not set
+# CONFIG_NANDDUMP is not set
+CONFIG_SETSERIAL=y
+# CONFIG_UBIATTACH is not set
+# CONFIG_UBIDETACH is not set
+# CONFIG_UBIMKVOL is not set
+# CONFIG_UBIRMVOL is not set
+# CONFIG_UBIRSVOL is not set
+# CONFIG_UBIUPDATEVOL is not set
+# CONFIG_ADJTIMEX is not set
+# CONFIG_BBCONFIG is not set
+# CONFIG_FEATURE_COMPRESS_BBCONFIG is not set
+# CONFIG_BEEP is not set
+CONFIG_FEATURE_BEEP_FREQ=0
+CONFIG_FEATURE_BEEP_LENGTH_MS=0
+# CONFIG_CHAT is not set
+# CONFIG_FEATURE_CHAT_NOFAIL is not set
+# CONFIG_FEATURE_CHAT_TTY_HIFI is not set
+# CONFIG_FEATURE_CHAT_IMPLICIT_CR is not set
+# CONFIG_FEATURE_CHAT_SWALLOW_OPTS is not set
+# CONFIG_FEATURE_CHAT_SEND_ESCAPES is not set
+# CONFIG_FEATURE_CHAT_VAR_ABORT_LEN is not set
+# CONFIG_FEATURE_CHAT_CLR_ABORT is not set
+CONFIG_CHRT=y
+CONFIG_CROND=y
+# CONFIG_FEATURE_CROND_D is not set
+# CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set
+CONFIG_FEATURE_CROND_DIR="/var/spool/cron"
+CONFIG_CRONTAB=y
+CONFIG_DC=y
+# CONFIG_FEATURE_DC_LIBM is not set
+# CONFIG_DEVFSD is not set
+# CONFIG_DEVFSD_MODLOAD is not set
+# CONFIG_DEVFSD_FG_NP is not set
+# CONFIG_DEVFSD_VERBOSE is not set
+# CONFIG_FEATURE_DEVFS is not set
+CONFIG_DEVMEM=y
+CONFIG_EJECT=y
+# CONFIG_FEATURE_EJECT_SCSI is not set
+# CONFIG_FBSPLASH is not set
+# CONFIG_FLASHCP is not set
+# CONFIG_FLASH_LOCK is not set
+# CONFIG_FLASH_UNLOCK is not set
+# CONFIG_FLASH_ERASEALL is not set
+# CONFIG_IONICE is not set
+# CONFIG_INOTIFYD is not set
+CONFIG_LAST=y
+CONFIG_FEATURE_LAST_SMALL=y
+# CONFIG_FEATURE_LAST_FANCY is not set
+CONFIG_HDPARM=y
+CONFIG_FEATURE_HDPARM_GET_IDENTITY=y
+# CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set
+# CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set
+# CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set
+# CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set
+# CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA is not set
+CONFIG_MAKEDEVS=y
+# CONFIG_FEATURE_MAKEDEVS_LEAF is not set
+CONFIG_FEATURE_MAKEDEVS_TABLE=y
+# CONFIG_MAN is not set
+CONFIG_MICROCOM=y
+CONFIG_MOUNTPOINT=y
+CONFIG_MT=y
+# CONFIG_RAIDAUTORUN is not set
+# CONFIG_READAHEAD is not set
+# CONFIG_RFKILL is not set
+CONFIG_RUNLEVEL=y
+# CONFIG_RX is not set
+CONFIG_SETSID=y
+CONFIG_STRINGS=y
+# CONFIG_TASKSET is not set
+# CONFIG_FEATURE_TASKSET_FANCY is not set
+CONFIG_TIME=y
+# CONFIG_TIMEOUT is not set
+# CONFIG_TTYSIZE is not set
+# CONFIG_VOLNAME is not set
+# CONFIG_WALL is not set
+CONFIG_WATCHDOG=y
+
+#
+# Networking Utilities
+#
+CONFIG_NAMEIF=y
+# CONFIG_FEATURE_NAMEIF_EXTENDED is not set
+# CONFIG_NBDCLIENT is not set
+# CONFIG_NC is not set
+# CONFIG_NC_SERVER is not set
+# CONFIG_NC_EXTRA is not set
+# CONFIG_NC_110_COMPAT is not set
+CONFIG_PING=y
+# CONFIG_PING6 is not set
+CONFIG_FEATURE_FANCY_PING=y
+# CONFIG_WHOIS is not set
+CONFIG_FEATURE_IPV6=y
+# CONFIG_FEATURE_UNIX_LOCAL is not set
+# CONFIG_FEATURE_PREFER_IPV4_ADDRESS is not set
+# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set
+# CONFIG_ARP is not set
+CONFIG_ARPING=y
+# CONFIG_BRCTL is not set
+# CONFIG_FEATURE_BRCTL_FANCY is not set
+# CONFIG_FEATURE_BRCTL_SHOW is not set
+CONFIG_DNSD=y
+CONFIG_ETHER_WAKE=y
+# CONFIG_FAKEIDENTD is not set
+# CONFIG_FTPD is not set
+# CONFIG_FEATURE_FTP_WRITE is not set
+# CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST is not set
+# CONFIG_FTPGET is not set
+# CONFIG_FTPPUT is not set
+# CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set
+CONFIG_HOSTNAME=y
+# CONFIG_HTTPD is not set
+# CONFIG_FEATURE_HTTPD_RANGES is not set
+# CONFIG_FEATURE_HTTPD_USE_SENDFILE is not set
+# CONFIG_FEATURE_HTTPD_SETUID is not set
+# CONFIG_FEATURE_HTTPD_BASIC_AUTH is not set
+# CONFIG_FEATURE_HTTPD_AUTH_MD5 is not set
+# CONFIG_FEATURE_HTTPD_CGI is not set
+# CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR is not set
+# CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV is not set
+# CONFIG_FEATURE_HTTPD_ENCODE_URL_STR is not set
+# CONFIG_FEATURE_HTTPD_ERROR_PAGES is not set
+# CONFIG_FEATURE_HTTPD_PROXY is not set
+# CONFIG_FEATURE_HTTPD_GZIP is not set
+CONFIG_IFCONFIG=y
+CONFIG_FEATURE_IFCONFIG_STATUS=y
+CONFIG_FEATURE_IFCONFIG_SLIP=y
+CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y
+CONFIG_FEATURE_IFCONFIG_HW=y
+# CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS is not set
+# CONFIG_IFENSLAVE is not set
+# CONFIG_IFPLUGD is not set
+CONFIG_IFUPDOWN=y
+CONFIG_IFUPDOWN_IFSTATE_PATH="/var/run/ifstate"
+CONFIG_FEATURE_IFUPDOWN_IP=y
+# CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN is not set
+# CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN is not set
+CONFIG_FEATURE_IFUPDOWN_IPV4=y
+CONFIG_FEATURE_IFUPDOWN_IPV6=y
+CONFIG_FEATURE_IFUPDOWN_MAPPING=y
+# CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set
+CONFIG_INETD=y
+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO=y
+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD=y
+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME=y
+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME=y
+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN=y
+# CONFIG_FEATURE_INETD_RPC is not set
+CONFIG_IP=y
+CONFIG_FEATURE_IP_ADDRESS=y
+CONFIG_FEATURE_IP_LINK=y
+CONFIG_FEATURE_IP_ROUTE=y
+CONFIG_FEATURE_IP_TUNNEL=y
+CONFIG_FEATURE_IP_RULE=y
+CONFIG_FEATURE_IP_SHORT_FORMS=y
+# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set
+CONFIG_IPADDR=y
+CONFIG_IPLINK=y
+CONFIG_IPROUTE=y
+CONFIG_IPTUNNEL=y
+CONFIG_IPRULE=y
+# CONFIG_IPCALC is not set
+# CONFIG_FEATURE_IPCALC_FANCY is not set
+# CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set
+CONFIG_NETSTAT=y
+# CONFIG_FEATURE_NETSTAT_WIDE is not set
+# CONFIG_FEATURE_NETSTAT_PRG is not set
+CONFIG_NSLOOKUP=y
+# CONFIG_NTPD is not set
+# CONFIG_FEATURE_NTPD_SERVER is not set
+# CONFIG_PSCAN is not set
+CONFIG_ROUTE=y
+# CONFIG_SLATTACH is not set
+# CONFIG_TCPSVD is not set
+CONFIG_TELNET=y
+CONFIG_FEATURE_TELNET_TTYPE=y
+CONFIG_FEATURE_TELNET_AUTOLOGIN=y
+# CONFIG_TELNETD is not set
+# CONFIG_FEATURE_TELNETD_STANDALONE is not set
+# CONFIG_FEATURE_TELNETD_INETD_WAIT is not set
+CONFIG_TFTP=y
+# CONFIG_TFTPD is not set
+
+#
+# Common options for tftp/tftpd
+#
+CONFIG_FEATURE_TFTP_GET=y
+CONFIG_FEATURE_TFTP_PUT=y
+CONFIG_FEATURE_TFTP_BLOCKSIZE=y
+# CONFIG_FEATURE_TFTP_PROGRESS_BAR is not set
+# CONFIG_TFTP_DEBUG is not set
+CONFIG_TRACEROUTE=y
+# CONFIG_TRACEROUTE6 is not set
+# CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set
+# CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set
+# CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set
+# CONFIG_TUNCTL is not set
+# CONFIG_FEATURE_TUNCTL_UG is not set
+# CONFIG_UDHCPC6 is not set
+# CONFIG_UDHCPD is not set
+# CONFIG_DHCPRELAY is not set
+# CONFIG_DUMPLEASES is not set
+# CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set
+# CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set
+CONFIG_DHCPD_LEASES_FILE=""
+CONFIG_UDHCPC=y
+CONFIG_FEATURE_UDHCPC_ARPING=y
+# CONFIG_FEATURE_UDHCP_PORT is not set
+CONFIG_UDHCP_DEBUG=0
+# CONFIG_FEATURE_UDHCP_RFC3397 is not set
+CONFIG_FEATURE_UDHCP_8021Q=y
+CONFIG_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script"
+CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80
+CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="-R -n"
+# CONFIG_UDPSVD is not set
+CONFIG_VCONFIG=y
+CONFIG_WGET=y
+CONFIG_FEATURE_WGET_STATUSBAR=y
+CONFIG_FEATURE_WGET_AUTHENTICATION=y
+CONFIG_FEATURE_WGET_LONG_OPTIONS=y
+CONFIG_FEATURE_WGET_TIMEOUT=y
+# CONFIG_ZCIP is not set
+
+#
+# Print Utilities
+#
+# CONFIG_LPD is not set
+# CONFIG_LPR is not set
+# CONFIG_LPQ is not set
+
+#
+# Mail Utilities
+#
+# CONFIG_MAKEMIME is not set
+CONFIG_FEATURE_MIME_CHARSET=""
+# CONFIG_POPMAILDIR is not set
+# CONFIG_FEATURE_POPMAILDIR_DELIVERY is not set
+# CONFIG_REFORMIME is not set
+# CONFIG_FEATURE_REFORMIME_COMPAT is not set
+# CONFIG_SENDMAIL is not set
+
+#
+# Process Utilities
+#
+# CONFIG_IOSTAT is not set
+CONFIG_LSOF=y
+# CONFIG_MPSTAT is not set
+# CONFIG_NMETER is not set
+# CONFIG_PMAP is not set
+# CONFIG_POWERTOP is not set
+# CONFIG_PSTREE is not set
+# CONFIG_PWDX is not set
+# CONFIG_SMEMCAP is not set
+CONFIG_UPTIME=y
+# CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set
+CONFIG_FREE=y
+CONFIG_FUSER=y
+CONFIG_KILL=y
+CONFIG_KILLALL=y
+CONFIG_KILLALL5=y
+# CONFIG_PGREP is not set
+CONFIG_PIDOF=y
+CONFIG_FEATURE_PIDOF_SINGLE=y
+CONFIG_FEATURE_PIDOF_OMIT=y
+# CONFIG_PKILL is not set
+CONFIG_PS=y
+# CONFIG_FEATURE_PS_WIDE is not set
+# CONFIG_FEATURE_PS_LONG is not set
+# CONFIG_FEATURE_PS_TIME is not set
+# CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS is not set
+# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set
+CONFIG_RENICE=y
+CONFIG_BB_SYSCTL=y
+CONFIG_TOP=y
+CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y
+CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y
+# CONFIG_FEATURE_TOP_SMP_CPU is not set
+# CONFIG_FEATURE_TOP_DECIMALS is not set
+# CONFIG_FEATURE_TOP_SMP_PROCESS is not set
+# CONFIG_FEATURE_TOPMEM is not set
+# CONFIG_FEATURE_SHOW_THREADS is not set
+CONFIG_WATCH=y
+
+#
+# Runit Utilities
+#
+# CONFIG_RUNSV is not set
+# CONFIG_RUNSVDIR is not set
+# CONFIG_FEATURE_RUNSVDIR_LOG is not set
+# CONFIG_SV is not set
+CONFIG_SV_DEFAULT_SERVICE_DIR=""
+# CONFIG_SVLOGD is not set
+# CONFIG_CHPST is not set
+# CONFIG_SETUIDGID is not set
+# CONFIG_ENVUIDGID is not set
+# CONFIG_ENVDIR is not set
+# CONFIG_SOFTLIMIT is not set
+# CONFIG_CHCON is not set
+# CONFIG_FEATURE_CHCON_LONG_OPTIONS is not set
+# CONFIG_GETENFORCE is not set
+# CONFIG_GETSEBOOL is not set
+# CONFIG_LOAD_POLICY is not set
+# CONFIG_MATCHPATHCON is not set
+# CONFIG_RESTORECON is not set
+# CONFIG_RUNCON is not set
+# CONFIG_FEATURE_RUNCON_LONG_OPTIONS is not set
+# CONFIG_SELINUXENABLED is not set
+# CONFIG_SETENFORCE is not set
+# CONFIG_SETFILES is not set
+# CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set
+# CONFIG_SETSEBOOL is not set
+# CONFIG_SESTATUS is not set
+
+#
+# Shells
+#
+# CONFIG_ASH is not set
+# CONFIG_ASH_BASH_COMPAT is not set
+# CONFIG_ASH_IDLE_TIMEOUT is not set
+# CONFIG_ASH_JOB_CONTROL is not set
+# CONFIG_ASH_ALIAS is not set
+# CONFIG_ASH_GETOPTS is not set
+# CONFIG_ASH_BUILTIN_ECHO is not set
+# CONFIG_ASH_BUILTIN_PRINTF is not set
+# CONFIG_ASH_BUILTIN_TEST is not set
+# CONFIG_ASH_CMDCMD is not set
+# CONFIG_ASH_MAIL is not set
+# CONFIG_ASH_OPTIMIZE_FOR_SIZE is not set
+# CONFIG_ASH_RANDOM_SUPPORT is not set
+# CONFIG_ASH_EXPAND_PRMT is not set
+# CONFIG_CTTYHACK is not set
+# CONFIG_HUSH is not set
+# CONFIG_HUSH_BASH_COMPAT is not set
+# CONFIG_HUSH_BRACE_EXPANSION is not set
+# CONFIG_HUSH_HELP is not set
+# CONFIG_HUSH_INTERACTIVE is not set
+# CONFIG_HUSH_SAVEHISTORY is not set
+# CONFIG_HUSH_JOB is not set
+# CONFIG_HUSH_TICK is not set
+# CONFIG_HUSH_IF is not set
+# CONFIG_HUSH_LOOPS is not set
+# CONFIG_HUSH_CASE is not set
+# CONFIG_HUSH_FUNCTIONS is not set
+# CONFIG_HUSH_LOCAL is not set
+# CONFIG_HUSH_RANDOM_SUPPORT is not set
+# CONFIG_HUSH_EXPORT_N is not set
+# CONFIG_HUSH_MODE_X is not set
+# CONFIG_MSH is not set
+# CONFIG_FEATURE_SH_IS_ASH is not set
+# CONFIG_FEATURE_SH_IS_HUSH is not set
+CONFIG_FEATURE_SH_IS_NONE=y
+# CONFIG_FEATURE_BASH_IS_ASH is not set
+# CONFIG_FEATURE_BASH_IS_HUSH is not set
+CONFIG_FEATURE_BASH_IS_NONE=y
+# CONFIG_SH_MATH_SUPPORT is not set
+# CONFIG_SH_MATH_SUPPORT_64 is not set
+# CONFIG_FEATURE_SH_EXTRA_QUIET is not set
+# CONFIG_FEATURE_SH_STANDALONE is not set
+# CONFIG_FEATURE_SH_NOFORK is not set
+# CONFIG_FEATURE_SH_HISTFILESIZE is not set
+
+#
+# System Logging Utilities
+#
+# CONFIG_SYSLOGD is not set
+# CONFIG_FEATURE_ROTATE_LOGFILE is not set
+# CONFIG_FEATURE_REMOTE_LOG is not set
+# CONFIG_FEATURE_SYSLOGD_DUP is not set
+# CONFIG_FEATURE_SYSLOGD_CFG is not set
+CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=0
+# CONFIG_FEATURE_IPC_SYSLOG is not set
+CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0
+# CONFIG_LOGREAD is not set
+# CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set
+# CONFIG_KLOGD is not set
+# CONFIG_FEATURE_KLOGD_KLOGCTL is not set
+CONFIG_LOGGER=y
diff --git a/board/raspberrypi/inittab b/board/raspberrypi/inittab
new file mode 100644
index 0000000..6ee02ac
--- /dev/null
+++ b/board/raspberrypi/inittab
@@ -0,0 +1,28 @@
+# /etc/inittab
+#
+# This inittab is a basic inittab sample for sysvinit, which mimics
+# Buildroot's default inittab for Busybox.
+id:1:initdefault:
+
+proc::sysinit:/bin/mount -t proc proc /proc
+rwmo::sysinit:/bin/mount -o remount,rw / # REMOUNT_ROOTFS_RW
+dpts::sysinit:/bin/mkdir -p /dev/pts
+moun::sysinit:/bin/mount -a
+host::sysinit:/bin/hostname `cat /etc/hostname`
+init::sysinit:/etc/init.d/rcS
+
+1:1:respawn:/sbin/getty 115200 tty1
+
+# Logging junk
+mess::sysinit:/bin/touch /var/log/messages
+sysl:1:respawn:/usr/sbin/syslogd -n -m 0
+klog:1:respawn:/usr/sbin/klogd -n
+
+# Stuff to do for the 3-finger salute
+rebo::ctrlaltdel:/sbin/reboot
+
+# Stuff to do before rebooting
+sklo:6:wait:/usr/bin/killall klogd
+ssys:6:wait:/usr/bin/killall syslogd
+umou:6:wait:/bin/umount -a -r
+swap:6:wait:/sbin/swapoff -a
diff --git a/board/raspberrypi/interfaces b/board/raspberrypi/interfaces
new file mode 100644
index 0000000..01d53ab
--- /dev/null
+++ b/board/raspberrypi/interfaces
@@ -0,0 +1,6 @@
+# Configure Loopback
+auto lo
+iface lo inet loopback
+# Configure eth0
+auto eth0
+iface eth0 inet dhcp
diff --git a/board/raspberrypi/linux-3.2-raspberrypi.config b/board/raspberrypi/linux-3.2-raspberrypi.config
new file mode 100644
index 0000000..d98062b
--- /dev/null
+++ b/board/raspberrypi/linux-3.2-raspberrypi.config
@@ -0,0 +1,946 @@
+CONFIG_EXPERIMENTAL=y
+# CONFIG_LOCALVERSION_AUTO is not set
+CONFIG_SYSVIPC=y
+CONFIG_POSIX_MQUEUE=y
+CONFIG_BSD_PROCESS_ACCT=y
+CONFIG_BSD_PROCESS_ACCT_V3=y
+CONFIG_FHANDLE=y
+CONFIG_TASKSTATS=y
+CONFIG_TASK_DELAY_ACCT=y
+CONFIG_TASK_XACCT=y
+CONFIG_TASK_IO_ACCOUNTING=y
+CONFIG_AUDIT=y
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_CGROUP_FREEZER=y
+CONFIG_CGROUP_DEVICE=y
+CONFIG_CGROUP_CPUACCT=y
+CONFIG_RESOURCE_COUNTERS=y
+CONFIG_BLK_CGROUP=y
+CONFIG_NAMESPACES=y
+CONFIG_SCHED_AUTOGROUP=y
+CONFIG_RELAY=y
+CONFIG_EMBEDDED=y
+# CONFIG_COMPAT_BRK is not set
+CONFIG_SLAB=y
+CONFIG_PROFILING=y
+CONFIG_OPROFILE=m
+CONFIG_KPROBES=y
+CONFIG_MODULES=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_MODVERSIONS=y
+CONFIG_MODULE_SRCVERSION_ALL=y
+# CONFIG_BLK_DEV_BSG is not set
+CONFIG_BLK_DEV_THROTTLING=y
+CONFIG_CFQ_GROUP_IOSCHED=y
+CONFIG_ARCH_BCM2708=y
+CONFIG_NO_HZ=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_PREEMPT=y
+CONFIG_AEABI=y
+CONFIG_UACCESS_WITH_MEMCPY=y
+CONFIG_SECCOMP=y
+CONFIG_CC_STACKPROTECTOR=y
+CONFIG_ZBOOT_ROM_TEXT=0x0
+CONFIG_ZBOOT_ROM_BSS=0x0
+CONFIG_CMDLINE="dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 root=/dev/mmcblk0p2 rootfstype=ext3 rootwait"
+CONFIG_KEXEC=y
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_STAT=m
+CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
+CONFIG_CPU_IDLE=y
+CONFIG_VFP=y
+CONFIG_BINFMT_MISC=m
+CONFIG_NET=y
+CONFIG_PACKET=y
+CONFIG_UNIX=y
+CONFIG_XFRM_USER=y
+CONFIG_NET_KEY=m
+CONFIG_INET=y
+CONFIG_IP_MULTICAST=y
+CONFIG_IP_ADVANCED_ROUTER=y
+CONFIG_IP_MULTIPLE_TABLES=y
+CONFIG_IP_ROUTE_MULTIPATH=y
+CONFIG_IP_ROUTE_VERBOSE=y
+CONFIG_IP_PNP=y
+CONFIG_IP_PNP_DHCP=y
+CONFIG_IP_PNP_RARP=y
+CONFIG_NET_IPIP=m
+CONFIG_SYN_COOKIES=y
+CONFIG_INET_AH=m
+CONFIG_INET_ESP=m
+CONFIG_INET_IPCOMP=m
+CONFIG_INET_XFRM_MODE_TRANSPORT=m
+CONFIG_INET_XFRM_MODE_TUNNEL=m
+CONFIG_INET_XFRM_MODE_BEET=m
+CONFIG_INET_LRO=m
+CONFIG_INET_DIAG=m
+CONFIG_IPV6_PRIVACY=y
+CONFIG_INET6_AH=m
+CONFIG_INET6_ESP=m
+CONFIG_INET6_IPCOMP=m
+CONFIG_IPV6_MULTIPLE_TABLES=y
+CONFIG_NETFILTER=y
+CONFIG_NF_CONNTRACK=m
+CONFIG_NF_CONNTRACK_ZONES=y
+CONFIG_NF_CONNTRACK_EVENTS=y
+CONFIG_NF_CONNTRACK_TIMESTAMP=y
+CONFIG_NF_CT_PROTO_DCCP=m
+CONFIG_NF_CT_PROTO_SCTP=m
+CONFIG_NF_CT_PROTO_UDPLITE=m
+CONFIG_NF_CONNTRACK_AMANDA=m
+CONFIG_NF_CONNTRACK_FTP=m
+CONFIG_NF_CONNTRACK_H323=m
+CONFIG_NF_CONNTRACK_IRC=m
+CONFIG_NF_CONNTRACK_NETBIOS_NS=m
+CONFIG_NF_CONNTRACK_SNMP=m
+CONFIG_NF_CONNTRACK_PPTP=m
+CONFIG_NF_CONNTRACK_SANE=m
+CONFIG_NF_CONNTRACK_SIP=m
+CONFIG_NF_CONNTRACK_TFTP=m
+CONFIG_NF_CT_NETLINK=m
+CONFIG_NETFILTER_TPROXY=m
+CONFIG_NETFILTER_XT_SET=m
+CONFIG_NETFILTER_XT_TARGET_AUDIT=m
+CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m
+CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
+CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
+CONFIG_NETFILTER_XT_TARGET_CT=m
+CONFIG_NETFILTER_XT_TARGET_DSCP=m
+CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m
+CONFIG_NETFILTER_XT_TARGET_LED=m
+CONFIG_NETFILTER_XT_TARGET_MARK=m
+CONFIG_NETFILTER_XT_TARGET_NFLOG=m
+CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
+CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
+CONFIG_NETFILTER_XT_TARGET_TEE=m
+CONFIG_NETFILTER_XT_TARGET_TPROXY=m
+CONFIG_NETFILTER_XT_TARGET_TRACE=m
+CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
+CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
+CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m
+CONFIG_NETFILTER_XT_MATCH_CLUSTER=m
+CONFIG_NETFILTER_XT_MATCH_COMMENT=m
+CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
+CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m
+CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
+CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
+CONFIG_NETFILTER_XT_MATCH_CPU=m
+CONFIG_NETFILTER_XT_MATCH_DCCP=m
+CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m
+CONFIG_NETFILTER_XT_MATCH_DSCP=m
+CONFIG_NETFILTER_XT_MATCH_ESP=m
+CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
+CONFIG_NETFILTER_XT_MATCH_HELPER=m
+CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
+CONFIG_NETFILTER_XT_MATCH_LENGTH=m
+CONFIG_NETFILTER_XT_MATCH_LIMIT=m
+CONFIG_NETFILTER_XT_MATCH_MAC=m
+CONFIG_NETFILTER_XT_MATCH_MARK=m
+CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
+CONFIG_NETFILTER_XT_MATCH_OSF=m
+CONFIG_NETFILTER_XT_MATCH_OWNER=m
+CONFIG_NETFILTER_XT_MATCH_POLICY=m
+CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
+CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
+CONFIG_NETFILTER_XT_MATCH_QUOTA=m
+CONFIG_NETFILTER_XT_MATCH_RATEEST=m
+CONFIG_NETFILTER_XT_MATCH_REALM=m
+CONFIG_NETFILTER_XT_MATCH_RECENT=m
+CONFIG_NETFILTER_XT_MATCH_SCTP=m
+CONFIG_NETFILTER_XT_MATCH_SOCKET=m
+CONFIG_NETFILTER_XT_MATCH_STATE=m
+CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
+CONFIG_NETFILTER_XT_MATCH_STRING=m
+CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
+CONFIG_NETFILTER_XT_MATCH_TIME=m
+CONFIG_NETFILTER_XT_MATCH_U32=m
+CONFIG_IP_SET=m
+CONFIG_IP_SET_BITMAP_IP=m
+CONFIG_IP_SET_BITMAP_IPMAC=m
+CONFIG_IP_SET_BITMAP_PORT=m
+CONFIG_IP_SET_HASH_IP=m
+CONFIG_IP_SET_HASH_IPPORT=m
+CONFIG_IP_SET_HASH_IPPORTIP=m
+CONFIG_IP_SET_HASH_IPPORTNET=m
+CONFIG_IP_SET_HASH_NET=m
+CONFIG_IP_SET_HASH_NETPORT=m
+CONFIG_IP_SET_HASH_NETIFACE=m
+CONFIG_IP_SET_LIST_SET=m
+CONFIG_NF_CONNTRACK_IPV4=m
+CONFIG_IP_NF_IPTABLES=m
+CONFIG_IP_NF_MATCH_AH=m
+CONFIG_IP_NF_MATCH_ECN=m
+CONFIG_IP_NF_MATCH_TTL=m
+CONFIG_IP_NF_FILTER=m
+CONFIG_IP_NF_TARGET_REJECT=m
+CONFIG_IP_NF_TARGET_LOG=m
+CONFIG_IP_NF_TARGET_ULOG=m
+CONFIG_NF_NAT=m
+CONFIG_IP_NF_TARGET_MASQUERADE=m
+CONFIG_IP_NF_TARGET_NETMAP=m
+CONFIG_IP_NF_TARGET_REDIRECT=m
+CONFIG_IP_NF_MANGLE=m
+CONFIG_IP_NF_TARGET_ECN=m
+CONFIG_IP_NF_TARGET_TTL=m
+CONFIG_IP_NF_RAW=m
+CONFIG_IP_NF_ARPTABLES=m
+CONFIG_IP_NF_ARPFILTER=m
+CONFIG_IP_NF_ARP_MANGLE=m
+CONFIG_NF_CONNTRACK_IPV6=m
+CONFIG_IP6_NF_IPTABLES=m
+CONFIG_IP6_NF_MATCH_AH=m
+CONFIG_IP6_NF_MATCH_EUI64=m
+CONFIG_IP6_NF_MATCH_FRAG=m
+CONFIG_IP6_NF_MATCH_OPTS=m
+CONFIG_IP6_NF_MATCH_HL=m
+CONFIG_IP6_NF_MATCH_IPV6HEADER=m
+CONFIG_IP6_NF_MATCH_MH=m
+CONFIG_IP6_NF_MATCH_RT=m
+CONFIG_IP6_NF_TARGET_HL=m
+CONFIG_IP6_NF_TARGET_LOG=m
+CONFIG_IP6_NF_FILTER=m
+CONFIG_IP6_NF_TARGET_REJECT=m
+CONFIG_IP6_NF_MANGLE=m
+CONFIG_IP6_NF_RAW=m
+CONFIG_BRIDGE_NF_EBTABLES=m
+CONFIG_BRIDGE_EBT_BROUTE=m
+CONFIG_BRIDGE_EBT_T_FILTER=m
+CONFIG_BRIDGE_EBT_T_NAT=m
+CONFIG_BRIDGE_EBT_802_3=m
+CONFIG_BRIDGE_EBT_AMONG=m
+CONFIG_BRIDGE_EBT_ARP=m
+CONFIG_BRIDGE_EBT_IP=m
+CONFIG_BRIDGE_EBT_IP6=m
+CONFIG_BRIDGE_EBT_LIMIT=m
+CONFIG_BRIDGE_EBT_MARK=m
+CONFIG_BRIDGE_EBT_PKTTYPE=m
+CONFIG_BRIDGE_EBT_STP=m
+CONFIG_BRIDGE_EBT_VLAN=m
+CONFIG_BRIDGE_EBT_ARPREPLY=m
+CONFIG_BRIDGE_EBT_DNAT=m
+CONFIG_BRIDGE_EBT_MARK_T=m
+CONFIG_BRIDGE_EBT_REDIRECT=m
+CONFIG_BRIDGE_EBT_SNAT=m
+CONFIG_BRIDGE_EBT_LOG=m
+CONFIG_BRIDGE_EBT_ULOG=m
+CONFIG_BRIDGE_EBT_NFLOG=m
+CONFIG_L2TP=m
+CONFIG_BRIDGE=m
+CONFIG_VLAN_8021Q=m
+CONFIG_VLAN_8021Q_GVRP=y
+CONFIG_NET_SCHED=y
+CONFIG_NET_SCH_CBQ=m
+CONFIG_NET_SCH_HTB=m
+CONFIG_NET_SCH_HFSC=m
+CONFIG_NET_SCH_PRIO=m
+CONFIG_NET_SCH_MULTIQ=m
+CONFIG_NET_SCH_RED=m
+CONFIG_NET_SCH_SFB=m
+CONFIG_NET_SCH_SFQ=m
+CONFIG_NET_SCH_TEQL=m
+CONFIG_NET_SCH_TBF=m
+CONFIG_NET_SCH_GRED=m
+CONFIG_NET_SCH_DSMARK=m
+CONFIG_NET_SCH_NETEM=m
+CONFIG_NET_SCH_DRR=m
+CONFIG_NET_SCH_MQPRIO=m
+CONFIG_NET_SCH_CHOKE=m
+CONFIG_NET_SCH_QFQ=m
+CONFIG_NET_CLS_BASIC=m
+CONFIG_NET_CLS_TCINDEX=m
+CONFIG_NET_CLS_ROUTE4=m
+CONFIG_NET_CLS_FW=m
+CONFIG_NET_CLS_U32=m
+CONFIG_CLS_U32_MARK=y
+CONFIG_NET_CLS_RSVP=m
+CONFIG_NET_CLS_RSVP6=m
+CONFIG_NET_CLS_FLOW=m
+CONFIG_NET_CLS_CGROUP=m
+CONFIG_NET_EMATCH=y
+CONFIG_NET_EMATCH_CMP=m
+CONFIG_NET_EMATCH_NBYTE=m
+CONFIG_NET_EMATCH_U32=m
+CONFIG_NET_EMATCH_META=m
+CONFIG_NET_EMATCH_TEXT=m
+CONFIG_NET_CLS_ACT=y
+CONFIG_NET_ACT_POLICE=m
+CONFIG_NET_ACT_GACT=m
+CONFIG_GACT_PROB=y
+CONFIG_NET_ACT_MIRRED=m
+CONFIG_NET_ACT_IPT=m
+CONFIG_NET_ACT_NAT=m
+CONFIG_NET_ACT_PEDIT=m
+CONFIG_NET_ACT_SIMP=m
+CONFIG_NET_ACT_SKBEDIT=m
+CONFIG_NET_ACT_CSUM=m
+CONFIG_NET_PKTGEN=m
+CONFIG_HAMRADIO=y
+CONFIG_AX25=m
+CONFIG_NETROM=m
+CONFIG_ROSE=m
+CONFIG_MKISS=m
+CONFIG_6PACK=m
+CONFIG_BPQETHER=m
+CONFIG_BAYCOM_SER_FDX=m
+CONFIG_BAYCOM_SER_HDX=m
+CONFIG_YAM=m
+CONFIG_IRDA=m
+CONFIG_IRLAN=m
+CONFIG_IRNET=m
+CONFIG_IRCOMM=m
+CONFIG_IRDA_ULTRA=y
+CONFIG_IRDA_CACHE_LAST_LSAP=y
+CONFIG_IRDA_FAST_RR=y
+CONFIG_IRTTY_SIR=m
+CONFIG_KINGSUN_DONGLE=m
+CONFIG_KSDAZZLE_DONGLE=m
+CONFIG_KS959_DONGLE=m
+CONFIG_USB_IRDA=m
+CONFIG_SIGMATEL_FIR=m
+CONFIG_MCS_FIR=m
+CONFIG_BT=m
+CONFIG_BT_L2CAP=y
+CONFIG_BT_SCO=y
+CONFIG_BT_RFCOMM=m
+CONFIG_BT_RFCOMM_TTY=y
+CONFIG_BT_BNEP=m
+CONFIG_BT_BNEP_MC_FILTER=y
+CONFIG_BT_BNEP_PROTO_FILTER=y
+CONFIG_BT_HIDP=m
+CONFIG_BT_HCIBTUSB=m
+CONFIG_BT_HCIBCM203X=m
+CONFIG_BT_HCIBPA10X=m
+CONFIG_BT_HCIBFUSB=m
+CONFIG_BT_HCIVHCI=m
+CONFIG_BT_MRVL=m
+CONFIG_BT_MRVL_SDIO=m
+CONFIG_BT_ATH3K=m
+CONFIG_CFG80211=m
+CONFIG_MAC80211=m
+CONFIG_MAC80211_RC_PID=y
+CONFIG_MAC80211_MESH=y
+CONFIG_WIMAX=m
+CONFIG_NET_9P=m
+CONFIG_NFC=m
+CONFIG_NFC_PN533=m
+CONFIG_DEVTMPFS=y
+CONFIG_L2TP=m
+CONFIG_BLK_DEV_LOOP=y
+CONFIG_BLK_DEV_CRYPTOLOOP=m
+CONFIG_BLK_DEV_DRBD=m
+CONFIG_BLK_DEV_NBD=m
+CONFIG_BLK_DEV_RAM=y
+CONFIG_CDROM_PKTCDVD=m
+CONFIG_MISC_DEVICES=y
+CONFIG_SCSI=y
+# CONFIG_SCSI_PROC_FS is not set
+CONFIG_BLK_DEV_SD=y
+CONFIG_CHR_DEV_ST=m
+CONFIG_CHR_DEV_OSST=m
+CONFIG_BLK_DEV_SR=m
+CONFIG_SCSI_MULTI_LUN=y
+# CONFIG_SCSI_LOWLEVEL is not set
+CONFIG_MD=y
+CONFIG_BLK_DEV_DM=m
+CONFIG_DM_CRYPT=m
+CONFIG_DM_SNAPSHOT=m
+CONFIG_DM_MIRROR=m
+CONFIG_DM_RAID=m
+CONFIG_DM_LOG_USERSPACE=m
+CONFIG_DM_ZERO=m
+CONFIG_DM_DELAY=m
+CONFIG_NETDEVICES=y
+CONFIG_BONDING=m
+CONFIG_MACVLAN=m
+CONFIG_NETCONSOLE=m
+CONFIG_TUN=m
+CONFIG_PHYLIB=m
+CONFIG_MDIO_BITBANG=m
+CONFIG_PPP=m
+CONFIG_PPP_BSDCOMP=m
+CONFIG_PPP_DEFLATE=m
+CONFIG_PPP_FILTER=y
+CONFIG_PPP_MPPE=m
+CONFIG_PPP_MULTILINK=y
+CONFIG_PPPOE=m
+CONFIG_PPP_ASYNC=m
+CONFIG_PPP_SYNC_TTY=m
+CONFIG_SLIP=m
+CONFIG_SLIP_COMPRESSED=y
+CONFIG_SLIP_SMART=y
+CONFIG_USB_CATC=m
+CONFIG_USB_KAWETH=m
+CONFIG_USB_PEGASUS=m
+CONFIG_USB_RTL8150=m
+CONFIG_USB_USBNET=y
+CONFIG_USB_NET_AX8817X=m
+CONFIG_USB_NET_CDCETHER=m
+CONFIG_USB_NET_CDC_EEM=m
+CONFIG_USB_NET_DM9601=m
+CONFIG_USB_NET_SMSC75XX=m
+CONFIG_USB_NET_SMSC95XX=y
+CONFIG_USB_NET_GL620A=m
+CONFIG_USB_NET_NET1080=m
+CONFIG_USB_NET_PLUSB=m
+CONFIG_USB_NET_MCS7830=m
+CONFIG_USB_NET_CDC_SUBSET=m
+CONFIG_USB_ALI_M5632=y
+CONFIG_USB_AN2720=y
+CONFIG_USB_KC2190=y
+# CONFIG_USB_NET_ZAURUS is not set
+CONFIG_USB_NET_CX82310_ETH=m
+CONFIG_USB_NET_KALMIA=m
+CONFIG_USB_NET_INT51X1=m
+CONFIG_USB_IPHETH=m
+CONFIG_USB_SIERRA_NET=m
+CONFIG_USB_VL600=m
+CONFIG_LIBERTAS_THINFIRM=m
+CONFIG_LIBERTAS_THINFIRM_USB=m
+CONFIG_AT76C50X_USB=m
+CONFIG_USB_ZD1201=m
+CONFIG_USB_NET_RNDIS_WLAN=m
+CONFIG_RTL8187=m
+CONFIG_MAC80211_HWSIM=m
+CONFIG_ATH_COMMON=m
+CONFIG_ATH9K=m
+CONFIG_ATH9K_HTC=m
+CONFIG_CARL9170=m
+CONFIG_B43=m
+CONFIG_B43_PHY_N=y
+CONFIG_B43LEGACY=m
+CONFIG_HOSTAP=m
+CONFIG_IWM=m
+CONFIG_LIBERTAS=m
+CONFIG_LIBERTAS_USB=m
+CONFIG_LIBERTAS_SDIO=m
+CONFIG_P54_COMMON=m
+CONFIG_P54_USB=m
+CONFIG_RT2X00=m
+CONFIG_RT2500USB=m
+CONFIG_RT73USB=m
+CONFIG_RT2800USB=m
+CONFIG_RT2800USB_RT53XX=y
+CONFIG_RTL8192CU=m
+CONFIG_WL1251=m
+CONFIG_WL12XX_MENU=m
+CONFIG_ZD1211RW=m
+CONFIG_MWIFIEX=m
+CONFIG_MWIFIEX_SDIO=m
+CONFIG_RTL8192CU=m
+CONFIG_WIMAX_I2400M_USB=m
+CONFIG_INPUT_POLLDEV=m
+# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
+CONFIG_INPUT_JOYDEV=m
+CONFIG_INPUT_EVDEV=m
+# CONFIG_INPUT_KEYBOARD is not set
+# CONFIG_INPUT_MOUSE is not set
+CONFIG_INPUT_MISC=y
+CONFIG_INPUT_AD714X=m
+CONFIG_INPUT_ATI_REMOTE2=m
+CONFIG_INPUT_KEYSPAN_REMOTE=m
+CONFIG_INPUT_POWERMATE=m
+CONFIG_INPUT_YEALINK=m
+CONFIG_INPUT_CM109=m
+CONFIG_INPUT_UINPUT=m
+CONFIG_INPUT_GPIO_ROTARY_ENCODER=m
+CONFIG_INPUT_ADXL34X=m
+CONFIG_INPUT_CMA3000=m
+CONFIG_SERIO=m
+CONFIG_SERIO_RAW=m
+CONFIG_GAMEPORT=m
+CONFIG_GAMEPORT_NS558=m
+CONFIG_GAMEPORT_L4=m
+CONFIG_VT_HW_CONSOLE_BINDING=y
+# CONFIG_LEGACY_PTYS is not set
+# CONFIG_DEVKMEM is not set
+CONFIG_SERIAL_AMBA_PL011=y
+CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
+CONFIG_TTY_PRINTK=y
+# CONFIG_HW_RANDOM is not set
+CONFIG_RAW_DRIVER=y
+CONFIG_I2C=y
+CONFIG_I2C_CHARDEV=m
+CONFIG_I2C_BCM2708=m
+CONFIG_SPI=y
+CONFIG_SPI_BCM2708=m
+CONFIG_SPI_SPIDEV=m
+CONFIG_GPIO_SYSFS=y
+CONFIG_W1=m
+CONFIG_W1_MASTER_DS2490=m
+CONFIG_W1_MASTER_DS2482=m
+CONFIG_W1_MASTER_DS1WM=m
+CONFIG_W1_MASTER_GPIO=m
+CONFIG_W1_SLAVE_THERM=m
+CONFIG_W1_SLAVE_SMEM=m
+CONFIG_W1_SLAVE_DS2408=m
+CONFIG_W1_SLAVE_DS2423=m
+CONFIG_W1_SLAVE_DS2431=m
+CONFIG_W1_SLAVE_DS2433=m
+CONFIG_W1_SLAVE_DS2760=m
+CONFIG_W1_SLAVE_DS2780=m
+CONFIG_W1_SLAVE_BQ27000=m
+# CONFIG_HWMON is not set
+CONFIG_THERMAL=y
+CONFIG_THERMAL_BCM2835=y
+CONFIG_WATCHDOG=y
+CONFIG_BCM2708_WDT=m
+CONFIG_MEDIA_SUPPORT=m
+CONFIG_VIDEO_DEV=m
+CONFIG_DVB_CORE=m
+CONFIG_RC_ATI_REMOTE=m
+CONFIG_IR_IMON=m
+CONFIG_IR_MCEUSB=m
+CONFIG_IR_REDRAT3=m
+CONFIG_IR_STREAMZAP=m
+CONFIG_RC_LOOPBACK=m
+CONFIG_MEDIA_ATTACH=y
+CONFIG_USB_VIDEO_CLASS=m
+CONFIG_USB_M5602=m
+CONFIG_USB_STV06XX=m
+CONFIG_USB_GL860=m
+CONFIG_USB_GSPCA_BENQ=m
+CONFIG_USB_GSPCA_CONEX=m
+CONFIG_USB_GSPCA_CPIA1=m
+CONFIG_USB_GSPCA_ETOMS=m
+CONFIG_USB_GSPCA_FINEPIX=m
+CONFIG_USB_GSPCA_JEILINJ=m
+CONFIG_USB_GSPCA_KINECT=m
+CONFIG_USB_GSPCA_KONICA=m
+CONFIG_USB_GSPCA_MARS=m
+CONFIG_USB_GSPCA_MR97310A=m
+CONFIG_USB_GSPCA_NW80X=m
+CONFIG_USB_GSPCA_OV519=m
+CONFIG_USB_GSPCA_OV534=m
+CONFIG_USB_GSPCA_OV534_9=m
+CONFIG_USB_GSPCA_PAC207=m
+CONFIG_USB_GSPCA_PAC7302=m
+CONFIG_USB_GSPCA_PAC7311=m
+CONFIG_USB_GSPCA_SE401=m
+CONFIG_USB_GSPCA_SN9C2028=m
+CONFIG_USB_GSPCA_SN9C20X=m
+CONFIG_USB_GSPCA_SONIXB=m
+CONFIG_USB_GSPCA_SONIXJ=m
+CONFIG_USB_GSPCA_SPCA500=m
+CONFIG_USB_GSPCA_SPCA501=m
+CONFIG_USB_GSPCA_SPCA505=m
+CONFIG_USB_GSPCA_SPCA506=m
+CONFIG_USB_GSPCA_SPCA508=m
+CONFIG_USB_GSPCA_SPCA561=m
+CONFIG_USB_GSPCA_SPCA1528=m
+CONFIG_USB_GSPCA_SQ905=m
+CONFIG_USB_GSPCA_SQ905C=m
+CONFIG_USB_GSPCA_SQ930X=m
+CONFIG_USB_GSPCA_STK014=m
+CONFIG_USB_GSPCA_STV0680=m
+CONFIG_USB_GSPCA_SUNPLUS=m
+CONFIG_USB_GSPCA_T613=m
+CONFIG_USB_GSPCA_TV8532=m
+CONFIG_USB_GSPCA_VC032X=m
+CONFIG_USB_GSPCA_VICAM=m
+CONFIG_USB_GSPCA_XIRLINK_CIT=m
+CONFIG_USB_GSPCA_ZC3XX=m
+CONFIG_VIDEO_PVRUSB2=m
+CONFIG_VIDEO_HDPVR=m
+CONFIG_VIDEO_EM28XX=m
+CONFIG_VIDEO_EM28XX_ALSA=m
+CONFIG_VIDEO_EM28XX_DVB=m
+CONFIG_VIDEO_TLG2300=m
+CONFIG_VIDEO_CX231XX=m
+CONFIG_VIDEO_CX231XX_ALSA=m
+CONFIG_VIDEO_CX231XX_DVB=m
+CONFIG_VIDEO_USBVISION=m
+CONFIG_USB_ET61X251=m
+CONFIG_USB_SN9C102=m
+CONFIG_USB_PWC=m
+CONFIG_USB_ZR364XX=m
+CONFIG_USB_STKWEBCAM=m
+CONFIG_USB_S2255=m
+CONFIG_USB_DSBR=m
+CONFIG_RADIO_SI470X=y
+CONFIG_USB_SI470X=m
+CONFIG_USB_MR800=m
+CONFIG_DVB_USB=m
+CONFIG_DVB_USB_A800=m
+CONFIG_DVB_USB_DIBUSB_MB=m
+CONFIG_DVB_USB_DIBUSB_MC=m
+CONFIG_DVB_USB_DIB0700=m
+CONFIG_DVB_USB_UMT_010=m
+CONFIG_DVB_USB_CXUSB=m
+CONFIG_DVB_USB_M920X=m
+CONFIG_DVB_USB_GL861=m
+CONFIG_DVB_USB_AU6610=m
+CONFIG_DVB_USB_DIGITV=m
+CONFIG_DVB_USB_VP7045=m
+CONFIG_DVB_USB_VP702X=m
+CONFIG_DVB_USB_GP8PSK=m
+CONFIG_DVB_USB_NOVA_T_USB2=m
+CONFIG_DVB_USB_TTUSB2=m
+CONFIG_DVB_USB_DTT200U=m
+CONFIG_DVB_USB_OPERA1=m
+CONFIG_DVB_USB_AF9005=m
+CONFIG_DVB_USB_AF9005_REMOTE=m
+CONFIG_DVB_USB_DW2102=m
+CONFIG_DVB_USB_CINERGY_T2=m
+CONFIG_DVB_USB_ANYSEE=m
+CONFIG_DVB_USB_DTV5100=m
+CONFIG_DVB_USB_AF9015=m
+CONFIG_DVB_USB_CE6230=m
+CONFIG_DVB_USB_FRIIO=m
+CONFIG_DVB_USB_EC168=m
+CONFIG_DVB_USB_AZ6027=m
+CONFIG_DVB_USB_LME2510=m
+CONFIG_DVB_USB_TECHNISAT_USB2=m
+CONFIG_SMS_SIANO_MDTV=m
+CONFIG_SMS_USB_DRV=m
+CONFIG_DVB_B2C2_FLEXCOP=m
+CONFIG_DVB_B2C2_FLEXCOP_USB=m
+CONFIG_FB=y
+CONFIG_FB_BCM2708=y
+CONFIG_FRAMEBUFFER_CONSOLE=y
+CONFIG_LOGO=y
+# CONFIG_LOGO_LINUX_MONO is not set
+# CONFIG_LOGO_LINUX_VGA16 is not set
+CONFIG_SOUND=y
+CONFIG_SND=y
+CONFIG_SND_SEQUENCER=y
+CONFIG_SND_SEQ_DUMMY=m
+CONFIG_SND_MIXER_OSS=m
+CONFIG_SND_PCM_OSS=m
+CONFIG_SND_SEQUENCER_OSS=y
+CONFIG_SND_HRTIMER=m
+CONFIG_SND_DUMMY=m
+CONFIG_SND_ALOOP=m
+CONFIG_SND_VIRMIDI=m
+CONFIG_SND_MTPAV=m
+CONFIG_SND_SERIAL_U16550=m
+CONFIG_SND_MPU401=m
+CONFIG_SND_BCM2835=y
+CONFIG_SND_USB_AUDIO=m
+CONFIG_SND_USB_UA101=m
+CONFIG_SND_USB_CAIAQ=m
+CONFIG_SND_USB_6FIRE=m
+CONFIG_SOUND_PRIME=m
+CONFIG_HID_PID=y
+CONFIG_USB_HIDDEV=y
+CONFIG_HID_A4TECH=m
+CONFIG_HID_ACRUX=m
+CONFIG_HID_APPLE=m
+CONFIG_HID_BELKIN=m
+CONFIG_HID_CHERRY=m
+CONFIG_HID_CHICONY=m
+CONFIG_HID_CYPRESS=m
+CONFIG_HID_DRAGONRISE=m
+CONFIG_HID_EMS_FF=m
+CONFIG_HID_ELECOM=m
+CONFIG_HID_EZKEY=m
+CONFIG_HID_HOLTEK=m
+CONFIG_HID_KEYTOUCH=m
+CONFIG_HID_KYE=m
+CONFIG_HID_UCLOGIC=m
+CONFIG_HID_WALTOP=m
+CONFIG_HID_GYRATION=m
+CONFIG_HID_TWINHAN=m
+CONFIG_HID_KENSINGTON=m
+CONFIG_HID_LCPOWER=m
+CONFIG_HID_LOGITECH=m
+CONFIG_HID_MAGICMOUSE=m
+CONFIG_HID_MICROSOFT=m
+CONFIG_HID_MONTEREY=m
+CONFIG_HID_MULTITOUCH=m
+CONFIG_HID_NTRIG=m
+CONFIG_HID_ORTEK=m
+CONFIG_HID_PANTHERLORD=m
+CONFIG_HID_PETALYNX=m
+CONFIG_HID_PICOLCD=m
+CONFIG_HID_QUANTA=m
+CONFIG_HID_ROCCAT=m
+CONFIG_HID_SAMSUNG=m
+CONFIG_HID_SONY=m
+CONFIG_HID_SPEEDLINK=m
+CONFIG_HID_SUNPLUS=m
+CONFIG_HID_GREENASIA=m
+CONFIG_HID_SMARTJOYPLUS=m
+CONFIG_HID_TOPSEED=m
+CONFIG_HID_THRUSTMASTER=m
+CONFIG_HID_WACOM=m
+CONFIG_HID_WIIMOTE=m
+CONFIG_HID_ZEROPLUS=m
+CONFIG_HID_ZYDACRON=m
+CONFIG_USB=y
+CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
+CONFIG_USB_MON=m
+CONFIG_USB_DWCOTG=y
+CONFIG_USB_STORAGE=y
+CONFIG_USB_STORAGE_REALTEK=m
+CONFIG_USB_STORAGE_DATAFAB=m
+CONFIG_USB_STORAGE_FREECOM=m
+CONFIG_USB_STORAGE_ISD200=m
+CONFIG_USB_STORAGE_USBAT=m
+CONFIG_USB_STORAGE_SDDR09=m
+CONFIG_USB_STORAGE_SDDR55=m
+CONFIG_USB_STORAGE_JUMPSHOT=m
+CONFIG_USB_STORAGE_ALAUDA=m
+CONFIG_USB_STORAGE_ONETOUCH=m
+CONFIG_USB_STORAGE_KARMA=m
+CONFIG_USB_STORAGE_CYPRESS_ATACB=m
+CONFIG_USB_STORAGE_ENE_UB6250=m
+CONFIG_USB_UAS=y
+CONFIG_USB_LIBUSUAL=y
+CONFIG_USB_MDC800=m
+CONFIG_USB_MICROTEK=m
+CONFIG_USB_SERIAL=m
+CONFIG_USB_SERIAL_GENERIC=y
+CONFIG_USB_SERIAL_AIRCABLE=m
+CONFIG_USB_SERIAL_ARK3116=m
+CONFIG_USB_SERIAL_BELKIN=m
+CONFIG_USB_SERIAL_CH341=m
+CONFIG_USB_SERIAL_WHITEHEAT=m
+CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
+CONFIG_USB_SERIAL_CP210X=m
+CONFIG_USB_SERIAL_CYPRESS_M8=m
+CONFIG_USB_SERIAL_EMPEG=m
+CONFIG_USB_SERIAL_FTDI_SIO=m
+CONFIG_USB_SERIAL_FUNSOFT=m
+CONFIG_USB_SERIAL_VISOR=m
+CONFIG_USB_SERIAL_IPAQ=m
+CONFIG_USB_SERIAL_IR=m
+CONFIG_USB_SERIAL_EDGEPORT=m
+CONFIG_USB_SERIAL_EDGEPORT_TI=m
+CONFIG_USB_SERIAL_GARMIN=m
+CONFIG_USB_SERIAL_IPW=m
+CONFIG_USB_SERIAL_IUU=m
+CONFIG_USB_SERIAL_KEYSPAN_PDA=m
+CONFIG_USB_SERIAL_KEYSPAN=m
+CONFIG_USB_SERIAL_KLSI=m
+CONFIG_USB_SERIAL_KOBIL_SCT=m
+CONFIG_USB_SERIAL_MCT_U232=m
+CONFIG_USB_SERIAL_MOS7720=m
+CONFIG_USB_SERIAL_MOS7840=m
+CONFIG_USB_SERIAL_MOTOROLA=m
+CONFIG_USB_SERIAL_NAVMAN=m
+CONFIG_USB_SERIAL_PL2303=m
+CONFIG_USB_SERIAL_OTI6858=m
+CONFIG_USB_SERIAL_QCAUX=m
+CONFIG_USB_SERIAL_QUALCOMM=m
+CONFIG_USB_SERIAL_SPCP8X5=m
+CONFIG_USB_SERIAL_HP4X=m
+CONFIG_USB_SERIAL_SAFE=m
+CONFIG_USB_SERIAL_SIEMENS_MPI=m
+CONFIG_USB_SERIAL_SIERRAWIRELESS=m
+CONFIG_USB_SERIAL_SYMBOL=m
+CONFIG_USB_SERIAL_TI=m
+CONFIG_USB_SERIAL_CYBERJACK=m
+CONFIG_USB_SERIAL_XIRCOM=m
+CONFIG_USB_SERIAL_OPTION=m
+CONFIG_USB_SERIAL_OMNINET=m
+CONFIG_USB_SERIAL_OPTICON=m
+CONFIG_USB_SERIAL_VIVOPAY_SERIAL=m
+CONFIG_USB_SERIAL_ZIO=m
+CONFIG_USB_SERIAL_SSU100=m
+CONFIG_USB_SERIAL_DEBUG=m
+CONFIG_USB_EMI62=m
+CONFIG_USB_EMI26=m
+CONFIG_USB_ADUTUX=m
+CONFIG_USB_SEVSEG=m
+CONFIG_USB_RIO500=m
+CONFIG_USB_LEGOTOWER=m
+CONFIG_USB_LCD=m
+CONFIG_USB_LED=m
+CONFIG_USB_CYPRESS_CY7C63=m
+CONFIG_USB_CYTHERM=m
+CONFIG_USB_IDMOUSE=m
+CONFIG_USB_FTDI_ELAN=m
+CONFIG_USB_APPLEDISPLAY=m
+CONFIG_USB_LD=m
+CONFIG_USB_TRANCEVIBRATOR=m
+CONFIG_USB_IOWARRIOR=m
+CONFIG_USB_TEST=m
+CONFIG_USB_ISIGHTFW=m
+CONFIG_USB_YUREX=m
+CONFIG_MMC=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_PLTFM=y
+CONFIG_MMC_SDHCI_BCM2708=y
+CONFIG_MMC_SDHCI_BCM2708_DMA=y
+CONFIG_LEDS_GPIO=y
+CONFIG_LEDS_TRIGGER_TIMER=m
+CONFIG_LEDS_TRIGGER_HEARTBEAT=m
+CONFIG_LEDS_TRIGGER_DEFAULT_ON=m
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_DRV_DS1307=m
+CONFIG_RTC_DRV_DS1374=m
+CONFIG_RTC_DRV_DS1672=m
+CONFIG_RTC_DRV_DS3232=m
+CONFIG_RTC_DRV_MAX6900=m
+CONFIG_RTC_DRV_RS5C372=m
+CONFIG_RTC_DRV_ISL1208=m
+CONFIG_RTC_DRV_ISL12022=m
+CONFIG_RTC_DRV_X1205=m
+CONFIG_RTC_DRV_PCF8563=m
+CONFIG_RTC_DRV_PCF8583=m
+CONFIG_RTC_DRV_M41T80=m
+CONFIG_RTC_DRV_BQ32K=m
+CONFIG_RTC_DRV_S35390A=m
+CONFIG_RTC_DRV_FM3130=m
+CONFIG_RTC_DRV_RX8581=m
+CONFIG_RTC_DRV_RX8025=m
+CONFIG_RTC_DRV_EM3027=m
+CONFIG_RTC_DRV_RV3029C2=m
+CONFIG_RTC_DRV_M41T93=m
+CONFIG_RTC_DRV_M41T94=m
+CONFIG_RTC_DRV_DS1305=m
+CONFIG_RTC_DRV_DS1390=m
+CONFIG_RTC_DRV_MAX6902=m
+CONFIG_RTC_DRV_R9701=m
+CONFIG_RTC_DRV_RS5C348=m
+CONFIG_RTC_DRV_DS3234=m
+CONFIG_RTC_DRV_PCF2123=m
+CONFIG_UIO=m
+CONFIG_UIO_PDRV=m
+CONFIG_UIO_PDRV_GENIRQ=m
+CONFIG_STAGING=y
+CONFIG_W35UND=m
+CONFIG_PRISM2_USB=m
+CONFIG_R8712U=m
+CONFIG_ZRAM=m
+# CONFIG_IOMMU_SUPPORT is not set
+CONFIG_EXT4_FS=y
+CONFIG_EXT4_FS_POSIX_ACL=y
+CONFIG_EXT4_FS_SECURITY=y
+CONFIG_REISERFS_FS=m
+CONFIG_REISERFS_FS_XATTR=y
+CONFIG_REISERFS_FS_POSIX_ACL=y
+CONFIG_REISERFS_FS_SECURITY=y
+CONFIG_JFS_FS=m
+CONFIG_JFS_POSIX_ACL=y
+CONFIG_JFS_SECURITY=y
+CONFIG_JFS_STATISTICS=y
+CONFIG_XFS_FS=m
+CONFIG_XFS_QUOTA=y
+CONFIG_XFS_POSIX_ACL=y
+CONFIG_XFS_RT=y
+CONFIG_GFS2_FS=m
+CONFIG_OCFS2_FS=m
+CONFIG_BTRFS_FS=m
+CONFIG_BTRFS_FS_POSIX_ACL=y
+CONFIG_NILFS2_FS=m
+CONFIG_FANOTIFY=y
+CONFIG_AUTOFS4_FS=y
+CONFIG_FUSE_FS=m
+CONFIG_CUSE=m
+CONFIG_FSCACHE=y
+CONFIG_FSCACHE_STATS=y
+CONFIG_FSCACHE_HISTOGRAM=y
+CONFIG_CACHEFILES=y
+CONFIG_ISO9660_FS=m
+CONFIG_JOLIET=y
+CONFIG_ZISOFS=y
+CONFIG_UDF_FS=m
+CONFIG_MSDOS_FS=y
+CONFIG_VFAT_FS=y
+CONFIG_FAT_DEFAULT_IOCHARSET="ascii"
+CONFIG_NTFS_FS=m
+CONFIG_TMPFS=y
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_CONFIGFS_FS=y
+CONFIG_ECRYPT_FS=m
+CONFIG_HFS_FS=m
+CONFIG_HFSPLUS_FS=m
+CONFIG_SQUASHFS=m
+CONFIG_SQUASHFS_XATTR=y
+CONFIG_SQUASHFS_LZO=y
+CONFIG_SQUASHFS_XZ=y
+CONFIG_NFS_FS=y
+CONFIG_NFS_V3=y
+CONFIG_NFS_V3_ACL=y
+CONFIG_NFS_V4=y
+CONFIG_ROOT_NFS=y
+CONFIG_NFS_FSCACHE=y
+CONFIG_NFSD=m
+CONFIG_NFSD_V3_ACL=y
+CONFIG_NFSD_V4=y
+CONFIG_CIFS=m
+CONFIG_CIFS_WEAK_PW_HASH=y
+CONFIG_CIFS_XATTR=y
+CONFIG_CIFS_POSIX=y
+CONFIG_9P_FS=m
+CONFIG_9P_FS_POSIX_ACL=y
+CONFIG_PARTITION_ADVANCED=y
+CONFIG_MAC_PARTITION=y
+CONFIG_EFI_PARTITION=y
+CONFIG_NLS_DEFAULT="utf8"
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_737=m
+CONFIG_NLS_CODEPAGE_775=m
+CONFIG_NLS_CODEPAGE_850=m
+CONFIG_NLS_CODEPAGE_852=m
+CONFIG_NLS_CODEPAGE_855=m
+CONFIG_NLS_CODEPAGE_857=m
+CONFIG_NLS_CODEPAGE_860=m
+CONFIG_NLS_CODEPAGE_861=m
+CONFIG_NLS_CODEPAGE_862=m
+CONFIG_NLS_CODEPAGE_863=m
+CONFIG_NLS_CODEPAGE_864=m
+CONFIG_NLS_CODEPAGE_865=m
+CONFIG_NLS_CODEPAGE_866=m
+CONFIG_NLS_CODEPAGE_869=m
+CONFIG_NLS_CODEPAGE_936=m
+CONFIG_NLS_CODEPAGE_950=m
+CONFIG_NLS_CODEPAGE_932=m
+CONFIG_NLS_CODEPAGE_949=m
+CONFIG_NLS_CODEPAGE_874=m
+CONFIG_NLS_ISO8859_8=m
+CONFIG_NLS_CODEPAGE_1250=m
+CONFIG_NLS_CODEPAGE_1251=m
+CONFIG_NLS_ASCII=y
+CONFIG_NLS_ISO8859_1=m
+CONFIG_NLS_ISO8859_2=m
+CONFIG_NLS_ISO8859_3=m
+CONFIG_NLS_ISO8859_4=m
+CONFIG_NLS_ISO8859_5=m
+CONFIG_NLS_ISO8859_6=m
+CONFIG_NLS_ISO8859_7=m
+CONFIG_NLS_ISO8859_9=m
+CONFIG_NLS_ISO8859_13=m
+CONFIG_NLS_ISO8859_14=m
+CONFIG_NLS_ISO8859_15=m
+CONFIG_NLS_KOI8_R=m
+CONFIG_NLS_KOI8_U=m
+CONFIG_PRINTK_TIME=y
+CONFIG_DEBUG_FS=y
+CONFIG_DETECT_HUNG_TASK=y
+CONFIG_TIMER_STATS=y
+# CONFIG_DEBUG_PREEMPT is not set
+CONFIG_DEBUG_MEMORY_INIT=y
+CONFIG_BOOT_PRINTK_DELAY=y
+CONFIG_LATENCYTOP=y
+CONFIG_SYSCTL_SYSCALL_CHECK=y
+# CONFIG_KPROBE_EVENT is not set
+CONFIG_KGDB=y
+CONFIG_KGDB_KDB=y
+CONFIG_KDB_KEYBOARD=y
+CONFIG_STRICT_DEVMEM=y
+CONFIG_CRYPTO_AUTHENC=m
+CONFIG_CRYPTO_SEQIV=m
+CONFIG_CRYPTO_CBC=y
+CONFIG_CRYPTO_XTS=m
+CONFIG_CRYPTO_HMAC=y
+CONFIG_CRYPTO_XCBC=m
+CONFIG_CRYPTO_MD5=y
+CONFIG_CRYPTO_SHA1=y
+CONFIG_CRYPTO_SHA256=m
+CONFIG_CRYPTO_SHA512=m
+CONFIG_CRYPTO_TGR192=m
+CONFIG_CRYPTO_WP512=m
+CONFIG_CRYPTO_CAST5=m
+CONFIG_CRYPTO_DES=y
+CONFIG_CRYPTO_DEFLATE=m
+# CONFIG_CRYPTO_ANSI_CPRNG is not set
+# CONFIG_CRYPTO_HW is not set
+CONFIG_CRC_ITU_T=y
+CONFIG_LIBCRC32C=y
diff --git a/board/raspberrypi/post-build.sh b/board/raspberrypi/post-build.sh
new file mode 100755
index 0000000..a9b1cd2
--- /dev/null
+++ b/board/raspberrypi/post-build.sh
@@ -0,0 +1,20 @@
+TARGETDIR=$1
+# Set root password to 'root'. Password generated with
+# mkpasswd, from the 'whois' package in Debian/Ubuntu.
+sed -i 's%^root::%root:8kfIfYHmcyQEE:%' $TARGETDIR/etc/shadow
+
+# Point /bin/sh to /bin/bash
+ln -T -s /bin/bash $TARGETDIR/bin/sh
+
+# Package the /boot partition
+tar -czf $TARGETDIR/../images/boot.tar.gz --exclude=Image -C $TARGETDIR/boot/ .
+
+# add a corrected, and lightweight inittab
+cp board/raspberrypi/inittab $TARGETDIR/etc/inittab
+
+# add eth0 dhcp entry into /etc/network/interfaces
+cp board/raspberrypi/interfaces $TARGETDIR/etc/network/
+
+# make sure that ntpdate is run before sshd is started
+cp board/raspberrypi/S41ntpdate $TARGETDIR/etc/init.d/
+chmod a+x $TARGETDIR/etc/init.d/S41ntpdate
diff --git a/configs/raspberrypi_defconfig b/configs/raspberrypi_defconfig
new file mode 100644
index 0000000..b58630e
--- /dev/null
+++ b/configs/raspberrypi_defconfig
@@ -0,0 +1,106 @@
+BR2_arm=y
+BR2_arm1176jzf_s=y
+BR2_JLEVEL=0
+BR2_CCACHE=y
+BR2_OPTIMIZE_2=y
+BR2_TOOLCHAIN_EXTERNAL=y
+BR2_TOOLCHAIN_EXTERNAL_RASPBERRYPI_ARM=y
+BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y
+BR2_TOOLCHAIN_EXTERNAL_PREFIX="arm-raspberrypi-linux-gnueabi"
+BR2_TOOLCHAIN_EXTERNAL_GLIBC=y
+BR2_PACKAGE_GDB=y
+BR2_TOOLCHAIN_EXTERNAL_GDB_SERVER_COPY=y
+BR2_ENABLE_LOCALE_PURGE=y
+BR2_ENABLE_LOCALE_WHITELIST="C en_US"
+# BR2_SOFT_FLOAT is not set
+BR2_TARGET_OPTIMIZATION="-pipe -mfloat-abi=hard -mfpu=vfp -mtune=arm1176jzf-s -march=armv6zk"
+BR2_TARGET_GENERIC_HOSTNAME="RaspberryPi"
+BR2_TARGET_GENERIC_ISSUE="Welcome to RaspberryPi"
+BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_UDEV=y
+BR2_TARGET_GENERIC_GETTY_PORT="tty3"
+BR2_ROOTFS_POST_BUILD_SCRIPT="board/raspberrypi/post-build.sh"
+BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y
+BR2_PACKAGE_GZIP=y
+BR2_PACKAGE_OPROFILE=y
+BR2_PACKAGE_STRACE=y
+BR2_PACKAGE_COREUTILS=y
+BR2_PACKAGE_FINDUTILS=y
+BR2_PACKAGE_GAWK=y
+BR2_PACKAGE_GREP=y
+BR2_PACKAGE_TAR=y
+BR2_PACKAGE_FBSET=y
+BR2_PACKAGE_LIBERATION=y
+BR2_PACKAGE_DBUS_GLIB=y
+BR2_PACKAGE_UDEV_RULES_GEN=y
+BR2_PACKAGE_UDEV_ALL_EXTRAS=y
+BR2_PACKAGE_USBMOUNT=y
+BR2_PACKAGE_USBUTILS=y
+BR2_PACKAGE_PYTHON=y
+BR2_PACKAGE_PYTHON_BZIP2=y
+BR2_PACKAGE_LIBVORBIS=y
+BR2_PACKAGE_BEECRYPT=y
+BR2_PACKAGE_SQLITE=y
+BR2_PACKAGE_FONTCONFIG=y
+BR2_PACKAGE_JPEG=y
+BR2_PACKAGE_LIBPNG=y
+BR2_PACKAGE_NEON=y
+BR2_PACKAGE_NEON_ZLIB=y
+BR2_PACKAGE_NEON_SSL=y
+BR2_PACKAGE_NEON_LIBXML2=y
+BR2_PACKAGE_BOOST=y
+BR2_PACKAGE_LIBCAP=y
+BR2_PACKAGE_PCRE=y
+BR2_PACKAGE_LIBXSLT=y
+BR2_PACKAGE_BLUEZ_UTILS=y
+BR2_PACKAGE_BLUEZ_UTILS_COMPAT=y
+BR2_PACKAGE_BLUEZ_UTILS_AUDIO=y
+BR2_PACKAGE_BLUEZ_UTILS_USB=y
+BR2_PACKAGE_DHCP=y
+BR2_PACKAGE_DHCP_CLIENT=y
+BR2_PACKAGE_NTP=y
+# BR2_PACKAGE_NTP_NTPD is not set
+BR2_PACKAGE_NTP_NTPDATE=y
+BR2_PACKAGE_OPENSSH=y
+BR2_PACKAGE_WGET=y
+BR2_PACKAGE_BASH=y
+BR2_PACKAGE_FILE=y
+BR2_PACKAGE_SCREEN=y
+BR2_PACKAGE_SUDO=y
+BR2_PACKAGE_HTOP=y
+BR2_PACKAGE_KMOD_TOOLS=y
+BR2_PACKAGE_PROCPS=y
+BR2_PACKAGE_PSMISC=y
+BR2_PACKAGE_SYSKLOGD=y
+BR2_PACKAGE_SYSVINIT=y
+BR2_PACKAGE_LESS=y
+BR2_PACKAGE_NANO=y
+BR2_PACKAGE_VIM=y
+BR2_PACKAGE_VIDEOCORE=y
+BR2_PACKAGE_BOOTLOADER=y
+BR2_PACKAGE_QTBASE=y
+BR2_PACKAGE_QTXMLPATTERNS=y
+BR2_PACKAGE_QTJSBACKEND=y
+BR2_PACKAGE_QTDECLARATIVE=y
+BR2_PACKAGE_QTMULTIMEDIA=y
+BR2_PACKAGE_WAYLAND=y
+BR2_PACKAGE_QTWAYLAND=y
+BR2_TARGET_ROOTFS_TAR_GZIP=y
+BR2_LINUX_KERNEL=y
+BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
+BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="http://bsquask.com/downloads/kernels/raspberrypi-linux-ada8b44.tar.gz"
+BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
+BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/raspberrypi/linux-3.2-raspberrypi.config"
+BR2_LINUX_KERNEL_UNCOMPRESSED=y
+BR2_LINUX_KERNEL_INSTALL_TARGET=y
+BR2_PACKAGE_PORTMAP=y
+BR2_PACKAGE_FFMPEG_NONFREE=y
+# BR2_PACKAGE_FFMPEG_FFMPEG is not set
+BR2_PACKAGE_FFMPEG_AVFILTER=y
+BR2_PACKAGE_FFMPEG_ENCODERS="ac3,aac"
+BR2_PACKAGE_FFMPEG_MUXERS="spdif,adts"
+BR2_PACKAGE_FFMPEG_PROTOCOLS="http"
+# BR2_PACKAGE_FFMPEG_INDEVS is not set
+# BR2_PACKAGE_FFMPEG_OUTDEVS is not set
+BR2_PACKAGE_BUSYBOX_CONFIG="board/raspberrypi/busybox-1.20.2.config"
+BR2_PACKAGE_OMXPLAYER=y
+BR2_PACKAGE_KBD=y
\ No newline at end of file
diff --git a/linux/Config.in b/linux/Config.in
index f408ad5..472fc6c 100644
--- a/linux/Config.in
+++ b/linux/Config.in
@@ -193,6 +193,9 @@ config BR2_LINUX_KERNEL_VMLINUZ
bool "vmlinuz"
depends on BR2_mips || BR2_mipsel
+config BR2_LINUX_KERNEL_UNCOMPRESSED
+ bool "uncompressed (Rapsberry Pi)"
+
config BR2_LINUX_KERNEL_IMAGE_TARGET_CUSTOM
bool "custom target"
help
diff --git a/linux/linux.mk b/linux/linux.mk
index c4bdf90..426484e 100644
--- a/linux/linux.mk
+++ b/linux/linux.mk
@@ -90,6 +90,9 @@ else ifeq ($(BR2_LINUX_KERNEL_VMLINUX),y)
LINUX_IMAGE_NAME=vmlinux
else ifeq ($(BR2_LINUX_KERNEL_VMLINUZ),y)
LINUX_IMAGE_NAME=vmlinuz
+else ifeq ($(BR2_LINUX_KERNEL_UNCOMPRESSED),y)
+LINUX_DEPENDENCIES+=bootloader
+LINUX_IMAGE_NAME=zImage
endif
endif
@@ -224,7 +227,9 @@ endef
ifeq ($(BR2_LINUX_KERNEL_INSTALL_TARGET),y)
define LINUX_INSTALL_KERNEL_IMAGE_TO_TARGET
- install -m 0644 -D $(LINUX_IMAGE_PATH) $(TARGET_DIR)/boot/$(LINUX_IMAGE_NAME)
+ $(if $(BR2_LINUX_KERNEL_UNCOMPRESSED),
+ install -m 0644 -D $(LINUX_IMAGE_PATH) $(TARGET_DIR)/boot/kernel.img ,
+ install -m 0644 -D $(LINUX_IMAGE_PATH) $(TARGET_DIR)/boot/$(LINUX_IMAGE_NAME) )
endef
endif
diff --git a/package/Config.in b/package/Config.in
index 15d7ad6..39a11fe 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -720,7 +720,7 @@ endif
source "package/monit/Config.in"
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
source "package/procps/Config.in"
-source "package/psmisc/Config.in"
+source "package/psmisc/Config.in"
endif
source "package/quota/Config.in"
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
@@ -746,4 +746,26 @@ source "package/vim/Config.in"
endif
endmenu
+menu "Raspberry Pi"
+source "package/raspberrypi/VideoCore/Config.in"
+source "package/raspberrypi/bootloader/Config.in"
+source "package/wayland/Config.in"
+source "package/raspberrypi/omxplayer/Config.in"
+menu "Qt 5"
+source "package/qt5/qtbase/Config.in"
+source "package/qt5/qtxmlpatterns/Config.in"
+source "package/qt5/qtjsbackend/Config.in"
+source "package/qt5/qtdeclarative/Config.in"
+source "package/qt5/qtmultimedia/Config.in"
+source "package/qt5/qtwayland/Config.in"
+source "package/qt5/qtgraphicaleffects/Config.in"
+source "package/qt5/qtwebkit/Config.in"
+source "package/qt5/qtimageformats/Config.in"
+source "package/qt5/qtquick1/Config.in"
+source "package/qt5/qtscript/Config.in"
+source "package/qt5/qtsvg/Config.in"
+source "package/qt5/qt3d/Config.in"
+endmenu
+endmenu
+
endmenu
diff --git a/package/bzip2/bzip2.mk b/package/bzip2/bzip2.mk
index b3e4ad3..cd7daf6 100644
--- a/package/bzip2/bzip2.mk
+++ b/package/bzip2/bzip2.mk
@@ -101,6 +101,13 @@ endef
define HOST_BZIP2_INSTALL_CMDS
$(HOST_MAKE_ENV) \
$(MAKE) PREFIX=$(HOST_DIR)/usr -C $(@D) install
+ cp $(@D)/libbz2.so.$(BZIP2_VERSION) $(HOST_DIR)/usr/lib/
+ cp $(@D)/libbz2.a $(HOST_DIR)/usr/lib/
+ (cd $(HOST_DIR)/usr/lib/; \
+ ln -snf libbz2.so.$(BZIP2_VERSION) libbz2.so; \
+ ln -snf libbz2.so.$(BZIP2_VERSION) libbz2.so.1.0; \
+ ln -snf libbz2.so.$(BZIP2_VERSION) libbz2.so.1; \
+ )
endef
$(eval $(generic-package))
diff --git a/package/multimedia/ffmpeg/Config.in b/package/multimedia/ffmpeg/Config.in
index d11233e..1b0f4bf 100644
--- a/package/multimedia/ffmpeg/Config.in
+++ b/package/multimedia/ffmpeg/Config.in
@@ -60,6 +60,11 @@ config BR2_PACKAGE_FFMPEG_SWSCALE
help
Swscale is a library of video scaling routines.
+config BR2_PACKAGE_FFMPEG_AVFILTER
+ bool "Build libavfilters"
+ help
+ libavfilters
+
config BR2_PACKAGE_FFMPEG_ENCODERS
string "Enabled encoders"
default "all"
diff --git a/package/multimedia/ffmpeg/ffmpeg-sdlconfig.patch b/package/multimedia/ffmpeg/ffmpeg-sdlconfig.patch
deleted file mode 100644
index 64371b2..0000000
--- a/package/multimedia/ffmpeg/ffmpeg-sdlconfig.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-We need to pass the location sdl-config so that ffmpeg picks it up.
-So just pass the whole string to make things simpler.
-
-Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
-
-diff -Nura ffmpeg-0.8.7.orig/configure ffmpeg-0.8.7/configure
---- ffmpeg-0.8.7.orig/configure 2011-11-21 16:49:30.000000000 -0300
-+++ ffmpeg-0.8.7/configure 2011-12-02 08:13:36.746619395 -0300
-@@ -2957,7 +2957,7 @@
- enabled libxvid && require libxvid xvid.h xvid_global -lxvidcore
- enabled mlib && require mediaLib mlib_types.h mlib_VectorSub_S16_U8_Mod -lmlib
-
--SDL_CONFIG="${cross_prefix}sdl-config"
-+SDL_CONFIG="${SDL_CONFIG}"
- if check_pkg_config sdl SDL_version.h SDL_Linked_Version; then
- check_cpp_condition SDL.h "(SDL_MAJOR_VERSION<<16 | SDL_MINOR_VERSION<<8 | SDL_PATCHLEVEL) >= 0x010201" $sdl_cflags &&
- enable sdl &&
diff --git a/package/multimedia/ffmpeg/ffmpeg.mk b/package/multimedia/ffmpeg/ffmpeg.mk
index 994c7cd..854bccf 100644
--- a/package/multimedia/ffmpeg/ffmpeg.mk
+++ b/package/multimedia/ffmpeg/ffmpeg.mk
@@ -4,14 +4,14 @@
#
#############################################################
-FFMPEG_VERSION = 0.8.12
+FFMPEG_VERSION = 0.11.1
FFMPEG_SOURCE = ffmpeg-$(FFMPEG_VERSION).tar.bz2
FFMPEG_SITE = http://ffmpeg.org/releases
FFMPEG_INSTALL_STAGING = YES
FFMPEG_CONF_OPT = \
--prefix=/usr \
- --disable-avfilter \
+ --disable-static \
$(if $(BR2_HAVE_DOCUMENTATION),,--disable-doc)
ifeq ($(BR2_PACKAGE_FFMPEG_GPL),y)
@@ -58,6 +58,12 @@ else
FFMPEG_CONF_OPT += --disable-swscale
endif
+ifeq ($(BR2_PACKAGE_FFMPEG_AVFILTER),y)
+FFMPEG_CONF_OPT += --enable-avfilter
+else
+FFMPEG_CONF_OPT += --disable-avfilter
+endif
+
ifneq ($(call qstrip,$(BR2_PACKAGE_FFMPEG_ENCODERS)),all)
FFMPEG_CONF_OPT += --disable-encoders \
$(foreach x,$(call qstrip,$(BR2_PACKAGE_FFMPEG_ENCODERS)),--enable-encoder=$(x))
diff --git a/package/python/python.mk b/package/python/python.mk
index 6e960cd..3eb8e88 100644
--- a/package/python/python.mk
+++ b/package/python/python.mk
@@ -30,7 +30,6 @@ HOST_PYTHON_CONF_OPT += \
--disable-gdbm \
--disable-bsddb \
--disable-test-modules \
- --disable-bz2 \
--disable-ssl
HOST_PYTHON_MAKE_ENV = \
@@ -41,7 +40,7 @@ HOST_PYTHON_AUTORECONF = YES
PYTHON_DEPENDENCIES = host-python libffi
-HOST_PYTHON_DEPENDENCIES = host-expat host-zlib
+HOST_PYTHON_DEPENDENCIES = host-expat host-zlib host-bzip2
PYTHON_INSTALL_STAGING = YES
diff --git a/package/qt5/qt3d/Config.in b/package/qt5/qt3d/Config.in
new file mode 100644
index 0000000..346b52b
--- /dev/null
+++ b/package/qt5/qt3d/Config.in
@@ -0,0 +1,8 @@
+config BR2_PACKAGE_QT3D
+ bool "qt3d"
+ select BR2_PACKAGE_QTBASE
+ select BR2_PACKAGE_QTXMLPATTERNS
+ select BR2_PACKAGE_QTJSBACKEND
+ select BR2_PACKAGE_QTDECLARATIVE
+ help
+ Qt 5 3d module
\ No newline at end of file
diff --git a/package/qt5/qt3d/qt3d.mk b/package/qt5/qt3d/qt3d.mk
new file mode 100644
index 0000000..26792d1
--- /dev/null
+++ b/package/qt5/qt3d/qt3d.mk
@@ -0,0 +1,31 @@
+QT3D_VERSION = 1ce13f86c7066721ce80258d6a89baccc4030066
+QT3D_SITE = git://gitorious.org/qt/qt3d.git
+QT3D_SITE_METHOD = git
+QT3D_DEPENDENCIES = qtbase qtxmlpatterns qtjsbackend qtdeclarative
+QT3D_INSTALL_STAGING = YES
+
+define QT3D_CONFIGURE_CMDS
+ -[ -f $(@D)/Makefile ] && $(MAKE) -C $(@D) distclean
+ #run qmake
+ (cd $(@D) && $(HOST_DIR)/usr/bin/qmake )
+endef
+
+define QT3D_BUILD_CMDS
+ $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)
+endef
+
+define QT3D_INSTALL_STAGING_CMDS
+ $(MAKE) -C $(@D) install
+endef
+
+define QT3D_INSTALL_TARGET_CMDS
+ cp -dpf $(@D)/lib/libQt53D*.so.* $(TARGET_DIR)/usr/lib
+ cp -dpfr $(@D)/qml/Qt3D $(TARGET_DIR)/usr/qml
+endef
+
+define QT3D_UNINSTALL_TARGET_CMDS
+ -rm $(TARGET_DIR)/usr/lib/libQt53D*.so.*
+ -rm -r $(TARGET_DIR)/usr/qml/Qt3D
+endef
+
+$(eval $(generic-package))
diff --git a/package/qt5/qt5.mk b/package/qt5/qt5.mk
new file mode 100644
index 0000000..4ab5226
--- /dev/null
+++ b/package/qt5/qt5.mk
@@ -0,0 +1,13 @@
+include package/qt5/qtbase/qtbase.mk
+include package/qt5/qtxmlpatterns/qtxmlpatterns.mk
+include package/qt5/qtjsbackend/qtjsbackend.mk
+include package/qt5/qtdeclarative/qtdeclarative.mk
+include package/qt5/qtmultimedia/qtmultimedia.mk
+include package/qt5/qtwayland/qtwayland.mk
+include package/qt5/qtgraphicaleffects/qtgraphicaleffects.mk
+include package/qt5/qtwebkit/qtwebkit.mk
+include package/qt5/qtimageformats/qtimageformats.mk
+include package/qt5/qtquick1/qtquick1.mk
+include package/qt5/qtscript/qtscript.mk
+include package/qt5/qtsvg/qtsvg.mk
+include package/qt5/qt3d/qt3d.mk
diff --git a/package/qt5/qtbase/Config.in b/package/qt5/qtbase/Config.in
new file mode 100644
index 0000000..0bd8c7f
--- /dev/null
+++ b/package/qt5/qtbase/Config.in
@@ -0,0 +1,17 @@
+config BR2_PACKAGE_QTBASE
+ bool "qtbase"
+ select BR2_PACKAGE_PKGCONF
+ select BR2_PACKAGE_UDEV
+ select BR2_PACKAGE_LIBGLIB2
+ select BR2_PACKAGE_ZLIB
+ select BR2_PACKAGE_JPEG
+ select BR2_PACKAGE_LIBPNG
+ select BR2_PACKAGE_TIFF
+ select BR2_PACKAGE_FREETYPE
+ select BR2_PACKAGE_DBUS
+ select BR2_PACKAGE_OPENSSL
+ select BR2_PACKAGE_SQLITE
+ select BR2_PACKAGE_ALSA_LIB
+ select BR2_PACKAGE_VIDEOCORE
+ help
+ Qt 5 qtbase module
\ No newline at end of file
diff --git a/package/qt5/qtbase/qtbase.Revert-make-configure-set-up-QMAKE_DEFAULT_-INC-LIB-.patch b/package/qt5/qtbase/qtbase.Revert-make-configure-set-up-QMAKE_DEFAULT_-INC-LIB-.patch
new file mode 100644
index 0000000..825e60f
--- /dev/null
+++ b/package/qt5/qtbase/qtbase.Revert-make-configure-set-up-QMAKE_DEFAULT_-INC-LIB-.patch
@@ -0,0 +1,93 @@
+From 4515f41d96c27d82588e7f44a53a37754e303678 Mon Sep 17 00:00:00 2001
+From: Andy Nichols <andy.nichols@digia.com>
+Date: Sun, 23 Sep 2012 02:21:01 +0200
+Subject: [PATCH] Revert "make configure set up QMAKE_DEFAULT_{INC,LIB}DIRS"
+
+This reverts commit 4d7921b819c9966eb0732a3e672f18833d65c7fc.
+---
+ configure | 18 +-----------------
+ mkspecs/common/unix.conf | 3 +++
+ tools/configure/configureapp.cpp | 5 -----
+ 3 files changed, 4 insertions(+), 22 deletions(-)
+
+diff --git a/configure b/configure
+index 6e6162b..c75dd8d 100755
+--- a/configure
++++ b/configure
+@@ -2595,7 +2595,6 @@ if [ "$XPLATFORM_SYMBIAN_SBSV2" = "no" ]; then
+ exit 1
+ fi
+ fi
+-TEST_COMPILER_CXXFLAGS=`getXQMakeConf QMAKE_CXXFLAGS`
+
+ GCC_MACHINE_DUMP=
+ case "$TEST_COMPILER" in *g++) GCC_MACHINE_DUMP=$($TEST_COMPILER -dumpmachine);; esac
+@@ -2621,6 +2620,7 @@ fi
+
+ # auto-detect support for separate debug info in objcopy
+ if [ "$CFG_SEPARATE_DEBUG_INFO" != "no" ] && [ "$CFG_SHARED" = "yes" ]; then
++ TEST_COMPILER_CXXFLAGS=`getXQMakeConf QMAKE_CXXFLAGS`
+ TEST_OBJCOPY=`getXQMakeConf QMAKE_OBJCOPY`
+ COMPILER_WITH_FLAGS="$TEST_COMPILER $TEST_COMPILER_CXXFLAGS"
+ if "$unixtests/objcopy.test" "$COMPILER_WITH_FLAGS" "$TEST_OBJCOPY" "$OPT_VERBOSE"; then
+@@ -2685,20 +2685,6 @@ else
+ CFG_FRAMEWORK=no
+ fi
+
+-# auto-detect default include and library search paths
+-gccout=`$TEST_COMPILER $SYSROOT_FLAG $TEST_COMPILER_CXXFLAGS -xc++ -E -v - < /dev/null 2>&1 > /dev/null`
+-libdirs=`echo "$gccout" | sed -n -e 's/^LIBRARY_PATH=\(.*\)/\1/p'`
+-DEFAULT_LIBDIRS=`IFS=:; for i in $libdirs; do test -d "$i" && cd "$i" && pwd; done | sort -u`
+-DEFAULT_INCDIRS=`echo "$gccout" | awk '
+-/^End of search/ { yup=0 }
+-yup { print substr($0, 2) }
+-/^\#include </ { yup=1 }
+-' | sort -u`
+-test -z "$DEFAULT_LIBDIRS" && DEFAULT_LIBDIRS="/lib
+-/usr/lib"
+-test -z "$DEFAULT_INCDIRS" && DEFAULT_INCDIRS="/usr/include
+-/usr/local/include"
+-
+ #setup the build parts
+ if [ -z "$CFG_BUILD_PARTS" ]; then
+ CFG_BUILD_PARTS="$QT_DEFAULT_BUILD_PARTS"
+@@ -5937,8 +5923,6 @@ QT_ARCH = $CFG_ARCH
+ QT_HOST_ARCH = $CFG_HOST_ARCH
+ QT_CPU_FEATURES = $CFG_CPUFEATURES
+ QT_HOST_CPU_FEATURES = $CFG_HOST_CPUFEATURES
+-QMAKE_DEFAULT_LIBDIRS = `echo "$DEFAULT_LIBDIRS" | sed 's,^,",;s,$,",' | tr '\n' ' '`
+-QMAKE_DEFAULT_INCDIRS = `echo "$DEFAULT_INCDIRS" | sed 's,^,",;s,$,",' | tr '\n' ' '`
+ QT_EDITION = $Edition
+ QT_CONFIG += $QT_CONFIG
+
+diff --git a/mkspecs/common/unix.conf b/mkspecs/common/unix.conf
+index a8f8c57..1c69633 100644
+--- a/mkspecs/common/unix.conf
++++ b/mkspecs/common/unix.conf
+@@ -15,4 +15,7 @@ QMAKE_PREFIX_SHLIB = lib
+ QMAKE_PREFIX_STATICLIB = lib
+ QMAKE_EXTENSION_STATICLIB = a
+
++QMAKE_DEFAULT_INCDIRS = /usr/include /usr/local/include
++QMAKE_DEFAULT_LIBDIRS = /usr/lib /usr/local/lib
++
+ include(shell-unix.conf)
+diff --git a/tools/configure/configureapp.cpp b/tools/configure/configureapp.cpp
+index 54ac8ce..6bb7324 100644
+--- a/tools/configure/configureapp.cpp
++++ b/tools/configure/configureapp.cpp
+@@ -2906,11 +2906,6 @@ void Configure::generateQConfigPri()
+ configStream << "QT_HOST_ARCH = " << dictionary["QT_HOST_ARCH"] << endl;
+ configStream << "QT_CPU_FEATURES = " << dictionary["QT_CPU_FEATURES"] << endl;
+ configStream << "QT_HOST_CPU_FEATURES = " << dictionary["QT_HOST_CPU_FEATURES"] << endl;
+- if (!dictionary["XQMAKESPEC"].isEmpty() && !dictionary["XQMAKESPEC"].startsWith("wince")) {
+- // FIXME: add detection
+- configStream << "QMAKE_DEFAULT_LIBDIRS = /lib /usr/lib" << endl;
+- configStream << "QMAKE_DEFAULT_INCDIRS = /usr/include /usr/local/include" << endl;
+- }
+ if (dictionary["QT_EDITION"].contains("OPENSOURCE"))
+ configStream << "QT_EDITION = " << QLatin1String("OpenSource") << endl;
+ else
+--
+1.7.9.5
+
diff --git a/package/qt5/qtbase/qtbase.mk b/package/qt5/qtbase/qtbase.mk
new file mode 100644
index 0000000..da7d584
--- /dev/null
+++ b/package/qt5/qtbase/qtbase.mk
@@ -0,0 +1,43 @@
+QTBASE_VERSION = 5.0.0
+QTBASE_SITE = http://releases.qt-project.org/qt5/$(QTBASE_VERSION)/submodules_tar
+QTBASE_SOURCE = qtbase-opensource-src-$(QTBASE_VERSION).tar.xz
+QTBASE_DEPENDENCIES = host-pkgconf udev libglib2 zlib jpeg libpng tiff freetype dbus VideoCore openssl sqlite alsa-lib
+QTBASE_INSTALL_STAGING = YES
+
+define QTBASE_CONFIGURE_CMDS
+
+ -[ -f $(@D)/Makefile ] && $(MAKE) -C $(@D) confclean
+ (cd $(@D) && MAKEFLAGS="$(MAKEFLAGS) -j$(PARALLEL_JOBS)" ./configure \
+ -prefix /usr \
+ -hostprefix $(HOST_DIR)/usr \
+ -release \
+ -device pi \
+ -make libs \
+ -make tools \
+ -device-option CROSS_COMPILE=$(TARGET_CROSS) \
+ -device-option DISTRO=bsquask \
+ -sysroot $(STAGING_DIR) \
+ -no-neon \
+ -opensource \
+ -confirm-license \
+ )
+endef
+
+define QTBASE_BUILD_CMDS
+ $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)
+endef
+
+define QTBASE_INSTALL_STAGING_CMDS
+ $(MAKE) -C $(@D) install
+endef
+
+define QTBASE_INSTALL_TARGET_CMDS
+ cp -dpf $(STAGING_DIR)/usr/lib/libQt5*.so.* $(TARGET_DIR)/usr/lib
+ cp -dpfr $(STAGING_DIR)/usr/plugins $(TARGET_DIR)/usr
+endef
+
+define QTBASE_UNINSTALL_TARGET_CMDS
+ -rm $(TARGET_DIR)/usr/lib/libQt*.so.*
+endef
+
+$(eval $(generic-package))
diff --git a/package/qt5/qtdeclarative/Config.in b/package/qt5/qtdeclarative/Config.in
new file mode 100644
index 0000000..3a81317
--- /dev/null
+++ b/package/qt5/qtdeclarative/Config.in
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_QTDECLARATIVE
+ bool "qtdeclarative"
+ select BR2_PACKAGE_QTBASE
+ select BR2_PACKAGE_QTXMLPATTERNS
+ select BR2_PACKAGE_QTJSBACKEND
+ help
+ Qt 5 declarative module
\ No newline at end of file
diff --git a/package/qt5/qtdeclarative/qtdeclarative.mk b/package/qt5/qtdeclarative/qtdeclarative.mk
new file mode 100644
index 0000000..589042c
--- /dev/null
+++ b/package/qt5/qtdeclarative/qtdeclarative.mk
@@ -0,0 +1,36 @@
+QTDECLARATIVE_VERSION = 5.0.0
+QTDECLARATIVE_SITE = http://releases.qt-project.org/qt5/$(QTDECLARATIVE_VERSION)/submodules_tar
+QTDECLARATIVE_SOURCE = qtdeclarative-opensource-src-$(QTDECLARATIVE_VERSION).tar.xz
+QTDECLARATIVE_DEPENDENCIES = qtbase qtxmlpatterns qtjsbackend
+QTDECLARATIVE_INSTALL_STAGING = YES
+
+define QTDECLARATIVE_CONFIGURE_CMDS
+ -[ -f $(@D)/Makefile ] && $(MAKE) -C $(@D) distclean
+ #run qmake
+ (cd $(@D) && $(HOST_DIR)/usr/bin/qmake )
+endef
+
+define QTDECLARATIVE_BUILD_CMDS
+ $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)
+endef
+
+define QTDECLARATIVE_INSTALL_STAGING_CMDS
+ $(MAKE) -C $(@D) install
+endef
+
+define QTDECLARATIVE_INSTALL_TARGET_CMDS
+ cp -dpf $(STAGING_DIR)/usr/lib/libQt5Qml*.so.* $(TARGET_DIR)/usr/lib
+ cp -dpf $(STAGING_DIR)/usr/lib/libQt5Quick*.so.* $(TARGET_DIR)/usr/lib
+ cp -dpf $(STAGING_DIR)/usr/bin/qml* $(TARGET_DIR)/usr/bin
+ cp -dpfr $(STAGING_DIR)/usr/plugins/qml* $(TARGET_DIR)/usr/plugins
+ cp -dpfr $(STAGING_DIR)/usr/qml $(TARGET_DIR)/usr
+endef
+
+define QTDECLARATIVE_UNINSTALL_TARGET_CMDS
+ -rm $(TARGET_DIR)/usr/lib/libQt5Qml*.so.*
+ -rm $(TARGET_DIR)/usr/lib/libQt5Quick*.so.*
+ -rm $(TARGET_DIR)/usr/bin/qml*
+ -rm -r $(TARGET_DIR)/usr/qml
+endef
+
+$(eval $(generic-package))
diff --git a/package/qt5/qtgraphicaleffects/Config.in b/package/qt5/qtgraphicaleffects/Config.in
new file mode 100644
index 0000000..664b9ba
--- /dev/null
+++ b/package/qt5/qtgraphicaleffects/Config.in
@@ -0,0 +1,6 @@
+config BR2_PACKAGE_QTGRAPHICALEFFECTS
+ bool "qtgraphicaleffects"
+ select BR2_PACKAGE_QTBASE
+ select BR2_PACKAGE_QTDECLARATIVE
+ help
+ Qt 5 Graphical Effects module
\ No newline at end of file
diff --git a/package/qt5/qtgraphicaleffects/qtgraphicaleffects.mk b/package/qt5/qtgraphicaleffects/qtgraphicaleffects.mk
new file mode 100644
index 0000000..456aa4e
--- /dev/null
+++ b/package/qt5/qtgraphicaleffects/qtgraphicaleffects.mk
@@ -0,0 +1,29 @@
+QTGRAPHICALEFFECTS_VERSION = 5.0.0
+QTGRAPHICALEFFECTS_SITE = http://releases.qt-project.org/qt5/$(QTGRAPHICALEFFECTS_VERSION)/submodules_tar
+QTGRAPHICALEFFECTS_SOURCE = qtgraphicaleffects-opensource-src-$(QTGRAPHICALEFFECTS_VERSION).tar.xz
+QTGRAPHICALEFFECTS_DEPENDENCIES = qtdeclarative
+QTGRAPHICALEFFECTS_INSTALL_STAGING = YES
+
+define QTGRAPHICALEFFECTS_CONFIGURE_CMDS
+ -[ -f $(@D)/Makefile ] && $(MAKE) -C $(@D) distclean
+ #run qmake
+ (cd $(@D) && $(HOST_DIR)/usr/bin/qmake )
+endef
+
+define QTGRAPHICALEFFECTS_BUILD_CMDS
+ $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)
+endef
+
+define QTGRAPHICALEFFECTS_INSTALL_STAGING_CMDS
+ $(MAKE) -C $(@D) install
+endef
+
+define QTGRAPHICALEFFECTS_INSTALL_TARGET_CMDS
+ cp -dpfr $(STAGING_DIR)/usr/qml/QtGraphicalEffects $(TARGET_DIR)/usr/qml
+endef
+
+define QTGRAPHICALEFFECTS_UNINSTALL_TARGET_CMDS
+ -rm -r $(TARGET_DIR)/usr/qml/QtGraphicalEffects
+endef
+
+$(eval $(generic-package))
diff --git a/package/qt5/qtimageformats/Config.in b/package/qt5/qtimageformats/Config.in
new file mode 100644
index 0000000..bf90b41
--- /dev/null
+++ b/package/qt5/qtimageformats/Config.in
@@ -0,0 +1,5 @@
+config BR2_PACKAGE_QTIMAGEFORMATS
+ bool "qtimageformats"
+ select BR2_PACKAGE_QTBASE
+ help
+ Qt 5 image formats module
\ No newline at end of file
diff --git a/package/qt5/qtimageformats/qtimageformats.mk b/package/qt5/qtimageformats/qtimageformats.mk
new file mode 100644
index 0000000..5bf5d1b
--- /dev/null
+++ b/package/qt5/qtimageformats/qtimageformats.mk
@@ -0,0 +1,29 @@
+QTIMAGEFORMATS_VERSION = 5.0.0
+QTIMAGEFORMATS_SITE = http://releases.qt-project.org/qt5/$(QTIMAGEFORMATS_VERSION)/submodules_tar
+QTIMAGEFORMATS_SOURCE = qtimageformats-opensource-src-$(QTIMAGEFORMATS_VERSION).tar.xz
+QTIMAGEFORMATS_DEPENDENCIES = qtbase
+QTIMAGEFORMATS_INSTALL_STAGING = YES
+
+define QTIMAGEFORMATS_CONFIGURE_CMDS
+ -[ -f $(@D)/Makefile ] && $(MAKE) -C $(@D) distclean
+ #run qmake
+ (cd $(@D) && $(HOST_DIR)/usr/bin/qmake )
+endef
+
+define QTIMAGEFORMATS_BUILD_CMDS
+ $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)
+endef
+
+define QTIMAGEFORMATS_INSTALL_STAGING_CMDS
+ $(MAKE) -C $(@D) install
+endef
+
+define QTIMAGEFORMATS_INSTALL_TARGET_CMDS
+ cp -dpf $(STAGING_DIR)/usr/plugins/imageformats/*.so $(TARGET_DIR)/usr/plugins/imageformats/
+endef
+
+define QTIMAGEFORMATS_UNINSTALL_TARGET_CMDS
+ -rm $(TARGET_DIR)/usr/plugins/imageformats/*
+endef
+
+$(eval $(generic-package))
diff --git a/package/qt5/qtjsbackend/Config.in b/package/qt5/qtjsbackend/Config.in
new file mode 100644
index 0000000..be042a2
--- /dev/null
+++ b/package/qt5/qtjsbackend/Config.in
@@ -0,0 +1,5 @@
+config BR2_PACKAGE_QTJSBACKEND
+ bool "qtjsbackend"
+ select BR2_PACKAGE_QTBASE
+ help
+ Qt 5 jsbackend module
\ No newline at end of file
diff --git a/package/qt5/qtjsbackend/qtjsbackend.master.armv7_vfp2_support.patch b/package/qt5/qtjsbackend/qtjsbackend.master.armv7_vfp2_support.patch
new file mode 100644
index 0000000..c27b981
--- /dev/null
+++ b/package/qt5/qtjsbackend/qtjsbackend.master.armv7_vfp2_support.patch
@@ -0,0 +1,371 @@
+From bce20eedf89e30744abe7f4cb6d0d70e323f1157 Mon Sep 17 00:00:00 2001
+From: Andy Nichols <andy.nichols@nokia.com>
+Date: Mon, 28 May 2012 16:42:39 +0200
+Subject: [PATCH] [V8] Add support for using armv6 vfp2 instructions
+
+This is needed when building for armv6 with the
+hardfloat ABI. Config tests have been added to
+detect VFP3 and VFP2 instruction support.
+
+Change-Id: If6c5fcf840463bfc98bab564f5357b754b39a20f
+---
+ config.tests/vfp2/vfp2.cpp | 48 ++++++++++++++++++++++++
+ config.tests/vfp2/vfp2.pro | 15 ++++++++
+ config.tests/vfp3/vfp3.cpp | 48 ++++++++++++++++++++++++
+ config.tests/vfp3/vfp3.pro | 15 ++++++++
+ qtjsbackend.pro | 2 +
+ src/3rdparty/v8/src/arm/assembler-arm.cc | 15 +++++---
+ src/3rdparty/v8/src/arm/code-stubs-arm.cc | 8 ++--
+ src/3rdparty/v8/src/arm/macro-assembler-arm.cc | 8 ++--
+ src/3rdparty/v8/src/v8globals.h | 1 +
+ src/v8/v8.pri | 11 ++++--
+ sync.profile | 7 ++++
+ 11 files changed, 161 insertions(+), 17 deletions(-)
+ create mode 100644 config.tests/vfp2/vfp2.cpp
+ create mode 100644 config.tests/vfp2/vfp2.pro
+ create mode 100644 config.tests/vfp3/vfp3.cpp
+ create mode 100644 config.tests/vfp3/vfp3.pro
+
+diff --git a/config.tests/vfp2/vfp2.cpp b/config.tests/vfp2/vfp2.cpp
+new file mode 100644
+index 0000000..7b36d5c
+--- /dev/null
++++ b/config.tests/vfp2/vfp2.cpp
+@@ -0,0 +1,48 @@
++/****************************************************************************
++**
++** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
++** Contact: http://www.qt-project.org/
++**
++** This file is part of the config.tests of the Qt Toolkit.
++**
++** $QT_BEGIN_LICENSE:LGPL$
++** GNU Lesser General Public License Usage
++** This file may be used under the terms of the GNU Lesser General Public
++** License version 2.1 as published by the Free Software Foundation and
++** appearing in the file LICENSE.LGPL included in the packaging of this
++** file. Please review the following information to ensure the GNU Lesser
++** General Public License version 2.1 requirements will be met:
++** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
++**
++** In addition, as a special exception, Nokia gives you certain additional
++** rights. These rights are described in the Nokia Qt LGPL Exception
++** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
++**
++** GNU General Public License Usage
++** Alternatively, this file may be used under the terms of the GNU General
++** Public License version 3.0 as published by the Free Software Foundation
++** and appearing in the file LICENSE.GPL included in the packaging of this
++** file. Please review the following information to ensure the GNU General
++** Public License version 3.0 requirements will be met:
++** http://www.gnu.org/copyleft/gpl.html.
++**
++** Other Usage
++** Alternatively, this file may be used in accordance with the terms and
++** conditions contained in a signed written agreement between you and Nokia.
++**
++**
++**
++**
++**
++**
++** $QT_END_LICENSE$
++**
++****************************************************************************/
++
++int main(int, char**)
++{
++ // pretend to do some floating point math, but none of this is required
++ double a = 0.03, b = 16.05;
++ double c = a * b;
++ return (int)c;
++}
+diff --git a/config.tests/vfp2/vfp2.pro b/config.tests/vfp2/vfp2.pro
+new file mode 100644
+index 0000000..fd91f41
+--- /dev/null
++++ b/config.tests/vfp2/vfp2.pro
+@@ -0,0 +1,15 @@
++CONFIG -= x11 qt
++SOURCES = vfp2.cpp
++OBJECTS_DIR = obj
++QMAKE_CXXFLAGS += -MD
++
++equals(QT_ARCH, "arm"):unix {
++ test.commands = readelf -A vfp2 | grep -q \'Tag_FP_arch: VFPv2\'
++ test.depends = vfp2
++ QMAKE_EXTRA_TARGETS += test
++
++ default.target = all
++ default.depends += test
++ QMAKE_EXTRA_TARGETS += default
++}
++
+diff --git a/config.tests/vfp3/vfp3.cpp b/config.tests/vfp3/vfp3.cpp
+new file mode 100644
+index 0000000..7b36d5c
+--- /dev/null
++++ b/config.tests/vfp3/vfp3.cpp
+@@ -0,0 +1,48 @@
++/****************************************************************************
++**
++** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
++** Contact: http://www.qt-project.org/
++**
++** This file is part of the config.tests of the Qt Toolkit.
++**
++** $QT_BEGIN_LICENSE:LGPL$
++** GNU Lesser General Public License Usage
++** This file may be used under the terms of the GNU Lesser General Public
++** License version 2.1 as published by the Free Software Foundation and
++** appearing in the file LICENSE.LGPL included in the packaging of this
++** file. Please review the following information to ensure the GNU Lesser
++** General Public License version 2.1 requirements will be met:
++** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
++**
++** In addition, as a special exception, Nokia gives you certain additional
++** rights. These rights are described in the Nokia Qt LGPL Exception
++** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
++**
++** GNU General Public License Usage
++** Alternatively, this file may be used under the terms of the GNU General
++** Public License version 3.0 as published by the Free Software Foundation
++** and appearing in the file LICENSE.GPL included in the packaging of this
++** file. Please review the following information to ensure the GNU General
++** Public License version 3.0 requirements will be met:
++** http://www.gnu.org/copyleft/gpl.html.
++**
++** Other Usage
++** Alternatively, this file may be used in accordance with the terms and
++** conditions contained in a signed written agreement between you and Nokia.
++**
++**
++**
++**
++**
++**
++** $QT_END_LICENSE$
++**
++****************************************************************************/
++
++int main(int, char**)
++{
++ // pretend to do some floating point math, but none of this is required
++ double a = 0.03, b = 16.05;
++ double c = a * b;
++ return (int)c;
++}
+diff --git a/config.tests/vfp3/vfp3.pro b/config.tests/vfp3/vfp3.pro
+new file mode 100644
+index 0000000..adc5f46
+--- /dev/null
++++ b/config.tests/vfp3/vfp3.pro
+@@ -0,0 +1,15 @@
++CONFIG -= x11 qt
++SOURCES = vfp3.cpp
++OBJECTS_DIR = obj
++QMAKE_CXXFLAGS += -MD
++
++equals(QT_ARCH, "arm"):unix {
++ test.commands = readelf -A vfp3 | grep -q \'Tag_FP_arch: VFPv3\'
++ test.depends = vfp3
++ QMAKE_EXTRA_TARGETS += test
++
++ default.target = all
++ default.depends += test
++ QMAKE_EXTRA_TARGETS += default
++}
++
+diff --git a/qtjsbackend.pro b/qtjsbackend.pro
+index f2bd8e7..62179b8 100644
+--- a/qtjsbackend.pro
++++ b/qtjsbackend.pro
+@@ -1,4 +1,6 @@
+ load(configure)
+ qtCompileTest(hardfloat)
++qtCompileTest(vfp2)
++qtCompileTest(vfp3)
+
+ load(qt_parts)
+diff --git a/src/3rdparty/v8/src/arm/assembler-arm.cc b/src/3rdparty/v8/src/arm/assembler-arm.cc
+index ec28da4..922eec4 100644
+--- a/src/3rdparty/v8/src/arm/assembler-arm.cc
++++ b/src/3rdparty/v8/src/arm/assembler-arm.cc
+@@ -52,7 +52,7 @@ unsigned CpuFeatures::found_by_runtime_probing_ = 0;
+
+
+ // Get the CPU features enabled by the build. For cross compilation the
+-// preprocessor symbols CAN_USE_ARMV7_INSTRUCTIONS and CAN_USE_VFP_INSTRUCTIONS
++// preprocessor symbols CAN_USE_ARMV7_INSTRUCTIONS and CAN_USE_VFP3_INSTRUCTIONS
+ // can be defined to enable ARMv7 and VFPv3 instructions when building the
+ // snapshot.
+ static uint64_t CpuFeaturesImpliedByCompiler() {
+@@ -60,9 +60,12 @@ static uint64_t CpuFeaturesImpliedByCompiler() {
+ #ifdef CAN_USE_ARMV7_INSTRUCTIONS
+ answer |= 1u << ARMv7;
+ #endif // def CAN_USE_ARMV7_INSTRUCTIONS
+-#ifdef CAN_USE_VFP_INSTRUCTIONS
+- answer |= 1u << VFP3 | 1u << ARMv7;
+-#endif // def CAN_USE_VFP_INSTRUCTIONS
++#ifdef CAN_USE_VFP3_INSTRUCTIONS
++ answer |= 1u << VFP3 | 1u << VFP2 | 1u << ARMv7;
++#endif // def CAN_USE_VFP3_INSTRUCTIONS
++#ifdef CAN_USE_VFP2_INSTRUCTIONS
++ answer |= 1u << VFP2;
++#endif // def CAN_USE_VFP2_INSTRUCTIONS
+
+ #ifdef __arm__
+ // If the compiler is allowed to use VFP then we can use VFP too in our code
+@@ -1742,7 +1745,7 @@ void Assembler::vstr(const DwVfpRegister src,
+ // Instruction details available in ARM DDI 0406A, A8-786.
+ // cond(31-28) | 1101(27-24)| U000(23-20) | | Rbase(19-16) |
+ // Vsrc(15-12) | 1011(11-8) | (offset/4)
+- ASSERT(CpuFeatures::IsEnabled(VFP3));
++ ASSERT(CpuFeatures::IsEnabled(VFP3) || CpuFeatures::IsEnabled(VFP2));
+ int u = 1;
+ if (offset < 0) {
+ offset = -offset;
+@@ -2028,7 +2031,7 @@ void Assembler::vmov(const DwVfpRegister dst,
+ // Instruction details available in ARM DDI 0406A, A8-646.
+ // cond(31-28) | 1100(27-24)| 010(23-21) | op=0(20) | Rt2(19-16) |
+ // Rt(15-12) | 1011(11-8) | 00(7-6) | M(5) | 1(4) | Vm
+- ASSERT(CpuFeatures::IsEnabled(VFP3));
++ ASSERT(CpuFeatures::IsEnabled(VFP3) || CpuFeatures::IsEnabled(VFP2));
+ ASSERT(!src1.is(pc) && !src2.is(pc));
+ emit(cond | 0xC*B24 | B22 | src2.code()*B16 |
+ src1.code()*B12 | 0xB*B8 | B4 | dst.code());
+diff --git a/src/3rdparty/v8/src/arm/code-stubs-arm.cc b/src/3rdparty/v8/src/arm/code-stubs-arm.cc
+index bea3169..bc7b4c5 100644
+--- a/src/3rdparty/v8/src/arm/code-stubs-arm.cc
++++ b/src/3rdparty/v8/src/arm/code-stubs-arm.cc
+@@ -986,7 +986,7 @@ void FloatingPointHelper::CallCCodeForDoubleOperation(
+ __ push(lr);
+ __ PrepareCallCFunction(0, 2, scratch);
+ if (masm->use_eabi_hardfloat()) {
+- CpuFeatures::Scope scope(VFP3);
++ CpuFeatures::Scope scope(VFP2);
+ __ vmov(d0, r0, r1);
+ __ vmov(d1, r2, r3);
+ }
+@@ -998,7 +998,7 @@ void FloatingPointHelper::CallCCodeForDoubleOperation(
+ // Store answer in the overwritable heap number. Double returned in
+ // registers r0 and r1 or in d0.
+ if (masm->use_eabi_hardfloat()) {
+- CpuFeatures::Scope scope(VFP3);
++ CpuFeatures::Scope scope(VFP2);
+ __ vstr(d0,
+ FieldMemOperand(heap_number_result, HeapNumber::kValueOffset));
+ } else {
+@@ -1370,7 +1370,7 @@ static void EmitTwoNonNanDoubleComparison(MacroAssembler* masm,
+ __ push(lr);
+ __ PrepareCallCFunction(0, 2, r5);
+ if (masm->use_eabi_hardfloat()) {
+- CpuFeatures::Scope scope(VFP3);
++ CpuFeatures::Scope scope(VFP2);
+ __ vmov(d0, r0, r1);
+ __ vmov(d1, r2, r3);
+ }
+@@ -3428,7 +3428,7 @@ void TranscendentalCacheStub::GenerateCallCFunction(MacroAssembler* masm,
+
+ __ push(lr);
+ __ PrepareCallCFunction(0, 1, scratch);
+- if (masm->use_eabi_hardfloat()) {
++ if (masm->use_eabi_hardfloat() && CpuFeatures::IsSupported(VFP3)) {
+ __ vmov(d0, d2);
+ } else {
+ __ vmov(r0, r1, d2);
+diff --git a/src/3rdparty/v8/src/arm/macro-assembler-arm.cc b/src/3rdparty/v8/src/arm/macro-assembler-arm.cc
+index 4da2fec..7a3ed33 100644
+--- a/src/3rdparty/v8/src/arm/macro-assembler-arm.cc
++++ b/src/3rdparty/v8/src/arm/macro-assembler-arm.cc
+@@ -930,7 +930,7 @@ void MacroAssembler::LeaveExitFrame(bool save_doubles,
+ }
+
+ void MacroAssembler::GetCFunctionDoubleResult(const DoubleRegister dst) {
+- if (use_eabi_hardfloat()) {
++ if (use_eabi_hardfloat() && CpuFeatures::IsSupported(VFP3)) {
+ Move(dst, d0);
+ } else {
+ vmov(dst, r0, r1);
+@@ -3313,7 +3313,7 @@ void MacroAssembler::PrepareCallCFunction(int num_reg_arguments,
+
+
+ void MacroAssembler::SetCallCDoubleArguments(DoubleRegister dreg) {
+- if (use_eabi_hardfloat()) {
++ if (use_eabi_hardfloat() && CpuFeatures::IsSupported(VFP3)) {
+ Move(d0, dreg);
+ } else {
+ vmov(r0, r1, dreg);
+@@ -3323,7 +3323,7 @@ void MacroAssembler::SetCallCDoubleArguments(DoubleRegister dreg) {
+
+ void MacroAssembler::SetCallCDoubleArguments(DoubleRegister dreg1,
+ DoubleRegister dreg2) {
+- if (use_eabi_hardfloat()) {
++ if (use_eabi_hardfloat() && CpuFeatures::IsSupported(VFP3)) {
+ if (dreg2.is(d0)) {
+ ASSERT(!dreg1.is(d1));
+ Move(d1, dreg2);
+@@ -3341,7 +3341,7 @@ void MacroAssembler::SetCallCDoubleArguments(DoubleRegister dreg1,
+
+ void MacroAssembler::SetCallCDoubleArguments(DoubleRegister dreg,
+ Register reg) {
+- if (use_eabi_hardfloat()) {
++ if (use_eabi_hardfloat() && CpuFeatures::IsSupported(VFP3)) {
+ Move(d0, dreg);
+ Move(r0, reg);
+ } else {
+diff --git a/src/3rdparty/v8/src/v8globals.h b/src/3rdparty/v8/src/v8globals.h
+index 6a1766a..1868b91 100644
+--- a/src/3rdparty/v8/src/v8globals.h
++++ b/src/3rdparty/v8/src/v8globals.h
+@@ -442,6 +442,7 @@ enum CpuFeature { SSE4_1 = 32 + 19, // x86
+ CPUID = 10, // x86
+ VFP3 = 1, // ARM
+ ARMv7 = 2, // ARM
++ VFP2 = 4, // ARM
+ SAHF = 0, // x86
+ FPU = 1}; // MIPS
+
+diff --git a/src/v8/v8.pri b/src/v8/v8.pri
+index 45beffc..07d8fb6 100644
+--- a/src/v8/v8.pri
++++ b/src/v8/v8.pri
+@@ -153,12 +153,17 @@ equals(V8_TARGET_ARCH, arm) {
+ DEFINES += V8_TARGET_ARCH_ARM
+ config_hardfloat {
+ DEFINES += USE_EABI_HARDFLOAT=1
++ config_vfp3 {
++ DEFINES += CAN_USE_VFP3_INSTRUCTIONS
++ DEFINES += CAN_USE_VFP2_INSTRUCTIONS
++ }
++ config_vfp2 {
++ DEFINES += CAN_USE_VFP2_INSTRUCTIONS
++ }
+ } else {
+ DEFINES += USE_EABI_HARDFLOAT=0
+ }
+-# Disable VFP3 until we add an option to configure
+-# QTBUG-24760
+-false:DEFINES += CAN_USE_VFP_INSTRUCTIONS
++
+ SOURCES += \
+ $$V8SRC/arm/builtins-arm.cc \
+ $$V8SRC/arm/code-stubs-arm.cc \
+diff --git a/sync.profile b/sync.profile
+index 05b86d2..e71ca59 100644
+--- a/sync.profile
++++ b/sync.profile
+@@ -17,3 +17,10 @@
+ %dependencies = (
+ "qtbase" => "refs/heads/master",
+ );
++
++# compile tests
++%configtests = (
++ "hardfloat" => {},
++ "vfp3" => {},
++ "vfp2" => {},
++);
+--
+1.7.9.5
+
diff --git a/package/qt5/qtjsbackend/qtjsbackend.mk b/package/qt5/qtjsbackend/qtjsbackend.mk
new file mode 100644
index 0000000..dab2621
--- /dev/null
+++ b/package/qt5/qtjsbackend/qtjsbackend.mk
@@ -0,0 +1,29 @@
+QTJSBACKEND_VERSION = 5.0.0
+QTJSBACKEND_SITE = http://releases.qt-project.org/qt5/$(QTJSBACKEND_VERSION)/submodules_tar
+QTJSBACKEND_SOURCE = qtjsbackend-opensource-src-$(QTJSBACKEND_VERSION).tar.xz
+QTJSBACKEND_DEPENDENCIES = qtbase
+QTJSBACKEND_INSTALL_STAGING = YES
+
+define QTJSBACKEND_CONFIGURE_CMDS
+ -[ -f $(@D)/Makefile ] && $(MAKE) -C $(@D) distclean
+ #run qmake
+ (cd $(@D) && $(HOST_DIR)/usr/bin/qmake )
+endef
+
+define QTJSBACKEND_BUILD_CMDS
+ $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)
+endef
+
+define QTJSBACKEND_INSTALL_STAGING_CMDS
+ $(MAKE) -C $(@D) install
+endef
+
+define QTJSBACKEND_INSTALL_TARGET_CMDS
+ cp -dpf $(STAGING_DIR)/usr/lib/libQt5V8*.so.* $(TARGET_DIR)/usr/lib
+endef
+
+define QTJSBACKEND_UNINSTALL_TARGET_CMDS
+ -rm $(TARGET_DIR)/usr/lib/libQt5V8*.so.*
+endef
+
+$(eval $(generic-package))
diff --git a/package/qt5/qtmultimedia/Config.in b/package/qt5/qtmultimedia/Config.in
new file mode 100644
index 0000000..ace5ae9
--- /dev/null
+++ b/package/qt5/qtmultimedia/Config.in
@@ -0,0 +1,6 @@
+config BR2_PACKAGE_QTMULTIMEDIA
+ bool "qtmultimedia"
+ select BR2_PACKAGE_QTBASE
+ select BR2_PACKAGE_QTDECLARATIVE
+ help
+ Qt 5 multimedia module
\ No newline at end of file
diff --git a/package/qt5/qtmultimedia/qtmultimedia.mk b/package/qt5/qtmultimedia/qtmultimedia.mk
new file mode 100644
index 0000000..e303a13
--- /dev/null
+++ b/package/qt5/qtmultimedia/qtmultimedia.mk
@@ -0,0 +1,32 @@
+QTMULTIMEDIA_VERSION = 5.0.0
+QTMULTIMEDIA_SITE = http://releases.qt-project.org/qt5/$(QTMULTIMEDIA_VERSION)/submodules_tar
+QTMULTIMEDIA_SOURCE = qtmultimedia-opensource-src-$(QTMULTIMEDIA_VERSION).tar.xz
+QTMULTIMEDIA_DEPENDENCIES = qtbase qtdeclarative
+QTMULTIMEDIA_INSTALL_STAGING = YES
+
+define QTMULTIMEDIA_CONFIGURE_CMDS
+ -[ -f $(@D)/Makefile ] && $(MAKE) -C $(@D) distclean
+ #run qmake
+ (cd $(@D) && $(HOST_DIR)/usr/bin/qmake )
+endef
+
+define QTMULTIMEDIA_BUILD_CMDS
+ $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)
+endef
+
+define QTMULTIMEDIA_INSTALL_STAGING_CMDS
+ $(MAKE) -C $(@D) install
+endef
+
+define QTMULTIMEDIA_INSTALL_TARGET_CMDS
+ cp -dpf $(STAGING_DIR)/usr/lib/libQt5Multimedia*.so.* $(TARGET_DIR)/usr/lib
+ cp -dpfr $(STAGING_DIR)/usr/plugins/* $(TARGET_DIR)/usr/plugins
+ cp -dpfr $(STAGING_DIR)/usr/qml/* $(TARGET_DIR)/usr/qml
+endef
+
+define QTMULTIMEDIA_UNINSTALL_TARGET_CMDS
+ -rm $(TARGET_DIR)/usr/lib/libQt5Multimedia*.so.*
+ -rm -r $(TARGET_DIR)/usr/qml/QtMultimedia
+endef
+
+$(eval $(generic-package))
diff --git a/package/qt5/qtquick1/Config.in b/package/qt5/qtquick1/Config.in
new file mode 100644
index 0000000..1d24438
--- /dev/null
+++ b/package/qt5/qtquick1/Config.in
@@ -0,0 +1,10 @@
+config BR2_PACKAGE_QTQUICK1
+ bool "qtquick1"
+ select BR2_PACKAGE_QTBASE
+ select BR2_PACKAGE_QTSCRIPT
+ select BR2_PACKAGE_QTXMLPATTERNS
+ select BR2_PACKAGE_QTDECLARATIVE
+ select BR2_PACKAGE_QTJSBACKEND
+ select BR2_PACKAGE_QTWEBKIT
+ help
+ Qt 5 qtquick1 module
\ No newline at end of file
diff --git a/package/qt5/qtquick1/qtquick1.mk b/package/qt5/qtquick1/qtquick1.mk
new file mode 100644
index 0000000..23785d6
--- /dev/null
+++ b/package/qt5/qtquick1/qtquick1.mk
@@ -0,0 +1,37 @@
+QTQUICK1_VERSION = 5.0.0
+QTQUICK1_SITE = http://releases.qt-project.org/qt5/$(QTQUICK1_VERSION)/submodules_tar
+QTQUICK1_SOURCE = qtquick1-opensource-src-$(QTQUICK1_VERSION).tar.xz
+QTQUICK1_DEPENDENCIES = qtbase qtxmlpatterns qtscript qtdeclarative qtjsbackend qtwebkit
+QTQUICK1_INSTALL_STAGING = YES
+
+define QTQUICK1_CONFIGURE_CMDS
+ -[ -f $(@D)/Makefile ] && $(MAKE) -C $(@D) distclean
+ #run qmake
+ (cd $(@D) && $(HOST_DIR)/usr/bin/qmake )
+endef
+
+define QTQUICK1_BUILD_CMDS
+ $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)
+endef
+
+define QTQUICK1_INSTALL_STAGING_CMDS
+ $(MAKE) -C $(@D) install
+endef
+
+define QTQUICK1_INSTALL_TARGET_CMDS
+ cp -dpf $(STAGING_DIR)/usr/lib/libQt5Declarative.so.* $(TARGET_DIR)/usr/lib
+ cp -dpf $(STAGING_DIR)/usr/bin/qmlviewer $(TARGET_DIR)/usr/bin
+ cp -dpf $(STAGING_DIR)/usr/plugins/qmltooling/libqmldbg_inspector.so $(TARGET_DIR)/usr/plugins/qmltooling/
+ cp -dpf $(STAGING_DIR)/usr/plugins/qmltooling/libqmldbg_tcp_qtdeclarative.so $(TARGET_DIR)/usr/plugins/qmltooling/
+ cp -dpfr $(STAGING_DIR)/usr/imports $(TARGET_DIR)/usr
+endef
+
+define QTQUICK1_UNINSTALL_TARGET_CMDS
+ -rm $(TARGET_DIR)/usr/lib/libQt5Declarative.so.*
+ -rm $(TARGET_DIR)/usr/plugins/qmltooling/libqmldbg_inspector.so
+ -rm $(TARGET_DIR)/usr/plugins/qmltooling/libqmldbg_tcp_qtdeclarative.so
+ -rm $(TARGET_DIR)/usr/bin/qmlviewer
+ -rm -r $(TARGET_DIR)/usr/imports
+endef
+
+$(eval $(generic-package))
diff --git a/package/qt5/qtscript/Config.in b/package/qt5/qtscript/Config.in
new file mode 100644
index 0000000..93f6dd5
--- /dev/null
+++ b/package/qt5/qtscript/Config.in
@@ -0,0 +1,5 @@
+config BR2_PACKAGE_QTSCRIPT
+ bool "qtxmlscript"
+ select BR2_PACKAGE_QTBASE
+ help
+ Qt 5 script module
\ No newline at end of file
diff --git a/package/qt5/qtscript/qtscript.mk b/package/qt5/qtscript/qtscript.mk
new file mode 100644
index 0000000..f6c269e
--- /dev/null
+++ b/package/qt5/qtscript/qtscript.mk
@@ -0,0 +1,29 @@
+QTSCRIPT_VERSION = 5.0.0
+QTSCRIPT_SITE = http://releases.qt-project.org/qt5/$(QTSCRIPT_VERSION)/submodules_tar
+QTSCRIPT_SOURCE = qtscript-opensource-src-$(QTSCRIPT_VERSION).tar.xz
+QTSCRIPT_DEPENDENCIES = qtbase
+QTSCRIPT_INSTALL_STAGING = YES
+
+define QTSCRIPT_CONFIGURE_CMDS
+ -[ -f $(@D)/Makefile ] && $(MAKE) -C $(@D) distclean
+ #run qmake
+ (cd $(@D) && $(HOST_DIR)/usr/bin/qmake )
+endef
+
+define QTSCRIPT_BUILD_CMDS
+ $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)
+endef
+
+define QTSCRIPT_INSTALL_STAGING_CMDS
+ $(MAKE) -C $(@D) install
+endef
+
+define QTSCRIPT_INSTALL_TARGET_CMDS
+ cp -dpf $(STAGING_DIR)/usr/lib/libQt5Script*.so.* $(TARGET_DIR)/usr/lib
+endef
+
+define QTSCRIPT_UNINSTALL_TARGET_CMDS
+ -rm $(TARGET_DIR)/usr/lib/libQt5Script*.so.*
+endef
+
+$(eval $(generic-package))
diff --git a/package/qt5/qtsvg/Config.in b/package/qt5/qtsvg/Config.in
new file mode 100644
index 0000000..5b8766a
--- /dev/null
+++ b/package/qt5/qtsvg/Config.in
@@ -0,0 +1,5 @@
+config BR2_PACKAGE_QTSVG
+ bool "qtsvg"
+ select BR2_PACKAGE_QTBASE
+ help
+ Qt 5 svg module
\ No newline at end of file
diff --git a/package/qt5/qtsvg/qtsvg.mk b/package/qt5/qtsvg/qtsvg.mk
new file mode 100644
index 0000000..f8a03c8
--- /dev/null
+++ b/package/qt5/qtsvg/qtsvg.mk
@@ -0,0 +1,33 @@
+QTSVG_VERSION = 5.0.0
+QTSVG_SITE = http://releases.qt-project.org/qt5/$(QTSVG_VERSION)/submodules_tar
+QTSVG_SOURCE = qtsvg-opensource-src-$(QTSVG_VERSION).tar.xz
+QTSVG_DEPENDENCIES = qtbase
+QTSVG_INSTALL_STAGING = YES
+
+define QTSVG_CONFIGURE_CMDS
+ -[ -f $(@D)/Makefile ] && $(MAKE) -C $(@D) distclean
+ #run qmake
+ (cd $(@D) && $(HOST_DIR)/usr/bin/qmake )
+endef
+
+define QTSVG_BUILD_CMDS
+ $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)
+endef
+
+define QTSVG_INSTALL_STAGING_CMDS
+ $(MAKE) -C $(@D) install
+endef
+
+define QTSVG_INSTALL_TARGET_CMDS
+ cp -dpf $(STAGING_DIR)/usr/lib/libQt5Svg*.so.* $(TARGET_DIR)/usr/lib
+ cp -dpfr $(STAGING_DIR)/usr/plugins/iconengines $(TARGET_DIR)/usr/plugins
+ cp -dpf $(STAGING_DIR)/usr/plugins/imageformats/libqsvg.so $(TARGET_DIR)/usr/plugins/imageformats/
+endef
+
+define QTSVG_UNINSTALL_TARGET_CMDS
+ -rm $(TARGET_DIR)/usr/lib/libQt5Svg*.so.*
+ -rm $(TARGET_DIR)/usr/plugins/iconengines/libqsvgicon.so
+ -rm $(TARGET_DIR)/usr/plugins/imageformats/libqsvg.so
+endef
+
+$(eval $(generic-package))
diff --git a/package/qt5/qtwayland/Config.in b/package/qt5/qtwayland/Config.in
new file mode 100644
index 0000000..03f47bc
--- /dev/null
+++ b/package/qt5/qtwayland/Config.in
@@ -0,0 +1,6 @@
+config BR2_PACKAGE_QTWAYLAND
+ bool "qtwayland"
+ select BR2_PACKAGE_QTDECLARATIVE
+ select BR2_PACKAGE_WAYLAND
+ help
+ Qt 5 Wayland module
\ No newline at end of file
diff --git a/package/qt5/qtwayland/qtwayland.mk b/package/qt5/qtwayland/qtwayland.mk
new file mode 100644
index 0000000..bddee3c
--- /dev/null
+++ b/package/qt5/qtwayland/qtwayland.mk
@@ -0,0 +1,31 @@
+QTWAYLAND_VERSION = 75bbcca373018d93ea934a879020e9940b53d9fd
+QTWAYLAND_SITE = git://gitorious.org/qt/qtwayland.git
+QTWAYLAND_SITE_METHOD = git
+QTWAYLAND_DEPENDENCIES = qtbase qtxmlpatterns qtjsbackend qtdeclarative wayland
+QTWAYLAND_INSTALL_STAGING = YES
+
+define QTWAYLAND_CONFIGURE_CMDS
+ -[ -f $(@D)/Makefile ] && $(MAKE) -C $(@D) distclean
+ #run qmake
+ (cd $(@D) && $(HOST_DIR)/usr/bin/qmake )
+endef
+
+define QTWAYLAND_BUILD_CMDS
+ $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)
+endef
+
+define QTWAYLAND_INSTALL_STAGING_CMDS
+ $(MAKE) -C $(@D) install
+endef
+
+define QTWAYLAND_INSTALL_TARGET_CMDS
+ cp -dpf $(STAGING_DIR)/usr/lib/libQt5Compositor*.so.* $(TARGET_DIR)/usr/lib
+ cp -dpf $(STAGING_DIR)/usr/plugins/platforms/libqwayland.so $(TARGET_DIR)/usr/plugins/platforms/
+endef
+
+define QTWAYLAND_UNINSTALL_TARGET_CMDS
+ -rm $(TARGET_DIR)/usr/lib/libQt5Compositor*.so.*
+ -rm $(TARGET_DIR)/usr/plugins/platforms/libqwayland.so
+endef
+
+$(eval $(generic-package))
diff --git a/package/qt5/qtwebkit/Config.in b/package/qt5/qtwebkit/Config.in
new file mode 100644
index 0000000..e3bce25
--- /dev/null
+++ b/package/qt5/qtwebkit/Config.in
@@ -0,0 +1,9 @@
+config BR2_PACKAGE_QTWEBKIT
+ bool "qtwebkit"
+ select BR2_PACKAGE_QTBASE
+ select BR2_PACKAGE_QTXMLPATTERNS
+ select BR2_PACKAGE_QTJSBACKEND
+ select BR2_PACKAGE_QTDECLARATIVE
+ select BR2_PACKAGE_QTMULTIMEDIA
+ help
+ Qt 5 webkit module
\ No newline at end of file
diff --git a/package/qt5/qtwebkit/qtwebkit.mk b/package/qt5/qtwebkit/qtwebkit.mk
new file mode 100644
index 0000000..38cb649
--- /dev/null
+++ b/package/qt5/qtwebkit/qtwebkit.mk
@@ -0,0 +1,31 @@
+QTWEBKIT_VERSION = 5.0.0
+QTWEBKIT_SITE = http://releases.qt-project.org/qt5/$(QTWEBKIT_VERSION)/submodules_tar
+QTWEBKIT_SOURCE = qtwebkit-opensource-src-$(QTWEBKIT_VERSION).tar.xz
+QTWEBKIT_DEPENDENCIES = qtbase qtxmlpatterns qtdeclarative qtmultimedia qtjsbackend
+QTWEBKIT_INSTALL_STAGING = YES
+
+define QTWEBKIT_CONFIGURE_CMDS
+ -[ -f $(@D)/Makefile ] && $(MAKE) -C $(@D) distclean
+ #run qmake
+ (cd $(@D) && $(HOST_DIR)/usr/bin/qmake )
+endef
+
+define QTWEBKIT_BUILD_CMDS
+ $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)
+endef
+
+define QTWEBKIT_INSTALL_STAGING_CMDS
+ $(MAKE) -C $(@D) install
+endef
+
+define QTWEBKIT_INSTALL_TARGET_CMDS
+ cp -dpf $(STAGING_DIR)/usr/lib/libQt5WebKit*.so.* $(TARGET_DIR)/usr/lib
+ cp -dpf $(@D)/bin/* $(TARGET_DIR)/usr/bin/
+ cp -dpfr $(STAGING_DIR)/usr/qml/QtWebKit $(TARGET_DIR)/usr/qml/
+endef
+
+define QTWEBKIT_UNINSTALL_TARGET_CMDS
+ -rm $(TARGET_DIR)/usr/lib/libQt5Webkit*.so.*
+endef
+
+$(eval $(generic-package))
diff --git a/package/qt5/qtxmlpatterns/Config.in b/package/qt5/qtxmlpatterns/Config.in
new file mode 100644
index 0000000..8aabecd
--- /dev/null
+++ b/package/qt5/qtxmlpatterns/Config.in
@@ -0,0 +1,5 @@
+config BR2_PACKAGE_QTXMLPATTERNS
+ bool "qtxmlpatterns"
+ select BR2_PACKAGE_QTBASE
+ help
+ Qt 5 xmlpatterns module
\ No newline at end of file
diff --git a/package/qt5/qtxmlpatterns/qtxmlpatterns.mk b/package/qt5/qtxmlpatterns/qtxmlpatterns.mk
new file mode 100644
index 0000000..6a29f07
--- /dev/null
+++ b/package/qt5/qtxmlpatterns/qtxmlpatterns.mk
@@ -0,0 +1,29 @@
+QTXMLPATTERNS_VERSION = 5.0.0
+QTXMLPATTERNS_SITE = http://releases.qt-project.org/qt5/$(QTXMLPATTERNS_VERSION)/submodules_tar
+QTXMLPATTERNS_SOURCE = qtxmlpatterns-opensource-src-$(QTXMLPATTERNS_VERSION).tar.xz
+QTXMLPATTERNS_DEPENDENCIES = qtbase
+QTXMLPATTERNS_INSTALL_STAGING = YES
+
+define QTXMLPATTERNS_CONFIGURE_CMDS
+ -[ -f $(@D)/Makefile ] && $(MAKE) -C $(@D) distclean
+ #run qmake
+ (cd $(@D) && $(HOST_DIR)/usr/bin/qmake )
+endef
+
+define QTXMLPATTERNS_BUILD_CMDS
+ $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)
+endef
+
+define QTXMLPATTERNS_INSTALL_STAGING_CMDS
+ $(MAKE) -C $(@D) install
+endef
+
+define QTXMLPATTERNS_INSTALL_TARGET_CMDS
+ cp -dpf $(STAGING_DIR)/usr/lib/libQt5XmlPatterns*.so.* $(TARGET_DIR)/usr/lib
+endef
+
+define QTXMLPATTERNS_UNINSTALL_TARGET_CMDS
+ -rm $(TARGET_DIR)/usr/lib/libQt5XmlPatterns*.so.*
+endef
+
+$(eval $(generic-package))
diff --git a/package/raspberrypi/VideoCore/Config.in b/package/raspberrypi/VideoCore/Config.in
new file mode 100644
index 0000000..dfe6f7b
--- /dev/null
+++ b/package/raspberrypi/VideoCore/Config.in
@@ -0,0 +1,6 @@
+config BR2_PACKAGE_VIDEOCORE
+ bool "Raspberry Pi VideoCore drivers"
+ help
+ These are the binary VideoCore drivers from Broadcom.
+ https://github.com/raspberrypi/firmware
+
diff --git a/package/raspberrypi/VideoCore/VideoCore.mk b/package/raspberrypi/VideoCore/VideoCore.mk
new file mode 100644
index 0000000..e4ecd6c
--- /dev/null
+++ b/package/raspberrypi/VideoCore/VideoCore.mk
@@ -0,0 +1,22 @@
+VIDEOCORE_VERSION = 7beaaff
+VIDEOCORE_SITE = http://bsquask.com/downloads/firmware
+VIDEOCORE_SOURCE = raspberrypi-firmware-$(VIDEOCORE_VERSION).tar.gz
+VIDEOCORE_INSTALL_STAGING = YES
+VIDEOCORE_INSTALL_TARGET = YES
+
+define VIDEOCORE_INSTALL_STAGING_CMDS
+ cp -r $(@D)/hardfp/opt $(STAGING_DIR)/
+endef
+
+define VIDEOCORE_INSTALL_TARGET_CMDS
+ mkdir -p $(TARGET_DIR)/opt/vc
+ cp -r $(@D)/hardfp/opt/vc/bin $(TARGET_DIR)/opt/vc
+ cp -r $(@D)/hardfp/opt/vc/lib $(TARGET_DIR)/opt/vc
+ cp -r $(@D)/hardfp/opt/vc/sbin $(TARGET_DIR)/opt/vc
+ # add /opt/vc/lib to default library path
+ echo /opt/vc/lib >> $(TARGET_DIR)/etc/ld.so.conf
+ # add symlink for compatibility
+ ln -T -s ld-linux.so.3 $(TARGET_DIR)/lib/ld-linux-armhf.so.3
+endef
+
+$(eval $(generic-package))
diff --git a/package/raspberrypi/bootloader/Config.in b/package/raspberrypi/bootloader/Config.in
new file mode 100644
index 0000000..9f8cdd2
--- /dev/null
+++ b/package/raspberrypi/bootloader/Config.in
@@ -0,0 +1,15 @@
+config BR2_PACKAGE_BOOTLOADER
+ bool "Raspberry Pi bootloader files"
+ help
+ These are the binary bootloader files from Broadcom.
+ https://github.com/raspberrypi/firmware
+
+if BR2_PACKAGE_BOOTLOADER
+
+config BR2_RASPBERRYPI_GPU_RAM_SIZE
+ int "Amount of RAM dedicated to the GPU"
+ default "128"
+ help
+ Remaining RAM will be used as system RAM.
+
+endif
diff --git a/package/raspberrypi/bootloader/bootloader.mk b/package/raspberrypi/bootloader/bootloader.mk
new file mode 100644
index 0000000..d07599f
--- /dev/null
+++ b/package/raspberrypi/bootloader/bootloader.mk
@@ -0,0 +1,19 @@
+BOOTLOADER_VERSION = 7beaaff
+BOOTLOADER_SITE = http://bsquask.com/downloads/firmware
+BOOTLOADER_SOURCE = raspberrypi-bootloader-$(BOOTLOADER_VERSION).tar.gz
+BOOTLOADER_INSTALL_TARGET = YES
+
+define BOOTLOADER_INSTALL_TARGET_CMDS
+ mkdir -p $(TARGET_DIR)/boot
+ cp $(@D)/start.elf $(TARGET_DIR)/boot/start.elf
+ cp $(@D)/bootcode.bin $(TARGET_DIR)/boot/bootcode.bin
+ cp $(@D)/fixup.dat $(TARGET_DIR)/boot/fixup.dat
+ # Generate boot config files
+ echo "dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait" > $(TARGET_DIR)/boot/cmdline.txt
+ echo "disable_overscan=1" > $(TARGET_DIR)/boot/config.txt
+ echo "framebuffer_depth=24" >> $(TARGET_DIR)/boot/config.txt
+ echo "arm_freq=800" >> $(TARGET_DIR)/boot/config.txt
+ echo "gpu_mem="$(BR2_RASPBERRYPI_GPU_RAM_SIZE) >> $(TARGET_DIR)/boot/config.txt
+endef
+
+$(eval $(generic-package))
diff --git a/package/raspberrypi/omxplayer/Config.in b/package/raspberrypi/omxplayer/Config.in
new file mode 100644
index 0000000..681ae03
--- /dev/null
+++ b/package/raspberrypi/omxplayer/Config.in
@@ -0,0 +1,13 @@
+config BR2_PACKAGE_OMXPLAYER
+ bool "omxplayer"
+ select BR2_PACKAGE_FFMPEG
+ select BR2_PACKAGE_BOOST
+ select BR2_PACKAGE_PCRE
+ select BR2_PACKAGE_LIBERATION
+ select BR2_PACKAGE_FFMPEG_GPL
+ select BR2_PACKAGE_FFMPEG_AVFILTER
+ select BR2_PACKAGE_FFMPEG_SWSCALE
+ select BR2_PACKAGE_FFMPEG_POSTPROC
+ help
+ Enables omxplayer (Media player backend
+ for xbmc on Raspberry Pi)
\ No newline at end of file
diff --git a/package/raspberrypi/omxplayer/omxplayer.mk b/package/raspberrypi/omxplayer/omxplayer.mk
new file mode 100644
index 0000000..7ff8682
--- /dev/null
+++ b/package/raspberrypi/omxplayer/omxplayer.mk
@@ -0,0 +1,38 @@
+OMXPLAYER_VERSION = 71a72d0a4552040544f6c8d59b57d29e93e62ea7
+OMXPLAYER_SITE = git://github.com/nezticle/omxplayer.git
+OMXPLAYER_SITE_METHOD = git
+OMXPLAYER_DEPENDENCIES = ffmpeg boost pcre liberation
+
+OMXPLAYER_CONFIG_ENV = \
+LD="$(TARGET_LD)" \
+CC="$(TARGET_CC)" \
+CXX="$(TARGET_CXX)" \
+OBJDUMP=$(HOST_DIR)usr/bin/$(TARGET_CROSS)objdump \
+RANLIB=$(HOST_DIR)usr/bin/$(TARGET_CROSS)ranlib \
+STRIP=$(HOST_DIR)usr/bin/$(TARGET_CROSS)strip \
+AR=$(HOST_DIR)usr/bin/$(TARGET_CROSS)ar \
+CXXCP="$(CXX) -E" \
+PATH=$(HOST_DIR)usr/bin:$(PATH) \
+CFLAGS="-pipe -mfloat-abi=hard -mcpu=arm1176jzf-s -fomit-frame-pointer -mabi=aapcs-linux -mtune=arm1176jzf-s -mfpu=vfp -Wno-psabi -mno-apcs-stack-check -O3 -mstructure-size-boundary=32 -mno-sched-prolog" \
+LDFLAGS="-L$(STAGING_DIR)/lib -L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/opt/vc/lib/" \
+INCLUDES="-isystem$(STAGING_DIR)/usr/include -isystem$(STAGING_DIR)/opt/vc/include -isystem$(STAGING_DIR)/usr/include -isystem$(STAGING_DIR)/opt/vc/include/interface/vcos/pthreads -isystem$(STAGING_DIR)/usr/include/freetype2"
+
+define OMXPLAYER_CONFIGURE_CMDS
+ $(MAKE) clean -C $(@D)
+endef
+
+define OMXPLAYER_BUILD_CMDS
+ $(OMXPLAYER_CONFIG_ENV) $(MAKE) -C $(@D)
+endef
+
+define OMXPLAYER_INSTALL_TARGET_CMDS
+ $(INSTALL) -m 755 $(@D)/omxplayer.bin $(TARGET_DIR)/usr/bin/omxplayer.bin
+ $(INSTALL) -m 755 $(@D)/omxplayer $(TARGET_DIR)/usr/bin/omxplayer
+endef
+
+define OMXPLAYER_UNINSTALL_TARGET_CMDS
+ -rm $(TARGET_DIR)/usr/bin/omxplayer.bin
+ -rm $(TARGET_DIR)/usr/bin/omxplayer
+endef
+
+$(eval $(generic-package))
\ No newline at end of file
diff --git a/package/raspberrypi/raspberrypi.mk b/package/raspberrypi/raspberrypi.mk
new file mode 100644
index 0000000..96606ed
--- /dev/null
+++ b/package/raspberrypi/raspberrypi.mk
@@ -0,0 +1,3 @@
+include package/raspberrypi/bootloader/bootloader.mk
+include package/raspberrypi/VideoCore/VideoCore.mk
+include package/raspberrypi/omxplayer/omxplayer.mk
diff --git a/package/sysvinit/sysvinit.mk b/package/sysvinit/sysvinit.mk
index 10feb96..a9c708b 100644
--- a/package/sysvinit/sysvinit.mk
+++ b/package/sysvinit/sysvinit.mk
@@ -17,14 +17,19 @@ define SYSVINIT_DEBIAN_PATCHES
if [ -d $(@D)/debian/patches ]; then \
support/scripts/apply-patches.sh $(@D) $(@D)/debian/patches \*.patch; \
fi
+# Fix broken logic for -lcrypt with GLBC
+#ifeq ($(BR2_TOOLCHAIN_EXTERNAL_GLIBC),y)
+ $(SED) 's/$(wildcard \/usr\/lib\*\/libcrypt\.a),/0, 1/' $(@D)/src/Makefile
+#endif
endef
SYSVINIT_POST_PATCH_HOOKS = SYSVINIT_DEBIAN_PATCHES
+
define SYSVINIT_BUILD_CMDS
# Force sysvinit to link against libcrypt as it otherwise
# use an incorrect test to see if it's available
- $(MAKE) $(TARGET_CONFIGURE_OPTS) LCRYPT="-lcrypt" -C $(@D)/src
+ $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D)/src
endef
define SYSVINIT_INSTALL_TARGET_CMDS
diff --git a/package/wayland/Config.in b/package/wayland/Config.in
new file mode 100644
index 0000000..aae79b3
--- /dev/null
+++ b/package/wayland/Config.in
@@ -0,0 +1,8 @@
+config BR2_PACKAGE_WAYLAND
+ bool "wayland"
+ select BR2_PACKAGE_PKGCONF
+ select BR2_PACKAGE_UDEV
+ select BR2_PACKAGE_VIDEOCORE
+ select BR2_PACKAGE_LIBFFI
+ help
+ Provides libwayland needed for wayland compositors
\ No newline at end of file
diff --git a/package/wayland/wayland.mk b/package/wayland/wayland.mk
new file mode 100644
index 0000000..00abab1
--- /dev/null
+++ b/package/wayland/wayland.mk
@@ -0,0 +1,29 @@
+WAYLAND_VERSION = 1.0.1
+WAYLAND_SITE = http://wayland.freedesktop.org/releases/
+WAYLAND_SOURCE = wayland-$(WAYLAND_VERSION).tar.xz
+HOST_WAYLAND_DEPENDENCIES = host-expat host-libffi
+WAYLAND_DEPENDENCIES = host-pkgconf udev VideoCore libffi host-wayland
+WAYLAND_INSTALL_STAGING = YES
+
+# Wayland needs the host tool wayland-scanner to be built first
+
+HOST_WAYLAND_AUTORECONF = YES
+
+define HOST_WAYLAND_CONFIGURE_CMDS
+ (cd $(@D) && rm -rf config.cache; \
+ $(HOST_CONFIGURE_OPTS) \
+ CFLAGS="$(HOST_CFLAGS)" \
+ LDFLAGS="$(HOST_LDFLAGS)" \
+ ./configure \
+ --prefix="$(HOST_DIR)/usr" \
+ --sysconfdir="$(HOST_DIR)/etc" \
+ --disable-documentation \
+ )
+endef
+
+WAYLAND_CONF_OPT += --disable-scanner --disable-documentation
+
+WAYLAND_AUTORECONF = YES
+
+$(eval $(autotools-package))
+$(eval $(host-autotools-package))
diff --git a/toolchain/toolchain-external/Config.in b/toolchain/toolchain-external/Config.in
index f04ced6..7fc885d 100644
--- a/toolchain/toolchain-external/Config.in
+++ b/toolchain/toolchain-external/Config.in
@@ -54,6 +54,18 @@ config BR2_TOOLCHAIN_EXTERNAL_LINARO_2012_08
To use this toolchain, you must disable soft float usage.
+config BR2_TOOLCHAIN_EXTERNAL_RASPBERRYPI_ARM
+ bool "Raspberry Pi ARMv6 hardfloat"
+ depends on BR2_arm
+ depends on BR2_arm1176jzf_s
+ select BR2_TOOLCHAIN_EXTERNAL_GLIBC
+ select BR2_INSTALL_LIBSTDCPP
+ select BR2_TOOLCHAIN_HAS_NATIVE_RPC
+ select BR2_USE_WCHAR
+ select BR2_TOOLCHAIN_HAS_THREADS
+ help
+ Toolchain used for building for Raspberry Pi.
+
config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201203
bool "Sourcery CodeBench ARM 2012.03"
depends on BR2_arm
@@ -652,6 +664,7 @@ config BR2_TOOLCHAIN_EXTERNAL_PREFIX
default "bfin-linux-uclibc" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2011R1 && BR2_BFIN_FDPIC
default "bfin-uclinux" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2012R1 && !BR2_BFIN_FDPIC
default "bfin-linux-uclibc" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2012R1 && BR2_BFIN_FDPIC
+ default "arm-raspberrypi-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_RASPBERRYPI_ARM
default $(BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX) \
if BR2_TOOLCHAIN_EXTERNAL_CUSTOM
diff --git a/toolchain/toolchain-external/ext-tool.mk b/toolchain/toolchain-external/ext-tool.mk
index 8ce0a84..57e2bf3 100644
--- a/toolchain/toolchain-external/ext-tool.mk
+++ b/toolchain/toolchain-external/ext-tool.mk
@@ -66,6 +66,8 @@ LIB_EXTERNAL_LIBS+=libthread_db.so
endif # gdbserver
endif # ! no threads
+HOST_ARCH:=$(shell uname -m)
+
# Details about sysroot directory selection.
#
# To find the sysroot directory:
@@ -256,6 +258,13 @@ TOOLCHAIN_EXTERNAL_SOURCE=microblazeel-unknown-linux-gnu.tgz
else ifeq ($(BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEBE_V2),y)
TOOLCHAIN_EXTERNAL_SITE=http://git.xilinx.com/?p=xldk/microblaze_v2.0.git;a=blob;h=71e031ae990e063a5718f90d30cf97ad85e2f565;hb=569081301f0f1d8d3b24335a364e8ff1774190d4;f=
TOOLCHAIN_EXTERNAL_SOURCE=microblaze-unknown-linux-gnu.tgz
+else ifeq ($(BR2_TOOLCHAIN_EXTERNAL_RASPBERRYPI_ARM),y)
+ifeq ($(HOST_ARCH),x86_64)
+TOOLCHAIN_EXTERNAL_SITE=http://bsquask.com/downloads/toolchains/
+else
+TOOLCHAIN_EXTERNAL_SITE=http://bsquask.com/downloads/toolchains/x86/
+endif
+TOOLCHAIN_EXTERNAL_SOURCE=arm-raspberrypi-linux-gnueabi.tar.bz2
else ifeq ($(BR2_TOOLCHAIN_EXTERNAL_LINARO_AARCH64_12_10),y)
TOOLCHAIN_EXTERNAL_SITE=http://releases.linaro.org/12.10/components/toolchain/gcc-linaro/aarch64/rc3/
TOOLCHAIN_EXTERNAL_SOURCE=gcc-linaro-aarch64-linux-gnu-4.7+bzr115029-20121015+bzr2506_linux.tar.bz2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment