Merge branch 'rpi-omx' into enable-rpi-hw-accel

This commit is contained in:
Calin Crisan 2017-08-27 17:13:08 +03:00 committed by GitHub
commit bdc7006bfb
95 changed files with 1114 additions and 442 deletions

5
.travis.yml Normal file
View File

@ -0,0 +1,5 @@
before_install:
- sudo apt-get -qq update
- sudo apt-get install -y bc
script: ./build.sh raspberrypi all > /dev/null

Binary file not shown.

View File

@ -1,43 +1,25 @@
# #
# Automatically generated make config: don't edit # Automatically generated make config: don't edit
# Busybox version: 1.24.1 # Busybox version: 1.26.2
# Sun Jul 31 15:31:53 2016 # Sun Jul 9 17:42:36 2017
# #
CONFIG_HAVE_DOT_CONFIG=y CONFIG_HAVE_DOT_CONFIG=y
# #
# Busybox Settings # Busybox Settings
# #
#
# General Configuration
#
CONFIG_DESKTOP=y CONFIG_DESKTOP=y
# CONFIG_EXTRA_COMPAT is not set # CONFIG_EXTRA_COMPAT is not set
CONFIG_INCLUDE_SUSv2=y CONFIG_INCLUDE_SUSv2=y
# CONFIG_USE_PORTABLE_CODE is not set # CONFIG_USE_PORTABLE_CODE is not set
CONFIG_PLATFORM_LINUX=y 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_SHOW_USAGE=y
CONFIG_FEATURE_VERBOSE_USAGE=y CONFIG_FEATURE_VERBOSE_USAGE=y
# CONFIG_FEATURE_COMPRESS_USAGE is not set # CONFIG_FEATURE_COMPRESS_USAGE is not set
CONFIG_BUSYBOX=y
CONFIG_FEATURE_INSTALLER=y CONFIG_FEATURE_INSTALLER=y
# CONFIG_INSTALL_NO_USR is not set # 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_PAM is not set # CONFIG_PAM is not set
CONFIG_FEATURE_USE_SENDFILE=y
CONFIG_LONG_OPTS=y CONFIG_LONG_OPTS=y
CONFIG_FEATURE_DEVPTS=y CONFIG_FEATURE_DEVPTS=y
CONFIG_FEATURE_CLEAN_UP=y CONFIG_FEATURE_CLEAN_UP=y
@ -70,17 +52,6 @@ CONFIG_EXTRA_CFLAGS=""
CONFIG_EXTRA_LDFLAGS="" CONFIG_EXTRA_LDFLAGS=""
CONFIG_EXTRA_LDLIBS="" CONFIG_EXTRA_LDLIBS=""
#
# Debugging Options
#
# CONFIG_DEBUG is not set
# CONFIG_DEBUG_PESSIMIZE is not set
# CONFIG_UNIT_TEST 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) # Installation Options ("make install" behavior)
# #
@ -93,11 +64,26 @@ CONFIG_INSTALL_APPLET_SYMLINKS=y
# CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set # CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set
CONFIG_PREFIX="./_install" CONFIG_PREFIX="./_install"
#
# Debugging Options
#
# CONFIG_DEBUG is not set
# CONFIG_DEBUG_PESSIMIZE is not set
# CONFIG_DEBUG_SANITIZE is not set
# CONFIG_UNIT_TEST is not set
# CONFIG_WERROR is not set
CONFIG_NO_DEBUG_LIB=y
# CONFIG_DMALLOC is not set
# CONFIG_EFENCE is not set
# #
# Busybox Library Tuning # Busybox Library Tuning
# #
# CONFIG_FEATURE_SYSTEMD is not set # CONFIG_FEATURE_USE_BSS_TAIL is not set
CONFIG_FEATURE_RTMINMAX=y CONFIG_FEATURE_RTMINMAX=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_PASSWORD_MINLEN=6 CONFIG_PASSWORD_MINLEN=6
CONFIG_MD5_SMALL=1 CONFIG_MD5_SMALL=1
CONFIG_SHA3_SMALL=1 CONFIG_SHA3_SMALL=1
@ -115,8 +101,20 @@ CONFIG_FEATURE_TAB_COMPLETION=y
# CONFIG_FEATURE_USERNAME_COMPLETION is not set # CONFIG_FEATURE_USERNAME_COMPLETION is not set
CONFIG_FEATURE_EDITING_FANCY_PROMPT=y CONFIG_FEATURE_EDITING_FANCY_PROMPT=y
# CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set # CONFIG_FEATURE_EDITING_ASK_TERMINAL 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_FEATURE_NON_POSIX_CP=y CONFIG_FEATURE_NON_POSIX_CP=y
# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set # CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set
CONFIG_FEATURE_USE_SENDFILE=y
CONFIG_FEATURE_COPYBUF_KB=4 CONFIG_FEATURE_COPYBUF_KB=4
CONFIG_FEATURE_SKIP_ROOTFS=y CONFIG_FEATURE_SKIP_ROOTFS=y
CONFIG_MONOTONIC_SYSCALL=y CONFIG_MONOTONIC_SYSCALL=y
@ -140,11 +138,16 @@ CONFIG_FEATURE_HWIB=y
# CONFIG_FEATURE_AR_CREATE is not set # CONFIG_FEATURE_AR_CREATE is not set
# CONFIG_UNCOMPRESS is not set # CONFIG_UNCOMPRESS is not set
# CONFIG_GUNZIP is not set # CONFIG_GUNZIP is not set
CONFIG_ZCAT=y
CONFIG_FEATURE_GUNZIP_LONG_OPTIONS=y
# CONFIG_BUNZIP2 is not set # CONFIG_BUNZIP2 is not set
CONFIG_BZCAT=y
# CONFIG_UNLZMA is not set # CONFIG_UNLZMA is not set
# CONFIG_FEATURE_LZMA_FAST is not set CONFIG_LZCAT=y
# CONFIG_LZMA is not set # CONFIG_LZMA is not set
# CONFIG_FEATURE_LZMA_FAST is not set
# CONFIG_UNXZ is not set # CONFIG_UNXZ is not set
CONFIG_XZCAT=y
# CONFIG_XZ is not set # CONFIG_XZ is not set
# CONFIG_BZIP2 is not set # CONFIG_BZIP2 is not set
# CONFIG_CPIO is not set # CONFIG_CPIO is not set
@ -152,12 +155,13 @@ CONFIG_FEATURE_HWIB=y
# CONFIG_FEATURE_CPIO_P is not set # CONFIG_FEATURE_CPIO_P is not set
# CONFIG_DPKG is not set # CONFIG_DPKG is not set
# CONFIG_DPKG_DEB is not set # CONFIG_DPKG_DEB is not set
# CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY is not set
# CONFIG_GZIP is not set # CONFIG_GZIP is not set
# CONFIG_FEATURE_GZIP_LONG_OPTIONS is not set # CONFIG_FEATURE_GZIP_LONG_OPTIONS is not set
CONFIG_GZIP_FAST=0 CONFIG_GZIP_FAST=0
# CONFIG_FEATURE_GZIP_LEVELS is not set # CONFIG_FEATURE_GZIP_LEVELS is not set
# CONFIG_LZOP is not set # CONFIG_LZOP is not set
CONFIG_UNLZOP=y
CONFIG_LZOPCAT=y
# CONFIG_LZOP_COMPR_HIGH is not set # CONFIG_LZOP_COMPR_HIGH is not set
# CONFIG_RPM2CPIO is not set # CONFIG_RPM2CPIO is not set
# CONFIG_RPM is not set # CONFIG_RPM is not set
@ -179,36 +183,8 @@ CONFIG_GZIP_FAST=0
# Coreutils # Coreutils
# #
CONFIG_BASENAME=y CONFIG_BASENAME=y
CONFIG_CAT=y
CONFIG_DATE=y
CONFIG_FEATURE_DATE_ISOFMT=y
CONFIG_FEATURE_DATE_NANO=y
CONFIG_FEATURE_DATE_COMPAT=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_FEATURE_DD_STATUS=y
CONFIG_HOSTID=y
CONFIG_ID=y
# CONFIG_GROUPS is not set
# CONFIG_SHUF is not set
CONFIG_SYNC=y
CONFIG_FEATURE_SYNC_FANCY=y
CONFIG_TEST=y
CONFIG_FEATURE_TEST_64=y
CONFIG_TOUCH=y
# CONFIG_FEATURE_TOUCH_NODEREF is not set
CONFIG_FEATURE_TOUCH_SUSV3=y
CONFIG_TR=y
CONFIG_FEATURE_TR_CLASSES=y
CONFIG_FEATURE_TR_EQUIV=y
CONFIG_TRUNCATE=y
CONFIG_UNLINK=y
# CONFIG_BASE64 is not set
CONFIG_WHO=y
# CONFIG_USERS is not set
# CONFIG_CAL is not set # CONFIG_CAL is not set
CONFIG_CAT=y
CONFIG_CATV=y CONFIG_CATV=y
CONFIG_CHGRP=y CONFIG_CHGRP=y
CONFIG_CHMOD=y CONFIG_CHMOD=y
@ -220,6 +196,15 @@ CONFIG_CKSUM=y
CONFIG_CP=y CONFIG_CP=y
# CONFIG_FEATURE_CP_LONG_OPTIONS is not set # CONFIG_FEATURE_CP_LONG_OPTIONS is not set
CONFIG_CUT=y CONFIG_CUT=y
CONFIG_DATE=y
CONFIG_FEATURE_DATE_ISOFMT=y
CONFIG_FEATURE_DATE_NANO=y
CONFIG_FEATURE_DATE_COMPAT=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_FEATURE_DD_STATUS=y
CONFIG_DF=y CONFIG_DF=y
# CONFIG_FEATURE_DF_FANCY is not set # CONFIG_FEATURE_DF_FANCY is not set
CONFIG_DIRNAME=y CONFIG_DIRNAME=y
@ -233,6 +218,8 @@ CONFIG_ENV=y
# CONFIG_FEATURE_ENV_LONG_OPTIONS is not set # CONFIG_FEATURE_ENV_LONG_OPTIONS is not set
# CONFIG_EXPAND is not set # CONFIG_EXPAND is not set
# CONFIG_FEATURE_EXPAND_LONG_OPTIONS is not set # CONFIG_FEATURE_EXPAND_LONG_OPTIONS is not set
# CONFIG_UNEXPAND is not set
# CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS is not set
CONFIG_EXPR=y CONFIG_EXPR=y
CONFIG_EXPR_MATH_SUPPORT_64=y CONFIG_EXPR_MATH_SUPPORT_64=y
CONFIG_FALSE=y CONFIG_FALSE=y
@ -240,6 +227,9 @@ CONFIG_FOLD=y
# CONFIG_FSYNC is not set # CONFIG_FSYNC is not set
CONFIG_HEAD=y CONFIG_HEAD=y
CONFIG_FEATURE_FANCY_HEAD=y CONFIG_FEATURE_FANCY_HEAD=y
CONFIG_HOSTID=y
CONFIG_ID=y
# CONFIG_GROUPS is not set
CONFIG_INSTALL=y CONFIG_INSTALL=y
CONFIG_FEATURE_INSTALL_LONG_OPTIONS=y CONFIG_FEATURE_INSTALL_LONG_OPTIONS=y
CONFIG_LN=y CONFIG_LN=y
@ -254,6 +244,15 @@ CONFIG_FEATURE_LS_USERNAME=y
CONFIG_FEATURE_LS_COLOR=y CONFIG_FEATURE_LS_COLOR=y
CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y
CONFIG_MD5SUM=y CONFIG_MD5SUM=y
CONFIG_SHA1SUM=y
CONFIG_SHA256SUM=y
CONFIG_SHA512SUM=y
CONFIG_SHA3SUM=y
#
# Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum
#
CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y
CONFIG_MKDIR=y CONFIG_MKDIR=y
CONFIG_FEATURE_MKDIR_LONG_OPTIONS=y CONFIG_FEATURE_MKDIR_LONG_OPTIONS=y
CONFIG_MKFIFO=y CONFIG_MKFIFO=y
@ -273,10 +272,7 @@ CONFIG_RM=y
CONFIG_RMDIR=y CONFIG_RMDIR=y
# CONFIG_FEATURE_RMDIR_LONG_OPTIONS is not set # CONFIG_FEATURE_RMDIR_LONG_OPTIONS is not set
CONFIG_SEQ=y CONFIG_SEQ=y
CONFIG_SHA1SUM=y # CONFIG_SHUF is not set
CONFIG_SHA256SUM=y
CONFIG_SHA512SUM=y
CONFIG_SHA3SUM=y
CONFIG_SLEEP=y CONFIG_SLEEP=y
# CONFIG_FEATURE_FANCY_SLEEP is not set # CONFIG_FEATURE_FANCY_SLEEP is not set
# CONFIG_FEATURE_FLOAT_SLEEP is not set # CONFIG_FEATURE_FLOAT_SLEEP is not set
@ -286,26 +282,42 @@ CONFIG_FEATURE_SORT_BIG=y
# CONFIG_FEATURE_SPLIT_FANCY is not set # CONFIG_FEATURE_SPLIT_FANCY is not set
CONFIG_STAT=y CONFIG_STAT=y
CONFIG_FEATURE_STAT_FORMAT=y CONFIG_FEATURE_STAT_FORMAT=y
CONFIG_FEATURE_STAT_FILESYSTEM=y
CONFIG_STTY=y CONFIG_STTY=y
# CONFIG_SUM is not set # CONFIG_SUM is not set
CONFIG_SYNC=y
CONFIG_FEATURE_SYNC_FANCY=y
# CONFIG_TAC is not set # CONFIG_TAC is not set
CONFIG_TAIL=y CONFIG_TAIL=y
CONFIG_FEATURE_FANCY_TAIL=y CONFIG_FEATURE_FANCY_TAIL=y
CONFIG_TEE=y CONFIG_TEE=y
CONFIG_FEATURE_TEE_USE_BLOCK_IO=y CONFIG_FEATURE_TEE_USE_BLOCK_IO=y
CONFIG_TEST=y
CONFIG_TEST1=y
CONFIG_TEST2=y
CONFIG_FEATURE_TEST_64=y
CONFIG_TOUCH=y
# CONFIG_FEATURE_TOUCH_NODEREF is not set
CONFIG_FEATURE_TOUCH_SUSV3=y
CONFIG_TR=y
CONFIG_FEATURE_TR_CLASSES=y
CONFIG_FEATURE_TR_EQUIV=y
CONFIG_TRUE=y CONFIG_TRUE=y
CONFIG_TRUNCATE=y
CONFIG_TTY=y CONFIG_TTY=y
CONFIG_UNAME=y CONFIG_UNAME=y
CONFIG_UNAME_OSNAME="GNU/Linux" CONFIG_UNAME_OSNAME="GNU/Linux"
# CONFIG_UNEXPAND is not set
# CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS is not set
CONFIG_UNIQ=y CONFIG_UNIQ=y
CONFIG_UNLINK=y
CONFIG_USLEEP=y CONFIG_USLEEP=y
CONFIG_UUDECODE=y CONFIG_UUDECODE=y
# CONFIG_BASE64 is not set
CONFIG_UUENCODE=y CONFIG_UUENCODE=y
CONFIG_WC=y CONFIG_WC=y
# CONFIG_FEATURE_WC_LARGE is not set # CONFIG_FEATURE_WC_LARGE is not set
CONFIG_WHOAMI=y CONFIG_WHOAMI=y
CONFIG_WHO=y
# CONFIG_USERS is not set
CONFIG_YES=y CONFIG_YES=y
# #
@ -328,21 +340,21 @@ CONFIG_FEATURE_AUTOWIDTH=y
# #
CONFIG_FEATURE_HUMAN_READABLE=y CONFIG_FEATURE_HUMAN_READABLE=y
#
# Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum
#
CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y
# #
# Console Utilities # Console Utilities
# #
# CONFIG_CHVT is not set # CONFIG_CHVT is not set
# CONFIG_FGCONSOLE is not set
CONFIG_CLEAR=y CONFIG_CLEAR=y
# CONFIG_DEALLOCVT is not set # CONFIG_DEALLOCVT is not set
# CONFIG_DUMPKMAP is not set # CONFIG_DUMPKMAP is not set
# CONFIG_FGCONSOLE is not set
# CONFIG_KBD_MODE is not set # CONFIG_KBD_MODE is not set
# CONFIG_LOADFONT is not set # CONFIG_LOADFONT is not set
# CONFIG_SETFONT is not set
# CONFIG_FEATURE_SETFONT_TEXTUAL_MAP is not set
CONFIG_DEFAULT_SETFONT_DIR=""
# CONFIG_FEATURE_LOADFONT_PSF2 is not set
# CONFIG_FEATURE_LOADFONT_RAW is not set
# CONFIG_LOADKMAP is not set # CONFIG_LOADKMAP is not set
# CONFIG_OPENVT is not set # CONFIG_OPENVT is not set
CONFIG_RESET=y CONFIG_RESET=y
@ -350,14 +362,9 @@ CONFIG_RESET=y
# CONFIG_FEATURE_RESIZE_PRINT is not set # CONFIG_FEATURE_RESIZE_PRINT is not set
# CONFIG_SETCONSOLE is not set # CONFIG_SETCONSOLE is not set
# CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set # 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 is not set # CONFIG_SETKEYCODES is not set
# CONFIG_SETLOGCONS is not set # CONFIG_SETLOGCONS is not set
# CONFIG_SHOWKEY is not set # CONFIG_SHOWKEY is not set
# CONFIG_FEATURE_LOADFONT_PSF2 is not set
# CONFIG_FEATURE_LOADFONT_RAW is not set
# #
# Debian Utilities # Debian Utilities
@ -432,8 +439,8 @@ CONFIG_FEATURE_FIND_REGEX=y
# CONFIG_FEATURE_FIND_CONTEXT is not set # CONFIG_FEATURE_FIND_CONTEXT is not set
# CONFIG_FEATURE_FIND_LINKS is not set # CONFIG_FEATURE_FIND_LINKS is not set
CONFIG_GREP=y CONFIG_GREP=y
CONFIG_FEATURE_GREP_EGREP_ALIAS=y CONFIG_EGREP=y
CONFIG_FEATURE_GREP_FGREP_ALIAS=y CONFIG_FGREP=y
CONFIG_FEATURE_GREP_CONTEXT=y CONFIG_FEATURE_GREP_CONTEXT=y
CONFIG_XARGS=y CONFIG_XARGS=y
# CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION is not set # CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION is not set
@ -449,9 +456,12 @@ CONFIG_FEATURE_XARGS_SUPPORT_REPL_STR=y
# CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set # CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set
# CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE is not set # CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE is not set
CONFIG_HALT=y CONFIG_HALT=y
CONFIG_POWEROFF=y
CONFIG_REBOOT=y
# CONFIG_FEATURE_CALL_TELINIT is not set # CONFIG_FEATURE_CALL_TELINIT is not set
CONFIG_TELINIT_PATH="" CONFIG_TELINIT_PATH=""
CONFIG_INIT=y CONFIG_INIT=y
CONFIG_LINUXRC=y
CONFIG_FEATURE_USE_INITTAB=y CONFIG_FEATURE_USE_INITTAB=y
CONFIG_FEATURE_KILL_REMOVED=y CONFIG_FEATURE_KILL_REMOVED=y
CONFIG_FEATURE_KILL_DELAY=0 CONFIG_FEATURE_KILL_DELAY=0
@ -459,30 +469,34 @@ CONFIG_FEATURE_INIT_SCTTY=y
CONFIG_FEATURE_INIT_SYSLOG=y CONFIG_FEATURE_INIT_SYSLOG=y
CONFIG_FEATURE_EXTRA_QUIET=y CONFIG_FEATURE_EXTRA_QUIET=y
# CONFIG_FEATURE_INIT_COREDUMPS is not set # CONFIG_FEATURE_INIT_COREDUMPS is not set
CONFIG_FEATURE_INITRD=y
CONFIG_INIT_TERMINAL_TYPE="linux" CONFIG_INIT_TERMINAL_TYPE="linux"
CONFIG_FEATURE_INIT_MODIFY_CMDLINE=y
CONFIG_MESG=y CONFIG_MESG=y
CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP=y CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP=y
# #
# Login/Password Management Utilities # Login/Password Management Utilities
# #
# CONFIG_ADD_SHELL is not set
# CONFIG_REMOVE_SHELL is not set
CONFIG_FEATURE_SHADOWPASSWDS=y CONFIG_FEATURE_SHADOWPASSWDS=y
# CONFIG_USE_BB_PWD_GRP is not set # CONFIG_USE_BB_PWD_GRP is not set
# CONFIG_USE_BB_SHADOW is not set # CONFIG_USE_BB_SHADOW is not set
CONFIG_USE_BB_CRYPT=y CONFIG_USE_BB_CRYPT=y
# CONFIG_USE_BB_CRYPT_SHA is not set # CONFIG_USE_BB_CRYPT_SHA is not set
# CONFIG_ADDGROUP is not set
# CONFIG_FEATURE_ADDGROUP_LONG_OPTIONS is not set
# CONFIG_FEATURE_ADDUSER_TO_GROUP is not set
# CONFIG_ADD_SHELL is not set
# CONFIG_REMOVE_SHELL is not set
# CONFIG_ADDUSER is not set # CONFIG_ADDUSER is not set
# CONFIG_FEATURE_ADDUSER_LONG_OPTIONS is not set # CONFIG_FEATURE_ADDUSER_LONG_OPTIONS is not set
# CONFIG_FEATURE_CHECK_NAMES is not set # CONFIG_FEATURE_CHECK_NAMES is not set
CONFIG_LAST_ID=0 CONFIG_LAST_ID=0
CONFIG_FIRST_SYSTEM_ID=0 CONFIG_FIRST_SYSTEM_ID=0
CONFIG_LAST_SYSTEM_ID=0 CONFIG_LAST_SYSTEM_ID=0
# CONFIG_ADDGROUP is not set # CONFIG_CHPASSWD is not set
# CONFIG_FEATURE_ADDGROUP_LONG_OPTIONS is not set CONFIG_FEATURE_DEFAULT_PASSWD_ALGO="des"
# CONFIG_FEATURE_ADDUSER_TO_GROUP is not set # CONFIG_CRYPTPW is not set
CONFIG_MKPASSWD=y
CONFIG_DELUSER=y CONFIG_DELUSER=y
CONFIG_DELGROUP=y CONFIG_DELGROUP=y
# CONFIG_FEATURE_DEL_USER_FROM_GROUP is not set # CONFIG_FEATURE_DEL_USER_FROM_GROUP is not set
@ -494,9 +508,6 @@ CONFIG_FEATURE_NOLOGIN=y
CONFIG_FEATURE_SECURETTY=y CONFIG_FEATURE_SECURETTY=y
CONFIG_PASSWD=y CONFIG_PASSWD=y
CONFIG_FEATURE_PASSWD_WEAK_CHECK=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 is not set # CONFIG_SU is not set
# CONFIG_FEATURE_SU_SYSLOG is not set # CONFIG_FEATURE_SU_SYSLOG is not set
# CONFIG_FEATURE_SU_CHECKS_SHELLS is not set # CONFIG_FEATURE_SU_CHECKS_SHELLS is not set
@ -514,17 +525,17 @@ CONFIG_VLOCK=y
# #
# Linux Module Utilities # Linux Module Utilities
# #
# CONFIG_MODINFO is not set
# CONFIG_MODPROBE_SMALL is not set # CONFIG_MODPROBE_SMALL is not set
# CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE is not set # CONFIG_DEPMOD is not set
# CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set
CONFIG_INSMOD=y CONFIG_INSMOD=y
CONFIG_RMMOD=y
CONFIG_LSMOD=y CONFIG_LSMOD=y
CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT=y CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT=y
# CONFIG_MODINFO is not set
CONFIG_MODPROBE=y CONFIG_MODPROBE=y
CONFIG_FEATURE_MODPROBE_BLACKLIST=y CONFIG_FEATURE_MODPROBE_BLACKLIST=y
# CONFIG_DEPMOD is not set # CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE is not set
# CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set
CONFIG_RMMOD=y
# #
# Options common to multiple modutils # Options common to multiple modutils
@ -545,37 +556,18 @@ CONFIG_DEFAULT_DEPMOD_FILE="modules.dep"
# #
# Linux System Utilities # Linux System Utilities
# #
# CONFIG_BLOCKDEV is not set
CONFIG_FATATTR=y
# CONFIG_FSTRIM is not set
# CONFIG_MDEV is not set
# CONFIG_FEATURE_MDEV_CONF is not set
# CONFIG_FEATURE_MDEV_RENAME is not set
# CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set
# CONFIG_FEATURE_MDEV_EXEC is not set
# CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set
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 is not set
CONFIG_FEATURE_MOUNT_CIFS=y
CONFIG_FEATURE_MOUNT_FLAGS=y
CONFIG_FEATURE_MOUNT_FSTAB=y
CONFIG_FEATURE_MOUNT_OTHERTAB=y
# CONFIG_REV is not set
CONFIG_UEVENT=y
# CONFIG_ACPID is not set # CONFIG_ACPID is not set
# CONFIG_FEATURE_ACPID_COMPAT is not set # CONFIG_FEATURE_ACPID_COMPAT is not set
CONFIG_BLKDISCARD=y
# CONFIG_BLKID is not set # CONFIG_BLKID is not set
# CONFIG_FEATURE_BLKID_TYPE is not set # CONFIG_FEATURE_BLKID_TYPE is not set
# CONFIG_BLOCKDEV is not set
CONFIG_DMESG=y CONFIG_DMESG=y
CONFIG_FEATURE_DMESG_PRETTY=y CONFIG_FEATURE_DMESG_PRETTY=y
CONFIG_FATATTR=y
# CONFIG_FBSET is not set # CONFIG_FBSET is not set
# CONFIG_FEATURE_FBSET_FANCY is not set # CONFIG_FEATURE_FBSET_FANCY is not set
# CONFIG_FEATURE_FBSET_READMODE is not set # CONFIG_FEATURE_FBSET_READMODE is not set
# CONFIG_FDFLUSH is not set
# CONFIG_FDFORMAT is not set # CONFIG_FDFORMAT is not set
# CONFIG_FDISK is not set # CONFIG_FDISK is not set
# CONFIG_FDISK_SUPPORT_LARGE_DISKS is not set # CONFIG_FDISK_SUPPORT_LARGE_DISKS is not set
@ -588,13 +580,10 @@ CONFIG_FEATURE_DMESG_PRETTY=y
# CONFIG_FEATURE_FDISK_ADVANCED is not set # CONFIG_FEATURE_FDISK_ADVANCED is not set
# CONFIG_FINDFS is not set # CONFIG_FINDFS is not set
# CONFIG_FLOCK is not set # CONFIG_FLOCK is not set
# CONFIG_FDFLUSH is not set
# CONFIG_FREERAMDISK is not set # CONFIG_FREERAMDISK is not set
# CONFIG_FSCK_MINIX is not set # CONFIG_FSCK_MINIX is not set
# CONFIG_MKFS_EXT2 is not set # CONFIG_FSTRIM 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 is not set # CONFIG_GETOPT is not set
# CONFIG_FEATURE_GETOPT_LONG is not set # CONFIG_FEATURE_GETOPT_LONG is not set
CONFIG_HEXDUMP=y CONFIG_HEXDUMP=y
@ -608,23 +597,54 @@ CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS=y
# CONFIG_LOSETUP is not set # CONFIG_LOSETUP is not set
# CONFIG_LSPCI is not set # CONFIG_LSPCI is not set
CONFIG_LSUSB=y CONFIG_LSUSB=y
# CONFIG_MDEV is not set
# CONFIG_FEATURE_MDEV_CONF is not set
# CONFIG_FEATURE_MDEV_RENAME is not set
# CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set
# CONFIG_FEATURE_MDEV_EXEC is not set
# CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set
CONFIG_MKE2FS=y
# 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_MKDOSFS=y
# CONFIG_MKFS_VFAT is not set
# CONFIG_MKSWAP is not set # CONFIG_MKSWAP is not set
# CONFIG_FEATURE_MKSWAP_UUID is not set # CONFIG_FEATURE_MKSWAP_UUID is not set
# CONFIG_MORE is not set # CONFIG_MORE is not set
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 is not set
CONFIG_FEATURE_MOUNT_CIFS=y
CONFIG_FEATURE_MOUNT_FLAGS=y
CONFIG_FEATURE_MOUNT_FSTAB=y
CONFIG_FEATURE_MOUNT_OTHERTAB=y
CONFIG_NSENTER=y
CONFIG_FEATURE_NSENTER_LONG_OPTS=y
# CONFIG_PIVOT_ROOT is not set # CONFIG_PIVOT_ROOT is not set
# CONFIG_RDATE is not set # CONFIG_RDATE is not set
# CONFIG_RDEV is not set # CONFIG_RDEV is not set
# CONFIG_READPROFILE is not set # CONFIG_READPROFILE is not set
# CONFIG_REV is not set
# CONFIG_RTCWAKE is not set # CONFIG_RTCWAKE is not set
# CONFIG_SCRIPT is not set # CONFIG_SCRIPT is not set
# CONFIG_SCRIPTREPLAY is not set # CONFIG_SCRIPTREPLAY is not set
# CONFIG_SETARCH is not set # CONFIG_SETARCH is not set
# CONFIG_SWAPONOFF is not set CONFIG_LINUX32=y
CONFIG_LINUX64=y
CONFIG_SWAPON=y
# CONFIG_FEATURE_SWAPON_DISCARD is not set # CONFIG_FEATURE_SWAPON_DISCARD is not set
# CONFIG_FEATURE_SWAPON_PRI is not set # CONFIG_FEATURE_SWAPON_PRI is not set
CONFIG_SWAPOFF=y
# CONFIG_SWITCH_ROOT is not set # CONFIG_SWITCH_ROOT is not set
CONFIG_UEVENT=y
CONFIG_UMOUNT=y CONFIG_UMOUNT=y
CONFIG_FEATURE_UMOUNT_ALL=y CONFIG_FEATURE_UMOUNT_ALL=y
CONFIG_UNSHARE=y
# #
# Common options for mount/umount # Common options for mount/umount
@ -633,6 +653,7 @@ CONFIG_FEATURE_MOUNT_LOOP=y
CONFIG_FEATURE_MOUNT_LOOP_CREATE=y CONFIG_FEATURE_MOUNT_LOOP_CREATE=y
# CONFIG_FEATURE_MTAB_SUPPORT is not set # CONFIG_FEATURE_MTAB_SUPPORT is not set
# CONFIG_VOLUMEID is not set # CONFIG_VOLUMEID is not set
# CONFIG_FEATURE_VOLUMEID_BCACHE is not set
# CONFIG_FEATURE_VOLUMEID_BTRFS is not set # CONFIG_FEATURE_VOLUMEID_BTRFS is not set
# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set # CONFIG_FEATURE_VOLUMEID_CRAMFS is not set
# CONFIG_FEATURE_VOLUMEID_EXFAT is not set # CONFIG_FEATURE_VOLUMEID_EXFAT is not set
@ -652,45 +673,13 @@ CONFIG_FEATURE_MOUNT_LOOP_CREATE=y
# CONFIG_FEATURE_VOLUMEID_ROMFS is not set # CONFIG_FEATURE_VOLUMEID_ROMFS is not set
# CONFIG_FEATURE_VOLUMEID_SQUASHFS is not set # CONFIG_FEATURE_VOLUMEID_SQUASHFS is not set
# CONFIG_FEATURE_VOLUMEID_SYSV is not set # CONFIG_FEATURE_VOLUMEID_SYSV is not set
# CONFIG_FEATURE_VOLUMEID_UBIFS is not set
# CONFIG_FEATURE_VOLUMEID_UDF is not set # CONFIG_FEATURE_VOLUMEID_UDF is not set
# CONFIG_FEATURE_VOLUMEID_XFS is not set # CONFIG_FEATURE_VOLUMEID_XFS is not set
# #
# Miscellaneous Utilities # Miscellaneous Utilities
# #
# CONFIG_CONSPY is not set
CONFIG_CROND=y
CONFIG_FEATURE_CROND_D=y
# CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set
CONFIG_FEATURE_CROND_DIR="/data/etc"
CONFIG_I2CGET=y
CONFIG_I2CSET=y
CONFIG_I2CDUMP=y
CONFIG_I2CDETECT=y
CONFIG_LESS=y
CONFIG_FEATURE_LESS_MAXLINES=9999999
CONFIG_FEATURE_LESS_BRACKETS=y
CONFIG_FEATURE_LESS_FLAGS=y
CONFIG_FEATURE_LESS_TRUNCATE=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_RFKILL is not set
# CONFIG_SETSERIAL is not set
# CONFIG_TASKSET is not set
# CONFIG_FEATURE_TASKSET_FANCY is not set
# 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_WALL is not set
# CONFIG_ADJTIMEX is not set # CONFIG_ADJTIMEX is not set
# CONFIG_BBCONFIG is not set # CONFIG_BBCONFIG is not set
# CONFIG_FEATURE_COMPRESS_BBCONFIG is not set # CONFIG_FEATURE_COMPRESS_BBCONFIG is not set
@ -706,6 +695,11 @@ CONFIG_FEATURE_BEEP_LENGTH_MS=0
# CONFIG_FEATURE_CHAT_VAR_ABORT_LEN is not set # CONFIG_FEATURE_CHAT_VAR_ABORT_LEN is not set
# CONFIG_FEATURE_CHAT_CLR_ABORT is not set # CONFIG_FEATURE_CHAT_CLR_ABORT is not set
# CONFIG_CHRT is not set # CONFIG_CHRT is not set
# CONFIG_CONSPY is not set
CONFIG_CROND=y
CONFIG_FEATURE_CROND_D=y
# CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set
CONFIG_FEATURE_CROND_DIR="/data/etc"
CONFIG_CRONTAB=y CONFIG_CRONTAB=y
# CONFIG_DC is not set # CONFIG_DC is not set
# CONFIG_FEATURE_DC_LIBM is not set # CONFIG_FEATURE_DC_LIBM is not set
@ -719,14 +713,9 @@ CONFIG_EJECT=y
# CONFIG_FEATURE_EJECT_SCSI is not set # CONFIG_FEATURE_EJECT_SCSI is not set
# CONFIG_FBSPLASH is not set # CONFIG_FBSPLASH is not set
# CONFIG_FLASHCP is not set # CONFIG_FLASHCP is not set
# CONFIG_FLASH_ERASEALL is not set
# CONFIG_FLASH_LOCK is not set # CONFIG_FLASH_LOCK is not set
# CONFIG_FLASH_UNLOCK 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 is not set
# CONFIG_FEATURE_LAST_SMALL is not set
# CONFIG_FEATURE_LAST_FANCY is not set
# CONFIG_HDPARM is not set # CONFIG_HDPARM is not set
# CONFIG_FEATURE_HDPARM_GET_IDENTITY is not set # CONFIG_FEATURE_HDPARM_GET_IDENTITY is not set
# CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set # CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set
@ -734,6 +723,25 @@ CONFIG_EJECT=y
# CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET 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_TRISTATE_HWIF is not set
# CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA is not set # CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA is not set
CONFIG_I2CGET=y
CONFIG_I2CSET=y
CONFIG_I2CDUMP=y
CONFIG_I2CDETECT=y
# CONFIG_INOTIFYD is not set
# CONFIG_IONICE is not set
# CONFIG_LAST is not set
# CONFIG_FEATURE_LAST_FANCY is not set
CONFIG_LESS=y
CONFIG_FEATURE_LESS_MAXLINES=9999999
CONFIG_FEATURE_LESS_BRACKETS=y
CONFIG_FEATURE_LESS_FLAGS=y
CONFIG_FEATURE_LESS_TRUNCATE=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_MAKEDEVS=y CONFIG_MAKEDEVS=y
# CONFIG_FEATURE_MAKEDEVS_LEAF is not set # CONFIG_FEATURE_MAKEDEVS_LEAF is not set
CONFIG_FEATURE_MAKEDEVS_TABLE=y CONFIG_FEATURE_MAKEDEVS_TABLE=y
@ -741,39 +749,35 @@ CONFIG_FEATURE_MAKEDEVS_TABLE=y
# CONFIG_MICROCOM is not set # CONFIG_MICROCOM is not set
# CONFIG_MOUNTPOINT is not set # CONFIG_MOUNTPOINT is not set
# CONFIG_MT is not set # CONFIG_MT is not set
# CONFIG_NANDWRITE is not set
# CONFIG_NANDDUMP is not set
# CONFIG_RAIDAUTORUN is not set # CONFIG_RAIDAUTORUN is not set
# CONFIG_READAHEAD is not set # CONFIG_READAHEAD is not set
# CONFIG_RFKILL is not set
# CONFIG_RUNLEVEL is not set # CONFIG_RUNLEVEL is not set
# CONFIG_RX is not set # CONFIG_RX is not set
# CONFIG_SETSERIAL is not set
# CONFIG_SETSID is not set # CONFIG_SETSID is not set
# CONFIG_STRINGS is not set # CONFIG_STRINGS is not set
# CONFIG_TASKSET is not set
# CONFIG_FEATURE_TASKSET_FANCY is not set
CONFIG_TIME=y CONFIG_TIME=y
# CONFIG_TIMEOUT is not set CONFIG_TIMEOUT=y
# CONFIG_TTYSIZE is not set # CONFIG_TTYSIZE is not set
CONFIG_UBIRENAME=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_VOLNAME is not set # CONFIG_VOLNAME is not set
# CONFIG_WALL is not set
CONFIG_WATCHDOG=y CONFIG_WATCHDOG=y
# #
# Networking Utilities # 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_WGET is not set
# CONFIG_FEATURE_WGET_STATUSBAR is not set
# CONFIG_FEATURE_WGET_AUTHENTICATION is not set
# CONFIG_FEATURE_WGET_LONG_OPTIONS is not set
# CONFIG_FEATURE_WGET_TIMEOUT is not set
# CONFIG_FEATURE_WGET_OPENSSL is not set
# CONFIG_FEATURE_WGET_SSL_HELPER is not set
# CONFIG_WHOIS is not set
CONFIG_FEATURE_IPV6=y CONFIG_FEATURE_IPV6=y
# CONFIG_FEATURE_UNIX_LOCAL is not set # CONFIG_FEATURE_UNIX_LOCAL is not set
# CONFIG_FEATURE_PREFER_IPV4_ADDRESS is not set # CONFIG_FEATURE_PREFER_IPV4_ADDRESS is not set
@ -785,15 +789,15 @@ CONFIG_ARPING=y
# CONFIG_FEATURE_BRCTL_SHOW is not set # CONFIG_FEATURE_BRCTL_SHOW is not set
# CONFIG_DNSD is not set # CONFIG_DNSD is not set
# CONFIG_ETHER_WAKE is not set # CONFIG_ETHER_WAKE is not set
# CONFIG_FAKEIDENTD is not set
# CONFIG_FTPD is not set # CONFIG_FTPD is not set
# CONFIG_FEATURE_FTP_WRITE is not set # CONFIG_FEATURE_FTPD_WRITE is not set
# CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST is not set # CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST is not set
# CONFIG_FEATURE_FTP_AUTHENTICATION is not set # CONFIG_FEATURE_FTPD_AUTHENTICATION is not set
# CONFIG_FTPGET is not set # CONFIG_FTPGET is not set
# CONFIG_FTPPUT is not set # CONFIG_FTPPUT is not set
# CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set # CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set
CONFIG_HOSTNAME=y CONFIG_HOSTNAME=y
CONFIG_DNSDOMAINNAME=y
# CONFIG_HTTPD is not set # CONFIG_HTTPD is not set
# CONFIG_FEATURE_HTTPD_RANGES is not set # CONFIG_FEATURE_HTTPD_RANGES is not set
# CONFIG_FEATURE_HTTPD_SETUID is not set # CONFIG_FEATURE_HTTPD_SETUID is not set
@ -814,11 +818,10 @@ CONFIG_HOSTNAME=y
# CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS is not set # CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS is not set
# CONFIG_IFENSLAVE is not set # CONFIG_IFENSLAVE is not set
# CONFIG_IFPLUGD is not set # CONFIG_IFPLUGD is not set
# CONFIG_IFUPDOWN is not set CONFIG_IFUP=y
CONFIG_IFDOWN=y
CONFIG_IFUPDOWN_IFSTATE_PATH="" CONFIG_IFUPDOWN_IFSTATE_PATH=""
# CONFIG_FEATURE_IFUPDOWN_IP is not set # CONFIG_FEATURE_IFUPDOWN_IP is not set
# CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN is not set
# CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN is not set
# CONFIG_FEATURE_IFUPDOWN_IPV4 is not set # CONFIG_FEATURE_IFUPDOWN_IPV4 is not set
# CONFIG_FEATURE_IFUPDOWN_IPV6 is not set # CONFIG_FEATURE_IFUPDOWN_IPV6 is not set
# CONFIG_FEATURE_IFUPDOWN_MAPPING is not set # CONFIG_FEATURE_IFUPDOWN_MAPPING is not set
@ -831,22 +834,31 @@ CONFIG_IFUPDOWN_IFSTATE_PATH=""
# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN is not set # CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN is not set
# CONFIG_FEATURE_INETD_RPC is not set # CONFIG_FEATURE_INETD_RPC is not set
CONFIG_IP=y CONFIG_IP=y
CONFIG_IPADDR=y
CONFIG_IPLINK=y
CONFIG_IPROUTE=y
CONFIG_IPTUNNEL=y
CONFIG_IPRULE=y
CONFIG_IPNEIGH=y
CONFIG_FEATURE_IP_ADDRESS=y CONFIG_FEATURE_IP_ADDRESS=y
CONFIG_FEATURE_IP_LINK=y CONFIG_FEATURE_IP_LINK=y
CONFIG_FEATURE_IP_ROUTE=y CONFIG_FEATURE_IP_ROUTE=y
CONFIG_FEATURE_IP_ROUTE_DIR="/etc/iproute2" CONFIG_FEATURE_IP_ROUTE_DIR="/etc/iproute2"
CONFIG_FEATURE_IP_TUNNEL=y CONFIG_FEATURE_IP_TUNNEL=y
CONFIG_FEATURE_IP_RULE=y CONFIG_FEATURE_IP_RULE=y
CONFIG_FEATURE_IP_SHORT_FORMS=y CONFIG_FEATURE_IP_NEIGH=y
# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set # 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_IPCALC is not set
# CONFIG_FEATURE_IPCALC_FANCY is not set # CONFIG_FEATURE_IPCALC_FANCY is not set
# CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set # CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set
# CONFIG_FAKEIDENTD is not set
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_NETSTAT=y CONFIG_NETSTAT=y
# CONFIG_FEATURE_NETSTAT_WIDE is not set # CONFIG_FEATURE_NETSTAT_WIDE is not set
# CONFIG_FEATURE_NETSTAT_PRG is not set # CONFIG_FEATURE_NETSTAT_PRG is not set
@ -854,10 +866,14 @@ CONFIG_NSLOOKUP=y
# CONFIG_NTPD is not set # CONFIG_NTPD is not set
# CONFIG_FEATURE_NTPD_SERVER is not set # CONFIG_FEATURE_NTPD_SERVER is not set
# CONFIG_FEATURE_NTPD_CONF is not set # CONFIG_FEATURE_NTPD_CONF is not set
CONFIG_PING=y
# CONFIG_PING6 is not set
CONFIG_FEATURE_FANCY_PING=y
# CONFIG_PSCAN is not set # CONFIG_PSCAN is not set
CONFIG_ROUTE=y CONFIG_ROUTE=y
# CONFIG_SLATTACH is not set # CONFIG_SLATTACH is not set
# CONFIG_TCPSVD is not set # CONFIG_TCPSVD is not set
# CONFIG_UDPSVD is not set
# CONFIG_TELNET is not set # CONFIG_TELNET is not set
# CONFIG_FEATURE_TELNET_TTYPE is not set # CONFIG_FEATURE_TELNET_TTYPE is not set
# CONFIG_FEATURE_TELNET_AUTOLOGIN is not set # CONFIG_FEATURE_TELNET_AUTOLOGIN is not set
@ -874,10 +890,19 @@ CONFIG_ROUTE=y
CONFIG_TRACEROUTE=y CONFIG_TRACEROUTE=y
# CONFIG_TRACEROUTE6 is not set # CONFIG_TRACEROUTE6 is not set
# CONFIG_FEATURE_TRACEROUTE_VERBOSE 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_FEATURE_TRACEROUTE_USE_ICMP is not set
# CONFIG_TUNCTL is not set # CONFIG_TUNCTL is not set
# CONFIG_FEATURE_TUNCTL_UG is not set # CONFIG_FEATURE_TUNCTL_UG is not set
# CONFIG_VCONFIG is not set
# CONFIG_WGET is not set
# CONFIG_FEATURE_WGET_STATUSBAR is not set
# CONFIG_FEATURE_WGET_AUTHENTICATION is not set
# CONFIG_FEATURE_WGET_LONG_OPTIONS is not set
# CONFIG_FEATURE_WGET_TIMEOUT is not set
# CONFIG_FEATURE_WGET_OPENSSL is not set
# CONFIG_FEATURE_WGET_SSL_HELPER is not set
# CONFIG_WHOIS is not set
# CONFIG_ZCIP is not set
# CONFIG_UDHCPC6 is not set # CONFIG_UDHCPC6 is not set
# CONFIG_UDHCPD is not set # CONFIG_UDHCPD is not set
# CONFIG_DHCPRELAY is not set # CONFIG_DHCPRELAY is not set
@ -895,9 +920,6 @@ CONFIG_UDHCP_DEBUG=0
CONFIG_UDHCPC_DEFAULT_SCRIPT="" CONFIG_UDHCPC_DEFAULT_SCRIPT=""
CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=0 CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=0
CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="" CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS=""
# CONFIG_UDPSVD is not set
# CONFIG_VCONFIG is not set
# CONFIG_ZCIP is not set
# #
# Print Utilities # Print Utilities
@ -910,25 +932,43 @@ CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS=""
# Mail Utilities # Mail Utilities
# #
# CONFIG_MAKEMIME is not set # CONFIG_MAKEMIME is not set
CONFIG_FEATURE_MIME_CHARSET=""
# CONFIG_POPMAILDIR is not set # CONFIG_POPMAILDIR is not set
# CONFIG_FEATURE_POPMAILDIR_DELIVERY is not set # CONFIG_FEATURE_POPMAILDIR_DELIVERY is not set
# CONFIG_REFORMIME is not set # CONFIG_REFORMIME is not set
# CONFIG_FEATURE_REFORMIME_COMPAT is not set # CONFIG_FEATURE_REFORMIME_COMPAT is not set
# CONFIG_SENDMAIL is not set # CONFIG_SENDMAIL is not set
CONFIG_FEATURE_MIME_CHARSET=""
# #
# Process Utilities # Process Utilities
# #
CONFIG_FREE=y
# CONFIG_FUSER is not set
# CONFIG_IOSTAT is not set # CONFIG_IOSTAT is not set
CONFIG_KILL=y
CONFIG_KILLALL=y
CONFIG_KILLALL5=y
# CONFIG_LSOF is not set # CONFIG_LSOF is not set
# CONFIG_MPSTAT is not set # CONFIG_MPSTAT is not set
# CONFIG_NMETER is not set # CONFIG_NMETER is not set
# CONFIG_PGREP is not set
# CONFIG_PKILL is not set
CONFIG_PIDOF=y
CONFIG_FEATURE_PIDOF_SINGLE=y
CONFIG_FEATURE_PIDOF_OMIT=y
# CONFIG_PMAP is not set # CONFIG_PMAP is not set
# CONFIG_POWERTOP is not set # CONFIG_POWERTOP 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_PSTREE is not set # CONFIG_PSTREE is not set
# CONFIG_PWDX is not set # CONFIG_PWDX is not set
CONFIG_RENICE=y
# CONFIG_SMEMCAP is not set # CONFIG_SMEMCAP is not set
CONFIG_BB_SYSCTL=y
CONFIG_TOP=y CONFIG_TOP=y
CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y
CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y
@ -938,61 +978,54 @@ CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y
# CONFIG_FEATURE_TOPMEM is not set # CONFIG_FEATURE_TOPMEM is not set
CONFIG_UPTIME=y CONFIG_UPTIME=y
# CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set # CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set
CONFIG_FREE=y
# CONFIG_FUSER is not set
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_FEATURE_SHOW_THREADS is not set
CONFIG_WATCH=y CONFIG_WATCH=y
# CONFIG_FEATURE_SHOW_THREADS is not set
# #
# Runit Utilities # 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_CHPST is not set
# CONFIG_SETUIDGID is not set # CONFIG_SETUIDGID is not set
# CONFIG_ENVUIDGID is not set # CONFIG_ENVUIDGID is not set
# CONFIG_ENVDIR is not set # CONFIG_ENVDIR is not set
# CONFIG_SOFTLIMIT is not set # CONFIG_SOFTLIMIT is not set
# 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_SVC=y
# CONFIG_SVLOGD is not set
# CONFIG_CHCON is not set # CONFIG_CHCON is not set
# CONFIG_FEATURE_CHCON_LONG_OPTIONS is not set # CONFIG_FEATURE_CHCON_LONG_OPTIONS is not set
# CONFIG_GETENFORCE is not set # CONFIG_GETENFORCE is not set
# CONFIG_GETSEBOOL is not set # CONFIG_GETSEBOOL is not set
# CONFIG_LOAD_POLICY is not set # CONFIG_LOAD_POLICY is not set
# CONFIG_MATCHPATHCON is not set # CONFIG_MATCHPATHCON is not set
# CONFIG_RESTORECON is not set
# CONFIG_RUNCON is not set # CONFIG_RUNCON is not set
# CONFIG_FEATURE_RUNCON_LONG_OPTIONS is not set # CONFIG_FEATURE_RUNCON_LONG_OPTIONS is not set
# CONFIG_SELINUXENABLED is not set # CONFIG_SELINUXENABLED is not set
# CONFIG_SESTATUS is not set
# CONFIG_SETENFORCE is not set # CONFIG_SETENFORCE is not set
# CONFIG_SETFILES is not set # CONFIG_SETFILES is not set
# CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set # CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set
# CONFIG_RESTORECON is not set
# CONFIG_SETSEBOOL is not set # CONFIG_SETSEBOOL is not set
# CONFIG_SESTATUS is not set
# #
# Shells # Shells
# #
CONFIG_SH_IS_ASH=y
# CONFIG_SH_IS_HUSH is not set
# CONFIG_SH_IS_NONE is not set
# CONFIG_BASH_IS_ASH is not set
# CONFIG_BASH_IS_HUSH is not set
CONFIG_BASH_IS_NONE=y
# CONFIG_ASH is not set # CONFIG_ASH is not set
# CONFIG_ASH_OPTIMIZE_FOR_SIZE is not set
CONFIG_ASH_INTERNAL_GLOB=y
# CONFIG_ASH_RANDOM_SUPPORT is not set
# CONFIG_ASH_EXPAND_PRMT is not set
# CONFIG_ASH_BASH_COMPAT is not set # CONFIG_ASH_BASH_COMPAT is not set
# CONFIG_ASH_IDLE_TIMEOUT is not set # CONFIG_ASH_IDLE_TIMEOUT is not set
# CONFIG_ASH_JOB_CONTROL is not set # CONFIG_ASH_JOB_CONTROL is not set
@ -1004,9 +1037,6 @@ CONFIG_SV_DEFAULT_SERVICE_DIR=""
# CONFIG_ASH_HELP is not set # CONFIG_ASH_HELP is not set
# CONFIG_ASH_CMDCMD is not set # CONFIG_ASH_CMDCMD is not set
# CONFIG_ASH_MAIL 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_CTTYHACK is not set
# CONFIG_HUSH is not set # CONFIG_HUSH is not set
# CONFIG_HUSH_BASH_COMPAT is not set # CONFIG_HUSH_BASH_COMPAT is not set
@ -1025,14 +1055,8 @@ CONFIG_SV_DEFAULT_SERVICE_DIR=""
# CONFIG_HUSH_EXPORT_N is not set # CONFIG_HUSH_EXPORT_N is not set
# CONFIG_HUSH_MODE_X is not set # CONFIG_HUSH_MODE_X is not set
# CONFIG_MSH is not set # CONFIG_MSH is not set
# CONFIG_FEATURE_SH_IS_ASH is not set CONFIG_FEATURE_SH_MATH=y
# CONFIG_FEATURE_SH_IS_HUSH is not set CONFIG_FEATURE_SH_MATH_64=y
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_EXTRA_QUIET is not set
# CONFIG_FEATURE_SH_STANDALONE is not set # CONFIG_FEATURE_SH_STANDALONE is not set
# CONFIG_FEATURE_SH_NOFORK is not set # CONFIG_FEATURE_SH_NOFORK is not set
@ -1041,6 +1065,11 @@ CONFIG_FEATURE_BASH_IS_NONE=y
# #
# System Logging Utilities # System Logging Utilities
# #
# CONFIG_KLOGD is not set
# CONFIG_FEATURE_KLOGD_KLOGCTL is not set
CONFIG_LOGGER=y
# CONFIG_LOGREAD is not set
# CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set
CONFIG_SYSLOGD=y CONFIG_SYSLOGD=y
# CONFIG_FEATURE_ROTATE_LOGFILE is not set # CONFIG_FEATURE_ROTATE_LOGFILE is not set
# CONFIG_FEATURE_REMOTE_LOG is not set # CONFIG_FEATURE_REMOTE_LOG is not set
@ -1049,9 +1078,4 @@ CONFIG_FEATURE_SYSLOGD_CFG=y
CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=256 CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=256
# CONFIG_FEATURE_IPC_SYSLOG is not set # CONFIG_FEATURE_IPC_SYSLOG is not set
CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0 CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0
# CONFIG_LOGREAD is not set
# CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set
CONFIG_FEATURE_KMSG_SYSLOG=y CONFIG_FEATURE_KMSG_SYSLOG=y
# CONFIG_KLOGD is not set
# CONFIG_FEATURE_KLOGD_KLOGCTL is not set
CONFIG_LOGGER=y

View File

@ -5,7 +5,7 @@ if [ -z "$TARGET" ]; then
exit 1 exit 1
fi fi
rm -f $TARGET/boot/.gitkeep find $TARGET -name '.empty' | xargs -r rm
# /etc stuff # /etc stuff
rm -rf $TARGET/etc/network/ rm -rf $TARGET/etc/network/
@ -33,8 +33,6 @@ rm -rf $TARGET/usr/share/ffmpeg/
rm -rf $TARGET/usr/share/perl5/ rm -rf $TARGET/usr/share/perl5/
rm -rf $TARGET/usr/share/common-lisp/ rm -rf $TARGET/usr/share/common-lisp/
find $TARGET -name '*libmount*' | xargs rm -rf
# various binaries # various binaries
rm -f $TARGET/bin/more rm -f $TARGET/bin/more
rm -f $TARGET/bin/wdctl rm -f $TARGET/bin/wdctl

View File

@ -23,6 +23,8 @@ function cleanup {
trap cleanup EXIT trap cleanup EXIT
PART_START=${PART_START:-2048} # 2048 sectors = 1MB
BOOT_SRC=$IMG_DIR/boot BOOT_SRC=$IMG_DIR/boot
BOOT=$IMG_DIR/.boot BOOT=$IMG_DIR/.boot
BOOT_IMG=$IMG_DIR/boot.img BOOT_IMG=$IMG_DIR/boot.img
@ -50,7 +52,7 @@ mkdir -p $BOOT
mount -o loop $loop_dev $BOOT mount -o loop $loop_dev $BOOT
msg "copying boot filesystem contents" msg "copying boot filesystem contents"
cp $BOOT_SRC/* $BOOT cp -r $BOOT_SRC/* $BOOT
sync sync
msg "unmounting boot filesystem" msg "unmounting boot filesystem"
@ -109,18 +111,19 @@ loop_dev=$(losetup -f)
losetup -f $DISK_IMG losetup -f $DISK_IMG
msg "partitioning disk" msg "partitioning disk"
root_part_start=$(($PART_START + $BOOT_SIZE * 2048))
set +e set +e
fdisk -u=sectors $loop_dev <<END fdisk -u=sectors $loop_dev <<END
o o
n n
p p
1 1
${PART_START}
+${BOOT_SIZE}M +${BOOT_SIZE}M
n n
p p
2 2
${root_part_start}
+${ROOT_SIZE}M +${ROOT_SIZE}M
t t

View File

@ -1,14 +1,12 @@
#!/bin/sh #!/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin PATH=/bin:/sbin:/usr/bin:/usr/sbin
DISK_TIMEOUT="10"
msg() { msg() {
echo "* $1" echo " * $1"
} }
msg "Waiting for sdcard"
sleep 2
msg "Mounting pseudo filesystems" msg "Mounting pseudo filesystems"
mount -t devtmpfs devtmpfs /dev mount -t devtmpfs devtmpfs /dev
mount -t proc proc /proc mount -t proc proc /proc
@ -24,12 +22,24 @@ else # e.g. /dev/sdc2
DATA_DEV=${DISK_DEV}3 DATA_DEV=${DISK_DEV}3
fi fi
msg "Waiting for sdcard"
count=0
while true; do
if [ $count -ge $DISK_TIMEOUT ]; then
break
fi
if [ -b $ROOT_DEV ]; then
break
fi
count=$(($count + 1))
sleep 1
done
msg "Disk device is $DISK_DEV" msg "Disk device is $DISK_DEV"
msg "Boot device is $BOOT_DEV" msg "Boot device is $BOOT_DEV"
msg "Root device is $ROOT_DEV" msg "Root device is $ROOT_DEV"
msg "Data device is $DATA_DEV" msg "Data device is $DATA_DEV"
FW_DIR=/data/.fwupdate FW_DIR=/data/.fwupdate
FW_FILE=firmware.img.gz FW_FILE=firmware.img.gz
FW_FILE_EXTR=firmware.img FW_FILE_EXTR=firmware.img
@ -101,3 +111,4 @@ dd if=$FW_DIR/$FW_FILE_EXTR skip=$root_start of=$ROOT_DEV bs=1048576 count=$root
msg "Cleaning up" msg "Cleaning up"
rm -rf $FW_DIR rm -rf $FW_DIR

View File

@ -0,0 +1,5 @@
#!/bin/bash
mkdir -p /var/lib/samba/private
echo -e "$PASSWORD\n$PASSWORD\n" | /usr/bin/smbpasswd -a admin -s > /dev/null

View File

@ -0,0 +1 @@
/var/lib/bluetooth.conf

View File

@ -0,0 +1,9 @@
<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-Bus Bus Configuration 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
<busconfig>
<type>system</type>
<policy context="default">
<allow send_type="*"></allow>
<allow own="*"/>
</policy>
</busconfig>

View File

@ -0,0 +1 @@
/lib/firmware

View File

@ -0,0 +1 @@
/data/etc/hostname

View File

@ -3,15 +3,17 @@
test -n "$os_version" || source /etc/init.d/base test -n "$os_version" || source /etc/init.d/base
msg_begin "Detecting disk device" msg_begin "Detecting disk device"
root_part=$(cat /proc/cmdline | grep -oE 'root=[/a-z0-9]+' | cut -d '=' -f 2) root_dev=$(cat /proc/cmdline | grep -oE 'root=[/a-z0-9]+' | cut -d '=' -f 2)
if [[ "$root_part" =~ ^([/a-z0-9]+)(p[0-9])$ ]]; then # e.g. /dev/mmcblk0p2 if [[ "$root_dev" =~ ^([/a-z0-9]+)(p[0-9])$ ]]; then # e.g. /dev/mmcblk0p2
disk_dev=${BASH_REMATCH[1]} disk_dev=${BASH_REMATCH[1]}
boot_dev=${disk_dev}p1
data_dev=${disk_dev}p3 data_dev=${disk_dev}p3
elif [[ "$root_part" =~ ^([/a-z0-9]+)([0-9])$ ]]; then # e.g. /dev/sdc2 elif [[ "$root_dev" =~ ^([/a-z0-9]+)([0-9])$ ]]; then # e.g. /dev/sdc2
disk_dev=${BASH_REMATCH[1]} disk_dev=${BASH_REMATCH[1]}
boot_dev=${disk_dev}1
data_dev=${disk_dev}3 data_dev=${disk_dev}3
else else
msg_fail "unknown ($root_part)" msg_fail "unknown ($root_dev)"
exit 1 exit 1
fi fi
msg_done "$disk_dev" msg_done "$disk_dev"
@ -21,12 +23,14 @@ test -b $data_dev && exit 0
case "$1" in case "$1" in
start) start)
msg_begin "Creating data partition" msg_begin "Creating data partition"
root_end=$(partx -s -g -o END $root_dev)
data_start=$(($root_end + 1))
echo -e "n echo -e "n
p p
3 3
${data_start}
\n \n
\n w" | /sbin/fdisk $disk_dev &>/dev/null
w" | /sbin/fdisk $disk_dev 2>&1 >/dev/null | grep -v "Device or resource busy" | grep -v '^$'
partx -a $disk_dev &>/dev/null partx -a $disk_dev &>/dev/null
test -b $data_dev && msg_done || msg_fail test -b $data_dev && msg_done || msg_fail
@ -39,15 +43,16 @@ case "$1" in
test $? == 0 && msg_done || msg_fail test $? == 0 && msg_done || msg_fail
msg_begin "Creating required data files" msg_begin "Creating required data files"
mkdir /data/etc cp -pur /usr/share/dataskel/* /data
mkdir /data/log
mkdir -m 775 /data/output
mkdir -m 775 /data/media
cp /etc/version /data/etc/version cp /etc/version /data/etc/version
ln -s /usr/share/zoneinfo/UTC /data/etc/localtime ln -s /usr/share/zoneinfo/UTC /data/etc/localtime
touch /data/etc/adjtime touch /data/etc/adjtime
sync sync
msg_done msg_done
msg_begin "Setting empty root password"
PASSWORD="" adminpasswd
msg_done
# mount other partitions depending on data # mount other partitions depending on data
mount -T /etc/fstab.disk -a mount -T /etc/fstab.disk -a
@ -63,5 +68,5 @@ case "$1" in
exit 1 exit 1
esac esac
exit $? # always exit with a successful status
exit 0

View File

@ -4,8 +4,10 @@ test -n "$os_version" || source /etc/init.d/base
mount_fs() { mount_fs() {
msg_begin "Mounting filesystems" msg_begin "Mounting filesystems"
/bin/mount -T /etc/fstab.disk -a /bin/mount -T /etc/fstab.disk -a &&
/bin/mount -T /etc/fstab.extra -a /bin/mount -T /etc/fstab.extra -a &&
if [ -r /data/etc/fstab.user ]; then /bin/mount -T /data/etc/fstab.user -a; fi
test $? == 0 && msg_done || msg_fail test $? == 0 && msg_done || msg_fail
} }

View File

@ -9,7 +9,7 @@ case "$1" in
msg_begin "Starting syslogd" msg_begin "Starting syslogd"
syslogd syslogd
test $? == 0 && msg_done || msg_fail test $? == 0 && msg_done || msg_fail
echo "---- booting $os_name $os_version----" >> $dmesg_log echo "---- booting $os_name $os_version ----" >> $dmesg_log
dmesg -T -w >> $dmesg_log & dmesg -T -w >> $dmesg_log &
;; ;;

View File

@ -13,6 +13,8 @@ sys_hash=$(md5sum $sys_version_file 2>/dev/null | cut -d ' ' -f 1)
test "$hash" == "$sys_hash" && exit 0 test "$hash" == "$sys_hash" && exit 0
test -d $post_upgrade_dir || exit 0
function version_gt() { function version_gt() {
if [ "$1" != "$2" ] && [ $(echo -e "$2\n$1" | sort -t . | head -n 1) == "$2" ]; then if [ "$1" != "$2" ] && [ $(echo -e "$2\n$1" | sort -t . | head -n 1) == "$2" ]; then
return 0 return 0

View File

@ -1,44 +0,0 @@
#!/bin/bash
test -n "$os_version" || source /etc/init.d/base
case "$1" in
start)
# make sure root and admin users exist in shadow file
touch /data/etc/shadow
chmod go-rwx /data/etc/shadow
if ! grep root /data/etc/shadow &>/dev/null; then
echo 'root::::::::' >> /data/etc/shadow
fi
if ! grep admin /data/etc/shadow &>/dev/null; then
echo 'admin::::::::' >> /data/etc/shadow
fi
# set root and admin passwords
password=$(/etc/init.d/adminpw)
msg_begin "Setting root password"
rm -f /data/etc/shadow+
rm -f /data/etc/shadow-
echo -en "$password\n$password\n" | passwd &>/dev/null # root
echo -en "$password\n$password\n" | passwd admin &>/dev/null # admin
sed -r -i 's/root:([^:]+):[[:digit:]]+:/root:\1::/' /data/etc/shadow # removes pwd expiration
sed -r -i 's/admin:([^:]+):[[:digit:]]+:/admin:\1::/' /data/etc/shadow # removes pwd expiration
sync
msg_done
;;
stop)
true
;;
*)
echo "Usage: $0 {start}"
exit 1
esac
exit $?

View File

@ -0,0 +1,53 @@
#!/bin/bash
sys_btconf="/etc/bluetooth.conf"
boot_btconf="/boot/bluetooth.conf"
btconf="/data/etc/bluetooth.conf"
# dbus is only used by bluez
test -f $btconf || test -f $boot_btconf || test -f $sys_btconf || exit 0
test -n "$os_version" || source /etc/init.d/base
start() {
mkdir -p /tmp/dbus
msg_begin "Starting dbus"
dbus-uuidgen --ensure
dbus-daemon --system
test $? == 0 && msg_done || msg_fail
}
stop() {
msg_begin "Stopping dbus"
udevadm control --stop-exec-queue
killall dbus-daemon &>/dev/null
test $? == 0 && msg_done || msg_fail
rm -f /var/run/messagebus.pid
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit $?

View File

@ -6,7 +6,7 @@ conf="/data/etc/wpa_supplicant.conf"
log="/var/log/wpa_supplicant.log" log="/var/log/wpa_supplicant.log"
prog="/usr/sbin/wpa_supplicant" prog="/usr/sbin/wpa_supplicant"
driver=wext driver=nl80211,wext
sys_watch_conf="/etc/watch.conf" sys_watch_conf="/etc/watch.conf"
boot_watch_conf="/boot/watch.conf" boot_watch_conf="/boot/watch.conf"
@ -32,6 +32,9 @@ fi
test -f $conf || exit 0 test -f $conf || exit 0
# we want only Unix newlines here
sed -i 's/\r//g' $conf
ssid=$(cat $conf | grep ssid | grep -v scan_ssid | cut -d '"' -f 2) ssid=$(cat $conf | grep ssid | grep -v scan_ssid | cut -d '"' -f 2)
test -n "$ssid" || exit 0 test -n "$ssid" || exit 0

View File

@ -0,0 +1,99 @@
#!/bin/bash
sys_conf="/etc/bluetooth.conf"
boot_conf="/boot/bluetooth.conf"
conf="/data/etc/bluetooth.conf"
if ! [ -f $conf ]; then
if [ -f $boot_conf ]; then
cp $boot_conf $conf
elif [ -f $sys_conf ]; then
cp $sys_conf $conf
fi
fi
test -f $conf || exit 0
test -n "$os_version" || source /etc/init.d/base
hci=hci0
bluetoothd=/usr/libexec/bluetooth/bluetoothd
data_dir=/var/lib/bluetooth
run_data_dir=/data/bluetooth
run_conf=/var/lib/bluetooth.conf
configure() {
mkdir -p $run_data_dir
ln -sf $run_data_dir $data_dir
cp $conf $run_conf
# if no specific name configured, use hostname
if ! grep -E 'Name\s*=' $run_conf &>/dev/null; then
sed -ri "s/(\[General\])/\1\nName = $(hostname)/" $run_conf
fi
# bring adapter up
hciconfig $hci up
}
start() {
msg_begin "Configuring bluetooth"
# wait up to 10 seconds for device
count=0
while ! hciconfig $hci &>/dev/null; do
sleep 1
count=$(($count + 1))
if [ $count -ge 10 ]; then
msg_fail "no device"
logger -t bluetooth -s "bluetooth device not available, rebooting"
reboot
return 1
fi
done
if configure; then
msg_done
else
msg_fail
return 1
fi
msg_begin "Starting bluetoothd"
$bluetoothd &>/dev/null &
msg_done
# if DiscoverableTimeout is set to 0, make adapter discoverable from boot time
if grep -E '^DiscoverableTimeout\s*=\s*0$' $run_conf &>/dev/null; then
sleep 1
hciconfig $hci piscan
fi
}
stop() {
msg_begin "Stopping bluetoothd"
killall bluetoothd &>/dev/null
test $? == 0 && msg_done || msg_fail
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit $?

View File

@ -7,7 +7,9 @@ netwatch_interval=20
test -f $watch_conf && source $watch_conf || exit 0 test -f $watch_conf && source $watch_conf || exit 0
test -z "$netwatch_host" || -z "$netwatch_port" && exit 0 if [ -z "$netwatch_host" ] || [ -z "$netwatch_port" ]; then
exit 0
fi
test -n "$os_version" || source /etc/init.d/base test -n "$os_version" || source /etc/init.d/base
test -n "$os_debug" || source /etc/init.d/conf test -n "$os_debug" || source /etc/init.d/conf
@ -18,10 +20,12 @@ watch() {
count=0 count=0
netwatch_retries=$(($netwatch_retries - 1)) netwatch_retries=$(($netwatch_retries - 1))
while true; do while true; do
sleep $netwatch_interval
if nc -z -w $netwatch_timeout $netwatch_host $netwatch_port </dev/null >/dev/null 2>&1; then if nc -z -w $netwatch_timeout $netwatch_host $netwatch_port </dev/null >/dev/null 2>&1; then
count=0 count=0
else else
if [ $count -lt $netwatch_retries ]; then if [ $count -lt $netwatch_retries ]; then
logger -t netwatch -s "cannot connect to $netwatch_host:$netwatch_port"
count=$(($count + 1)) count=$(($count + 1))
continue continue
else else
@ -29,7 +33,6 @@ watch() {
reboot reboot
fi fi
fi fi
sleep $netwatch_interval
done done
} }

View File

@ -40,6 +40,7 @@ source $conf
set_current_date_http() { set_current_date_http() {
date_str=$(curl -v -s -m $date_timeout -X GET http://$date_host 2>&1 | grep Date | sed -e 's/< Date: //') date_str=$(curl -v -s -m $date_timeout -X GET http://$date_host 2>&1 | grep Date | sed -e 's/< Date: //')
test -z "$date_str" && return 1
date -u -D "%a, %d %b %Y %H:%M:%S" -s "$date_str" > /dev/null date -u -D "%a, %d %b %Y %H:%M:%S" -s "$date_str" > /dev/null
return $? return $?
} }
@ -50,7 +51,7 @@ set_current_date_ntp() {
start_http() { start_http() {
msg_begin "Setting current date using http" msg_begin "Setting current date using http"
set_current_date_http set_current_date_http || set_current_date_http
test $? == 0 && msg_done "$(date)" || msg_fail test $? == 0 && msg_done "$(date)" || msg_fail
msg_begin "Starting http date updater" msg_begin "Starting http date updater"
@ -76,7 +77,7 @@ start_ntp() {
rm ${ntp_conf}.tmp rm ${ntp_conf}.tmp
msg_begin "Setting current date using ntp" msg_begin "Setting current date using ntp"
set_current_date_ntp set_current_date_ntp || set_current_date_ntp
test $? == 0 && msg_done "$(date)" || msg_fail test $? == 0 && msg_done "$(date)" || msg_fail
msg_begin "Starting ntpd" msg_begin "Starting ntpd"

View File

@ -8,15 +8,9 @@ test -n "$os_debug" || source /etc/init.d/conf
test "$os_networkless" == "true" && exit 0 test "$os_networkless" == "true" && exit 0
start() { start() {
msg_begin "Setting smb admin password"
mkdir -p /var/log/samba mkdir -p /var/log/samba
mkdir -p /var/lib/samba/private mkdir -p /var/lib/samba/private
password=$(/etc/init.d/adminpw)
echo -e "$password\n$password\n" | /usr/bin/smbpasswd -a admin -s > /dev/null
test $? == 0 && msg_done || msg_fail
msg_begin "Starting smbd" msg_begin "Starting smbd"
smbd -D smbd -D
test $? == 0 && msg_done || msg_fail test $? == 0 && msg_done || msg_fail

View File

@ -92,14 +92,13 @@ start() {
# add connected camera(s) with default settings # add connected camera(s) with default settings
if responsive && ! [ -f $motion_conf ]; then if responsive && ! [ -f $motion_conf ]; then
count=$(ls /dev/video* 2>/dev/null | wc -l)
index=1 index=1
for device in $(ls /dev/video* 2>/dev/null); do for device in $(ls /dev/video* 2>/dev/null); do
if [ "$count" -gt "1" ]; then # filter out devices that don't look like cameras
output_dir="/data/output/camera$index/" if ! v4l2-ctl -d $device --list-formats-ext 2>/dev/null | grep -oE '[[:digit:]]+x[[:digit:]]+' &>/dev/null; then
else continue
output_dir="/data/output/"
fi fi
output_dir="/data/output/camera$index/"
loc="/config/add/?_username=admin" loc="/config/add/?_username=admin"
device=$(find_persistent_device $device) device=$(find_persistent_device $device)
body="{\"path\": \"$device\", \"proto\": \"v4l2\"}" body="{\"path\": \"$device\", \"proto\": \"v4l2\"}"

View File

@ -1,6 +0,0 @@
#!/bin/bash
if [ -f /data/etc/motion.conf ]; then
cat /data/etc/motion.conf | grep admin_password | grep -v _hash | cut -d ' ' -f 3-
fi

View File

@ -16,3 +16,7 @@ msg_fail() {
test -n "$1" && echo $1 || echo "failed" test -n "$1" && echo $1 || echo "failed"
} }
msg_background() {
test -n "$1" && echo $1 || echo "pending"
}

View File

@ -1,12 +1,12 @@
#!/bin/sh #!/bin/sh
boot_log=/var/log/boot.log boot_log=/var/log/boot.log
tmp_boot_log=/tmp/boot.log tmp_boot_log=/tmp/_boot.log
pid_file=/tmp/rc.pid pid_file=/tmp/rc.pid
source /etc/init.d/base source /etc/init.d/base
echo "---- booting $os_name $os_version----" >> $tmp_boot_log echo "---- booting $os_name $os_version ----" >> $tmp_boot_log
# start all init scripts in /etc/init.d, # start all init scripts in /etc/init.d,
# executing them in numerical order. # executing them in numerical order.

View File

@ -21,4 +21,5 @@ enable_update true
smtp_timeout 60 smtp_timeout 60
zip_timeout 500 zip_timeout 500
add_remove_cameras true add_remove_cameras true
password_hook /usr/libexec/meyepasswd

View File

@ -12,8 +12,6 @@
printing = bsd printing = bsd
printcap name = /dev/null printcap name = /dev/null
disable spoolss = yes disable spoolss = yes
bind interfaces only = yes
interfaces = eth0 wlan0
log level = 0 log level = 0
syslog = 0 syslog = 0
preferred master = no preferred master = no

View File

@ -1,4 +1,4 @@
os_name="motionEyeOS" os_name="motionEyeOS"
os_short_name="motioneyeos" os_short_name="motioneyeos"
os_prefix="meye" os_prefix="meye"
os_version="20170329" os_version="20170827"

View File

@ -11,6 +11,7 @@ function exit_usage() {
echo " fwupdate flashboot (flashes the boot partition from extracted image)" echo " fwupdate flashboot (flashes the boot partition from extracted image)"
echo " fwupdate flashreboot (prepares for reboot + root partititon flash)" echo " fwupdate flashreboot (prepares for reboot + root partititon flash)"
echo " fwupdate status (shows the current firmware updating status; see below)" echo " fwupdate status (shows the current firmware updating status; see below)"
echo " fwupdate upgrade <version|url> (performs all the operations necessary for upgrading)"
echo "" echo ""
echo "Statuses:" echo "Statuses:"
echo " idle" echo " idle"
@ -321,6 +322,27 @@ function show_status() {
echo "idle" echo "idle"
} }
#### upgrade ####
function do_upgrade() {
echo "upgrading to $1"
set -e
do_download "$1"
show_status
do_extract
show_status
flash_boot
show_status
flash_reboot
}
function new_version() { function new_version() {
cat $FW_DIR/$VER_FILE cat $FW_DIR/$VER_FILE
} }
@ -340,7 +362,7 @@ case "$1" in
exit_usage exit_usage
fi fi
do_download $2 do_download "$2"
show_status show_status
;; ;;
@ -362,6 +384,14 @@ case "$1" in
show_status show_status
;; ;;
upgrade)
if [ -z "$2" ]; then
exit_usage
fi
do_upgrade "$2"
;;
*) *)
exit_usage exit_usage
;; ;;

View File

@ -0,0 +1,20 @@
#!/bin/bash
GPIO=$1
usage() {
echo "Usage: $0 <gpio> [0|1]" 1>&2
exit 1
}
test -z "$GPIO" && usage
test -e /sys/class/gpio/gpio$GPIO || echo $GPIO > /sys/class/gpio/export
if [ -n "$2" ]; then
echo out > /sys/class/gpio/gpio$GPIO/direction
echo $2 > /sys/class/gpio/gpio$GPIO/value
else
echo in > /sys/class/gpio/gpio$GPIO/direction
cat /sys/class/gpio/gpio$GPIO/value
fi

View File

@ -0,0 +1,5 @@
#!/bin/bash
test "$MEYE_USERNAME" == "admin" || exit 0
PASSWORD="$MEYE_PASSWORD" /usr/sbin/adminpasswd

View File

@ -0,0 +1,38 @@
#!/bin/bash
# we verify the presence of the PASSWORD variable using env,
# as it can also have an empty string value
if ! env | grep PASSWORD &>/dev/null; then
echo "You must set the PASSWORD environment variable."
exit 1
fi
# make sure root and admin users exist in shadow file
touch /data/etc/shadow
chmod go-rwx /data/etc/shadow
if ! grep root /data/etc/shadow &>/dev/null; then
echo 'root::::::::' >> /data/etc/shadow
fi
if ! grep admin /data/etc/shadow &>/dev/null; then
echo 'admin::::::::' >> /data/etc/shadow
fi
# remove shadow backups
rm -f /data/etc/shadow+
rm -f /data/etc/shadow-
# set root and admin passwords (admin is just an alias for root)
echo -en "$PASSWORD\n$PASSWORD\n" | passwd &>/dev/null # root
echo -en "$PASSWORD\n$PASSWORD\n" | passwd admin &>/dev/null # admin
sed -r -i 's/root:([^:]+):[[:digit:]]+:/root:\1::/' /data/etc/shadow # removes pwd expiration
sed -r -i 's/admin:([^:]+):[[:digit:]]+:/admin:\1::/' /data/etc/shadow # removes pwd expiration
# call admin password hooks in /etc/adminpasswd.d
if [ -d /etc/adminpasswd.d ]; then
for script in /etc/adminpasswd.d/*; do
test -x $script && $script
done
fi

View File

@ -1,13 +0,0 @@
#!/bin/bash
# more settings have been added to [/data]/etc/os.conf
echo 'os_networkless="false"' >> /data/etc/os.conf
echo 'os_eth="eth0"' >> /data/etc/os.conf
echo 'os_wlan="wlan0"' >> /data/etc/os.conf
echo 'os_ppp="ppp0"' >> /data/etc/os.conf
# boolean values in watch.conf have been normalized to "true" and "false"
sed -i 's/=no/="false"/' /data/etc/watch.conf
sed -i 's/=yes/="true"/' /data/etc/watch.conf

View File

@ -0,0 +1,5 @@
#!/bin/bash
# add password_hook motioneye setting
grep password_hook /data/etc/motioneye.conf &>/dev/null || echo -e 'password_hook /usr/libexec/meyepasswd' >> /data/etc/motioneye.conf

View File

@ -11,7 +11,7 @@ mkdir -p $BOOT_DIR
test -x $BOARD_DIR/postscript.sh && $BOARD_DIR/postscript.sh test -x $BOARD_DIR/postscript.sh && $BOARD_DIR/postscript.sh
# transform /var contents into symlinks # transform /var contents as needed
rm -rf $TARGET/var/cache rm -rf $TARGET/var/cache
rm -rf $TARGET/var/lib rm -rf $TARGET/var/lib
rm -rf $TARGET/var/lock rm -rf $TARGET/var/lock
@ -21,13 +21,22 @@ rm -rf $TARGET/var/spool
rm -rf $TARGET/var/tmp rm -rf $TARGET/var/tmp
ln -s /tmp $TARGET/var/cache ln -s /tmp $TARGET/var/cache
ln -s /tmp $TARGET/var/lib ln -s /data/varlib $TARGET/var/lib
ln -s /tmp $TARGET/var/lock ln -s /tmp $TARGET/var/lock
ln -s /data/log $TARGET/var/log ln -s /data/log $TARGET/var/log
ln -s /tmp $TARGET/var/run ln -s /tmp $TARGET/var/run
ln -s /tmp $TARGET/var/spool ln -s /tmp $TARGET/var/spool
ln -s /tmp $TARGET/var/tmp ln -s /tmp $TARGET/var/tmp
# cleanups
$COMMON_DIR/cleanups.sh $COMMON_DIR/cleanups.sh
test -x $BOARD_DIR/cleanups.sh && test -x $BOARD_DIR/cleanups.sh || true test -x $BOARD_DIR/cleanups.sh && test -x $BOARD_DIR/cleanups.sh || true
# board-specific os.conf
if [ -r $BOARD_DIR/os.conf ]; then
for line in $(cat $BOARD_DIR/os.conf); do
key=$(echo $line | cut -d '=' -f 1)
sed -i -r "s/$key=.*/$line/" /$TARGET/etc/os.conf
done
fi

2
board/odroidc1/os.conf Normal file
View File

@ -0,0 +1,2 @@
os_tty_login="ttyS0"

View File

@ -1,11 +0,0 @@
os_debug="false"
os_prereleases="false"
os_tty_login="ttyS0"
os_eth="eth0"
os_wlan="wlan0"
os_ppp="ppp0"
os_networkless="false"
os_firmware_method="github"
os_firmware_repo="ccrisan/motioneyeos"
os_firmware_username=""
os_firmware_password=""

Binary file not shown.

2
board/odroidc2/os.conf Normal file
View File

@ -0,0 +1,2 @@
os_tty_login="ttyS0"

View File

@ -1,11 +0,0 @@
os_debug="false"
os_prereleases="false"
os_tty_login="ttyS0"
os_eth="eth0"
os_wlan="wlan0"
os_ppp="ppp0"
os_networkless="false"
os_firmware_method="github"
os_firmware_repo="ccrisan/motioneyeos"
os_firmware_username=""
os_firmware_password=""

Binary file not shown.

Binary file not shown.

BIN
board/pine64/boot0.bin Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
board/pine64/fwupdater.img Normal file

Binary file not shown.

View File

@ -0,0 +1,33 @@
diff -uNr linux-pine64-orig/drivers/media/platform/sunxi-vfe/vfe.c linux-pine64-vfe-fix/drivers/media/platform/sunxi-vfe/vfe.c
--- linux-pine64-orig/drivers/media/platform/sunxi-vfe/vfe.c 2017-07-09 19:19:29.738112486 +0300
+++ linux-pine64-vfe-fix/drivers/media/platform/sunxi-vfe/vfe.c 2017-07-09 19:22:05.466235166 +0300
@@ -1348,17 +1348,17 @@
bsp_csi_int_disable(dev->vip_sel, dev->cur_ch,CSI_INT_FRAME_DONE);
if (dev->first_flag == 0) {
dev->first_flag++;
- vfe_print("capture video mode!\n");
+ //vfe_print("capture video mode!\n");
goto set_isp_stat_addr;
}
if (dev->first_flag == 1) {
dev->first_flag++;
- vfe_print("capture video first frame done!\n");
+ //vfe_print("capture video first frame done!\n");
}
//video buffer handle:
if ((&dma_q->active) == dma_q->active.next->next->next) {
- vfe_warn("Only two buffer left for csi\n");
+ //vfe_warn("Only two buffer left for csi\n");
dev->first_flag=0;
goto unlock;
}
@@ -1366,7 +1366,7 @@
/* Nobody is waiting on this buffer*/
if (!waitqueue_active(&buf->vb.vb2_queue->done_wq)) {
- vfe_warn(" Nobody is waiting on this video buffer,buf = 0x%p\n",buf);
+ //vfe_warn(" Nobody is waiting on this video buffer,buf = 0x%p\n",buf);
}
list_del(&buf->list);
v4l2_get_timestamp(&buf->vb.v4l2_buf.timestamp);

16
board/pine64/mkimage.sh Executable file
View File

@ -0,0 +1,16 @@
#!/bin/bash -e
BOARD_DIR=$(dirname $0)
COMMON_DIR=$BOARD_DIR/../common
export BOARD=$(basename $BOARD_DIR)
export IMG_DIR=$BOARD_DIR/../../output/$BOARD/images/
export UBOOT_BIN=$BOARD_DIR/u-boot-with-dtb.bin
export UBOOT_SEEK=38192
export PART_START=40960
BOOT0=$BOARD_DIR/boot0.bin
source $COMMON_DIR/mkimage.sh
dd conv=notrunc if=$BOOT0 of=$DISK_IMG bs=1k seek=8 count=32 oflag=direct

View File

@ -0,0 +1,4 @@
#!/bin/sh
sed -i 's/initrd_filename=/#initrd_filename=/' /boot/uEnv.txt

View File

@ -0,0 +1 @@
pine64

View File

@ -0,0 +1,5 @@
#!/bin/bash
sn=$(cat /sys/class/net/eth0/address 2>/dev/null | tr -d ':')
echo ${sn: -8}

View File

@ -0,0 +1,6 @@
8723bs
8723cs
8723bs_vq0
hci_uart
s5k4ec
vfe_v4l2

View File

@ -0,0 +1,4 @@
#!/bin/bash
sed -r -i 's/#initrd_filename=.*/initrd_filename=fwupdater.img/' /boot/uEnv.txt

10
board/pine64/postscript.sh Executable file
View File

@ -0,0 +1,10 @@
#!/bin/sh
# boot directory
mkdir -p $BOOT_DIR/pine64
cp $IMG_DIR/Image $BOOT_DIR/kernel.img
cp $BOARD_DIR/uEnv.txt $BOOT_DIR
cp $BOARD_DIR/dtb/* $BOOT_DIR/pine64
cp $BOARD_DIR/fwupdater.img $BOOT_DIR

Binary file not shown.

63
board/pine64/uEnv.txt Normal file
View File

@ -0,0 +1,63 @@
console=tty1
selinux=permissive
enforcing=0
optargs=no_console_suspend panic=10 quiet loglevel=1 ipv6.disable=1
kernel_filename=kernel.img
#initrd_filename=ramdisk.img
#recovery_initrd_filename=ramdisk-recovery.img
hardware=sun50iw1p1
# INFO:
# To enable one of below options,
# uncomment them by removing # in front of name
# To use android recovery:
# Create empty file recovery.txt in root of this partition
# To enable LCD or HDMI, if not changed it will use default (experimental)
disp_screen0=hdmi
# disp_screen1=lcd or hdmi
# disp_mode=screen0 or screen1 or dualhead or xinerama or clone
# USB OTG port mode (experimental)
# otg_mode=device or host or otg
otg_mode=host
# Configure contiguous memory allocation
# This maybe required to be enlarged for 4K displays
cma=384M
# To change HDMI display mode:
# hdmi_mode=480i
# hdmi_mode=576i
# hdmi_mode=480p
# hdmi_mode=576p
# hdmi_mode=720p50
hdmi_mode=720p60
# hdmi_mode=1080i50
# hdmi_mode=1080i60
# hdmi_mode=1080p24
# hdmi_mode=1080p50
# hdmi_mode=1080p60
# hdmi_mode=2160p30
# hdmi_mode=2160p25
# hdmi_mode=2160p24
# To enable DVI compatibilty:
disp_dvi_compat=on
# To enable CSI camera, if not enabled it will use default:
# camera_type=s5k4ec
# camera_type=ov5640
# Configure ethernet speed
eth0_speed=auto
# eth0_speed=1000
# eth0_speed=100
# eth0_speed=10
# Disable HDMI CEC
hdmi_cec=0
# Enable experimental HDMI CEC driver
# hdmi_cec=2

Binary file not shown.

View File

@ -0,0 +1,45 @@
#!/bin/bash
sys_conf="/etc/bluetooth.conf"
boot_conf="/boot/bluetooth.conf"
conf="/data/etc/bluetooth.conf"
test -f $conf || test -f $boot_conf || test -f $sys_conf || exit 0
test -d "/proc/device-tree/soc/gpio@7e200000/uart0_pins" || exit 0 # no rpi bluetooth detected
test -n "$os_version" || source /etc/init.d/base
function start() {
if [ "$(cat /proc/device-tree/aliases/uart0)" = "$(cat /proc/device-tree/aliases/serial1)" ] ; then
if [ "$(wc -c /proc/device-tree/soc/gpio@7e200000/uart0_pins/brcm\,pins | cut -f 1 -d ' ')" = " 16" ] ; then
/usr/bin/hciattach -t5 /dev/serial1 bcm43xx 3000000 flow - &>/dev/null
else
/usr/bin/hciattach -t5 /dev/serial1 bcm43xx 921600 noflow - &>/dev/null
fi
else
/usr/bin/hciattach -t5 /dev/serial1 bcm43xx 460800 noflow - &>/dev/null
fi
}
case "$1" in
start)
msg_begin "Attaching UART bluetooth modem"
# for some reason, sometimes the hciattach command needs to be run twice
(start || start) &>/dev/null &
msg_background
;;
stop)
msg_begin "Detaching UART bluetooth modem"
killall hciattach &>/dev/null
test $? == 0 && msg_done || msg_fail
;;
*)
echo $"Usage: $0 {start}"
exit 1
esac
exit $?

View File

@ -0,0 +1,32 @@
SUBSYSTEM=="input", GROUP="input", MODE="0660"
SUBSYSTEM=="i2c-dev", GROUP="i2c", MODE="0660"
SUBSYSTEM=="spidev", GROUP="spi", MODE="0660"
SUBSYSTEM=="bcm2835-gpiomem", GROUP="gpio", MODE="0660"
SUBSYSTEM=="gpio*", PROGRAM="/bin/sh -c '\
chown -R root:gpio /sys/class/gpio && chmod -R 770 /sys/class/gpio;\
chown -R root:gpio /sys/devices/virtual/gpio && chmod -R 770 /sys/devices/virtual/gpio;\
chown -R root:gpio /sys$devpath && chmod -R 770 /sys$devpath\
'"
KERNEL=="ttyAMA[01]", PROGRAM="/bin/sh -c '\
ALIASES=/proc/device-tree/aliases; \
if cmp -s $ALIASES/uart0 $ALIASES/serial0; then \
echo 0;\
elif cmp -s $ALIASES/uart0 $ALIASES/serial1; then \
echo 1; \
else \
exit 1; \
fi\
'", SYMLINK+="serial%c"
KERNEL=="ttyS0", PROGRAM="/bin/sh -c '\
ALIASES=/proc/device-tree/aliases; \
if cmp -s $ALIASES/uart1 $ALIASES/serial0; then \
echo 0; \
elif cmp -s $ALIASES/uart1 $ALIASES/serial1; then \
echo 1; \
else \
exit 1; \
fi \
'", SYMLINK+="serial%c"

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,43 @@
#!/bin/bash
sys_conf="/etc/bluetooth.conf"
boot_conf="/boot/bluetooth.conf"
conf="/data/etc/bluetooth.conf"
test -f $conf || test -f $boot_conf || test -f $sys_conf || exit 0
test -n "$os_version" || source /etc/init.d/base
function start() {
if [ "$(cat /proc/device-tree/aliases/uart0)" = "$(cat /proc/device-tree/aliases/serial1)" ] ; then
if [ "$(wc -c /proc/device-tree/soc/gpio@7e200000/uart0_pins/brcm\,pins | cut -f 1 -d ' ')" = " 16" ] ; then
/usr/bin/hciattach -t5 /dev/serial1 bcm43xx 3000000 flow - &>/dev/null
else
/usr/bin/hciattach -t5 /dev/serial1 bcm43xx 921600 noflow - &>/dev/null
fi
else
/usr/bin/hciattach -t5 /dev/serial1 bcm43xx 460800 noflow - &>/dev/null
fi
}
case "$1" in
start)
msg_begin "Attaching UART bluetooth modem"
# for some reason, sometimes the hciattach command needs to be run twice
(start || start) &>/dev/null &
msg_background
;;
stop)
msg_begin "Detaching UART bluetooth modem"
killall hciattach &>/dev/null
test $? == 0 && msg_done || msg_fail
;;
*)
echo $"Usage: $0 {start}"
exit 1
esac
exit $?

View File

@ -0,0 +1,32 @@
SUBSYSTEM=="input", GROUP="input", MODE="0660"
SUBSYSTEM=="i2c-dev", GROUP="i2c", MODE="0660"
SUBSYSTEM=="spidev", GROUP="spi", MODE="0660"
SUBSYSTEM=="bcm2835-gpiomem", GROUP="gpio", MODE="0660"
SUBSYSTEM=="gpio*", PROGRAM="/bin/sh -c '\
chown -R root:gpio /sys/class/gpio && chmod -R 770 /sys/class/gpio;\
chown -R root:gpio /sys/devices/virtual/gpio && chmod -R 770 /sys/devices/virtual/gpio;\
chown -R root:gpio /sys$devpath && chmod -R 770 /sys$devpath\
'"
KERNEL=="ttyAMA[01]", PROGRAM="/bin/sh -c '\
ALIASES=/proc/device-tree/aliases; \
if cmp -s $ALIASES/uart0 $ALIASES/serial0; then \
echo 0;\
elif cmp -s $ALIASES/uart0 $ALIASES/serial1; then \
echo 1; \
else \
exit 1; \
fi\
'", SYMLINK+="serial%c"
KERNEL=="ttyS0", PROGRAM="/bin/sh -c '\
ALIASES=/proc/device-tree/aliases; \
if cmp -s $ALIASES/uart1 $ALIASES/serial0; then \
echo 0; \
elif cmp -s $ALIASES/uart1 $ALIASES/serial1; then \
echo 1; \
else \
exit 1; \
fi \
'", SYMLINK+="serial%c"

Binary file not shown.

Binary file not shown.

View File

@ -48,10 +48,11 @@ elif [ "$target" == "mkrelease" ]; then
mv $basedir/$osname-$board.img $basedir/$osname-$board-$osversion.img mv $basedir/$osname-$board.img $basedir/$osname-$board-$osversion.img
rm -f $basedir/$osname-$board-$osversion.img.gz rm -f $basedir/$osname-$board-$osversion.img.gz
$gzip $basedir/$osname-$board-$osversion.img $gzip $basedir/$osname-$board-$osversion.img
echo "your image is ready at $basedir/$osname-$board-$osversion.img.gz"
elif [ -n "$target" ]; then elif [ -n "$target" ]; then
make O=$outputdir $target make O=$outputdir $target
else else
make O=$outputdir make O=$outputdir all
test -x $boarddir/mkimage.sh && $boarddir/mkimage.sh echo "build successful"
fi fi

View File

@ -78,6 +78,7 @@ BR2_PACKAGE_PYTHON_SMBUS_CFFI=y
BR2_PACKAGE_PYTHON_TORNADO=y BR2_PACKAGE_PYTHON_TORNADO=y
BR2_PACKAGE_PYTHON_VERSIONTOOLS=y BR2_PACKAGE_PYTHON_VERSIONTOOLS=y
BR2_PACKAGE_CA_CERTIFICATES=y BR2_PACKAGE_CA_CERTIFICATES=y
BR2_PACKAGE_LIBSSH2=y
BR2_PACKAGE_NETTLE=y BR2_PACKAGE_NETTLE=y
BR2_PACKAGE_LIBFUSE=y BR2_PACKAGE_LIBFUSE=y
BR2_PACKAGE_JPEG=y BR2_PACKAGE_JPEG=y
@ -90,8 +91,10 @@ BR2_PACKAGE_X265=y
BR2_PACKAGE_LIBCURL=y BR2_PACKAGE_LIBCURL=y
BR2_PACKAGE_CURL=y BR2_PACKAGE_CURL=y
BR2_PACKAGE_LIBCAP=y BR2_PACKAGE_LIBCAP=y
BR2_PACKAGE_PCRE=y
BR2_PACKAGE_AUTOSSH=y BR2_PACKAGE_AUTOSSH=y
BR2_PACKAGE_BLUEZ5_UTILS=y
BR2_PACKAGE_BLUEZ5_UTILS_CLIENT=y
BR2_PACKAGE_BLUEZ5_UTILS_GATTTOOL=y
BR2_PACKAGE_CRDA=y BR2_PACKAGE_CRDA=y
BR2_PACKAGE_DHCP=y BR2_PACKAGE_DHCP=y
BR2_PACKAGE_DHCP_CLIENT=y BR2_PACKAGE_DHCP_CLIENT=y

View File

@ -10,7 +10,7 @@ BR2_OPTIMIZE_2=y
BR2_TOOLCHAIN_EXTERNAL=y BR2_TOOLCHAIN_EXTERNAL=y
BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y
BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y
BR2_TOOLCHAIN_EXTERNAL_URL="http://releases.linaro.org/14.09/components/toolchain/binaries/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz" BR2_TOOLCHAIN_EXTERNAL_URL="https://releases.linaro.org/archive/14.09/components/toolchain/binaries/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz"
BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="$(ARCH)-linux-gnueabihf" BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="$(ARCH)-linux-gnueabihf"
BR2_TOOLCHAIN_EXTERNAL_GCC_4_9=y BR2_TOOLCHAIN_EXTERNAL_GCC_4_9=y
BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_1=y BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_1=y
@ -24,7 +24,7 @@ BR2_ROOTFS_OVERLAY="board/common/overlay board/odroidc1/overlay"
BR2_ROOTFS_POST_BUILD_SCRIPT="board/common/postscript.sh" BR2_ROOTFS_POST_BUILD_SCRIPT="board/common/postscript.sh"
BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL=y
BR2_LINUX_KERNEL_CUSTOM_TARBALL=y BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/hardkernel/linux/archive/647316d8199babad4cd22309849842e035494f2b.tar.gz" BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/hardkernel/linux/archive/395190984bce09f63b93a7f71bcf362a72ec8018.tar.gz"
BR2_LINUX_KERNEL_DEFCONFIG="odroidc" BR2_LINUX_KERNEL_DEFCONFIG="odroidc"
BR2_LINUX_KERNEL_UIMAGE=y BR2_LINUX_KERNEL_UIMAGE=y
BR2_LINUX_KERNEL_DTS_SUPPORT=y BR2_LINUX_KERNEL_DTS_SUPPORT=y
@ -71,6 +71,7 @@ BR2_PACKAGE_LINUX_FIRMWARE_RALINK_RT2XX=y
BR2_PACKAGE_LINUX_FIRMWARE_RTL_81XX=y BR2_PACKAGE_LINUX_FIRMWARE_RTL_81XX=y
BR2_PACKAGE_LINUX_FIRMWARE_RTL_87XX=y BR2_PACKAGE_LINUX_FIRMWARE_RTL_87XX=y
BR2_PACKAGE_LINUX_FIRMWARE_RTL_88XX=y BR2_PACKAGE_LINUX_FIRMWARE_RTL_88XX=y
BR2_PACKAGE_DBUS=y
BR2_PACKAGE_USB_MODESWITCH_DATA=y BR2_PACKAGE_USB_MODESWITCH_DATA=y
BR2_PACKAGE_PYTHON_SSL=y BR2_PACKAGE_PYTHON_SSL=y
BR2_PACKAGE_PYTHON_HASHLIB=y BR2_PACKAGE_PYTHON_HASHLIB=y
@ -82,6 +83,7 @@ BR2_PACKAGE_PYTHON_SMBUS_CFFI=y
BR2_PACKAGE_PYTHON_TORNADO=y BR2_PACKAGE_PYTHON_TORNADO=y
BR2_PACKAGE_PYTHON_VERSIONTOOLS=y BR2_PACKAGE_PYTHON_VERSIONTOOLS=y
BR2_PACKAGE_CA_CERTIFICATES=y BR2_PACKAGE_CA_CERTIFICATES=y
BR2_PACKAGE_LIBSSH2=y
BR2_PACKAGE_NETTLE=y BR2_PACKAGE_NETTLE=y
BR2_PACKAGE_LIBFUSE=y BR2_PACKAGE_LIBFUSE=y
BR2_PACKAGE_JPEG=y BR2_PACKAGE_JPEG=y

View File

@ -10,7 +10,7 @@ BR2_OPTIMIZE_2=y
BR2_TOOLCHAIN_EXTERNAL=y BR2_TOOLCHAIN_EXTERNAL=y
BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y
BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y
BR2_TOOLCHAIN_EXTERNAL_URL="http://releases.linaro.org/14.09/components/toolchain/binaries/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz" BR2_TOOLCHAIN_EXTERNAL_URL="https://releases.linaro.org/archive/14.09/components/toolchain/binaries/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz"
BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="$(ARCH)-linux-gnueabihf" BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="$(ARCH)-linux-gnueabihf"
BR2_TOOLCHAIN_EXTERNAL_GCC_4_9=y BR2_TOOLCHAIN_EXTERNAL_GCC_4_9=y
BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_1=y BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_1=y

View File

@ -7,11 +7,12 @@ BR2_TOOLCHAIN_EXTERNAL=y
BR2_TARGET_OPTIMIZATION="-pipe" BR2_TARGET_OPTIMIZATION="-pipe"
BR2_ROOTFS_SKELETON_CUSTOM=y BR2_ROOTFS_SKELETON_CUSTOM=y
BR2_ROOTFS_SKELETON_CUSTOM_PATH="board/common/skeleton" BR2_ROOTFS_SKELETON_CUSTOM_PATH="board/common/skeleton"
BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y
BR2_ROOTFS_OVERLAY="board/common/overlay board/odroidc2/overlay" BR2_ROOTFS_OVERLAY="board/common/overlay board/odroidc2/overlay"
BR2_ROOTFS_POST_BUILD_SCRIPT="board/common/postscript.sh" BR2_ROOTFS_POST_BUILD_SCRIPT="board/common/postscript.sh"
BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL=y
BR2_LINUX_KERNEL_CUSTOM_TARBALL=y BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/hardkernel/linux/archive/1b4fefdf20a84b17d5b666c0686a12a29adcb848.tar.gz" BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/hardkernel/linux/archive/6ead4210bf3235f0c11526afd1c077a07c5d1478.tar.gz"
BR2_LINUX_KERNEL_DEFCONFIG="odroidc2" BR2_LINUX_KERNEL_DEFCONFIG="odroidc2"
BR2_LINUX_KERNEL_DTS_SUPPORT=y BR2_LINUX_KERNEL_DTS_SUPPORT=y
BR2_LINUX_KERNEL_INTREE_DTS_NAME="meson64_odroidc2" BR2_LINUX_KERNEL_INTREE_DTS_NAME="meson64_odroidc2"
@ -69,6 +70,7 @@ BR2_PACKAGE_PYTHON_SMBUS_CFFI=y
BR2_PACKAGE_PYTHON_TORNADO=y BR2_PACKAGE_PYTHON_TORNADO=y
BR2_PACKAGE_PYTHON_VERSIONTOOLS=y BR2_PACKAGE_PYTHON_VERSIONTOOLS=y
BR2_PACKAGE_CA_CERTIFICATES=y BR2_PACKAGE_CA_CERTIFICATES=y
BR2_PACKAGE_LIBSSH2=y
BR2_PACKAGE_NETTLE=y BR2_PACKAGE_NETTLE=y
BR2_PACKAGE_LIBFUSE=y BR2_PACKAGE_LIBFUSE=y
BR2_PACKAGE_JPEG=y BR2_PACKAGE_JPEG=y
@ -81,8 +83,10 @@ BR2_PACKAGE_X265=y
BR2_PACKAGE_LIBCURL=y BR2_PACKAGE_LIBCURL=y
BR2_PACKAGE_CURL=y BR2_PACKAGE_CURL=y
BR2_PACKAGE_LIBCAP=y BR2_PACKAGE_LIBCAP=y
BR2_PACKAGE_PCRE=y
BR2_PACKAGE_AUTOSSH=y BR2_PACKAGE_AUTOSSH=y
BR2_PACKAGE_BLUEZ5_UTILS=y
BR2_PACKAGE_BLUEZ5_UTILS_CLIENT=y
BR2_PACKAGE_BLUEZ5_UTILS_GATTTOOL=y
BR2_PACKAGE_CRDA=y BR2_PACKAGE_CRDA=y
BR2_PACKAGE_DHCP=y BR2_PACKAGE_DHCP=y
BR2_PACKAGE_DHCP_CLIENT=y BR2_PACKAGE_DHCP_CLIENT=y

View File

@ -14,7 +14,7 @@ BR2_ROOTFS_OVERLAY="board/common/overlay board/odroidxu4/overlay"
BR2_ROOTFS_POST_BUILD_SCRIPT="board/common/postscript.sh" BR2_ROOTFS_POST_BUILD_SCRIPT="board/common/postscript.sh"
BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL=y
BR2_LINUX_KERNEL_CUSTOM_TARBALL=y BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/hardkernel/linux/archive/d3d2fb3a7aa850aea3033b6b342d28dba1a4499f.tar.gz" BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/hardkernel/linux/archive/de1a48357a7b9cff8ba07176fc9b8aac632f8ff6.tar.gz"
BR2_LINUX_KERNEL_DEFCONFIG="odroidxu3" BR2_LINUX_KERNEL_DEFCONFIG="odroidxu3"
BR2_LINUX_KERNEL_DTS_SUPPORT=y BR2_LINUX_KERNEL_DTS_SUPPORT=y
BR2_LINUX_KERNEL_INTREE_DTS_NAME="exynos5422-odroidxu4" BR2_LINUX_KERNEL_INTREE_DTS_NAME="exynos5422-odroidxu4"
@ -72,6 +72,7 @@ BR2_PACKAGE_PYTHON_SMBUS_CFFI=y
BR2_PACKAGE_PYTHON_TORNADO=y BR2_PACKAGE_PYTHON_TORNADO=y
BR2_PACKAGE_PYTHON_VERSIONTOOLS=y BR2_PACKAGE_PYTHON_VERSIONTOOLS=y
BR2_PACKAGE_CA_CERTIFICATES=y BR2_PACKAGE_CA_CERTIFICATES=y
BR2_PACKAGE_LIBSSH2=y
BR2_PACKAGE_NETTLE=y BR2_PACKAGE_NETTLE=y
BR2_PACKAGE_LIBFUSE=y BR2_PACKAGE_LIBFUSE=y
BR2_PACKAGE_JPEG=y BR2_PACKAGE_JPEG=y
@ -84,8 +85,10 @@ BR2_PACKAGE_X265=y
BR2_PACKAGE_LIBCURL=y BR2_PACKAGE_LIBCURL=y
BR2_PACKAGE_CURL=y BR2_PACKAGE_CURL=y
BR2_PACKAGE_LIBCAP=y BR2_PACKAGE_LIBCAP=y
BR2_PACKAGE_PCRE=y
BR2_PACKAGE_AUTOSSH=y BR2_PACKAGE_AUTOSSH=y
BR2_PACKAGE_BLUEZ5_UTILS=y
BR2_PACKAGE_BLUEZ5_UTILS_CLIENT=y
BR2_PACKAGE_BLUEZ5_UTILS_GATTTOOL=y
BR2_PACKAGE_CRDA=y BR2_PACKAGE_CRDA=y
BR2_PACKAGE_DHCP=y BR2_PACKAGE_DHCP=y
BR2_PACKAGE_DHCP_CLIENT=y BR2_PACKAGE_DHCP_CLIENT=y

112
configs/pine64_defconfig Normal file
View File

@ -0,0 +1,112 @@
BR2_aarch64=y
BR2_DL_DIR="$(TOPDIR)/.download"
BR2_CCACHE=y
BR2_CCACHE_DIR="$(TOPDIR)/.buildroot-ccache-pine64"
BR2_OPTIMIZE_2=y
BR2_TOOLCHAIN_EXTERNAL=y
BR2_TARGET_OPTIMIZATION="-pipe"
BR2_ROOTFS_SKELETON_CUSTOM=y
BR2_ROOTFS_SKELETON_CUSTOM_PATH="board/common/skeleton"
BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y
BR2_ROOTFS_OVERLAY="board/common/overlay board/pine64/overlay"
BR2_ROOTFS_POST_BUILD_SCRIPT="board/common/postscript.sh"
BR2_LINUX_KERNEL=y
BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/longsleep/linux-pine64/archive/a08f5219d240ae0edf93d090ff1fda0a82a6cb3a.tar.gz"
BR2_LINUX_KERNEL_PATCH="board/pine64/linux-vfe-dmesg-flood-fix.patch"
BR2_LINUX_KERNEL_DEFCONFIG="sun50iw1p1smp_linux"
BR2_PACKAGE_BUSYBOX_CONFIG="board/common/busybox.config"
BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y
BR2_PACKAGE_MOTIONEYE=y
BR2_PACKAGE_ALSA_UTILS=y
BR2_PACKAGE_ALSA_UTILS_APLAY=y
BR2_PACKAGE_FFMPEG=y
BR2_PACKAGE_FFMPEG_GPL=y
BR2_PACKAGE_FFMPEG_NONFREE=y
BR2_PACKAGE_FFMPEG_SWSCALE=y
BR2_PACKAGE_LIBWEBCAM=y
BR2_PACKAGE_MOTION=y
BR2_PACKAGE_GZIP=y
BR2_PACKAGE_JQ=y
BR2_PACKAGE_CIFS_UTILS=y
# BR2_PACKAGE_E2FSPROGS_BADBLOCKS is not set
# BR2_PACKAGE_E2FSPROGS_CHATTR is not set
# BR2_PACKAGE_E2FSPROGS_DUMPE2FS is not set
# BR2_PACKAGE_E2FSPROGS_E2FREEFRAG is not set
# BR2_PACKAGE_E2FSPROGS_E2LABEL is not set
# BR2_PACKAGE_E2FSPROGS_E2UNDO is not set
# BR2_PACKAGE_E2FSPROGS_FILEFRAG is not set
# BR2_PACKAGE_E2FSPROGS_LOGSAVE is not set
# BR2_PACKAGE_E2FSPROGS_LSATTR is not set
# BR2_PACKAGE_E2FSPROGS_MKLOSTFOUND is not set
# BR2_PACKAGE_E2FSPROGS_TUNE2FS is not set
# BR2_PACKAGE_E2FSPROGS_UUIDGEN is not set
BR2_PACKAGE_NTFS_3G=y
BR2_PACKAGE_B43_FIRMWARE=y
BR2_PACKAGE_LINUX_FIRMWARE=y
BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_7010=y
BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_9170=y
BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_9271=y
BR2_PACKAGE_LINUX_FIRMWARE_BRCM_BCM43XX=y
BR2_PACKAGE_LINUX_FIRMWARE_BRCM_BCM43XXX=y
BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_USB8797=y
BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_USB8897=y
BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7601U=y
BR2_PACKAGE_LINUX_FIRMWARE_RALINK_RT61=y
BR2_PACKAGE_LINUX_FIRMWARE_RALINK_RT73=y
BR2_PACKAGE_LINUX_FIRMWARE_RALINK_RT2XX=y
BR2_PACKAGE_LINUX_FIRMWARE_RTL_81XX=y
BR2_PACKAGE_LINUX_FIRMWARE_RTL_87XX=y
BR2_PACKAGE_LINUX_FIRMWARE_RTL_88XX=y
BR2_PACKAGE_USB_MODESWITCH_DATA=y
BR2_PACKAGE_PYTHON_SSL=y
BR2_PACKAGE_PYTHON_HASHLIB=y
BR2_PACKAGE_PYTHON_JINJA2=y
BR2_PACKAGE_PYTHON_PILLOW=y
BR2_PACKAGE_PYTHON_PYCURL=y
BR2_PACKAGE_PYTHON_PYTZ=y
BR2_PACKAGE_PYTHON_SMBUS_CFFI=y
BR2_PACKAGE_PYTHON_TORNADO=y
BR2_PACKAGE_PYTHON_VERSIONTOOLS=y
BR2_PACKAGE_CA_CERTIFICATES=y
BR2_PACKAGE_LIBSSH2=y
BR2_PACKAGE_NETTLE=y
BR2_PACKAGE_LIBFUSE=y
BR2_PACKAGE_JPEG=y
BR2_PACKAGE_LIBV4L=y
BR2_PACKAGE_LIBV4L_UTILS=y
BR2_PACKAGE_LIBXML2=y
BR2_PACKAGE_LIBTHEORA=y
BR2_PACKAGE_X264=y
BR2_PACKAGE_X265=y
BR2_PACKAGE_LIBCURL=y
BR2_PACKAGE_CURL=y
BR2_PACKAGE_LIBCAP=y
BR2_PACKAGE_AUTOSSH=y
BR2_PACKAGE_BLUEZ5_UTILS=y
BR2_PACKAGE_BLUEZ5_UTILS_CLIENT=y
BR2_PACKAGE_BLUEZ5_UTILS_GATTTOOL=y
BR2_PACKAGE_CRDA=y
BR2_PACKAGE_DHCP=y
BR2_PACKAGE_DHCP_CLIENT=y
BR2_PACKAGE_IPTABLES=y
BR2_PACKAGE_IW=y
BR2_PACKAGE_NETCAT=y
BR2_PACKAGE_NET_TOOLS=y
BR2_PACKAGE_NTP=y
BR2_PACKAGE_NTP_NTPDATE=y
BR2_PACKAGE_OPENSSH=y
BR2_PACKAGE_PPPD=y
BR2_PACKAGE_PROFTPD=y
BR2_PACKAGE_RSYNC=y
BR2_PACKAGE_SAMBA4=y
BR2_PACKAGE_WIRELESS_TOOLS=y
BR2_PACKAGE_WPA_SUPPLICANT=y
BR2_PACKAGE_WPA_SUPPLICANT_EAP=y
BR2_PACKAGE_WPA_SUPPLICANT_CLI=y
BR2_PACKAGE_BASH=y
BR2_PACKAGE_LOGROTATE=y
BR2_PACKAGE_TAR=y
BR2_PACKAGE_UTIL_LINUX_BINARIES=y
BR2_PACKAGE_UTIL_LINUX_PARTX=y
BR2_PACKAGE_NANO=y

View File

@ -0,0 +1,15 @@
BR2_aarch64=y
BR2_DL_DIR="$(TOPDIR)/.download"
BR2_CCACHE=y
BR2_CCACHE_DIR="$(TOPDIR)/.buildroot-ccache-pine64-initramfs"
BR2_OPTIMIZE_2=y
BR2_TOOLCHAIN_EXTERNAL=y
BR2_TARGET_OPTIMIZATION="-pipe"
BR2_ROOTFS_SKELETON_CUSTOM=y
BR2_ROOTFS_SKELETON_CUSTOM_PATH="board/common/skeleton-initramfs"
BR2_ROOTFS_OVERLAY="board/common/overlay-initramfs board/pine64/overlay-initramfs"
BR2_PACKAGE_BUSYBOX_CONFIG="board/common/busybox_initramfs.config"
BR2_TARGET_ROOTFS_CPIO=y
BR2_TARGET_ROOTFS_CPIO_UIMAGE=y
# BR2_TARGET_ROOTFS_TAR is not set

View File

@ -14,7 +14,7 @@ BR2_ROOTFS_OVERLAY="board/common/overlay board/raspberrypi2/overlay"
BR2_ROOTFS_POST_BUILD_SCRIPT="board/common/postscript.sh" BR2_ROOTFS_POST_BUILD_SCRIPT="board/common/postscript.sh"
BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL=y
BR2_LINUX_KERNEL_CUSTOM_TARBALL=y BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/raspberrypi/linux/archive/04c8e47067d4873c584395e5cb260b4f170a99ea.tar.gz" BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/raspberrypi/linux/archive/4153f509b449f1c1c816cf124c314975c3daa824.tar.gz"
BR2_LINUX_KERNEL_DEFCONFIG="bcm2709" BR2_LINUX_KERNEL_DEFCONFIG="bcm2709"
BR2_LINUX_KERNEL_DTS_SUPPORT=y BR2_LINUX_KERNEL_DTS_SUPPORT=y
BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2709-rpi-2-b" BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2709-rpi-2-b"
@ -79,6 +79,7 @@ BR2_PACKAGE_PYTHON_SMBUS_CFFI=y
BR2_PACKAGE_PYTHON_TORNADO=y BR2_PACKAGE_PYTHON_TORNADO=y
BR2_PACKAGE_PYTHON_VERSIONTOOLS=y BR2_PACKAGE_PYTHON_VERSIONTOOLS=y
BR2_PACKAGE_CA_CERTIFICATES=y BR2_PACKAGE_CA_CERTIFICATES=y
BR2_PACKAGE_LIBSSH2=y
BR2_PACKAGE_NETTLE=y BR2_PACKAGE_NETTLE=y
BR2_PACKAGE_LIBFUSE=y BR2_PACKAGE_LIBFUSE=y
BR2_PACKAGE_JPEG=y BR2_PACKAGE_JPEG=y
@ -91,8 +92,10 @@ BR2_PACKAGE_X265=y
BR2_PACKAGE_LIBCURL=y BR2_PACKAGE_LIBCURL=y
BR2_PACKAGE_CURL=y BR2_PACKAGE_CURL=y
BR2_PACKAGE_LIBCAP=y BR2_PACKAGE_LIBCAP=y
BR2_PACKAGE_PCRE=y
BR2_PACKAGE_AUTOSSH=y BR2_PACKAGE_AUTOSSH=y
BR2_PACKAGE_BLUEZ5_UTILS=y
BR2_PACKAGE_BLUEZ5_UTILS_CLIENT=y
BR2_PACKAGE_BLUEZ5_UTILS_GATTTOOL=y
BR2_PACKAGE_CRDA=y BR2_PACKAGE_CRDA=y
BR2_PACKAGE_DHCP=y BR2_PACKAGE_DHCP=y
BR2_PACKAGE_DHCP_CLIENT=y BR2_PACKAGE_DHCP_CLIENT=y

View File

@ -14,7 +14,7 @@ BR2_ROOTFS_OVERLAY="board/common/overlay board/raspberrypi3/overlay"
BR2_ROOTFS_POST_BUILD_SCRIPT="board/common/postscript.sh" BR2_ROOTFS_POST_BUILD_SCRIPT="board/common/postscript.sh"
BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL=y
BR2_LINUX_KERNEL_CUSTOM_TARBALL=y BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/raspberrypi/linux/archive/04c8e47067d4873c584395e5cb260b4f170a99ea.tar.gz" BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/raspberrypi/linux/archive/4153f509b449f1c1c816cf124c314975c3daa824.tar.gz"
BR2_LINUX_KERNEL_DEFCONFIG="bcm2709" BR2_LINUX_KERNEL_DEFCONFIG="bcm2709"
BR2_LINUX_KERNEL_DTS_SUPPORT=y BR2_LINUX_KERNEL_DTS_SUPPORT=y
BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2710-rpi-3-b" BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2710-rpi-3-b"
@ -79,6 +79,7 @@ BR2_PACKAGE_PYTHON_SMBUS_CFFI=y
BR2_PACKAGE_PYTHON_TORNADO=y BR2_PACKAGE_PYTHON_TORNADO=y
BR2_PACKAGE_PYTHON_VERSIONTOOLS=y BR2_PACKAGE_PYTHON_VERSIONTOOLS=y
BR2_PACKAGE_CA_CERTIFICATES=y BR2_PACKAGE_CA_CERTIFICATES=y
BR2_PACKAGE_LIBSSH2=y
BR2_PACKAGE_NETTLE=y BR2_PACKAGE_NETTLE=y
BR2_PACKAGE_LIBFUSE=y BR2_PACKAGE_LIBFUSE=y
BR2_PACKAGE_JPEG=y BR2_PACKAGE_JPEG=y
@ -91,8 +92,10 @@ BR2_PACKAGE_X265=y
BR2_PACKAGE_LIBCURL=y BR2_PACKAGE_LIBCURL=y
BR2_PACKAGE_CURL=y BR2_PACKAGE_CURL=y
BR2_PACKAGE_LIBCAP=y BR2_PACKAGE_LIBCAP=y
BR2_PACKAGE_PCRE=y
BR2_PACKAGE_AUTOSSH=y BR2_PACKAGE_AUTOSSH=y
BR2_PACKAGE_BLUEZ5_UTILS=y
BR2_PACKAGE_BLUEZ5_UTILS_CLIENT=y
BR2_PACKAGE_BLUEZ5_UTILS_GATTTOOL=y
BR2_PACKAGE_CRDA=y BR2_PACKAGE_CRDA=y
BR2_PACKAGE_DHCP=y BR2_PACKAGE_DHCP=y
BR2_PACKAGE_DHCP_CLIENT=y BR2_PACKAGE_DHCP_CLIENT=y

View File

@ -5,7 +5,6 @@ BR2_CCACHE=y
BR2_CCACHE_DIR="$(TOPDIR)/.buildroot-ccache-raspberrypi" BR2_CCACHE_DIR="$(TOPDIR)/.buildroot-ccache-raspberrypi"
BR2_OPTIMIZE_2=y BR2_OPTIMIZE_2=y
BR2_TOOLCHAIN_BUILDROOT_GLIBC=y BR2_TOOLCHAIN_BUILDROOT_GLIBC=y
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_4=y
BR2_GCC_VERSION_4_9_X=y BR2_GCC_VERSION_4_9_X=y
BR2_TOOLCHAIN_BUILDROOT_CXX=y BR2_TOOLCHAIN_BUILDROOT_CXX=y
BR2_TARGET_OPTIMIZATION="-pipe" BR2_TARGET_OPTIMIZATION="-pipe"
@ -16,7 +15,7 @@ BR2_ROOTFS_OVERLAY="board/common/overlay board/raspberrypi/overlay"
BR2_ROOTFS_POST_BUILD_SCRIPT="board/common/postscript.sh" BR2_ROOTFS_POST_BUILD_SCRIPT="board/common/postscript.sh"
BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL=y
BR2_LINUX_KERNEL_CUSTOM_TARBALL=y BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/raspberrypi/linux/archive/04c8e47067d4873c584395e5cb260b4f170a99ea.tar.gz" BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/raspberrypi/linux/archive/4153f509b449f1c1c816cf124c314975c3daa824.tar.gz"
BR2_LINUX_KERNEL_DEFCONFIG="bcmrpi" BR2_LINUX_KERNEL_DEFCONFIG="bcmrpi"
BR2_LINUX_KERNEL_DTS_SUPPORT=y BR2_LINUX_KERNEL_DTS_SUPPORT=y
BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2708-rpi-0-w bcm2708-rpi-b bcm2708-rpi-b-plus bcm2708-rpi-cm" BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2708-rpi-0-w bcm2708-rpi-b bcm2708-rpi-b-plus bcm2708-rpi-cm"
@ -82,6 +81,7 @@ BR2_PACKAGE_PYTHON_SMBUS_CFFI=y
BR2_PACKAGE_PYTHON_TORNADO=y BR2_PACKAGE_PYTHON_TORNADO=y
BR2_PACKAGE_PYTHON_VERSIONTOOLS=y BR2_PACKAGE_PYTHON_VERSIONTOOLS=y
BR2_PACKAGE_CA_CERTIFICATES=y BR2_PACKAGE_CA_CERTIFICATES=y
BR2_PACKAGE_LIBSSH2=y
BR2_PACKAGE_NETTLE=y BR2_PACKAGE_NETTLE=y
BR2_PACKAGE_LIBFUSE=y BR2_PACKAGE_LIBFUSE=y
BR2_PACKAGE_JPEG=y BR2_PACKAGE_JPEG=y
@ -95,8 +95,10 @@ BR2_PACKAGE_X265=y
BR2_PACKAGE_LIBCURL=y BR2_PACKAGE_LIBCURL=y
BR2_PACKAGE_CURL=y BR2_PACKAGE_CURL=y
BR2_PACKAGE_LIBCAP=y BR2_PACKAGE_LIBCAP=y
BR2_PACKAGE_PCRE=y
BR2_PACKAGE_AUTOSSH=y BR2_PACKAGE_AUTOSSH=y
BR2_PACKAGE_BLUEZ5_UTILS=y
BR2_PACKAGE_BLUEZ5_UTILS_CLIENT=y
BR2_PACKAGE_BLUEZ5_UTILS_GATTTOOL=y
BR2_PACKAGE_CRDA=y BR2_PACKAGE_CRDA=y
BR2_PACKAGE_DHCP=y BR2_PACKAGE_DHCP=y
BR2_PACKAGE_DHCP_CLIENT=y BR2_PACKAGE_DHCP_CLIENT=y

View File

@ -201,7 +201,6 @@ def _set_os_settings(s):
def _get_motioneye_settings(): def _get_motioneye_settings():
port = 80 port = 80
base_path = ''
motion_binary = '/usr/bin/motion' motion_binary = '/usr/bin/motion'
debug = False debug = False
motion_keep_alive = False motion_keep_alive = False
@ -226,9 +225,6 @@ def _get_motioneye_settings():
if name == 'port': if name == 'port':
port = int(value) port = int(value)
elif name == 'base_path':
base_path = value.strip()
elif name == 'motion_binary': elif name == 'motion_binary':
motion_binary = value motion_binary = value
@ -240,13 +236,12 @@ def _get_motioneye_settings():
s = { s = {
'port': port, 'port': port,
'basePath': base_path,
'motionBinary': motion_binary, 'motionBinary': motion_binary,
'motionKeepAlive': motion_keep_alive, 'motionKeepAlive': motion_keep_alive,
'debug': debug 'debug': debug
} }
logging.debug(('motioneye settings: port=%(port)s, base_path=%(basePath)s, motion_binary=%(motionBinary)s, ' + logging.debug(('motioneye settings: port=%(port)s, motion_binary=%(motionBinary)s, ' +
'motion_keep_alive=%(motionKeepAlive)s, debug=%(debug)s') % s) 'motion_keep_alive=%(motionKeepAlive)s, debug=%(debug)s') % s)
return s return s
@ -255,13 +250,12 @@ def _get_motioneye_settings():
def _set_motioneye_settings(s): def _set_motioneye_settings(s):
s = dict(s) s = dict(s)
s.setdefault('port', 80) s.setdefault('port', 80)
s.setdefault('basePath', '')
s.setdefault('motionBinary', '/usr/bin/motion') s.setdefault('motionBinary', '/usr/bin/motion')
debug = s.setdefault('debug', False) # value needed later debug = s.setdefault('debug', False) # value needed later
s.setdefault('motion_keep_alive', False) s.setdefault('motion_keep_alive', False)
logging.debug('writing motioneye settings to %s: ' % MOTIONEYE_CONF + logging.debug('writing motioneye settings to %s: ' % MOTIONEYE_CONF +
('port=%(port)s, base_path=%(basePath)s, motion_binary=%(motionBinary)s, ' + ('port=%(port)s, motion_binary=%(motionBinary)s, ' +
'motion_keep_alive=%(motionKeepAlive)s, debug=%(debug)s') % s) 'motion_keep_alive=%(motionKeepAlive)s, debug=%(debug)s') % s)
lines = [] lines = []
@ -285,14 +279,6 @@ def _set_motioneye_settings(s):
if name == 'port': if name == 'port':
lines[i] = 'port %s' % s.pop('port') lines[i] = 'port %s' % s.pop('port')
elif name == 'base_path':
base_path = s.pop('basePath')
if base_path:
lines[i] = 'base_path %s' % base_path
else:
lines[i] = None
elif name == 'motion_binary': elif name == 'motion_binary':
lines[i] = 'motion_binary %s' % s.pop('motionBinary') lines[i] = 'motion_binary %s' % s.pop('motionBinary')
@ -307,9 +293,6 @@ def _set_motioneye_settings(s):
if 'port' in s: if 'port' in s:
lines.append('port %s' % s.pop('port')) lines.append('port %s' % s.pop('port'))
if s.get('basePath'):
lines.append('base_path %s' % s.pop('basePath'))
if 'motionBinary' in s: if 'motionBinary' in s:
lines.append('motion_binary %s' % s.pop('motionBinary')) lines.append('motion_binary %s' % s.pop('motionBinary'))
@ -442,7 +425,7 @@ def dateTimeout():
'type': 'number', 'type': 'number',
'min': 1, 'min': 1,
'max': 3600, 'max': 3600,
'unit': 's', 'unit': 'seconds',
'section': 'expertSettings', 'section': 'expertSettings',
'advanced': True, 'advanced': True,
'reboot': True, 'reboot': True,
@ -461,7 +444,7 @@ def dateInterval():
'type': 'number', 'type': 'number',
'min': 10, 'min': 10,
'max': 86400, 'max': 86400,
'unit': 's', 'unit': 'seconds',
'section': 'expertSettings', 'section': 'expertSettings',
'advanced': True, 'advanced': True,
'reboot': True, 'reboot': True,
@ -500,21 +483,6 @@ def port():
} }
@additional_config
def basePath():
return {
'label': 'Base Path',
'description': 'sets a base path of all the URIs used by motionEye (useful when running behind a reverse proxy exposing the motionEye UI at /cams, for example)',
'type': 'str',
'section': 'expertSettings',
'advanced': True,
'reboot': True,
'get': _get_motioneye_settings,
'set': _set_motioneye_settings,
'get_set_dict': True
}
@additional_config @additional_config
def motionBinary(): def motionBinary():
return { return {
@ -540,6 +508,7 @@ def motionKeepAlive():
'section': 'expertSettings', 'section': 'expertSettings',
'advanced': True, 'advanced': True,
'reboot': True, 'reboot': True,
'unit': 'seconds',
'get': _get_motioneye_settings, 'get': _get_motioneye_settings,
'set': _set_motioneye_settings, 'set': _set_motioneye_settings,
'get_set_dict': True 'get_set_dict': True

View File

@ -4,7 +4,7 @@
# #
############################################################# #############################################################
MOTIONEYE_VERSION = 6bd995e5ac0b4e09eae0fa614d1564bbf0b3b9f0 MOTIONEYE_VERSION = 9d546ec1aa8da1fe27ad5c0ad212bdb2baf8dce1
MOTIONEYE_SITE = $(call github,ccrisan,motioneye,$(MOTIONEYE_VERSION)) MOTIONEYE_SITE = $(call github,ccrisan,motioneye,$(MOTIONEYE_VERSION))
MOTIONEYE_SOURCE = $(MOTIONEYE_VERSION).tar.gz MOTIONEYE_SOURCE = $(MOTIONEYE_VERSION).tar.gz
MOTIONEYE_LICENSE = GPLv3 MOTIONEYE_LICENSE = GPLv3

View File

@ -160,7 +160,7 @@ def watchLinkTimeout():
'type': 'number', 'type': 'number',
'min': 1, 'min': 1,
'max': 3600, 'max': 3600,
'unit': 's', 'unit': 'seconds',
'section': 'expertSettings', 'section': 'expertSettings',
'advanced': True, 'advanced': True,
'reboot': True, 'reboot': True,
@ -250,7 +250,7 @@ def watchConnectTimeout():
'type': 'number', 'type': 'number',
'min': 1, 'min': 1,
'max': 3600, 'max': 3600,
'unit': 's', 'unit': 'seconds',
'section': 'expertSettings', 'section': 'expertSettings',
'advanced': True, 'advanced': True,
'reboot': True, 'reboot': True,
@ -270,7 +270,7 @@ def watchConnectInterval():
'type': 'number', 'type': 'number',
'min': 1, 'min': 1,
'max': 3600, 'max': 3600,
'unit': 's', 'unit': 'seconds',
'section': 'expertSettings', 'section': 'expertSettings',
'advanced': True, 'advanced': True,
'reboot': True, 'reboot': True,

View File

@ -31,7 +31,6 @@ PULSEAUDIO_DEPENDENCIES = \
$(if $(BR2_PACKAGE_LIBGLIB2),libglib2) \ $(if $(BR2_PACKAGE_LIBGLIB2),libglib2) \
$(if $(BR2_PACKAGE_AVAHI_DAEMON),avahi) \ $(if $(BR2_PACKAGE_AVAHI_DAEMON),avahi) \
$(if $(BR2_PACKAGE_DBUS),dbus) \ $(if $(BR2_PACKAGE_DBUS),dbus) \
$(if $(BR2_PACKAGE_BLUEZ_UTILS),bluez_utils) \
$(if $(BR2_PACKAGE_OPENSSL),openssl) \ $(if $(BR2_PACKAGE_OPENSSL),openssl) \
$(if $(BR2_PACKAGE_FFTW),fftw) \ $(if $(BR2_PACKAGE_FFTW),fftw) \
$(if $(BR2_PACKAGE_SYSTEMD),systemd) $(if $(BR2_PACKAGE_SYSTEMD),systemd)
@ -80,6 +79,20 @@ else
PULSEAUDIO_CONF_OPTS += --without-soxr PULSEAUDIO_CONF_OPTS += --without-soxr
endif endif
ifeq ($(BR2_PACKAGE_BLUEZ_UTILS)$(BR2_PACKAGE_SBC),yy)
PULSEAUDIO_CONF_OPTS += --enable-bluez4
PULSEAUDIO_DEPENDENCIES += bluez_utils sbc
else
PULSEAUDIO_CONF_OPTS += --disable-bluez4
endif
ifeq ($(BR2_PACKAGE_BLUEZ5_UTILS)$(BR2_PACKAGE_SBC),yy)
PULSEAUDIO_CONF_OPTS += --enable-bluez5
PULSEAUDIO_DEPENDENCIES += bluez5_utils sbc
else
PULSEAUDIO_CONF_OPTS += --disable-bluez5
endif
ifeq ($(BR2_PACKAGE_HAS_UDEV),y) ifeq ($(BR2_PACKAGE_HAS_UDEV),y)
PULSEAUDIO_CONF_OPTS += --enable-udev PULSEAUDIO_CONF_OPTS += --enable-udev
PULSEAUDIO_DEPENDENCIES += udev PULSEAUDIO_DEPENDENCIES += udev

View File

@ -4,7 +4,7 @@
# #
################################################################################ ################################################################################
RPI_FIRMWARE_VERSION = 6ba0dabbe76ce02d261cc4658c3484fa12b10385 RPI_FIRMWARE_VERSION = b2420fc150ae4616f5d9ec24bdaedc630586a529
RPI_FIRMWARE_SITE = $(call github,raspberrypi,firmware,$(RPI_FIRMWARE_VERSION)) RPI_FIRMWARE_SITE = $(call github,raspberrypi,firmware,$(RPI_FIRMWARE_VERSION))
RPI_FIRMWARE_LICENSE = BSD-3c RPI_FIRMWARE_LICENSE = BSD-3c
RPI_FIRMWARE_LICENSE_FILES = boot/LICENCE.broadcom RPI_FIRMWARE_LICENSE_FILES = boot/LICENCE.broadcom

View File

@ -4,7 +4,7 @@
# #
################################################################################ ################################################################################
RPI_USERLAND_VERSION = cdb5da59f939eb4078e90ed0e3c231c498ba9957 RPI_USERLAND_VERSION = 3caf0cd4a61f46b71eff49422c36e1cd2727ab45
RPI_USERLAND_SITE = $(call github,raspberrypi,userland,$(RPI_USERLAND_VERSION)) RPI_USERLAND_SITE = $(call github,raspberrypi,userland,$(RPI_USERLAND_VERSION))
RPI_USERLAND_LICENSE = BSD-3c RPI_USERLAND_LICENSE = BSD-3c
RPI_USERLAND_LICENSE_FILES = LICENCE RPI_USERLAND_LICENSE_FILES = LICENCE

View File

@ -2,7 +2,7 @@
function usage() { function usage() {
echo "Usage: $0 [options...]" 1>&2 echo "Usage: $0 [options...]"
echo "" echo ""
echo "Available options:" echo "Available options:"
echo " <-i image_file> - indicates the path to the image file (e.g. -i /home/user/Download/file.img.gz)" echo " <-i image_file> - indicates the path to the image file (e.g. -i /home/user/Download/file.img.gz)"
@ -14,7 +14,7 @@ function usage() {
} }
if [ -z "$1" ]; then if [ -z "$1" ]; then
usage usage 1>&2
fi fi
if [[ $(id -u) -ne 0 ]]; then echo "please run as root"; exit 1; fi if [[ $(id -u) -ne 0 ]]; then echo "please run as root"; exit 1; fi
@ -51,13 +51,13 @@ while getopts "a:d:f:h:i:lm:n:o:p:s:w" o; do
DNS=${S_IP[2]} DNS=${S_IP[2]}
;; ;;
*) *)
usage usage 1>&2
;; ;;
esac esac
done done
if [ -z "$SDCARD_DEV" ] || [ -z "$DISK_IMG" ]; then if [ -z "$SDCARD_DEV" ] || [ -z "$DISK_IMG" ]; then
usage usage 1>&2
fi fi
function cleanup { function cleanup {