diff --git a/board/wifisd/busybox-1.21.x.config b/board/wifisd/busybox-1.21.1.config similarity index 90% rename from board/wifisd/busybox-1.21.x.config rename to board/wifisd/busybox-1.21.1.config index 5f48693..a523c0a 100644 --- a/board/wifisd/busybox-1.21.x.config +++ b/board/wifisd/busybox-1.21.1.config @@ -1,7 +1,7 @@ # # Automatically generated make config: don't edit # Busybox version: 1.21.1 -# Mon Sep 30 15:02:53 2013 +# Thu Oct 3 14:38:15 2013 # CONFIG_HAVE_DOT_CONFIG=y @@ -12,9 +12,9 @@ CONFIG_HAVE_DOT_CONFIG=y # # General Configuration # -CONFIG_DESKTOP=y +# CONFIG_DESKTOP is not set # CONFIG_EXTRA_COMPAT is not set -CONFIG_INCLUDE_SUSv2=y +# CONFIG_INCLUDE_SUSv2 is not set # CONFIG_USE_PORTABLE_CODE is not set CONFIG_PLATFORM_LINUX=y CONFIG_FEATURE_BUFFERS_USE_MALLOC=y @@ -48,7 +48,7 @@ CONFIG_FEATURE_SUID=y # CONFIG_FEATURE_SUID_CONFIG_QUIET is not set # CONFIG_SELINUX is not set # CONFIG_FEATURE_PREFER_APPLETS is not set -CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" +CONFIG_BUSYBOX_EXEC_PATH="/bin/busybox" CONFIG_FEATURE_SYSLOG=y # CONFIG_FEATURE_HAVE_RPC is not set @@ -115,7 +115,7 @@ CONFIG_FEATURE_EDITING_FANCY_PROMPT=y CONFIG_FEATURE_NON_POSIX_CP=y # CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set CONFIG_FEATURE_COPYBUF_KB=4 -CONFIG_FEATURE_SKIP_ROOTFS=y +# CONFIG_FEATURE_SKIP_ROOTFS is not set CONFIG_MONOTONIC_SYSCALL=y CONFIG_IOCTL_HEX2STR_ERROR=y CONFIG_FEATURE_HWIB=y @@ -132,14 +132,14 @@ CONFIG_FEATURE_HWIB=y # CONFIG_FEATURE_SEAMLESS_BZ2 is not set # CONFIG_FEATURE_SEAMLESS_GZ is not set # CONFIG_FEATURE_SEAMLESS_Z is not set -CONFIG_AR=y +# CONFIG_AR is not set # CONFIG_FEATURE_AR_LONG_FILENAMES is not set -CONFIG_FEATURE_AR_CREATE=y +# CONFIG_FEATURE_AR_CREATE is not set CONFIG_BUNZIP2=y -# CONFIG_BZIP2 is not set +CONFIG_BZIP2=y CONFIG_CPIO=y -# CONFIG_FEATURE_CPIO_O is not set -# CONFIG_FEATURE_CPIO_P is not set +CONFIG_FEATURE_CPIO_O=y +CONFIG_FEATURE_CPIO_P=y # CONFIG_DPKG is not set # CONFIG_DPKG_DEB is not set # CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY is not set @@ -164,11 +164,11 @@ CONFIG_FEATURE_TAR_TO_COMMAND=y # CONFIG_FEATURE_TAR_NOPRESERVE_TIME is not set # CONFIG_FEATURE_TAR_SELINUX is not set # CONFIG_UNCOMPRESS is not set -CONFIG_UNLZMA=y +# CONFIG_UNLZMA is not set # CONFIG_FEATURE_LZMA_FAST is not set -CONFIG_LZMA=y -CONFIG_UNXZ=y -CONFIG_XZ=y +# CONFIG_LZMA is not set +# CONFIG_UNXZ is not set +# CONFIG_XZ is not set CONFIG_UNZIP=y # @@ -190,7 +190,7 @@ CONFIG_FEATURE_TOUCH_SUSV3=y CONFIG_TR=y CONFIG_FEATURE_TR_CLASSES=y CONFIG_FEATURE_TR_EQUIV=y -# CONFIG_BASE64 is not set +CONFIG_BASE64=y CONFIG_WHO=y # CONFIG_USERS is not set # CONFIG_CAL is not set @@ -273,8 +273,8 @@ CONFIG_SORT=y CONFIG_FEATURE_SORT_BIG=y # CONFIG_SPLIT is not set # CONFIG_FEATURE_SPLIT_FANCY is not set -# CONFIG_STAT is not set -# CONFIG_FEATURE_STAT_FORMAT is not set +CONFIG_STAT=y +CONFIG_FEATURE_STAT_FORMAT=y CONFIG_STTY=y # CONFIG_SUM is not set CONFIG_SYNC=y @@ -326,7 +326,7 @@ CONFIG_CLEAR=y CONFIG_DEALLOCVT=y CONFIG_DUMPKMAP=y # CONFIG_KBD_MODE is not set -CONFIG_LOADFONT=y +# CONFIG_LOADFONT is not set CONFIG_LOADKMAP=y CONFIG_OPENVT=y CONFIG_RESET=y @@ -340,12 +340,8 @@ CONFIG_DEFAULT_SETFONT_DIR="" CONFIG_SETKEYCODES=y CONFIG_SETLOGCONS=y # CONFIG_SHOWKEY is not set - -# -# Common options for loadfont and setfont -# -CONFIG_FEATURE_LOADFONT_PSF2=y -CONFIG_FEATURE_LOADFONT_RAW=y +# CONFIG_FEATURE_LOADFONT_PSF2 is not set +# CONFIG_FEATURE_LOADFONT_RAW is not set # # Debian Utilities @@ -454,7 +450,7 @@ CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP=y CONFIG_FEATURE_SHADOWPASSWDS=y # CONFIG_USE_BB_PWD_GRP is not set # CONFIG_USE_BB_SHADOW is not set -CONFIG_USE_BB_CRYPT=y +# CONFIG_USE_BB_CRYPT is not set # CONFIG_USE_BB_CRYPT_SHA is not set CONFIG_ADDUSER=y # CONFIG_FEATURE_ADDUSER_LONG_OPTIONS is not set @@ -496,7 +492,7 @@ CONFIG_LSATTR=y # # Linux Module Utilities # -# CONFIG_MODINFO is not set +CONFIG_MODINFO=y # CONFIG_MODPROBE_SMALL is not set # CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE is not set # CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set @@ -527,7 +523,7 @@ CONFIG_DEFAULT_DEPMOD_FILE="modules.dep" # # Linux System Utilities # -# CONFIG_BLOCKDEV is not set +CONFIG_BLOCKDEV=y CONFIG_MDEV=y CONFIG_FEATURE_MDEV_CONF=y CONFIG_FEATURE_MDEV_RENAME=y @@ -537,15 +533,15 @@ CONFIG_FEATURE_MDEV_EXEC=y # CONFIG_REV is not set # CONFIG_ACPID is not set # CONFIG_FEATURE_ACPID_COMPAT is not set -CONFIG_BLKID=y +# CONFIG_BLKID is not set # CONFIG_FEATURE_BLKID_TYPE is not set CONFIG_DMESG=y CONFIG_FEATURE_DMESG_PRETTY=y # CONFIG_FBSET is not set # CONFIG_FEATURE_FBSET_FANCY is not set # CONFIG_FEATURE_FBSET_READMODE is not set -CONFIG_FDFLUSH=y -CONFIG_FDFORMAT=y +# CONFIG_FDFLUSH is not set +# CONFIG_FDFORMAT is not set # CONFIG_FDISK is not set # CONFIG_FDISK_SUPPORT_LARGE_DISKS is not set # CONFIG_FEATURE_FDISK_WRITABLE is not set @@ -557,7 +553,7 @@ CONFIG_FDFORMAT=y # CONFIG_FEATURE_FDISK_ADVANCED is not set # CONFIG_FINDFS is not set # CONFIG_FLOCK is not set -CONFIG_FREERAMDISK=y +# CONFIG_FREERAMDISK is not set # CONFIG_FSCK_MINIX is not set # CONFIG_MKFS_EXT2 is not set # CONFIG_MKFS_MINIX is not set @@ -569,14 +565,14 @@ CONFIG_FEATURE_GETOPT_LONG=y CONFIG_HEXDUMP=y # CONFIG_FEATURE_HEXDUMP_REVERSE is not set # CONFIG_HD is not set -CONFIG_HWCLOCK=y -CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS=y -CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS=y +# CONFIG_HWCLOCK is not set +# CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS is not set +# CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS is not set CONFIG_IPCRM=y CONFIG_IPCS=y CONFIG_LOSETUP=y -CONFIG_LSPCI=y -CONFIG_LSUSB=y +# CONFIG_LSPCI is not set +# CONFIG_LSUSB is not set CONFIG_MKSWAP=y # CONFIG_FEATURE_MKSWAP_UUID is not set CONFIG_MORE=y @@ -596,7 +592,7 @@ CONFIG_READPROFILE=y # CONFIG_RTCWAKE is not set # CONFIG_SCRIPT is not set # CONFIG_SCRIPTREPLAY is not set -CONFIG_SETARCH=y +# CONFIG_SETARCH is not set CONFIG_SWAPONOFF=y # CONFIG_FEATURE_SWAPON_PRI is not set CONFIG_SWITCH_ROOT=y @@ -609,16 +605,12 @@ CONFIG_FEATURE_UMOUNT_ALL=y CONFIG_FEATURE_MOUNT_LOOP=y CONFIG_FEATURE_MOUNT_LOOP_CREATE=y # CONFIG_FEATURE_MTAB_SUPPORT is not set -CONFIG_VOLUMEID=y - -# -# Filesystem/Volume identification -# -CONFIG_FEATURE_VOLUMEID_EXT=y +# CONFIG_VOLUMEID is not set +# CONFIG_FEATURE_VOLUMEID_EXT is not set # CONFIG_FEATURE_VOLUMEID_BTRFS is not set # CONFIG_FEATURE_VOLUMEID_REISERFS is not set -CONFIG_FEATURE_VOLUMEID_FAT=y -CONFIG_FEATURE_VOLUMEID_EXFAT=y +# CONFIG_FEATURE_VOLUMEID_FAT is not set +# CONFIG_FEATURE_VOLUMEID_EXFAT is not set # CONFIG_FEATURE_VOLUMEID_HFS is not set # CONFIG_FEATURE_VOLUMEID_JFS is not set # CONFIG_FEATURE_VOLUMEID_XFS is not set @@ -686,7 +678,7 @@ CONFIG_DC=y # CONFIG_DEVFSD_VERBOSE is not set # CONFIG_FEATURE_DEVFS is not set CONFIG_DEVMEM=y -CONFIG_EJECT=y +# CONFIG_EJECT is not set # CONFIG_FEATURE_EJECT_SCSI is not set # CONFIG_FBSPLASH is not set # CONFIG_FLASHCP is not set @@ -694,12 +686,12 @@ CONFIG_EJECT=y # CONFIG_FLASH_UNLOCK is not set # CONFIG_FLASH_ERASEALL is not set # CONFIG_IONICE is not set -# CONFIG_INOTIFYD is not set +CONFIG_INOTIFYD=y CONFIG_LAST=y CONFIG_FEATURE_LAST_SMALL=y # CONFIG_FEATURE_LAST_FANCY is not set -CONFIG_HDPARM=y -CONFIG_FEATURE_HDPARM_GET_IDENTITY=y +# CONFIG_HDPARM is not set +# CONFIG_FEATURE_HDPARM_GET_IDENTITY is not set # CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set # CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set # CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set @@ -711,7 +703,7 @@ CONFIG_FEATURE_MAKEDEVS_TABLE=y # CONFIG_MAN is not set CONFIG_MICROCOM=y CONFIG_MOUNTPOINT=y -CONFIG_MT=y +# CONFIG_MT is not set # CONFIG_RAIDAUTORUN is not set # CONFIG_READAHEAD is not set # CONFIG_RFKILL is not set @@ -726,7 +718,7 @@ CONFIG_TIME=y # CONFIG_TTYSIZE is not set # CONFIG_VOLNAME is not set # CONFIG_WALL is not set -CONFIG_WATCHDOG=y +# CONFIG_WATCHDOG is not set # # Networking Utilities @@ -734,46 +726,46 @@ CONFIG_WATCHDOG=y 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=y +CONFIG_NC_SERVER=y +CONFIG_NC_EXTRA=y # CONFIG_NC_110_COMPAT is not set CONFIG_PING=y -# CONFIG_PING6 is not set +CONFIG_PING6=y CONFIG_FEATURE_FANCY_PING=y -# CONFIG_WHOIS is not set +CONFIG_WHOIS=y CONFIG_FEATURE_IPV6=y # CONFIG_FEATURE_UNIX_LOCAL is not set # CONFIG_FEATURE_PREFER_IPV4_ADDRESS is not set # CONFIG_VERBOSE_RESOLUTION_ERRORS is not set -# CONFIG_ARP is not set +CONFIG_ARP=y CONFIG_ARPING=y -# CONFIG_BRCTL is not set -# CONFIG_FEATURE_BRCTL_FANCY is not set -# CONFIG_FEATURE_BRCTL_SHOW is not set +CONFIG_BRCTL=y +CONFIG_FEATURE_BRCTL_FANCY=y +CONFIG_FEATURE_BRCTL_SHOW=y CONFIG_DNSD=y CONFIG_ETHER_WAKE=y # CONFIG_FAKEIDENTD is not set -# CONFIG_FTPD is not set -# CONFIG_FEATURE_FTP_WRITE is not set -# CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST is not set -# CONFIG_FTPGET is not set -# CONFIG_FTPPUT is not set -# CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set +CONFIG_FTPD=y +CONFIG_FEATURE_FTP_WRITE=y +CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST=y +CONFIG_FTPGET=y +CONFIG_FTPPUT=y +CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS=y CONFIG_HOSTNAME=y -# CONFIG_HTTPD is not set -# CONFIG_FEATURE_HTTPD_RANGES is not set -# CONFIG_FEATURE_HTTPD_USE_SENDFILE is not set -# CONFIG_FEATURE_HTTPD_SETUID is not set -# CONFIG_FEATURE_HTTPD_BASIC_AUTH is not set -# CONFIG_FEATURE_HTTPD_AUTH_MD5 is not set -# CONFIG_FEATURE_HTTPD_CGI is not set -# CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR is not set -# CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV is not set -# CONFIG_FEATURE_HTTPD_ENCODE_URL_STR is not set -# CONFIG_FEATURE_HTTPD_ERROR_PAGES is not set -# CONFIG_FEATURE_HTTPD_PROXY is not set -# CONFIG_FEATURE_HTTPD_GZIP is not set +CONFIG_HTTPD=y +CONFIG_FEATURE_HTTPD_RANGES=y +CONFIG_FEATURE_HTTPD_USE_SENDFILE=y +CONFIG_FEATURE_HTTPD_SETUID=y +CONFIG_FEATURE_HTTPD_BASIC_AUTH=y +CONFIG_FEATURE_HTTPD_AUTH_MD5=y +CONFIG_FEATURE_HTTPD_CGI=y +CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR=y +CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV=y +CONFIG_FEATURE_HTTPD_ENCODE_URL_STR=y +CONFIG_FEATURE_HTTPD_ERROR_PAGES=y +CONFIG_FEATURE_HTTPD_PROXY=y +CONFIG_FEATURE_HTTPD_GZIP=y CONFIG_IFCONFIG=y CONFIG_FEATURE_IFCONFIG_STATUS=y CONFIG_FEATURE_IFCONFIG_SLIP=y @@ -818,20 +810,20 @@ CONFIG_NETSTAT=y # CONFIG_FEATURE_NETSTAT_WIDE is not set # CONFIG_FEATURE_NETSTAT_PRG is not set CONFIG_NSLOOKUP=y -# CONFIG_NTPD is not set -# CONFIG_FEATURE_NTPD_SERVER is not set +CONFIG_NTPD=y +CONFIG_FEATURE_NTPD_SERVER=y # CONFIG_PSCAN is not set CONFIG_ROUTE=y # CONFIG_SLATTACH is not set -# CONFIG_TCPSVD is not set +CONFIG_TCPSVD=y CONFIG_TELNET=y CONFIG_FEATURE_TELNET_TTYPE=y CONFIG_FEATURE_TELNET_AUTOLOGIN=y -# CONFIG_TELNETD is not set -# CONFIG_FEATURE_TELNETD_STANDALONE is not set -# CONFIG_FEATURE_TELNETD_INETD_WAIT is not set -CONFIG_TFTP=y -# CONFIG_TFTPD is not set +CONFIG_TELNETD=y +CONFIG_FEATURE_TELNETD_STANDALONE=y +CONFIG_FEATURE_TELNETD_INETD_WAIT=y +# CONFIG_TFTP is not set +CONFIG_TFTPD=y # # Common options for tftp/tftpd @@ -849,12 +841,12 @@ CONFIG_TRACEROUTE=y # CONFIG_TUNCTL is not set # CONFIG_FEATURE_TUNCTL_UG is not set # CONFIG_UDHCPC6 is not set -# CONFIG_UDHCPD is not set -# CONFIG_DHCPRELAY is not set -# CONFIG_DUMPLEASES is not set -# CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set +CONFIG_UDHCPD=y +CONFIG_DHCPRELAY=y +CONFIG_DUMPLEASES=y +CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY=y # CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set -CONFIG_DHCPD_LEASES_FILE="" +CONFIG_DHCPD_LEASES_FILE="/var/lib/misc/udhcpd.leases" CONFIG_UDHCPC=y CONFIG_FEATURE_UDHCPC_ARPING=y # CONFIG_FEATURE_UDHCP_PORT is not set @@ -864,7 +856,7 @@ CONFIG_FEATURE_UDHCP_8021Q=y CONFIG_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script" CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80 CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="-R -n" -# CONFIG_UDPSVD is not set +CONFIG_UDPSVD=y CONFIG_VCONFIG=y CONFIG_WGET=y CONFIG_FEATURE_WGET_STATUSBAR=y @@ -923,8 +915,8 @@ 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_WIDE=y +CONFIG_FEATURE_PS_LONG=y # CONFIG_FEATURE_PS_TIME is not set # CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS is not set # CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set @@ -1018,7 +1010,7 @@ CONFIG_SYSLOGD=y CONFIG_FEATURE_ROTATE_LOGFILE=y CONFIG_FEATURE_REMOTE_LOG=y # CONFIG_FEATURE_SYSLOGD_DUP is not set -# CONFIG_FEATURE_SYSLOGD_CFG is not set +CONFIG_FEATURE_SYSLOGD_CFG=y CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=256 # CONFIG_FEATURE_IPC_SYSLOG is not set CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0 diff --git a/board/wifisd/device_table.txt b/board/wifisd/device_table.txt new file mode 100644 index 0000000..a0bf2de --- /dev/null +++ b/board/wifisd/device_table.txt @@ -0,0 +1,18 @@ +# See package/makedevs/README for details +# +# This device table is used to assign proper ownership and permissions +# on various files. It doesn't create any device file, as it is used +# in both static device configurations (where /dev/ is static) and in +# dynamic configurations (where devtmpfs, mdev or udev are used). +# +# name type mode uid gid +/dev d 755 0 0 - - - - - +/tmp d 1777 0 0 - - - - - +/etc d 755 0 0 - - - - - +/usr/share/mtd/etc d 755 0 0 - - - - - +/usr/share/mtd/root d 700 0 0 - - - - - +/usr/share/default d 755 1000 1000 - - - - - +/usr/share/mtd/var/www d 755 33 33 - - - - - +/usr/share/mtd/etc/shadow f 600 0 0 - - - - - +/usr/share/mtd/etc/passwd f 644 0 0 - - - - - + diff --git a/board/wifisd/device_table_dev.txt b/board/wifisd/device_table_dev.txt new file mode 100644 index 0000000..404fce6 --- /dev/null +++ b/board/wifisd/device_table_dev.txt @@ -0,0 +1,30 @@ +# See package/makedevs/README for details +# +# This device table is used only to create device files when a static +# device configuration is used (entries in /dev are static). +# +# name type mode uid gid major minor start inc count +/dev/mem c 640 0 0 1 1 - - - +/dev/kmem c 640 0 0 1 2 - - - +/dev/null c 666 0 0 1 3 - - - +/dev/zero c 666 0 0 1 5 - - - +/dev/random c 666 0 0 1 8 - - - +/dev/urandom c 666 0 0 1 9 - - - +/dev/ram b 640 0 0 1 1 - - - +/dev/ram b 640 0 0 1 0 0 1 4 +/dev/loop b 640 0 0 7 0 0 1 4 +/dev/console c 666 0 0 5 1 - - - +/dev/tty c 666 0 0 5 0 - - - +/dev/tty c 666 0 0 4 0 0 1 8 +/dev/ttyS c 666 0 0 4 64 0 1 2 +/dev/fb c 640 0 5 29 0 - - - +/dev/mtd c 640 0 0 90 0 0 2 2 +/dev/mtdblock b 640 0 0 31 0 0 1 2 +/dev/mmcblk0 b 640 0 0 179 0 - - - +/dev/mmcblk0p b 640 0 0 179 1 1 1 2 +/dev/nvram c 666 0 0 253 0 - - - +/dev/ptmx c 666 0 0 5 2 - - - +/dev/spi0 c 666 0 0 153 0 - - - +/dev/spi1 c 666 0 0 153 1 - - - +/dev/root b 666 0 0 1 0 - - - + diff --git a/board/wifisd/fs-overlay/.empty b/board/wifisd/fs-overlay/.empty deleted file mode 100644 index e69de29..0000000 diff --git a/board/wifisd/fs-overlay/etc/fstab b/board/wifisd/fs-overlay/etc/fstab new file mode 100644 index 0000000..9caabca --- /dev/null +++ b/board/wifisd/fs-overlay/etc/fstab @@ -0,0 +1,8 @@ +# +/dev/root / ext2 rw,noauto 0 1 +proc /proc proc defaults 0 0 +sysfs /sys sysfs defaults 0 0 +devpts /dev/pts devpts defaults,gid=5,mode=620 0 0 +/dev/mtdblock0 /mnt/mtd jffs2 0 0 0 +/dev/mmcblk0p1 /mnt/sd vfat shortname=winnt,iocharset=utf8,rw 0 0 +/mnt/mtd/etc /etc bind defaults,bind 0 0 diff --git a/board/wifisd/fs-overlay/etc/hostapd.conf b/board/wifisd/fs-overlay/etc/hostapd.conf new file mode 100644 index 0000000..bb55302 --- /dev/null +++ b/board/wifisd/fs-overlay/etc/hostapd.conf @@ -0,0 +1,15 @@ +interface=mlan0 +logger_syslog=-1 +logger_syslog_level=2 +logger_stdout=-1 +logger_stdout_level=2 +debug=0 +dump_file=/tmp/hostapd.dump +wpa=0 +wpa_key_mgmt=WPA-PSK +wpa_pairwise=CCMP +wpa_group_rekey=600 +wpa_gmk_rekey=86400 +channel=6 +ssid=wifisd +wpa_passphrase=0123456789 diff --git a/board/wifisd/fs-overlay/etc/init.d/S40network b/board/wifisd/fs-overlay/etc/init.d/S40network new file mode 100755 index 0000000..1b357af --- /dev/null +++ b/board/wifisd/fs-overlay/etc/init.d/S40network @@ -0,0 +1,13 @@ +#!/bin/ash + +start() { + ifconfig mlan0 192.168.1.1 netmask 255.255.255.0 up + iwconfig mlan0 power off + sleep 2 +} + +stop() { + true +} + +. /etc/init.d/simple-init.sh diff --git a/board/wifisd/fs-overlay/etc/init.d/S45hostapd b/board/wifisd/fs-overlay/etc/init.d/S45hostapd new file mode 100755 index 0000000..e0c6c65 --- /dev/null +++ b/board/wifisd/fs-overlay/etc/init.d/S45hostapd @@ -0,0 +1,14 @@ +#!/bin/ash + +start() { + hostapd -B /etc/hostapd.conf + echo $! > /var/run/hostapd.pid + sleep 2 +} + +stop() { + kill $(cat /var/run/hostapd.pid) + rm /var/run/hostapd.pid +} + +. /etc/init.d/simple-init.sh diff --git a/board/wifisd/fs-overlay/etc/init.d/S50dropbear b/board/wifisd/fs-overlay/etc/init.d/S50dropbear new file mode 100755 index 0000000..fc038db --- /dev/null +++ b/board/wifisd/fs-overlay/etc/init.d/S50dropbear @@ -0,0 +1,18 @@ +#!/bin/sh + +RSA_KEY="/etc/dropbear_rsa_host_key" +DSS_KEY="/etc/dropbear_dss_host_key" +PORT=0.0.0.0:22 + +start() { + [ ! -f "$RSA_KEY" ] && dropbearkey -t rsa -f "$RSA_KEY" > /dev/null 2>&1 + [ ! -f "$DSS_KEY" ] && dropbearkey -t dss -f "$DSS_KEY" > /dev/null 2>&1 + umask 077 + dropbear -P /var/run/dropbear.pid -B -r "$RSA_KEY" -d "$DSS_KEY" -p $PORT +} + +stop() { + start-stop-daemon -K -q -p /var/run/dropbear.pid +} + +. /etc/init.d/simple-init.sh diff --git a/board/wifisd/fs-overlay/etc/init.d/S50ftpd b/board/wifisd/fs-overlay/etc/init.d/S50ftpd new file mode 100755 index 0000000..24c2636 --- /dev/null +++ b/board/wifisd/fs-overlay/etc/init.d/S50ftpd @@ -0,0 +1,13 @@ +#!/bin/ash + +start() { + tcpsvd -vE 0.0.0.0 21 ftpd /mnt & + echo $! > /var/run/ftpd.pid +} + +stop() { + kill $(cat /var/run/ftpd.pid) + rm /var/run/ftpd.pid +} + +. /etc/init.d/simple-init.sh diff --git a/board/wifisd/fs-overlay/etc/init.d/S50httpd b/board/wifisd/fs-overlay/etc/init.d/S50httpd new file mode 100755 index 0000000..78cd342 --- /dev/null +++ b/board/wifisd/fs-overlay/etc/init.d/S50httpd @@ -0,0 +1,13 @@ +#!/bin/ash + +start() { + httpd -h /mnt + echo $! > /var/run/httpd.pid +} + +stop() { + kill $(cat /var/run/httpd.pid) + rm /var/run/httpd.pid +} + +. /etc/init.d/simple-init.sh diff --git a/board/wifisd/fs-overlay/etc/init.d/S50telnetd b/board/wifisd/fs-overlay/etc/init.d/S50telnetd new file mode 100755 index 0000000..5793f15 --- /dev/null +++ b/board/wifisd/fs-overlay/etc/init.d/S50telnetd @@ -0,0 +1,14 @@ +#!/bin/ash + +start() { + cd /root + telnetd -l /bin/ash + echo $! > /var/run/telnetd.pid +} + +stop() { + kill $(cat /var/run/telnetd.pid) + rm /var/run/telnetd.pid +} + +. /etc/init.d/simple-init.sh diff --git a/board/wifisd/fs-overlay/etc/init.d/S50udhcpd b/board/wifisd/fs-overlay/etc/init.d/S50udhcpd new file mode 100755 index 0000000..e995b02 --- /dev/null +++ b/board/wifisd/fs-overlay/etc/init.d/S50udhcpd @@ -0,0 +1,12 @@ +#!/bin/ash + +start() { + udhcpd /etc/udhcpd.conf +} + +stop() { + kill $(cat /var/run/udhcpd.pid) + rm /var/run/udhcpd.pid +} + +. /etc/init.d/simple-init.sh diff --git a/board/wifisd/fs-overlay/etc/init.d/rcK b/board/wifisd/fs-overlay/etc/init.d/rcK new file mode 100755 index 0000000..36b367c --- /dev/null +++ b/board/wifisd/fs-overlay/etc/init.d/rcK @@ -0,0 +1,8 @@ +#!/bin/sh + +# Stop all init scripts in /etc/init.d +# executing them in reversed numerical order. +for i in $(ls -r /etc/init.d/S??*) ;do + [ ! -f "$i" ] && $i stop +done + diff --git a/board/wifisd/fs-overlay/etc/init.d/rcS b/board/wifisd/fs-overlay/etc/init.d/rcS new file mode 100755 index 0000000..09a504b --- /dev/null +++ b/board/wifisd/fs-overlay/etc/init.d/rcS @@ -0,0 +1,22 @@ +#!/bin/ash + +# run /mnt/sd/pre-init.sh if it exists +[ -f /mnt/sd/pre-init.sh ] && /bin/ash /mnt/sd/pre-init.sh + +# rename /mnt/sd/program.bin if it's there +[ -f /mnt/sd/program.bin ] && mv /mnt/sd/program.bin /mnt/sd/program.bin.disabled + + +# Start all init scripts in /etc/init.d +# executing them in numerical order. +for i in /etc/init.d/S??* ;do + [ -f "$i" -a -x "$i" ] && $i start +done + + +# run /mnt/sd/autorun.sh if it exists +[ -f /mnt/sd/autorun.sh ] && /bin/ash /mnt/sd/autorun.sh + +# run /mnt/sd/post-init.sh if it exists +[ -f /mnt/sd/post-init.sh ] && /bin/ash /mnt/sd/post-init.sh + diff --git a/board/wifisd/fs-overlay/etc/init.d/simple-init.sh b/board/wifisd/fs-overlay/etc/init.d/simple-init.sh new file mode 100644 index 0000000..26e5ee6 --- /dev/null +++ b/board/wifisd/fs-overlay/etc/init.d/simple-init.sh @@ -0,0 +1,19 @@ +#!/bin/ash + +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart|reload) + stop + start + ;; + *) + echo "Usage: $0 {start|stop|restart}" + exit 1 +esac + +exit $? diff --git a/board/wifisd/fs-overlay/etc/inittab b/board/wifisd/fs-overlay/etc/inittab new file mode 100644 index 0000000..619b5f4 --- /dev/null +++ b/board/wifisd/fs-overlay/etc/inittab @@ -0,0 +1,39 @@ +# /etc/inittab +# +# Copyright (C) 2001 Erik Andersen +# +# Note: BusyBox init doesn't support runlevels. The runlevels field is +# completely ignored by BusyBox init. If you want runlevels, use +# sysvinit. +# +# Format for each entry: ::: +# +# id == tty to run on, or empty for /dev/console +# runlevels == ignored +# action == one of sysinit, respawn, askfirst, wait, and once +# process == program to run + +# Startup the system +null::sysinit:/sbin/insmod /lib/ar6000.ko +null::sysinit:/sbin/insmod /lib/ka2000-sdio.ko +null::sysinit:/sbin/insmod /lib/ka2000-sdhc.ko +null::sysinit:/bin/sleep 2 +null::sysinit:/bin/mount -o remount,rw / +null::sysinit:/bin/mount -a +null::sysinit:/usr/bin/sync_mtd.sh +null::sysinit:/bin/hostname -F /etc/hostname + +# now run any rc scripts +::sysinit:/etc/init.d/rcS + +# root shell on serial console +ttyS0::askfirst:-/bin/ash + +# Stuff to do for the 3-finger salute +::ctrlaltdel:/sbin/reboot + +# Stuff to do before rebooting +null::shutdown:/etc/init.d/rcK +null::shutdown:/bin/umount -a -r +null::shutdown:/sbin/swapoff -a + diff --git a/board/wifisd/fs-overlay/etc/random-seed b/board/wifisd/fs-overlay/etc/random-seed new file mode 120000 index 0000000..881a07c --- /dev/null +++ b/board/wifisd/fs-overlay/etc/random-seed @@ -0,0 +1 @@ +/mnt/mtd/etc/random-seed \ No newline at end of file diff --git a/board/wifisd/fs-overlay/etc/udhcpd.conf b/board/wifisd/fs-overlay/etc/udhcpd.conf new file mode 100644 index 0000000..0b873dd --- /dev/null +++ b/board/wifisd/fs-overlay/etc/udhcpd.conf @@ -0,0 +1,13 @@ +start 192.168.1.50 +end 192.168.1.250 +max_leases 10 +interface mlan0 +lease_file /var/lib/misc/udhcpd.lease +pidfile /var/run/udhcpd.pid +option subnet 255.255.255.0 +option router 192.168.1.1 +option dns 192.168.1.1 +option domain AIRCARD +option lease 10 +option mtu 1500 + diff --git a/board/wifisd/fs-overlay/lib/ar6000.ko b/board/wifisd/fs-overlay/lib/ar6000.ko new file mode 100755 index 0000000..36dc477 Binary files /dev/null and b/board/wifisd/fs-overlay/lib/ar6000.ko differ diff --git a/board/wifisd/fs-overlay/lib/ath6k/AR6003/hw2.1.1/athtcmd_ram.bin b/board/wifisd/fs-overlay/lib/ath6k/AR6003/hw2.1.1/athtcmd_ram.bin new file mode 100755 index 0000000..55a452c Binary files /dev/null and b/board/wifisd/fs-overlay/lib/ath6k/AR6003/hw2.1.1/athtcmd_ram.bin differ diff --git a/board/wifisd/fs-overlay/lib/ath6k/AR6003/hw2.1.1/athwlan.bin b/board/wifisd/fs-overlay/lib/ath6k/AR6003/hw2.1.1/athwlan.bin new file mode 100755 index 0000000..3a8d177 Binary files /dev/null and b/board/wifisd/fs-overlay/lib/ath6k/AR6003/hw2.1.1/athwlan.bin differ diff --git a/board/wifisd/fs-overlay/lib/ath6k/AR6003/hw2.1.1/bdata.SD31.bin b/board/wifisd/fs-overlay/lib/ath6k/AR6003/hw2.1.1/bdata.SD31.bin new file mode 100755 index 0000000..23b8f67 Binary files /dev/null and b/board/wifisd/fs-overlay/lib/ath6k/AR6003/hw2.1.1/bdata.SD31.bin differ diff --git a/board/wifisd/fs-overlay/lib/ath6k/AR6003/hw2.1.1/data.patch.hw3_0.bin b/board/wifisd/fs-overlay/lib/ath6k/AR6003/hw2.1.1/data.patch.hw3_0.bin new file mode 100755 index 0000000..4113b4f Binary files /dev/null and b/board/wifisd/fs-overlay/lib/ath6k/AR6003/hw2.1.1/data.patch.hw3_0.bin differ diff --git a/board/wifisd/fs-overlay/lib/ath6k/AR6003/hw2.1.1/otp.bin b/board/wifisd/fs-overlay/lib/ath6k/AR6003/hw2.1.1/otp.bin new file mode 100755 index 0000000..32f8c19 Binary files /dev/null and b/board/wifisd/fs-overlay/lib/ath6k/AR6003/hw2.1.1/otp.bin differ diff --git a/board/wifisd/fs-overlay/lib/ka2000-sdhc.ko b/board/wifisd/fs-overlay/lib/ka2000-sdhc.ko new file mode 100755 index 0000000..22fdd04 Binary files /dev/null and b/board/wifisd/fs-overlay/lib/ka2000-sdhc.ko differ diff --git a/board/wifisd/fs-overlay/lib/ka2000-sdio.ko b/board/wifisd/fs-overlay/lib/ka2000-sdio.ko new file mode 100755 index 0000000..348f915 Binary files /dev/null and b/board/wifisd/fs-overlay/lib/ka2000-sdio.ko differ diff --git a/board/wifisd/fs-overlay/usr/bin/sync_mtd.sh b/board/wifisd/fs-overlay/usr/bin/sync_mtd.sh new file mode 100755 index 0000000..45b471e --- /dev/null +++ b/board/wifisd/fs-overlay/usr/bin/sync_mtd.sh @@ -0,0 +1,13 @@ +#!/bin/ash + +# restore all user-changable settings to defaults + +if [ ! -d /mnt/mtd/etc -o ! -f /mnt/mtd/etc/init.d/rcS ] ; then + echo "Missing files in /mnt/mtd - sying with --ignore-existing" + rsync -ar --ignore-existing /usr/share/mtd/* /mnt/mtd +elif [ -f /mnt/sd/factory_reset ] ; then + echo "Factory reset indicated - syncing /mnt/mtd" + rsync -ar /usr/share/mtd/* /mnt/mtd + rm -f /mnt/sd/factory_reset +fi + diff --git a/board/wifisd/fs-overlay/usr/sbin/hostapd b/board/wifisd/fs-overlay/usr/sbin/hostapd new file mode 100755 index 0000000..22d4a68 Binary files /dev/null and b/board/wifisd/fs-overlay/usr/sbin/hostapd differ diff --git a/board/wifisd/fs-overlay/var/www b/board/wifisd/fs-overlay/var/www new file mode 120000 index 0000000..ece4506 --- /dev/null +++ b/board/wifisd/fs-overlay/var/www @@ -0,0 +1 @@ +/mnt/mtd/www \ No newline at end of file diff --git a/board/wifisd/post-build.sh b/board/wifisd/post-build.sh old mode 100644 new mode 100755 index 474a2a9..5b055a6 --- a/board/wifisd/post-build.sh +++ b/board/wifisd/post-build.sh @@ -1,4 +1,19 @@ #!/bin/bash -# $1 is the path to the rootfs - run before image building -# use to modify rootfs before image is built +# This script is automatically run just before image building. +# Use it to modify the rootfs before everything is assembled into an image. +# $1 is the path to the rootfs that's about to be built into an image. + +cd "$1" + +# Move /root to /usr/share/mtd/root so it ends up in /mnt/mtd/root +mv root usr/share/mtd/ +ln -s /mnt/mtd/root root + +# Move /etc to /usr/share/mtd/etc so it ends up in /mnt/mtd/etc +rm -rf etc/network +mv etc usr/share/mtd/ +mkdir etc +mv usr/share/mtd/etc/inittab etc +mv usr/share/mtd/etc/fstab etc + diff --git a/board/wifisd/post-image.sh b/board/wifisd/post-image.sh old mode 100644 new mode 100755 index b17353b..c0864a5 --- a/board/wifisd/post-image.sh +++ b/board/wifisd/post-image.sh @@ -1,4 +1,21 @@ #!/bin/bash -# $1 is images dir - run just after image building -# use to turn image into suitable initramfs3.gz +# This script is automatically run just after image building. +# Use it to manipulate the already-built images. +# $1 is the path to the folder containing the images. + + +# We're using this to build initramfs3.gz from rootfs.cpio.gz. + +# TODO: We might not need this anymore once buildroot is building our kernel + +# This just prepends 0x4b41475aXXXXXXXX to rootfs.cpio.gz, +# where 0x4b41475a is a magic number and XXXXXXXX is the size +# of rootfs.cpio.gz in bytes. + +IN="$1/rootfs.cpio.gz" +OUT="$1/initramfs3.gz" + +# FIXME: printf gets the byte order wrong here on a big endian system +printf "0: 4b41475a%.8x" $(wc -c < "$IN") | xxd -r -g0 | cat - "$IN" > "$OUT" + diff --git a/configs/wifisd_defconfig b/configs/wifisd_defconfig index 82cf270..75406a3 100644 --- a/configs/wifisd_defconfig +++ b/configs/wifisd_defconfig @@ -1,11 +1,14 @@ BR2_arm=y +BR2_STRIP_sstrip=y BR2_KERNEL_HEADERS_VERSION=y BR2_DEFAULT_KERNEL_VERSION="2.6.32.26" BR2_TOOLCHAIN_BUILDROOT_INET_IPV6=y +BR2_ROOTFS_DEVICE_TABLE="board/wifisd/device_table.txt" +BR2_ROOTFS_STATIC_DEVICE_TABLE="board/wifisd/device_table_dev.txt" BR2_ROOTFS_OVERLAY="board/wifisd/fs-overlay" BR2_ROOTFS_POST_BUILD_SCRIPT="board/wifisd/post-build.sh" BR2_ROOTFS_POST_IMAGE_SCRIPT="board/wifisd/post-image.sh" -BR2_PACKAGE_BUSYBOX_CONFIG="board/wifisd/busybox-1.21.x.config" +BR2_PACKAGE_BUSYBOX_CONFIG="board/wifisd/busybox-1.21.1.config" BR2_PACKAGE_LUA=y BR2_PACKAGE_LUA_INTERPRETER_READLINE=y BR2_PACKAGE_LUACJSON=y @@ -15,10 +18,9 @@ BR2_PACKAGE_XAVANTE=y BR2_PACKAGE_ZLIB=y BR2_PACKAGE_DHCPCD=y BR2_PACKAGE_DROPBEAR=y -BR2_PACKAGE_HOSTAPD=y -BR2_PACKAGE_IPTABLES=y -BR2_PACKAGE_IW=y BR2_PACKAGE_RSYNC=y +BR2_PACKAGE_WIRELESS_TOOLS=y BR2_PACKAGE_DTACH=y BR2_TARGET_ROOTFS_CPIO=y BR2_TARGET_ROOTFS_CPIO_GZIP=y +BR2_TARGET_ROOTFS_TAR_GZIP=y