HorstBox (DVA-G3342SB) mit eigenem Image? Geht!

kate21

Neuer User
Mitglied seit
3 Jan 2007
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
Hallo,

nachdem ich mit Hilfe der Hinweise hier im Forum zunächst mal per serieller Schnittstelle auf Horst draufgekommen bin, hab ich jetzt das Wochenende genutzt um etwas zu experimentieren.

Zunächst mal habe ich mir den update Prozeß etwas genauer angesehen. Die ersten Hinweise dazu gabs ja schon hier http://www.ip-phone-forum.de/showthread.php?t=112806

D-Link hat mittlerweile (im aktuellen FW image 3.0.0.1.1.12) die Update URL (nvram UPDATE.CONFIG_URL) auf http://upd.dlink.de/hbx/pro/config.txt umgestellt. Die Datei config.txt enthält dann folgendes:

Code:
UPDATE.ZIMAGE_URL http://upd.dlink.de/hbx/pro/zImage
UPDATE.OPT_FS_URL http://upd.dlink.de/hbx/pro/opt-fs
UPDATE.MAIN_FS_URL http://upd.dlink.de/hbx/pro/main-fs
UPDATE.UPDATE_FS_URL http://upd.dlink.de/hbx/pro/update-fs
UPDATE.DSL_FS_URL http://upd.dlink.de/hbx/pro/DLinkHB-C_DSL-G684T_singleimage_kernel_fs_V3.00B01T01.HB-C.20061011
UPDATE.DSL_VERSION V3.00B01T01.HB-C.20061011
sys_firmware.new_version 3.0.0.1.1.12

Mit Hilfe eines modifizierten DNS Eintrags für upd.dlink.de auf meinem lokalen DNS Proxy konnte ich dann den request auf einen lokalen Server umleiten, auf dem ich eine modifizierte Version der config.txt abgelegt hatte (ähnliches sollte aber auch durch Ändern der nvram Variablen UPDATE.CONFIG_URL zu erreichen sein). Danach hab ich dann mal im Webinterface einen Firmware update check gestartet. Horst liest dabei wohl die sys_firmware.new_version aus config.txt. Ich hatte dort versuchsweise die 3.0.0.1.1.11 eingetragen und prompt bot Horst ein 'update' :)) ) auf diese Version an.

Soweit so gut. Es sollte also möglich sein, ein eigenes Image auf die Box zu laden. Als nächstes stellt sich dann natürlich die Frage wie man eigene Erweiterungen bzw. Konfigurationsänderungen in das Image integriert.

Zunächst mal braucht man für Erweiterungen erst mal einen geeigneten Cross-Compiler. Ich hab mir das von D-Link angebotene zip File mal angeschaut, bin aber bisher noch nicht richtig schlau draus geworden. Allerdings hab ich mal eine email an die in manchen Source Files enthaltene Adresse bei d-link geschickt und nach einigen fehlenden Files gefragt. Es kam ziemlich schnell eine Antwort, die durchaus ermutigend war. Zum einen werden die fehlenden Dateien eventuell noch nachgeliefert, zum anderen soll es in der Zukunft ein erweitertes Source-Paket geben. Dann wirklich mit einer kompletten Entwicklungsumgebung. Mal sehen ...

Auf jeden Fall hat mich das soweit ermutigt, daß ich mich mal nach Alternativen umgeschaut habe. Beim OpenWRT Projekt gibt's mittlerweile auch Support für XScale basierte Router. Ich hab mir also mal dort den aktuellen Stand runtergeladen (siehe https://dev.openwrt.org/):

Ein paar Befehle später:
Code:
svn co https://svn.openwrt.org/openwrt/trunk/ openwrt-kamikaze
cd openwrt-kamikaze
make menuconfig
make
hatte ich dann theoretisch eine passende (?) Toolchain, um eigenen Binaries zu bauen. Wobei ich natürlich von einigen Tools und Libs nicht exakt die selben Versionen habe wie sie bei d-link verwendet wurden.

Hier die von mir benutzte Konfiguration (kann so in 'make menuconfig' geladen werden, siehe auch openwrt-config.txt):
Code:
#
# Automatically generated make config: don't edit
# OpenWrt version: Kamikaze/r6161
# Sun Jan 21 18:49:05 2007
#
CONFIG_HAVE_DOT_CONFIG=y
# CONFIG_LINUX_2_6_AU1000 is not set
# CONFIG_LINUX_2_6_ARUBA is not set
# CONFIG_LINUX_2_6_ATHEROS is not set
# CONFIG_LINUX_2_6_BRCM47XX is not set
# CONFIG_LINUX_2_4_BRCM is not set
# CONFIG_LINUX_2_6_BRCM is not set
# CONFIG_LINUX_2_6_BRCM63XX is not set
CONFIG_LINUX_2_6_IXP4XX=y
# CONFIG_LINUX_2_6_MAGICBOX is not set
# CONFIG_LINUX_2_6_RB532 is not set
# CONFIG_LINUX_2_6_RDC is not set
# CONFIG_LINUX_2_6_SIBYTE is not set
# CONFIG_LINUX_2_4_AR7 is not set
# CONFIG_LINUX_2_6_UML is not set
# CONFIG_LINUX_2_6_X86 is not set
# CONFIG_LINUX_2_6_ARM is not set
# CONFIG_LINUX_2_6_CRIS is not set
# CONFIG_LINUX_2_6_M68K is not set
# CONFIG_LINUX_2_6_SH3 is not set
# CONFIG_LINUX_2_6_SH3EB is not set
# CONFIG_LINUX_2_6_SH4 is not set
# CONFIG_LINUX_2_6_SH4EB is not set
# CONFIG_LINUX_2_6_SPARC is not set
# CONFIG_LINUX_2_6_AU1000_Atheros is not set
# CONFIG_LINUX_2_6_AU1000_Intel is not set
# CONFIG_LINUX_2_6_AU1000_Broadcom is not set
# CONFIG_LINUX_2_6_ARUBA_Default is not set
# CONFIG_LINUX_2_6_ATHEROS_Default is not set
# CONFIG_LINUX_2_6_BRCM47XX_Default is not set
# CONFIG_LINUX_2_4_BRCM_Broadcom is not set
# CONFIG_LINUX_2_4_BRCM_BroadcomMimo is not set
# CONFIG_LINUX_2_4_BRCM_Atheros is not set
# CONFIG_LINUX_2_4_BRCM_None is not set
# CONFIG_LINUX_2_4_BRCM_WRT54G3G is not set
# CONFIG_LINUX_2_4_BRCM_WL500G is not set
# CONFIG_LINUX_2_4_BRCM_WL500GD is not set
# CONFIG_LINUX_2_4_BRCM_WL500GP is not set
# CONFIG_LINUX_2_4_BRCM_WLHDD is not set
# CONFIG_LINUX_2_4_BRCM_WL700GE is not set
# CONFIG_LINUX_2_6_BRCM_Atheros is not set
# CONFIG_LINUX_2_6_BRCM_None is not set
# CONFIG_LINUX_2_6_BRCM63XX_Broadcom is not set
# CONFIG_LINUX_2_6_BRCM63XX_Atheros is not set
# CONFIG_LINUX_2_6_BRCM63XX_Ralink is not set
CONFIG_LINUX_2_6_IXP4XX_Default=y
# CONFIG_LINUX_2_6_MAGICBOX_Default is not set
# CONFIG_LINUX_2_6_RB532_Default is not set
# CONFIG_LINUX_2_6_RDC_Ralink is not set
# CONFIG_LINUX_2_6_SIBYTE_Default is not set
# CONFIG_LINUX_2_4_AR7_AnnexA is not set
# CONFIG_LINUX_2_4_AR7_AnnexB is not set
# CONFIG_LINUX_2_4_AR7_None is not set
# CONFIG_LINUX_2_6_UML_Default is not set
# CONFIG_LINUX_2_6_X86_Default is not set
CONFIG_LINUX_2_6=y
CONFIG_PCI_SUPPORT=y
CONFIG_USB_SUPPORT=y
CONFIG_BIG_ENDIAN=y
CONFIG_USES_JFFS2=y
CONFIG_armeb=y
CONFIG_ARCH="armeb"
# CONFIG_ALL is not set
CONFIG_DEVEL=y
# CONFIG_BROKEN is not set
CONFIG_BUILDOPTS=y
CONFIG_AUTOREBUILD=y
# CONFIG_TAR_VERBOSITY is not set
CONFIG_JLEVEL=1
# CONFIG_CCACHE is not set
CONFIG_SOURCE_FEEDS="https://svn.openwrt.org/openwrt/packages/"
# CONFIG_NATIVE_TOOLCHAIN is not set
CONFIG_TOOLCHAINOPTS=y
CONFIG_BINUTILS_VERSION_2_16_1=y
# CONFIG_BINUTILS_VERSION_2_17 is not set
CONFIG_BINUTILS_VERSION="2.16.1"
# CONFIG_GCC_VERSION_3_4_4 is not set
# CONFIG_GCC_VERSION_3_4_5 is not set
# CONFIG_GCC_VERSION_3_4_6 is not set
# CONFIG_GCC_VERSION_3_4_6_nonmips is not set
# CONFIG_GCC_VERSION_4_0_2 is not set
# CONFIG_GCC_VERSION_4_0_3 is not set
# CONFIG_GCC_VERSION_4_1_0 is not set
CONFIG_GCC_VERSION_4_1_1=y
# CONFIG_GCC_VERSION_4_2 is not set
CONFIG_EXTRA_GCC_CONFIG_OPTIONS=""
CONFIG_INSTALL_LIBSTDCPP=y
# CONFIG_GDB is not set
CONFIG_LARGEFILE=y
# CONFIG_C99_MATH is not set
CONFIG_TARGET_OPTIMIZATION="-Os -pipe -mcpu=xscale -funit-at-a-time"
CONFIG_GCC_VERSION="4.1.1"
CONFIG_IB=y
CONFIG_SDK=y

#
# Target Images
#
# CONFIG_TARGET_ROOTFS_INITRAMFS is not set
CONFIG_TARGET_ROOTFS_JFFS2=y
CONFIG_TARGET_ROOTFS_SQUASHFS=y
# CONFIG_TARGET_ROOTFS_TGZ is not set
# CONFIG_TARGET_ROOTFS_EXT2FS is not set

#
# Image Options
#
CONFIG_X86_GRUB_ROOTPART="/dev/hda2"
CONFIG_X86_GRUB_BOOTOPTS=""

#
# Base system
#
CONFIG_DEFAULT_base-files=y
CONFIG_DEFAULT_libgcc=y
CONFIG_DEFAULT_uclibc=y
CONFIG_DEFAULT_bridge=y
CONFIG_DEFAULT_busybox=y
CONFIG_DEFAULT_dnsmasq=y
CONFIG_DEFAULT_dropbear=y
CONFIG_DEFAULT_iptables=y
CONFIG_DEFAULT_mtd=y
CONFIG_PACKAGE_base-files=y
CONFIG_PACKAGE_bridge=y
CONFIG_PACKAGE_busybox=y

#
# Configuration
#
CONFIG_BUSYBOX_CONFIG_HAVE_DOT_CONFIG=y

#
# Busybox Settings
#

#
# General Configuration
#
# CONFIG_BUSYBOX_CONFIG_NITPICK is not set
# CONFIG_BUSYBOX_CONFIG_DESKTOP is not set
CONFIG_BUSYBOX_CONFIG_SHOW_USAGE=y
CONFIG_BUSYBOX_CONFIG_FEATURE_VERBOSE_USAGE=y
CONFIG_BUSYBOX_CONFIG_FEATURE_COMPRESS_USAGE=y
# CONFIG_BUSYBOX_CONFIG_FEATURE_INSTALLER is not set
# CONFIG_BUSYBOX_CONFIG_LOCALE_SUPPORT is not set
CONFIG_BUSYBOX_CONFIG_GETOPT_LONG=y
CONFIG_BUSYBOX_CONFIG_FEATURE_DEVPTS=y
CONFIG_BUSYBOX_CONFIG_FEATURE_SUID=y
CONFIG_BUSYBOX_CONFIG_FEATURE_SYSLOG=y
# CONFIG_BUSYBOX_CONFIG_FEATURE_SUID_CONFIG is not set
CONFIG_BUSYBOX_CONFIG_FEATURE_HAVE_RPC=y
# CONFIG_BUSYBOX_CONFIG_SELINUX is not set
CONFIG_BUSYBOX_CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe"

#
# Build Options
#
# CONFIG_BUSYBOX_CONFIG_STATIC is not set
# CONFIG_BUSYBOX_CONFIG_BUILD_LIBBUSYBOX is not set
CONFIG_BUSYBOX_CONFIG_LFS=y
# CONFIG_BUSYBOX_CONFIG_BUILD_AT_ONCE is not set

#
# Debugging Options
#
# CONFIG_BUSYBOX_CONFIG_DEBUG is not set
CONFIG_BUSYBOX_CONFIG_DEBUG_YANK_SUSv2=y

#
# Installation Options
#
# CONFIG_BUSYBOX_CONFIG_INSTALL_NO_USR is not set
CONFIG_BUSYBOX_CONFIG_INSTALL_APPLET_SYMLINKS=y
# CONFIG_BUSYBOX_CONFIG_INSTALL_APPLET_HARDLINKS is not set
# CONFIG_BUSYBOX_CONFIG_INSTALL_APPLET_DONT is not set
CONFIG_BUSYBOX_CONFIG_PREFIX="./_install"

#
# Busybox Library Tuning
#
CONFIG_BUSYBOX_CONFIG_PASSWORD_MINLEN=6
CONFIG_BUSYBOX_CONFIG_MD5_SIZE_VS_SPEED=2

#
# Applets
#

#
# Archival Utilities
#
CONFIG_BUSYBOX_CONFIG_AR=y
CONFIG_BUSYBOX_CONFIG_FEATURE_AR_LONG_FILENAMES=y
CONFIG_BUSYBOX_CONFIG_BUNZIP2=y
CONFIG_BUSYBOX_CONFIG_CPIO=y
CONFIG_BUSYBOX_CONFIG_DPKG=y
CONFIG_BUSYBOX_CONFIG_DPKG_DEB=y
CONFIG_BUSYBOX_CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY=y
CONFIG_BUSYBOX_CONFIG_GUNZIP=y
CONFIG_BUSYBOX_CONFIG_FEATURE_GUNZIP_UNCOMPRESS=y
CONFIG_BUSYBOX_CONFIG_GZIP=y
CONFIG_BUSYBOX_CONFIG_IPKG=y
# CONFIG_BUSYBOX_CONFIG_RPM2CPIO is not set
CONFIG_BUSYBOX_CONFIG_RPM=y
CONFIG_BUSYBOX_CONFIG_TAR=y
CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_CREATE=y
CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_BZIP2=y
# CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_LZMA is not set
CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_FROM=y
CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_GZIP=y
# CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_COMPRESS is not set
# CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY is not set
CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y
# CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_LONG_OPTIONS is not set
CONFIG_BUSYBOX_CONFIG_UNCOMPRESS=y
# CONFIG_BUSYBOX_CONFIG_UNLZMA is not set
CONFIG_BUSYBOX_CONFIG_UNZIP=y

#
# Common options for cpio and tar
#
CONFIG_BUSYBOX_CONFIG_FEATURE_UNARCHIVE_TAPE=y

#
# Common options for dpkg and dpkg_deb
#
CONFIG_BUSYBOX_CONFIG_FEATURE_DEB_TAR_GZ=y
CONFIG_BUSYBOX_CONFIG_FEATURE_DEB_TAR_BZ2=y
# CONFIG_BUSYBOX_CONFIG_FEATURE_DEB_TAR_LZMA is not set

#
# Coreutils
#
CONFIG_BUSYBOX_CONFIG_BASENAME=y
# CONFIG_BUSYBOX_CONFIG_CAL is not set
CONFIG_BUSYBOX_CONFIG_CAT=y
# CONFIG_BUSYBOX_CONFIG_CATV is not set
CONFIG_BUSYBOX_CONFIG_CHGRP=y
CONFIG_BUSYBOX_CONFIG_CHMOD=y
CONFIG_BUSYBOX_CONFIG_CHOWN=y
CONFIG_BUSYBOX_CONFIG_CHROOT=y
CONFIG_BUSYBOX_CONFIG_CKSUM=y
CONFIG_BUSYBOX_CONFIG_CMP=y
CONFIG_BUSYBOX_CONFIG_COMM=y
CONFIG_BUSYBOX_CONFIG_CP=y
CONFIG_BUSYBOX_CONFIG_CUT=y
CONFIG_BUSYBOX_CONFIG_DATE=y
CONFIG_BUSYBOX_CONFIG_FEATURE_DATE_ISOFMT=y
CONFIG_BUSYBOX_CONFIG_DD=y
CONFIG_BUSYBOX_CONFIG_FEATURE_DD_SIGNAL_HANDLING=y
CONFIG_BUSYBOX_CONFIG_FEATURE_DD_IBS_OBS=y
CONFIG_BUSYBOX_CONFIG_DF=y
CONFIG_BUSYBOX_CONFIG_DIFF=y
CONFIG_BUSYBOX_CONFIG_FEATURE_DIFF_BINARY=y
CONFIG_BUSYBOX_CONFIG_FEATURE_DIFF_DIR=y
CONFIG_BUSYBOX_CONFIG_FEATURE_DIFF_MINIMAL=y
CONFIG_BUSYBOX_CONFIG_DIRNAME=y
# CONFIG_BUSYBOX_CONFIG_DOS2UNIX is not set
CONFIG_BUSYBOX_CONFIG_DU=y
CONFIG_BUSYBOX_CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y
CONFIG_BUSYBOX_CONFIG_ECHO=y
CONFIG_BUSYBOX_CONFIG_FEATURE_FANCY_ECHO=y
CONFIG_BUSYBOX_CONFIG_ENV=y
# CONFIG_BUSYBOX_CONFIG_FEATURE_ENV_LONG_OPTIONS is not set
CONFIG_BUSYBOX_CONFIG_EXPR=y
# CONFIG_BUSYBOX_CONFIG_EXPR_MATH_SUPPORT_64 is not set
CONFIG_BUSYBOX_CONFIG_FALSE=y
# CONFIG_BUSYBOX_CONFIG_FOLD is not set
CONFIG_BUSYBOX_CONFIG_HEAD=y
CONFIG_BUSYBOX_CONFIG_FEATURE_FANCY_HEAD=y
CONFIG_BUSYBOX_CONFIG_HOSTID=y
CONFIG_BUSYBOX_CONFIG_ID=y
# CONFIG_BUSYBOX_CONFIG_INSTALL is not set
CONFIG_BUSYBOX_CONFIG_LENGTH=y
CONFIG_BUSYBOX_CONFIG_LN=y
# CONFIG_BUSYBOX_CONFIG_LOGNAME is not set
CONFIG_BUSYBOX_CONFIG_LS=y
CONFIG_BUSYBOX_CONFIG_FEATURE_LS_FILETYPES=y
CONFIG_BUSYBOX_CONFIG_FEATURE_LS_FOLLOWLINKS=y
CONFIG_BUSYBOX_CONFIG_FEATURE_LS_RECURSIVE=y
CONFIG_BUSYBOX_CONFIG_FEATURE_LS_SORTFILES=y
CONFIG_BUSYBOX_CONFIG_FEATURE_LS_TIMESTAMPS=y
CONFIG_BUSYBOX_CONFIG_FEATURE_LS_USERNAME=y
CONFIG_BUSYBOX_CONFIG_FEATURE_LS_COLOR=y
CONFIG_BUSYBOX_CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y
CONFIG_BUSYBOX_CONFIG_MD5SUM=y
CONFIG_BUSYBOX_CONFIG_MKDIR=y
CONFIG_BUSYBOX_CONFIG_FEATURE_MKDIR_LONG_OPTIONS=y
CONFIG_BUSYBOX_CONFIG_MKFIFO=y
CONFIG_BUSYBOX_CONFIG_MKNOD=y
CONFIG_BUSYBOX_CONFIG_MV=y
CONFIG_BUSYBOX_CONFIG_FEATURE_MV_LONG_OPTIONS=y
# CONFIG_BUSYBOX_CONFIG_NICE is not set
# CONFIG_BUSYBOX_CONFIG_NOHUP is not set
# CONFIG_BUSYBOX_CONFIG_OD is not set
# CONFIG_BUSYBOX_CONFIG_PRINTENV is not set
CONFIG_BUSYBOX_CONFIG_PRINTF=y
CONFIG_BUSYBOX_CONFIG_PWD=y
# CONFIG_BUSYBOX_CONFIG_REALPATH is not set
CONFIG_BUSYBOX_CONFIG_RM=y
CONFIG_BUSYBOX_CONFIG_RMDIR=y
CONFIG_BUSYBOX_CONFIG_SEQ=y
# CONFIG_BUSYBOX_CONFIG_SHA1SUM is not set
CONFIG_BUSYBOX_CONFIG_SLEEP=y
CONFIG_BUSYBOX_CONFIG_FEATURE_FANCY_SLEEP=y
CONFIG_BUSYBOX_CONFIG_SORT=y
CONFIG_BUSYBOX_CONFIG_FEATURE_SORT_BIG=y
# CONFIG_BUSYBOX_CONFIG_STAT is not set
# CONFIG_BUSYBOX_CONFIG_STTY is not set
# CONFIG_BUSYBOX_CONFIG_SUM is not set
CONFIG_BUSYBOX_CONFIG_SYNC=y
CONFIG_BUSYBOX_CONFIG_TAIL=y
CONFIG_BUSYBOX_CONFIG_FEATURE_FANCY_TAIL=y
CONFIG_BUSYBOX_CONFIG_TEE=y
CONFIG_BUSYBOX_CONFIG_FEATURE_TEE_USE_BLOCK_IO=y
CONFIG_BUSYBOX_CONFIG_TEST=y
# CONFIG_BUSYBOX_CONFIG_FEATURE_TEST_64 is not set
CONFIG_BUSYBOX_CONFIG_TOUCH=y
CONFIG_BUSYBOX_CONFIG_TR=y
CONFIG_BUSYBOX_CONFIG_FEATURE_TR_CLASSES=y
CONFIG_BUSYBOX_CONFIG_FEATURE_TR_EQUIV=y
CONFIG_BUSYBOX_CONFIG_TRUE=y
# CONFIG_BUSYBOX_CONFIG_TTY is not set
CONFIG_BUSYBOX_CONFIG_UNAME=y
CONFIG_BUSYBOX_CONFIG_UNIQ=y
# CONFIG_BUSYBOX_CONFIG_USLEEP is not set
CONFIG_BUSYBOX_CONFIG_UUDECODE=y
CONFIG_BUSYBOX_CONFIG_UUENCODE=y
# CONFIG_BUSYBOX_CONFIG_WATCH is not set
CONFIG_BUSYBOX_CONFIG_WC=y
# CONFIG_BUSYBOX_CONFIG_FEATURE_WC_LARGE is not set
CONFIG_BUSYBOX_CONFIG_WHO=y
CONFIG_BUSYBOX_CONFIG_WHOAMI=y
CONFIG_BUSYBOX_CONFIG_YES=y

#
# Common options for cp and mv
#
CONFIG_BUSYBOX_CONFIG_FEATURE_PRESERVE_HARDLINKS=y

#
# Common options for ls, more and telnet
#
CONFIG_BUSYBOX_CONFIG_FEATURE_AUTOWIDTH=y

#
# Common options for df, du, ls
#
CONFIG_BUSYBOX_CONFIG_FEATURE_HUMAN_READABLE=y

#
# Common options for md5sum, sha1sum
#
CONFIG_BUSYBOX_CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y

#
# Console Utilities
#
# CONFIG_BUSYBOX_CONFIG_CHVT is not set
CONFIG_BUSYBOX_CONFIG_CLEAR=y
# CONFIG_BUSYBOX_CONFIG_DEALLOCVT is not set
# CONFIG_BUSYBOX_CONFIG_DUMPKMAP is not set
# CONFIG_BUSYBOX_CONFIG_LOADFONT is not set
# CONFIG_BUSYBOX_CONFIG_LOADKMAP is not set
# CONFIG_BUSYBOX_CONFIG_OPENVT is not set
CONFIG_BUSYBOX_CONFIG_RESET=y
CONFIG_BUSYBOX_CONFIG_RESIZE=y
CONFIG_BUSYBOX_CONFIG_FEATURE_RESIZE_PRINT=y
CONFIG_BUSYBOX_CONFIG_SETCONSOLE=y
# CONFIG_BUSYBOX_CONFIG_SETKEYCODES is not set
# CONFIG_BUSYBOX_CONFIG_SETLOGCONS is not set

#
# Debian Utilities
#
CONFIG_BUSYBOX_CONFIG_MKTEMP=y
# CONFIG_BUSYBOX_CONFIG_PIPE_PROGRESS is not set
# CONFIG_BUSYBOX_CONFIG_READLINK is not set
# CONFIG_BUSYBOX_CONFIG_RUN_PARTS is not set
# CONFIG_BUSYBOX_CONFIG_START_STOP_DAEMON is not set
CONFIG_BUSYBOX_CONFIG_WHICH=y

#
# Editors
#
CONFIG_BUSYBOX_CONFIG_AWK=y
CONFIG_BUSYBOX_CONFIG_FEATURE_AWK_MATH=y
# CONFIG_BUSYBOX_CONFIG_ED is not set
CONFIG_BUSYBOX_CONFIG_PATCH=y
CONFIG_BUSYBOX_CONFIG_SED=y
CONFIG_BUSYBOX_CONFIG_VI=y
CONFIG_BUSYBOX_CONFIG_FEATURE_VI_COLON=y
CONFIG_BUSYBOX_CONFIG_FEATURE_VI_YANKMARK=y
CONFIG_BUSYBOX_CONFIG_FEATURE_VI_SEARCH=y
CONFIG_BUSYBOX_CONFIG_FEATURE_VI_USE_SIGNALS=y
CONFIG_BUSYBOX_CONFIG_FEATURE_VI_DOT_CMD=y
CONFIG_BUSYBOX_CONFIG_FEATURE_VI_READONLY=y
CONFIG_BUSYBOX_CONFIG_FEATURE_VI_SETOPTS=y
CONFIG_BUSYBOX_CONFIG_FEATURE_VI_SET=y
CONFIG_BUSYBOX_CONFIG_FEATURE_VI_WIN_RESIZE=y
CONFIG_BUSYBOX_CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y

#
# Finding Utilities
#
CONFIG_BUSYBOX_CONFIG_FIND=y
CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_PRINT0=y
CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_MTIME=y
CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_MMIN=y
CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_PERM=y
CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_TYPE=y
CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_XDEV=y
CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_NEWER=y
CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_INUM=y
CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_EXEC=y
CONFIG_BUSYBOX_CONFIG_GREP=y
CONFIG_BUSYBOX_CONFIG_FEATURE_GREP_EGREP_ALIAS=y
CONFIG_BUSYBOX_CONFIG_FEATURE_GREP_FGREP_ALIAS=y
CONFIG_BUSYBOX_CONFIG_FEATURE_GREP_CONTEXT=y
CONFIG_BUSYBOX_CONFIG_XARGS=y
CONFIG_BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y
CONFIG_BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y
CONFIG_BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y
CONFIG_BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y

#
# Init Utilities
#
CONFIG_BUSYBOX_CONFIG_INIT=y
# CONFIG_BUSYBOX_CONFIG_DEBUG_INIT is not set
CONFIG_BUSYBOX_CONFIG_FEATURE_USE_INITTAB=y
# CONFIG_BUSYBOX_CONFIG_FEATURE_INIT_SCTTY is not set
# CONFIG_BUSYBOX_CONFIG_FEATURE_EXTRA_QUIET is not set
# CONFIG_BUSYBOX_CONFIG_FEATURE_INIT_COREDUMPS is not set
CONFIG_BUSYBOX_CONFIG_FEATURE_INITRD=y
CONFIG_BUSYBOX_CONFIG_HALT=y
CONFIG_BUSYBOX_CONFIG_MESG=y

#
# Login/Password Management Utilities
#
# CONFIG_BUSYBOX_CONFIG_FEATURE_SHADOWPASSWDS is not set
# CONFIG_BUSYBOX_CONFIG_USE_BB_PWD_GRP is not set
# CONFIG_BUSYBOX_CONFIG_ADDGROUP is not set
# CONFIG_BUSYBOX_CONFIG_DELGROUP is not set
# CONFIG_BUSYBOX_CONFIG_ADDUSER is not set
# CONFIG_BUSYBOX_CONFIG_DELUSER is not set
# CONFIG_BUSYBOX_CONFIG_GETTY is not set
CONFIG_BUSYBOX_CONFIG_FEATURE_UTMP=y
# CONFIG_BUSYBOX_CONFIG_LOGIN is not set
CONFIG_BUSYBOX_CONFIG_PASSWD=y
# CONFIG_BUSYBOX_CONFIG_SU is not set
# CONFIG_BUSYBOX_CONFIG_SULOGIN is not set
# CONFIG_BUSYBOX_CONFIG_VLOCK is not set

#
# Linux Ext2 FS Progs
#
# CONFIG_BUSYBOX_CONFIG_CHATTR is not set
# CONFIG_BUSYBOX_CONFIG_E2FSCK is not set
# CONFIG_BUSYBOX_CONFIG_FSCK is not set
# CONFIG_BUSYBOX_CONFIG_LSATTR is not set
# CONFIG_BUSYBOX_CONFIG_MKE2FS is not set
# CONFIG_BUSYBOX_CONFIG_TUNE2FS is not set

#
# Linux Module Utilities
#
CONFIG_BUSYBOX_CONFIG_INSMOD=y
# CONFIG_BUSYBOX_CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
# CONFIG_BUSYBOX_CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
# CONFIG_BUSYBOX_CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
# CONFIG_BUSYBOX_CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
CONFIG_BUSYBOX_CONFIG_RMMOD=y
CONFIG_BUSYBOX_CONFIG_LSMOD=y
CONFIG_BUSYBOX_CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT=y
# CONFIG_BUSYBOX_CONFIG_MODPROBE is not set

#
# Options common to multiple modutils
#
CONFIG_BUSYBOX_CONFIG_FEATURE_CHECK_TAINTED_MODULE=y
CONFIG_BUSYBOX_CONFIG_FEATURE_2_4_MODULES=y
CONFIG_BUSYBOX_CONFIG_FEATURE_2_6_MODULES=y

#
# Linux System Utilities
#
CONFIG_BUSYBOX_CONFIG_DMESG=y
CONFIG_BUSYBOX_CONFIG_FEATURE_DMESG_PRETTY=y
# CONFIG_BUSYBOX_CONFIG_FBSET is not set
# CONFIG_BUSYBOX_CONFIG_FDFLUSH is not set
# CONFIG_BUSYBOX_CONFIG_FDFORMAT is not set
# CONFIG_BUSYBOX_CONFIG_FDISK is not set
CONFIG_BUSYBOX_CONFIG_FDISK_SUPPORT_LARGE_DISKS=y
# CONFIG_BUSYBOX_CONFIG_FREERAMDISK is not set
# CONFIG_BUSYBOX_CONFIG_FSCK_MINIX is not set
# CONFIG_BUSYBOX_CONFIG_MKFS_MINIX is not set
# CONFIG_BUSYBOX_CONFIG_GETOPT is not set
CONFIG_BUSYBOX_CONFIG_HEXDUMP=y
# CONFIG_BUSYBOX_CONFIG_HWCLOCK is not set
# CONFIG_BUSYBOX_CONFIG_IPCRM is not set
# CONFIG_BUSYBOX_CONFIG_IPCS is not set
# CONFIG_BUSYBOX_CONFIG_LOSETUP is not set
# CONFIG_BUSYBOX_CONFIG_MDEV is not set
# CONFIG_BUSYBOX_CONFIG_MKSWAP is not set
CONFIG_BUSYBOX_CONFIG_MORE=y
CONFIG_BUSYBOX_CONFIG_FEATURE_USE_TERMIOS=y
CONFIG_BUSYBOX_CONFIG_MOUNT=y
CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_NFS=y
CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_CIFS=y
CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_FLAGS=y
CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_FSTAB=y
CONFIG_BUSYBOX_CONFIG_PIVOT_ROOT=y
CONFIG_BUSYBOX_CONFIG_RDATE=y
# CONFIG_BUSYBOX_CONFIG_READPROFILE is not set
# CONFIG_BUSYBOX_CONFIG_SETARCH is not set
# CONFIG_BUSYBOX_CONFIG_SWAPONOFF is not set
CONFIG_BUSYBOX_CONFIG_SWITCH_ROOT=y
CONFIG_BUSYBOX_CONFIG_UMOUNT=y
CONFIG_BUSYBOX_CONFIG_FEATURE_UMOUNT_ALL=y

#
# Common options for mount/umount
#
CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_LOOP=y
# CONFIG_BUSYBOX_CONFIG_FEATURE_MTAB_SUPPORT is not set

#
# Miscellaneous Utilities
#
# CONFIG_BUSYBOX_CONFIG_ADJTIMEX is not set
CONFIG_BUSYBOX_CONFIG_BBCONFIG=y
CONFIG_BUSYBOX_CONFIG_CROND=y
# CONFIG_BUSYBOX_CONFIG_DEBUG_CROND_OPTION is not set
# CONFIG_BUSYBOX_CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set
CONFIG_BUSYBOX_CONFIG_CRONTAB=y
# CONFIG_BUSYBOX_CONFIG_DC is not set
# CONFIG_BUSYBOX_CONFIG_DEVFSD is not set
CONFIG_BUSYBOX_CONFIG_FEATURE_DEVFS=y
# CONFIG_BUSYBOX_CONFIG_EJECT is not set
# CONFIG_BUSYBOX_CONFIG_LAST is not set
CONFIG_BUSYBOX_CONFIG_LESS=y
CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_BRACKETS=y
CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_FLAGS=y
CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_FLAGCS=y
CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_MARKS=y
CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_REGEXP=y
# CONFIG_BUSYBOX_CONFIG_HDPARM is not set
CONFIG_BUSYBOX_CONFIG_LOCK=y
# CONFIG_BUSYBOX_CONFIG_MAKEDEVS is not set
# CONFIG_BUSYBOX_CONFIG_MOUNTPOINT is not set
# CONFIG_BUSYBOX_CONFIG_MT is not set
# CONFIG_BUSYBOX_CONFIG_NMETER is not set
# CONFIG_BUSYBOX_CONFIG_RAIDAUTORUN is not set
# CONFIG_BUSYBOX_CONFIG_READAHEAD is not set
# CONFIG_BUSYBOX_CONFIG_RUNLEVEL is not set
CONFIG_BUSYBOX_CONFIG_RX=y
CONFIG_BUSYBOX_CONFIG_STRINGS=y
# CONFIG_BUSYBOX_CONFIG_SETSID is not set
# CONFIG_BUSYBOX_CONFIG_TASKSET is not set
CONFIG_BUSYBOX_CONFIG_TIME=y
CONFIG_BUSYBOX_CONFIG_WATCHDOG=y

#
# Networking Utilities
#
CONFIG_BUSYBOX_CONFIG_FEATURE_IPV6=y
CONFIG_BUSYBOX_CONFIG_ARPING=y
# CONFIG_BUSYBOX_CONFIG_DNSD is not set
CONFIG_BUSYBOX_CONFIG_ETHER_WAKE=y
# CONFIG_BUSYBOX_CONFIG_FAKEIDENTD is not set
# CONFIG_BUSYBOX_CONFIG_FTPGET is not set
# CONFIG_BUSYBOX_CONFIG_FTPPUT is not set
# CONFIG_BUSYBOX_CONFIG_HOSTNAME is not set
CONFIG_BUSYBOX_CONFIG_HTTPD=y
CONFIG_BUSYBOX_CONFIG_FEATURE_HTTPD_BASIC_AUTH=y
CONFIG_BUSYBOX_CONFIG_FEATURE_HTTPD_AUTH_MD5=y
CONFIG_BUSYBOX_CONFIG_FEATURE_HTTPD_CONFIG_WITH_MIME_TYPES=y
CONFIG_BUSYBOX_CONFIG_FEATURE_HTTPD_CGI=y
# CONFIG_BUSYBOX_CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR is not set
CONFIG_BUSYBOX_CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV=y
CONFIG_BUSYBOX_CONFIG_FEATURE_HTTPD_ENCODE_URL_STR=y
CONFIG_BUSYBOX_CONFIG_IFCONFIG=y
CONFIG_BUSYBOX_CONFIG_FEATURE_IFCONFIG_STATUS=y
# CONFIG_BUSYBOX_CONFIG_FEATURE_IFCONFIG_SLIP is not set
# CONFIG_BUSYBOX_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set
CONFIG_BUSYBOX_CONFIG_FEATURE_IFCONFIG_HW=y
CONFIG_BUSYBOX_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y
# CONFIG_BUSYBOX_CONFIG_IFUPDOWN is not set
# CONFIG_BUSYBOX_CONFIG_INETD is not set
# CONFIG_BUSYBOX_CONFIG_IP is not set
# CONFIG_BUSYBOX_CONFIG_IPCALC is not set
# CONFIG_BUSYBOX_CONFIG_NAMEIF is not set
CONFIG_BUSYBOX_CONFIG_NC=y
CONFIG_BUSYBOX_CONFIG_NETMSG=y
# CONFIG_BUSYBOX_CONFIG_NC_SERVER is not set
# CONFIG_BUSYBOX_CONFIG_NC_EXTRA is not set
CONFIG_BUSYBOX_CONFIG_NETSTAT=y
CONFIG_BUSYBOX_CONFIG_NSLOOKUP=y
CONFIG_BUSYBOX_CONFIG_PING=y
CONFIG_BUSYBOX_CONFIG_FEATURE_FANCY_PING=y
CONFIG_BUSYBOX_CONFIG_PING6=y
CONFIG_BUSYBOX_CONFIG_FEATURE_FANCY_PING6=y
CONFIG_BUSYBOX_CONFIG_ROUTE=y
CONFIG_BUSYBOX_CONFIG_TELNET=y
CONFIG_BUSYBOX_CONFIG_FEATURE_TELNET_TTYPE=y
# CONFIG_BUSYBOX_CONFIG_FEATURE_TELNET_AUTOLOGIN is not set
CONFIG_BUSYBOX_CONFIG_TELNETD=y
CONFIG_BUSYBOX_CONFIG_FEATURE_TELNETD_STANDALONE=y
CONFIG_BUSYBOX_CONFIG_TFTP=y
CONFIG_BUSYBOX_CONFIG_FEATURE_TFTP_GET=y
CONFIG_BUSYBOX_CONFIG_FEATURE_TFTP_PUT=y
CONFIG_BUSYBOX_CONFIG_FEATURE_TFTP_BLOCKSIZE=y
CONFIG_BUSYBOX_CONFIG_DEBUG_TFTP=y
CONFIG_BUSYBOX_CONFIG_TRACEROUTE=y
CONFIG_BUSYBOX_CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
# CONFIG_BUSYBOX_CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set
# CONFIG_BUSYBOX_CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set
# CONFIG_BUSYBOX_CONFIG_APP_UDHCPD is not set
CONFIG_BUSYBOX_CONFIG_APP_UDHCPC=y
# CONFIG_BUSYBOX_CONFIG_FEATURE_UDHCP_SYSLOG is not set
# CONFIG_BUSYBOX_CONFIG_FEATURE_UDHCP_DEBUG is not set
CONFIG_BUSYBOX_CONFIG_VCONFIG=y
CONFIG_BUSYBOX_CONFIG_WGET=y
CONFIG_BUSYBOX_CONFIG_FEATURE_WGET_STATUSBAR=y
CONFIG_BUSYBOX_CONFIG_FEATURE_WGET_AUTHENTICATION=y
CONFIG_BUSYBOX_CONFIG_FEATURE_WGET_IP6_LITERAL=y
CONFIG_BUSYBOX_CONFIG_FEATURE_WGET_LONG_OPTIONS=y
# CONFIG_BUSYBOX_CONFIG_ZCIP is not set

#
# Process Utilities
#
CONFIG_BUSYBOX_CONFIG_FREE=y
# CONFIG_BUSYBOX_CONFIG_FUSER is not set
CONFIG_BUSYBOX_CONFIG_KILL=y
CONFIG_BUSYBOX_CONFIG_KILLALL=y
CONFIG_BUSYBOX_CONFIG_KILLALL5=y
CONFIG_BUSYBOX_CONFIG_PIDOF=y
# CONFIG_BUSYBOX_CONFIG_FEATURE_PIDOF_SINGLE is not set
# CONFIG_BUSYBOX_CONFIG_FEATURE_PIDOF_OMIT is not set
CONFIG_BUSYBOX_CONFIG_PS=y
# CONFIG_BUSYBOX_CONFIG_FEATURE_PS_WIDE is not set
# CONFIG_BUSYBOX_CONFIG_RENICE is not set
CONFIG_BUSYBOX_CONFIG_BB_SYSCTL=y
CONFIG_BUSYBOX_CONFIG_TOP=y
CONFIG_BUSYBOX_CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y
CONFIG_BUSYBOX_CONFIG_UPTIME=y

#
# Shells
#
CONFIG_BUSYBOX_CONFIG_FEATURE_SH_IS_ASH=y
# CONFIG_BUSYBOX_CONFIG_FEATURE_SH_IS_HUSH is not set
# CONFIG_BUSYBOX_CONFIG_FEATURE_SH_IS_LASH is not set
# CONFIG_BUSYBOX_CONFIG_FEATURE_SH_IS_MSH is not set
# CONFIG_BUSYBOX_CONFIG_FEATURE_SH_IS_NONE is not set
CONFIG_BUSYBOX_CONFIG_ASH=y

#
# Ash Shell Options
#
CONFIG_BUSYBOX_CONFIG_ASH_JOB_CONTROL=y
CONFIG_BUSYBOX_CONFIG_ASH_READ_NCHARS=y
CONFIG_BUSYBOX_CONFIG_ASH_READ_TIMEOUT=y
CONFIG_BUSYBOX_CONFIG_ASH_ALIAS=y
CONFIG_BUSYBOX_CONFIG_ASH_MATH_SUPPORT=y
# CONFIG_BUSYBOX_CONFIG_ASH_MATH_SUPPORT_64 is not set
CONFIG_BUSYBOX_CONFIG_ASH_GETOPTS=y
CONFIG_BUSYBOX_CONFIG_ASH_BUILTIN_ECHO=y
CONFIG_BUSYBOX_CONFIG_ASH_BUILTIN_TEST=y
CONFIG_BUSYBOX_CONFIG_ASH_CMDCMD=y
# CONFIG_BUSYBOX_CONFIG_ASH_MAIL is not set
CONFIG_BUSYBOX_CONFIG_ASH_OPTIMIZE_FOR_SIZE=y
# CONFIG_BUSYBOX_CONFIG_ASH_RANDOM_SUPPORT is not set
# CONFIG_BUSYBOX_CONFIG_ASH_EXPAND_PRMT is not set
# CONFIG_BUSYBOX_CONFIG_HUSH is not set
# CONFIG_BUSYBOX_CONFIG_LASH is not set
# CONFIG_BUSYBOX_CONFIG_MSH is not set

#
# Bourne Shell Options
#
# CONFIG_BUSYBOX_CONFIG_FEATURE_SH_EXTRA_QUIET is not set
# CONFIG_BUSYBOX_CONFIG_FEATURE_SH_STANDALONE_SHELL is not set
CONFIG_BUSYBOX_CONFIG_FEATURE_COMMAND_EDITING=y
# CONFIG_BUSYBOX_CONFIG_FEATURE_COMMAND_EDITING_VI is not set
CONFIG_BUSYBOX_CONFIG_FEATURE_COMMAND_HISTORY=15
# CONFIG_BUSYBOX_CONFIG_FEATURE_COMMAND_SAVEHISTORY is not set
CONFIG_BUSYBOX_CONFIG_FEATURE_COMMAND_TAB_COMPLETION=y
# CONFIG_BUSYBOX_CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION is not set
CONFIG_BUSYBOX_CONFIG_FEATURE_SH_FANCY_PROMPT=y

#
# System Logging Utilities
#
CONFIG_BUSYBOX_CONFIG_SYSLOGD=y
CONFIG_BUSYBOX_CONFIG_FEATURE_ROTATE_LOGFILE=y
CONFIG_BUSYBOX_CONFIG_FEATURE_REMOTE_LOG=y
CONFIG_BUSYBOX_CONFIG_FEATURE_IPC_SYSLOG=y
CONFIG_BUSYBOX_CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=16
CONFIG_BUSYBOX_CONFIG_LOGREAD=y
# CONFIG_BUSYBOX_CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set
CONFIG_BUSYBOX_CONFIG_KLOGD=y
CONFIG_BUSYBOX_CONFIG_LOGGER=y

#
# Runit Utilities
#
# CONFIG_BUSYBOX_CONFIG_RUNSV is not set
# CONFIG_BUSYBOX_CONFIG_RUNSVDIR is not set
# CONFIG_BUSYBOX_CONFIG_SV is not set
# CONFIG_BUSYBOX_CONFIG_SVLOGD is not set
# CONFIG_BUSYBOX_CONFIG_CHPST is not set
# CONFIG_BUSYBOX_CONFIG_SETUIDGID is not set
# CONFIG_BUSYBOX_CONFIG_ENVUIDGID is not set
# CONFIG_BUSYBOX_CONFIG_ENVDIR is not set
# CONFIG_BUSYBOX_CONFIG_SOFTLIMIT is not set
CONFIG_PACKAGE_dnsmasq=y
CONFIG_PACKAGE_dropbear=y
CONFIG_PACKAGE_iptables=y
CONFIG_PACKAGE_iptables-mod-conntrack=m
CONFIG_PACKAGE_iptables-mod-extra=m
CONFIG_PACKAGE_iptables-mod-filter=m
CONFIG_PACKAGE_iptables-mod-imq=m
CONFIG_PACKAGE_iptables-mod-ipopt=m
CONFIG_PACKAGE_iptables-mod-ipsec=m
CONFIG_PACKAGE_iptables-mod-nat=m
CONFIG_PACKAGE_iptables-mod-ulog=m
CONFIG_PACKAGE_iptables-utils=m
CONFIG_PACKAGE_libgcc=y
CONFIG_PACKAGE_mtd=y
CONFIG_PACKAGE_qos-scripts=m
CONFIG_PACKAGE_uclibc=y
CONFIG_PACKAGE_wireless-tools=m

#
# Utilities
#
# CONFIG_PACKAGE_comgt is not set
CONFIG_PACKAGE_dropbearconvert=m
# CONFIG_PACKAGE_e2fsprogs is not set
CONFIG_PACKAGE_fdisk=m
CONFIG_PACKAGE_fuse-utils=m
CONFIG_PACKAGE_haserl=m
CONFIG_PACKAGE_losetup=m
CONFIG_PACKAGE_openssl-util=m
# CONFIG_PACKAGE_robocfg is not set
# CONFIG_PACKAGE_swap-utils is not set
CONFIG_PACKAGE_udev=m

#
# Libraries
#
# CONFIG_PACKAGE_libfuse is not set
CONFIG_PACKAGE_libgmp=m
CONFIG_PACKAGE_libopenssl=y
CONFIG_PACKAGE_libpcap=m
# CONFIG_PACKAGE_libpthread is not set
CONFIG_PACKAGE_linux-atm=m
CONFIG_PACKAGE_zlib=y

#
# Network
#
CONFIG_DEFAULT_ppp=y
CONFIG_DEFAULT_ppp-mod-pppoe=y
CONFIG_PACKAGE_arptables=m
CONFIG_PACKAGE_br2684ctl=m
# CONFIG_PACKAGE_chat is not set
CONFIG_PACKAGE_ebtables=m
CONFIG_PACKAGE_hostapd=m
# CONFIG_PACKAGE_hostapd-mini is not set
CONFIG_PACKAGE_hostapd-utils=m
# CONFIG_PACKAGE_ifenslave is not set
CONFIG_PACKAGE_ip=m
CONFIG_PACKAGE_ip6tables=m
CONFIG_PACKAGE_ipsec-tools=m
CONFIG_PACKAGE_ipset=m
# CONFIG_PACKAGE_isakmpd is not set
# CONFIG_PACKAGE_keynote is not set
# CONFIG_PACKAGE_openswan is not set
CONFIG_PACKAGE_ppp=y
# CONFIG_PACKAGE_ppp-mod-pppoa is not set
CONFIG_PACKAGE_ppp-mod-pppoe=y
# CONFIG_PACKAGE_ppp-mod-radius is not set
# CONFIG_PACKAGE_pppdump is not set
# CONFIG_PACKAGE_pppstats is not set
CONFIG_PACKAGE_pptp=m
CONFIG_PACKAGE_tc=m
# CONFIG_PACKAGE_wpa-supplicant is not set

#
# Kernel modules
#
CONFIG_DEFAULT_kmod-ipt-nathelper=y

#
# Filesystems
#
CONFIG_PACKAGE_kmod-fs-cifs=m
CONFIG_PACKAGE_kmod-fs-ext2=m
CONFIG_PACKAGE_kmod-fs-ext3=m
CONFIG_PACKAGE_kmod-fs-hfsplus=m
CONFIG_PACKAGE_kmod-fs-isofs=m
CONFIG_PACKAGE_kmod-fs-minix=m
CONFIG_PACKAGE_kmod-fs-msdos=m
CONFIG_PACKAGE_kmod-fs-nfs=m
CONFIG_PACKAGE_kmod-fs-udf=m
CONFIG_PACKAGE_kmod-fs-vfat=m
CONFIG_PACKAGE_kmod-fs-xfs=m
# CONFIG_PACKAGE_kmod-fuse is not set
CONFIG_PACKAGE_kmod-nls-base=m
CONFIG_PACKAGE_kmod-nls-cp437=m
CONFIG_PACKAGE_kmod-nls-cp850=m
CONFIG_PACKAGE_kmod-nls-iso8859-1=m
CONFIG_PACKAGE_kmod-nls-iso8859-15=m
CONFIG_PACKAGE_kmod-nls-koi8r=m
CONFIG_PACKAGE_kmod-nls-utf8=m

#
# I2C Bus
#
CONFIG_PACKAGE_kmod-i2c-algos=m
# CONFIG_PACKAGE_kmod-i2c-au1x00gpio is not set
CONFIG_PACKAGE_kmod-i2c-core=m

#
# Netfilter Extensions
#
CONFIG_PACKAGE_kmod-arptables=m
CONFIG_PACKAGE_kmod-ebtables=m
CONFIG_PACKAGE_kmod-ip6tables=m
CONFIG_PACKAGE_kmod-ipt-conntrack=m
CONFIG_PACKAGE_kmod-ipt-extra=m
CONFIG_PACKAGE_kmod-ipt-filter=m
CONFIG_PACKAGE_kmod-ipt-imq=m
CONFIG_PACKAGE_kmod-ipt-ipopt=m
CONFIG_PACKAGE_kmod-ipt-ipsec=m
CONFIG_PACKAGE_kmod-ipt-nat=m
CONFIG_PACKAGE_kmod-ipt-nathelper=y
CONFIG_PACKAGE_kmod-ipt-nathelper-extra=m
CONFIG_PACKAGE_kmod-ipt-queue=m
CONFIG_PACKAGE_kmod-ipt-ulog=m

#
# Network Devices
#
CONFIG_PACKAGE_kmod-ixp4xx-npe=m

#
# Network Support
#
CONFIG_PACKAGE_kmod-ax25=m
CONFIG_PACKAGE_kmod-gre=m
CONFIG_PACKAGE_kmod-ipip=m
CONFIG_PACKAGE_kmod-ipsec=m
CONFIG_PACKAGE_kmod-ipsec4=m
CONFIG_PACKAGE_kmod-ipsec6=m
CONFIG_PACKAGE_kmod-ipv6=m
# CONFIG_PACKAGE_kmod-openswan is not set
CONFIG_PACKAGE_kmod-ppp=y
CONFIG_PACKAGE_kmod-mppe=m
CONFIG_PACKAGE_kmod-pppoa=m
CONFIG_PACKAGE_kmod-pppoe=y
CONFIG_PACKAGE_kmod-sched=m
CONFIG_PACKAGE_kmod-tun=m

#
# Other modules
#
CONFIG_PACKAGE_kmod-bluetooth=m
CONFIG_PACKAGE_kmod-crypto=m
# CONFIG_PACKAGE_kmod-ide-aec62xx is not set
CONFIG_PACKAGE_kmod-ide-core=m
CONFIG_PACKAGE_kmod-ide-pdc202xx=m
CONFIG_PACKAGE_kmod-loop=m
CONFIG_PACKAGE_kmod-lp=m
CONFIG_PACKAGE_kmod-nbd=m
CONFIG_PACKAGE_kmod-pcmcia-core=m
CONFIG_PACKAGE_kmod-pcmcia-serial=m
CONFIG_PACKAGE_kmod-softdog=m
CONFIG_PACKAGE_kmod-soundcore=m
CONFIG_PACKAGE_kmod-videodev=m

#
# USB Support
#
CONFIG_PACKAGE_kmod-usb-core=m
CONFIG_PACKAGE_kmod-usb-acm=m
CONFIG_PACKAGE_kmod-usb-audio=m
CONFIG_PACKAGE_kmod-usb-ohci=m
CONFIG_PACKAGE_kmod-usb-printer=m
CONFIG_PACKAGE_kmod-usb-pwc=m
CONFIG_PACKAGE_kmod-usb-serial=m
CONFIG_PACKAGE_kmod-usb-serial-belkin=m
CONFIG_PACKAGE_kmod-usb-serial-ftdi=m
CONFIG_PACKAGE_kmod-usb-serial-mct=m
CONFIG_PACKAGE_kmod-usb-serial-pl2303=m
CONFIG_PACKAGE_kmod-usb-serial-visor=m
CONFIG_PACKAGE_kmod-usb-storage=m
CONFIG_PACKAGE_kmod-usb-uhci=m
CONFIG_PACKAGE_kmod-usb-uhci-iv=m
CONFIG_PACKAGE_kmod-usb2=m

#
# Wireless Drivers
#
# CONFIG_PACKAGE_kmod-d80211 is not set
# CONFIG_PACKAGE_kmod-hostap is not set
CONFIG_PACKAGE_kmod-ieee80211=m
CONFIG_PACKAGE_kmod-ieee80211-softmac=m
# CONFIG_PACKAGE_kmod-madwifi is not set
CONFIG_PACKAGE_kmod-net-airo=m
CONFIG_PACKAGE_kmod-net-bcm43xx=m
CONFIG_PACKAGE_kmod-net-hermes=m
CONFIG_PACKAGE_kmod-net-hermes-pci=m
CONFIG_PACKAGE_kmod-net-hermes-plx=m
CONFIG_PACKAGE_kmod-net-ipw2100=m
CONFIG_PACKAGE_kmod-net-ipw2200=m
CONFIG_PACKAGE_kmod-net-prism54=m
# CONFIG_PACKAGE_kmod-zd1211 is not set

Beim build gab's erst mal noch Probleme mit fehlenden Files von Intel (IPL_ixp400NpeLibrary-2_3.zip) und noch ein paar andere kleinere Probleme die sich aber alle irgendwie (ich kriegs jetzt nicht mehr genau zusammen) lösen ließen. Irgendwann lief dann alles durch. Mit dem Resultat, daß ich jetzt ein komplettes OpenWRT Firmware Image rumliegen habe. Viel wichtiger ist aber, daß dabei auch ein Compiler für XScale/ARM abfällt. Das Image selbst hab ich dann erst mal ignoriert. Aber die anderen entstandenen Binaries waren natürlich interessant. Z.b. eine aktuelle Version der busybox (v1.3.1). Diese habe ich dann mal versuchsweise in das /tmp Verzeichnis von Horst kopiert. Und siehe da, das Binary läuft ohne Probleme:

Code:
~ # /tmp/busybox-1.3.1 
BusyBox v1.3.1 (2007-01-21 18:57:33 CET) multi-call binary
Copyright (C) 1998-2006 Â Erik Andersen, Rob Landley, and others.
Licensed under GPLv2. Â See source distribution for full notice.

Usage: busybox [function] [arguments]...
   or: [function] [arguments]...

        BusyBox is a multi-call binary that combines many common Unix
        utilities into a single executable.  Most people will create a
        link to busybox for each function they wish to use and BusyBox
        will act like whatever it was invoked as!

Currently defined functions:
        [, [[, ar, arping, ash, awk, basename, bbconfig, bunzip2, busybox, bzcat, cat,
        chgrp, chmod, chown, chroot, cksum, clear, cmp, comm, cp, cpio, crond, crontab,
        cut, date, dd, df, diff, dirname, dmesg, dpkg, dpkg-deb, du, echo, egrep, env,
        ether-wake, expr, false, fgrep, find, free, grep, gunzip, gzip, halt, head, hexdump,
        hostid, httpd, id, ifconfig, init, insmod, ipkg, kill, killall, killall5, klogd,
        length, less, linuxrc, ln, lock, logger, logread, ls, lsmod, md5sum, mesg, mkdir,
        mkfifo, mknod, mktemp, more, mount, mv, nc, netmsg, netstat, nslookup, passwd,
        patch, pidof, ping, ping6, pivot_root, poweroff, printf, ps, pwd, rdate, reboot,
        reset, resize, rm, rmdir, rmmod, route, rpm, rx, sed, seq, setconsole, sh, sleep,
        sort, strings, switch_root, sync, sysctl, syslogd, tail, tar, tee, telnet, telnetd,
        test, tftp, time, top, touch, tr, traceroute, true, udhcpc, umount, uname, uncompress,
        uniq, unzip, uptime, uudecode, uuencode, vconfig, vi, watchdog, wc, wget, which,
        who, whoami, xargs, yes, zcat

Nachdem bisher alles doch recht glatt gelaufen war, jetzt also der nächste Schritt: ein eigenes Image! Ich hab mir dazu von den Update URLs aus dem config.txt die image Files runtergeladen (den Teil für Herta, den man ja eigentlich eh nicht braucht gibt's bei d-link nicht, dafür aber noch bei Maxina). Dann mußte ich mir erst mal für meine Entwicklungsbox (Debian Etch) einen neuen Kernel mit Unterstützung für das squasfs Filesystem bauen (die Sourcen dafür und Hinweise wie's geht finden sich hier http://squashfs.sourceforge.net/).

Danach konnte ich dann die d-link images mounten
Code:
mount -t squashfs -o loop main-fs /mnt
bzw. entpacken (was die sinnvollere Option ist). Für das main-fs geht das so:
Code:
unsquashfs -d horst-main main-fs

Die mit unsquashfs erzeugten Dateien und Verzeichnisse lassen sich dann editieren. Ich hab erst mal die Netzwerkkonfiguration der Box so angepaßt, daß ich hier im LAN auch nach einen Reboot direkt wieder per ssh auf die Box komme. Dann die erweiterte busybox und einige Links nach /usr/bin kopiert (die original-Version in /bin wollte ich erst mal nicht überschreiben). Und danach das ganze dann per
Code:
mksquashfs horst-main main-fs-new-be -be
wieder in ein image gepackt. Ähnliches war dann noch für das update-fs notwendig. Dann schnell noch die neuen image Dateien auf meinen Webserver kopiert und noch die config.txt Datei an die neuen Image-Dateien angepaßt. In Horsts Webinterface jetzt also wieder die Update-Funktion starten und los geht's. Die Spannung steigt. Horst holt brav die neuen Images, startet neu und bootet ohne Probleme. Hat alles funktioniert!

Hier noch einige Beobachtungen: Die Version meines Images wird im Webinterface immer noch als 3.0.0.1.12 angezeigt. Es scheint also wohl im Image selbst (unabhängig von config.txt) noch eine Versionsnummer zu geben (ich hab noch nicht gesucht). Der update-Prozess selbst findet mehrstufig statt. Nach dem Start des Updates wird erst mal /sbin/update1.sh ausgeführt. Dann erfolgt ein reboot bei dem aber jetzt statt main-fs das update-fs geladen wird. Hier gibts dann in /sbin ein update2.sh mit dem's dann weitergeht.

So, für mich war's das jetzt heute erst mal. Ich hoffe aber, daß sich der/die eine oder andere vielleicht motiviert fühlt, jetzt auch mal was zu probieren. Wenn dazu noch was in meiner Beschreibung fehlt, reiche ich das gerne nach ...

Grüße,
Kai
 

Anhänge

  • openwrt-config.txt
    28.3 KB · Aufrufe: 60
Zuletzt bearbeitet:
Als erste mal ein grosses Respect von meiner Seite :) Mal hoffen dass ich in der nächsten Woche die Zeit :s finde mich damit zu beschäftigen.

Gruss

Daniel
 
Als Info: D-Link hat vor, eine vollständige Entwicklungsumgebung inkl. aller Sourcen und notwendigen build-environments (Abhängigkeiten der Libraries untereinander) zu veröffentlichen, so der rechtliche Rahmen geklärt ist (es kann sein, daß man Libraries von der Intel-Website downloaden muß, da D-Link diese aus lizenzrechtlichen Gründen nicht ausliefern darf).
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.