From a65a9369f45358fefd253da7fcc2dc2869785009 Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Wed, 9 Mar 2005 08:35:06 +0000 Subject: [PATCH] Add board support for the AMD DBAu1500 development board --- target/device/AMD/Config.in | 24 + target/device/AMD/DBAu1500/Makefile.in | 10 + target/device/AMD/DBAu1500/busybox.config | 467 +++++++++ target/device/AMD/DBAu1500/depmod.pl | 237 +++++ target/device/AMD/DBAu1500/device_table.txt | 162 +++ .../kernel-patches/002-2.4.29-hf4.diff.bz2 | Bin 0 -> 20508 bytes .../kernel-patches/003_kbuild_fixes.diff.bz2 | Bin 0 -> 1091 bytes .../004-correct-toolchain.patch | 24 + .../kernel-patches/004_386_emu.diff.bz2 | Bin 0 -> 5288 bytes .../005_modularize_vesafb.diff.bz2 | Bin 0 -> 710 bytes .../kernel-patches/006_init_unshare.diff.bz2 | Bin 0 -> 292 bytes .../007-scsi_add_remove_single.bz2 | Bin 0 -> 3981 bytes .../kernel-patches/008-ieee1394-fix.bz2 | Bin 0 -> 390 bytes .../kernel-patches/009-always-inline.bz2 | Bin 0 -> 468 bytes .../kernel-patches/010-optimize-for-size.bz2 | Bin 0 -> 1192 bytes .../kernel-patches/012-x86-check_gcc.bz2 | Bin 0 -> 329 bytes .../kernel-patches/015_cramfs_initrd.diff.bz2 | Bin 0 -> 406 bytes .../DBAu1500/kernel-patches/017-printk.bz2 | Bin 0 -> 336 bytes .../kernel-patches/018-slab-loop-init.bz2 | Bin 0 -> 268 bytes .../kernel-patches/041-changeloop.patch.bz2 | Bin 0 -> 2783 bytes .../kernel-patches/042-loopfixes.patch.bz2 | Bin 0 -> 640 bytes .../kernel-patches/044-streaming_io.bz2 | Bin 0 -> 1736 bytes .../kernel-patches/062-silence-blk-queue.bz2 | Bin 0 -> 374 bytes .../kernel-patches/063-silence.kbd.patch.bz2 | Bin 0 -> 494 bytes .../DBAu1500/kernel-patches/064-shutup-md.bz2 | Bin 0 -> 501 bytes .../kernel-patches/067-squashfs2.patch.bz2 | Bin 0 -> 12783 bytes .../kernel-patches/076-nmap-freak.bz2 | Bin 0 -> 1576 bytes .../kernel-patches/077-orinoco-0.13e.bz2 | Bin 0 -> 7387 bytes .../DBAu1500/kernel-patches/078-hostap.bz2 | Bin 0 -> 113714 bytes .../DBAu1500/kernel-patches/079-jiffies64.bz2 | Bin 0 -> 4782 bytes .../kernel-patches/089-no-touch-makedep.bz2 | Bin 0 -> 858 bytes .../DBAu1500/kernel-patches/100_VERSION.bz2 | Bin 0 -> 227 bytes target/device/AMD/DBAu1500/linux.config | 926 ++++++++++++++++++ target/device/AMD/DBAu1500/linux.mk | 130 +++ target/device/AMD/DBAu1500/skel.tar.gz | Bin 0 -> 4846 bytes .../AMD/DBAu1500/target_skeleton/etc/TZ | 1 + .../AMD/DBAu1500/target_skeleton/etc/fstab | 8 + .../AMD/DBAu1500/target_skeleton/etc/group | 10 + .../AMD/DBAu1500/target_skeleton/etc/hostname | 1 + .../AMD/DBAu1500/target_skeleton/etc/hosts | 1 + .../target_skeleton/etc/init.d/S20urandom | 44 + .../target_skeleton/etc/init.d/S40network | 35 + .../DBAu1500/target_skeleton/etc/init.d/rcS | 27 + .../AMD/DBAu1500/target_skeleton/etc/inittab | 47 + .../AMD/DBAu1500/target_skeleton/etc/inputrc | 44 + .../AMD/DBAu1500/target_skeleton/etc/issue | 4 + .../target_skeleton/etc/network/interfaces | 4 + .../AMD/DBAu1500/target_skeleton/etc/passwd | 13 + .../AMD/DBAu1500/target_skeleton/etc/profile | 48 + .../DBAu1500/target_skeleton/etc/protocols | 31 + .../DBAu1500/target_skeleton/etc/random-seed | Bin 0 -> 512 bytes .../DBAu1500/target_skeleton/etc/resolv.conf | 2 + .../DBAu1500/target_skeleton/etc/securetty | 12 + .../AMD/DBAu1500/target_skeleton/etc/services | 302 ++++++ .../AMD/DBAu1500/target_skeleton/etc/shadow | 12 + .../target_skeleton/root/.bash_history | 0 .../target_skeleton/root/.bash_logout | 7 + .../target_skeleton/root/.bash_profile | 15 + .../AMD/DBAu1500/target_skeleton/root/.bashrc | 48 + .../target_skeleton/usr/share/terminfo/a/ansi | Bin 0 -> 1450 bytes .../target_skeleton/usr/share/terminfo/d/dumb | Bin 0 -> 308 bytes .../usr/share/terminfo/l/linux | Bin 0 -> 1552 bytes .../target_skeleton/usr/share/terminfo/r/rxvt | Bin 0 -> 1627 bytes .../usr/share/terminfo/s/screen | Bin 0 -> 1318 bytes .../usr/share/terminfo/s/screen-w | Bin 0 -> 1334 bytes .../target_skeleton/usr/share/terminfo/s/sun | Bin 0 -> 1019 bytes .../usr/share/terminfo/v/vt100 | Bin 0 -> 1143 bytes .../usr/share/terminfo/v/vt220 | Bin 0 -> 975 bytes .../target_skeleton/usr/share/terminfo/v/vt52 | Bin 0 -> 462 bytes .../usr/share/terminfo/x/xterm | Bin 0 -> 1366 bytes .../usr/share/terminfo/x/xterm-xfree86 | Bin 0 -> 1840 bytes .../usr/share/udhcpc/default.script | 39 + target/device/AMD/DBAu1500/uClibc.config | 157 +++ target/device/AMD/Makefile.in | 7 + 74 files changed, 2899 insertions(+) create mode 100644 target/device/AMD/Config.in create mode 100644 target/device/AMD/DBAu1500/Makefile.in create mode 100644 target/device/AMD/DBAu1500/busybox.config create mode 100755 target/device/AMD/DBAu1500/depmod.pl create mode 100644 target/device/AMD/DBAu1500/device_table.txt create mode 100644 target/device/AMD/DBAu1500/kernel-patches/002-2.4.29-hf4.diff.bz2 create mode 100644 target/device/AMD/DBAu1500/kernel-patches/003_kbuild_fixes.diff.bz2 create mode 100644 target/device/AMD/DBAu1500/kernel-patches/004-correct-toolchain.patch create mode 100644 target/device/AMD/DBAu1500/kernel-patches/004_386_emu.diff.bz2 create mode 100644 target/device/AMD/DBAu1500/kernel-patches/005_modularize_vesafb.diff.bz2 create mode 100644 target/device/AMD/DBAu1500/kernel-patches/006_init_unshare.diff.bz2 create mode 100644 target/device/AMD/DBAu1500/kernel-patches/007-scsi_add_remove_single.bz2 create mode 100644 target/device/AMD/DBAu1500/kernel-patches/008-ieee1394-fix.bz2 create mode 100644 target/device/AMD/DBAu1500/kernel-patches/009-always-inline.bz2 create mode 100644 target/device/AMD/DBAu1500/kernel-patches/010-optimize-for-size.bz2 create mode 100644 target/device/AMD/DBAu1500/kernel-patches/012-x86-check_gcc.bz2 create mode 100644 target/device/AMD/DBAu1500/kernel-patches/015_cramfs_initrd.diff.bz2 create mode 100644 target/device/AMD/DBAu1500/kernel-patches/017-printk.bz2 create mode 100644 target/device/AMD/DBAu1500/kernel-patches/018-slab-loop-init.bz2 create mode 100644 target/device/AMD/DBAu1500/kernel-patches/041-changeloop.patch.bz2 create mode 100644 target/device/AMD/DBAu1500/kernel-patches/042-loopfixes.patch.bz2 create mode 100644 target/device/AMD/DBAu1500/kernel-patches/044-streaming_io.bz2 create mode 100644 target/device/AMD/DBAu1500/kernel-patches/062-silence-blk-queue.bz2 create mode 100644 target/device/AMD/DBAu1500/kernel-patches/063-silence.kbd.patch.bz2 create mode 100644 target/device/AMD/DBAu1500/kernel-patches/064-shutup-md.bz2 create mode 100644 target/device/AMD/DBAu1500/kernel-patches/067-squashfs2.patch.bz2 create mode 100644 target/device/AMD/DBAu1500/kernel-patches/076-nmap-freak.bz2 create mode 100644 target/device/AMD/DBAu1500/kernel-patches/077-orinoco-0.13e.bz2 create mode 100644 target/device/AMD/DBAu1500/kernel-patches/078-hostap.bz2 create mode 100644 target/device/AMD/DBAu1500/kernel-patches/079-jiffies64.bz2 create mode 100644 target/device/AMD/DBAu1500/kernel-patches/089-no-touch-makedep.bz2 create mode 100644 target/device/AMD/DBAu1500/kernel-patches/100_VERSION.bz2 create mode 100644 target/device/AMD/DBAu1500/linux.config create mode 100644 target/device/AMD/DBAu1500/linux.mk create mode 100644 target/device/AMD/DBAu1500/skel.tar.gz create mode 100644 target/device/AMD/DBAu1500/target_skeleton/etc/TZ create mode 100644 target/device/AMD/DBAu1500/target_skeleton/etc/fstab create mode 100644 target/device/AMD/DBAu1500/target_skeleton/etc/group create mode 100644 target/device/AMD/DBAu1500/target_skeleton/etc/hostname create mode 100644 target/device/AMD/DBAu1500/target_skeleton/etc/hosts create mode 100755 target/device/AMD/DBAu1500/target_skeleton/etc/init.d/S20urandom create mode 100755 target/device/AMD/DBAu1500/target_skeleton/etc/init.d/S40network create mode 100755 target/device/AMD/DBAu1500/target_skeleton/etc/init.d/rcS create mode 100644 target/device/AMD/DBAu1500/target_skeleton/etc/inittab create mode 100644 target/device/AMD/DBAu1500/target_skeleton/etc/inputrc create mode 100644 target/device/AMD/DBAu1500/target_skeleton/etc/issue create mode 100644 target/device/AMD/DBAu1500/target_skeleton/etc/network/interfaces create mode 100644 target/device/AMD/DBAu1500/target_skeleton/etc/passwd create mode 100644 target/device/AMD/DBAu1500/target_skeleton/etc/profile create mode 100644 target/device/AMD/DBAu1500/target_skeleton/etc/protocols create mode 100644 target/device/AMD/DBAu1500/target_skeleton/etc/random-seed create mode 100644 target/device/AMD/DBAu1500/target_skeleton/etc/resolv.conf create mode 100644 target/device/AMD/DBAu1500/target_skeleton/etc/securetty create mode 100644 target/device/AMD/DBAu1500/target_skeleton/etc/services create mode 100644 target/device/AMD/DBAu1500/target_skeleton/etc/shadow create mode 100644 target/device/AMD/DBAu1500/target_skeleton/root/.bash_history create mode 100644 target/device/AMD/DBAu1500/target_skeleton/root/.bash_logout create mode 100644 target/device/AMD/DBAu1500/target_skeleton/root/.bash_profile create mode 100644 target/device/AMD/DBAu1500/target_skeleton/root/.bashrc create mode 100644 target/device/AMD/DBAu1500/target_skeleton/usr/share/terminfo/a/ansi create mode 100644 target/device/AMD/DBAu1500/target_skeleton/usr/share/terminfo/d/dumb create mode 100644 target/device/AMD/DBAu1500/target_skeleton/usr/share/terminfo/l/linux create mode 100644 target/device/AMD/DBAu1500/target_skeleton/usr/share/terminfo/r/rxvt create mode 100644 target/device/AMD/DBAu1500/target_skeleton/usr/share/terminfo/s/screen create mode 100644 target/device/AMD/DBAu1500/target_skeleton/usr/share/terminfo/s/screen-w create mode 100644 target/device/AMD/DBAu1500/target_skeleton/usr/share/terminfo/s/sun create mode 100644 target/device/AMD/DBAu1500/target_skeleton/usr/share/terminfo/v/vt100 create mode 100644 target/device/AMD/DBAu1500/target_skeleton/usr/share/terminfo/v/vt220 create mode 100644 target/device/AMD/DBAu1500/target_skeleton/usr/share/terminfo/v/vt52 create mode 100644 target/device/AMD/DBAu1500/target_skeleton/usr/share/terminfo/x/xterm create mode 100644 target/device/AMD/DBAu1500/target_skeleton/usr/share/terminfo/x/xterm-xfree86 create mode 100755 target/device/AMD/DBAu1500/target_skeleton/usr/share/udhcpc/default.script create mode 100644 target/device/AMD/DBAu1500/uClibc.config create mode 100644 target/device/AMD/Makefile.in diff --git a/target/device/AMD/Config.in b/target/device/AMD/Config.in new file mode 100644 index 0000000000..6e31eb52d0 --- /dev/null +++ b/target/device/AMD/Config.in @@ -0,0 +1,24 @@ +comment "AMD Specific Device Support" + +config BR2_TARGET_AMD_ALCHEMY + bool "Board support for the AMD development boards" + depends BR2_mipsel + default n + help + AMD Alchemy mips based systems + +config BR2_TARGET_AMD_ALCHEMY_DBAU1500 + bool "AMD Alchemy DBAu1500 Development Board Support" + default n + depends BR2_TARGET_AMD_ALCHEMY + select BR2_PACKAGE_LINUX + help + The AMD Alchemy DBAu1500 Development Board + +config BR2_PACKAGE_LINUX + bool "linux" + default n + help + The Linux kernel. + http://www.kernel.org/ + diff --git a/target/device/AMD/DBAu1500/Makefile.in b/target/device/AMD/DBAu1500/Makefile.in new file mode 100644 index 0000000000..4bfca42b59 --- /dev/null +++ b/target/device/AMD/DBAu1500/Makefile.in @@ -0,0 +1,10 @@ +ALCHEMY_DBAU1500_PATH=target/device/AMD/DBAu1500 + +BUSYBOX_CONFIG=$(ALCHEMY_DBAU1500_PATH)/busybox.config +UCLIBC_CONFIG_FILE=$(ALCHEMY_DBAU1500_PATH)/uClibc.config + +TARGET_SKELETON=$(ALCHEMY_DBAU1500_PATH)/skel.tar.gz +TARGET_SKEL_DIR=$(ALCHEMY_DBAU1500_PATH)/target_skeleton +TARGET_DEVICE_TABLE=$(ALCHEMY_DBAU1500_PATH)/device_table.txt + +TARGETS+=linux diff --git a/target/device/AMD/DBAu1500/busybox.config b/target/device/AMD/DBAu1500/busybox.config new file mode 100644 index 0000000000..722da8755b --- /dev/null +++ b/target/device/AMD/DBAu1500/busybox.config @@ -0,0 +1,467 @@ +# +# Automatically generated make config: don't edit +# +HAVE_DOT_CONFIG=y + +# +# General Configuration +# +# CONFIG_FEATURE_BUFFERS_USE_MALLOC is not set +CONFIG_FEATURE_BUFFERS_GO_ON_STACK=y +# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set +CONFIG_FEATURE_VERBOSE_USAGE=y +# CONFIG_FEATURE_INSTALLER is not set +# CONFIG_LOCALE_SUPPORT is not set +# CONFIG_FEATURE_DEVFS is not set +CONFIG_FEATURE_DEVPTS=y +# CONFIG_FEATURE_CLEAN_UP is not set +CONFIG_FEATURE_SUID=y +# CONFIG_FEATURE_SUID_CONFIG is not set +# CONFIG_SELINUX is not set + +# +# Build Options +# +# CONFIG_STATIC is not set +CONFIG_LFS=y +# USING_CROSS_COMPILER is not set +EXTRA_CFLAGS_OPTIONS="" + +# +# Installation Options +# +# CONFIG_INSTALL_NO_USR is not set +PREFIX="./_install" + +# +# Archival Utilities +# +# CONFIG_AR is not set +CONFIG_BUNZIP2=y +# CONFIG_CPIO is not set +# CONFIG_DPKG is not set +# CONFIG_DPKG_DEB is not set +CONFIG_GUNZIP=y +# CONFIG_FEATURE_GUNZIP_UNCOMPRESS is not set +CONFIG_GZIP=y +# CONFIG_RPM2CPIO is not set +# CONFIG_RPM is not set +CONFIG_TAR=y +CONFIG_FEATURE_TAR_CREATE=y +CONFIG_FEATURE_TAR_BZIP2=y +# CONFIG_FEATURE_TAR_FROM is not set +CONFIG_FEATURE_TAR_GZIP=y +# CONFIG_FEATURE_TAR_COMPRESS is not set +# CONFIG_FEATURE_TAR_OLDGNU_COMPATABILITY is not set +CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y +# CONFIG_FEATURE_TAR_LONG_OPTIONS is not set +# CONFIG_UNCOMPRESS is not set +CONFIG_UNZIP=y + +# +# Common options for cpio and tar +# +# CONFIG_FEATURE_UNARCHIVE_TAPE is not set + +# +# Coreutils +# +CONFIG_BASENAME=y +# CONFIG_CAL is not set +CONFIG_CAT=y +CONFIG_CHGRP=y +CONFIG_CHMOD=y +CONFIG_CHOWN=y +CONFIG_CHROOT=y +CONFIG_CMP=y +CONFIG_CP=y +CONFIG_CUT=y +CONFIG_DATE=y +CONFIG_FEATURE_DATE_ISOFMT=y +CONFIG_DD=y +CONFIG_DF=y +CONFIG_DIRNAME=y +CONFIG_DOS2UNIX=y +CONFIG_UNIX2DOS=y +CONFIG_DU=y +CONFIG_FEATURE_DU_DEFALT_BLOCKSIZE_1K=y +CONFIG_ECHO=y +CONFIG_FEATURE_FANCY_ECHO=y +CONFIG_ENV=y +CONFIG_EXPR=y +CONFIG_FALSE=y +# CONFIG_FOLD is not set +CONFIG_HEAD=y +# CONFIG_FEATURE_FANCY_HEAD is not set +CONFIG_HOSTID=y +CONFIG_ID=y +CONFIG_INSTALL=y +# CONFIG_LENGTH is not set +CONFIG_LN=y +CONFIG_LOGNAME=y +CONFIG_LS=y +CONFIG_FEATURE_LS_FILETYPES=y +CONFIG_FEATURE_LS_FOLLOWLINKS=y +CONFIG_FEATURE_LS_RECURSIVE=y +CONFIG_FEATURE_LS_SORTFILES=y +CONFIG_FEATURE_LS_TIMESTAMPS=y +CONFIG_FEATURE_LS_USERNAME=y +CONFIG_FEATURE_LS_COLOR=y +CONFIG_MD5SUM=y +CONFIG_MKDIR=y +# CONFIG_MKFIFO is not set +CONFIG_MKNOD=y +CONFIG_MV=y +# CONFIG_NICE is not set +# CONFIG_OD is not set +# CONFIG_PRINTF is not set +CONFIG_PWD=y +# CONFIG_REALPATH is not set +CONFIG_RM=y +CONFIG_RMDIR=y +# CONFIG_SEQ is not set +CONFIG_SHA1SUM=y +CONFIG_SLEEP=y +# CONFIG_FEATURE_FANCY_SLEEP is not set +CONFIG_SORT=y +CONFIG_SORT_BIG=y +CONFIG_STTY=y +CONFIG_SYNC=y +CONFIG_TAIL=y +CONFIG_FEATURE_FANCY_TAIL=y +CONFIG_TEE=y +CONFIG_FEATURE_TEE_USE_BLOCK_IO=y +CONFIG_TEST=y +CONFIG_FEATURE_TEST_64=y + +# +# test (forced enabled for use with shell) +# +CONFIG_TOUCH=y +# CONFIG_TR is not set +CONFIG_TRUE=y +CONFIG_TTY=y +CONFIG_UNAME=y +CONFIG_UNIQ=y +CONFIG_USLEEP=y +CONFIG_UUDECODE=y +CONFIG_UUENCODE=y +# CONFIG_WATCH is not set +CONFIG_WC=y +# CONFIG_WHO is not set +CONFIG_WHOAMI=y +CONFIG_YES=y + +# +# Common options for cp and mv +# +CONFIG_FEATURE_PRESERVE_HARDLINKS=y + +# +# Common options for ls and more +# +CONFIG_FEATURE_AUTOWIDTH=y + +# +# Common options for df, du, ls +# +CONFIG_FEATURE_HUMAN_READABLE=y + +# +# Common options for md5sum, sha1sum +# +CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y + +# +# Console Utilities +# +CONFIG_CHVT=y +CONFIG_CLEAR=y +CONFIG_DEALLOCVT=y +# CONFIG_DUMPKMAP is not set +# CONFIG_LOADFONT is not set +# CONFIG_LOADKMAP is not set +CONFIG_OPENVT=y +CONFIG_RESET=y +# CONFIG_SETKEYCODES is not set + +# +# Debian Utilities +# +CONFIG_MKTEMP=y +# CONFIG_PIPE_PROGRESS is not set +CONFIG_READLINK=y +CONFIG_FEATURE_READLINK_FOLLOW=y +CONFIG_RUN_PARTS=y +CONFIG_START_STOP_DAEMON=y +CONFIG_WHICH=y + +# +# Editors +# +# CONFIG_AWK is not set +# CONFIG_PATCH is not set +CONFIG_SED=y +CONFIG_VI=y +CONFIG_FEATURE_VI_COLON=y +CONFIG_FEATURE_VI_YANKMARK=y +CONFIG_FEATURE_VI_SEARCH=y +CONFIG_FEATURE_VI_USE_SIGNALS=y +CONFIG_FEATURE_VI_DOT_CMD=y +CONFIG_FEATURE_VI_READONLY=y +CONFIG_FEATURE_VI_SETOPTS=y +CONFIG_FEATURE_VI_SET=y +CONFIG_FEATURE_VI_WIN_RESIZE=y +CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y + +# +# Finding Utilities +# +CONFIG_FIND=y +CONFIG_FEATURE_FIND_MTIME=y +CONFIG_FEATURE_FIND_PERM=y +CONFIG_FEATURE_FIND_TYPE=y +CONFIG_FEATURE_FIND_XDEV=y +# CONFIG_FEATURE_FIND_NEWER is not set +# CONFIG_FEATURE_FIND_INUM is not set +CONFIG_GREP=y +CONFIG_FEATURE_GREP_EGREP_ALIAS=y +CONFIG_FEATURE_GREP_FGREP_ALIAS=y +CONFIG_FEATURE_GREP_CONTEXT=y +CONFIG_XARGS=y +# CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION is not set +CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y +CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y +CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y + +# +# Init Utilities +# +CONFIG_INIT=y +CONFIG_FEATURE_USE_INITTAB=y +CONFIG_FEATURE_INITRD=y +# CONFIG_FEATURE_INIT_COREDUMPS is not set +CONFIG_FEATURE_EXTRA_QUIET=y +CONFIG_HALT=y +CONFIG_POWEROFF=y +CONFIG_REBOOT=y +# CONFIG_MESG is not set + +# +# Login/Password Management Utilities +# +# CONFIG_USE_BB_PWD_GRP is not set +CONFIG_ADDGROUP=y +CONFIG_DELGROUP=y +CONFIG_ADDUSER=y +CONFIG_DELUSER=y +CONFIG_GETTY=y +# CONFIG_FEATURE_U_W_TMP is not set +CONFIG_LOGIN=y +CONFIG_FEATURE_SECURETTY=y +CONFIG_PASSWD=y +CONFIG_SU=y +CONFIG_SULOGIN=y +CONFIG_VLOCK=y + +# +# Common options for adduser, deluser, login, su +# +CONFIG_FEATURE_SHADOWPASSWDS=y + +# +# Miscellaneous Utilities +# +# CONFIG_ADJTIMEX is not set +# CONFIG_CROND is not set +# CONFIG_CRONTAB is not set +CONFIG_DC=y +# CONFIG_DEVFSD is not set +# CONFIG_LAST is not set +# CONFIG_HDPARM is not set +# CONFIG_MAKEDEVS is not set +CONFIG_MT=y +# CONFIG_RX is not set +CONFIG_STRINGS=y +CONFIG_TIME=y +# CONFIG_WATCHDOG is not set + +# +# Linux Module Utilities +# +CONFIG_INSMOD=y +CONFIG_FEATURE_2_4_MODULES=y +# CONFIG_FEATURE_2_6_MODULES is not set +# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set +# CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set +# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set +# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set +CONFIG_LSMOD=y +CONFIG_FEATURE_QUERY_MODULE_INTERFACE=y +CONFIG_MODPROBE=y +CONFIG_RMMOD=y +CONFIG_FEATURE_CHECK_TAINTED_MODULE=y + +# +# Networking Utilities +# +# CONFIG_FEATURE_IPV6 is not set +# CONFIG_ARPING is not set +# CONFIG_FTPGET is not set +# CONFIG_FTPPUT is not set +CONFIG_HOSTNAME=y +# CONFIG_HTTPD is not set +CONFIG_IFCONFIG=y +CONFIG_FEATURE_IFCONFIG_STATUS=y +# CONFIG_FEATURE_IFCONFIG_SLIP is not set +# CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set +# CONFIG_FEATURE_IFCONFIG_HW is not set +# CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS is not set +CONFIG_IFUPDOWN=y +# CONFIG_FEATURE_IFUPDOWN_IP is not set +CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN=y +CONFIG_FEATURE_IFUPDOWN_IPV4=y +# CONFIG_FEATURE_IFUPDOWN_IPV6 is not set +# CONFIG_FEATURE_IFUPDOWN_IPX is not set +# CONFIG_FEATURE_IFUPDOWN_MAPPING is not set +# CONFIG_INETD is not set +# CONFIG_IP is not set +# CONFIG_IPCALC is not set +# CONFIG_IPADDR is not set +# CONFIG_IPLINK is not set +# CONFIG_IPROUTE is not set +# CONFIG_IPTUNNEL is not set +# CONFIG_NAMEIF is not set +# CONFIG_NC is not set +CONFIG_NETSTAT=y +CONFIG_NSLOOKUP=y +CONFIG_PING=y +CONFIG_FEATURE_FANCY_PING=y +CONFIG_ROUTE=y +CONFIG_TELNET=y +CONFIG_FEATURE_TELNET_TTYPE=y +# CONFIG_FEATURE_TELNET_AUTOLOGIN is not set +# CONFIG_TELNETD is not set +# CONFIG_TFTP is not set +# CONFIG_TRACEROUTE is not set +# CONFIG_VCONFIG is not set +CONFIG_WGET=y +CONFIG_FEATURE_WGET_STATUSBAR=y +CONFIG_FEATURE_WGET_AUTHENTICATION=y +# CONFIG_FEATURE_WGET_IP6_LITERAL is not set + +# +# udhcp Server/Client +# +CONFIG_UDHCPD=y +CONFIG_UDHCPC=y +CONFIG_DUMPLEASES=y +CONFIG_FEATURE_UDHCP_SYSLOG=y +# CONFIG_FEATURE_UDHCP_DEBUG is not set + +# +# Process Utilities +# +CONFIG_FREE=y +CONFIG_KILL=y +CONFIG_KILLALL=y +CONFIG_PIDOF=y +CONFIG_PS=y +# CONFIG_RENICE is not set +# CONFIG_TOP is not set +CONFIG_UPTIME=y +# CONFIG_SYSCTL is not set + +# +# Another Bourne-like Shell +# +CONFIG_FEATURE_SH_IS_ASH=y +# CONFIG_FEATURE_SH_IS_HUSH is not set +# CONFIG_FEATURE_SH_IS_LASH is not set +# CONFIG_FEATURE_SH_IS_MSH is not set +# CONFIG_FEATURE_SH_IS_NONE is not set +CONFIG_ASH=y + +# +# Ash Shell Options +# +CONFIG_ASH_JOB_CONTROL=y +# CONFIG_ASH_TIMEOUT is not set +CONFIG_ASH_ALIAS=y +CONFIG_ASH_MATH_SUPPORT=y +CONFIG_ASH_MATH_SUPPORT_64=y +# CONFIG_ASH_GETOPTS is not set +# CONFIG_ASH_CMDCMD is not set +# CONFIG_ASH_MAIL is not set +CONFIG_ASH_OPTIMIZE_FOR_SIZE=y +# CONFIG_ASH_RANDOM_SUPPORT is not set +# CONFIG_HUSH is not set +# CONFIG_LASH is not set +# CONFIG_MSH is not set + +# +# Bourne Shell Options +# +# CONFIG_FEATURE_SH_EXTRA_QUIET is not set +# CONFIG_FEATURE_SH_STANDALONE_SHELL is not set +CONFIG_FEATURE_COMMAND_EDITING=y +CONFIG_FEATURE_COMMAND_HISTORY=15 +CONFIG_FEATURE_COMMAND_SAVEHISTORY=y +CONFIG_FEATURE_COMMAND_TAB_COMPLETION=y +# CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION is not set +CONFIG_FEATURE_SH_FANCY_PROMPT=y + +# +# System Logging Utilities +# +CONFIG_SYSLOGD=y +CONFIG_FEATURE_ROTATE_LOGFILE=y +# CONFIG_FEATURE_REMOTE_LOG is not set +# CONFIG_FEATURE_IPC_SYSLOG is not set +CONFIG_KLOGD=y +CONFIG_LOGGER=y + +# +# Linux System Utilities +# +CONFIG_DMESG=y +# CONFIG_FBSET is not set +# CONFIG_FDFLUSH is not set +CONFIG_FDFORMAT=y +CONFIG_FDISK=y +FDISK_SUPPORT_LARGE_DISKS=y +CONFIG_FEATURE_FDISK_WRITABLE=y +# CONFIG_FEATURE_AIX_LABEL is not set +# CONFIG_FEATURE_SGI_LABEL is not set +# CONFIG_FEATURE_SUN_LABEL is not set +# CONFIG_FEATURE_OSF_LABEL is not set +# CONFIG_FEATURE_FDISK_ADVANCED is not set +# CONFIG_FREERAMDISK is not set +# CONFIG_FSCK_MINIX is not set +# CONFIG_MKFS_MINIX is not set +CONFIG_GETOPT=y +CONFIG_HEXDUMP=y +CONFIG_HWCLOCK=y +CONFIG_FEATURE_HWCLOCK_LONGOPTIONS=y +# CONFIG_LOSETUP is not set +# CONFIG_MKSWAP is not set +CONFIG_MORE=y +CONFIG_FEATURE_USE_TERMIOS=y +CONFIG_PIVOT_ROOT=y +CONFIG_RDATE=y +CONFIG_SWAPONOFF=y +CONFIG_MOUNT=y +# CONFIG_NFSMOUNT is not set +CONFIG_UMOUNT=y +# CONFIG_FEATURE_MOUNT_FORCE is not set + +# +# Common options for mount/umount +# +CONFIG_FEATURE_MOUNT_LOOP=y +# CONFIG_FEATURE_MTAB_SUPPORT is not set + +# +# Debugging Options +# +# CONFIG_DEBUG is not set diff --git a/target/device/AMD/DBAu1500/depmod.pl b/target/device/AMD/DBAu1500/depmod.pl new file mode 100755 index 0000000000..5e8d5f38ea --- /dev/null +++ b/target/device/AMD/DBAu1500/depmod.pl @@ -0,0 +1,237 @@ +#!/usr/bin/perl -w +# vi: set ts=4: +# Copyright (c) 2001 David Schleef +# Copyright (c) 2001 Erik Andersen +# Copyright (c) 2001 Stuart Hughes +# Copyright (c) 2002 Steven J. Hill +# This program is free software; you can redistribute it and/or modify it +# under the same terms as Perl itself. + +# TODO -- use strict mode... +#use strict; + +use Getopt::Long; +use File::Find; + + +# Set up some default values + +my $basedir=""; +my $kernel; +my $kernelsyms; +my $stdout=0; +my $verbose=0; + + +# get command-line options + +my %opt; + +GetOptions( + \%opt, + "help|h", + "basedir|b=s" => \$basedir, + "kernel|k=s" => \$kernel, + "kernelsyms|F=s" => \$kernelsyms, + "stdout|n" => \$stdout, + "verbose|v" => \$verbose, +); + +if (defined $opt{help}) { + print + " $0 [OPTION]... [basedir]\n", + " -h --help\t\tShow this help screen\n", + " -b --basedir\tModules base directory (defaults to /lib/modules)\n", + " -k --kernel\tKernel binary for the target\n", + " -F --kernelsyms\tKernel symbol file\n", + " -n --stdout\tWrite to stdout instead of /modules.dep\n", + " -v --verbose\tPrint out lots of debugging stuff\n", + ; + exit 1; +} + +if($basedir !~ m-/lib/modules-) { + warn "WARNING: base directory does not match ..../lib/modules\n"; +} + +# Find the list of .o files living under $basedir +#if ($verbose) { printf "Locating all modules\n"; } +my($ofile) = ""; +my($file) = ""; +my(@liblist) = (); +find sub { + if ( -f $_ && ! -d $_ ) { + $file = $File::Find::name; + if ( $file =~ /.o$/ ) { + push(@liblist, $file); + if ($verbose) { printf "$file\n"; } + } + } +}, $basedir; +if ($verbose) { printf "Finished locating modules\n"; } + +foreach $obj ( @liblist, $kernel ){ + # turn the input file name into a target tag name + # vmlinux is a special that is only used to resolve symbols + if($obj =~ /vmlinux/) { + $tgtname = "vmlinux"; + } else { + ($tgtname) = $obj =~ m-(/lib/modules/.*)$-; + } + + warn "MODULE = $tgtname\n" if $verbose; + + # get a list of symbols + @output=`nm $obj`; + $ksymtab=grep m/ __ksymtab/, @output; + + # gather the exported symbols + if($ksymtab){ + # explicitly exported + foreach ( @output ) { + / __ksymtab_(.*)$/ and do { + warn "sym = $1\n" if $verbose; + $exp->{$1} = $tgtname; + }; + } + } else { + # exporting all symbols + foreach ( @output) { + / [ABCDGRST] (.*)$/ and do { + warn "syma = $1\n" if $verbose; + $exp->{$1} = $tgtname; + }; + } + } + # gather the unresolved symbols + foreach ( @output ) { + !/ __this_module/ && / U (.*)$/ and do { + warn "und = $1\n" if $verbose; + push @{$dep->{$tgtname}}, $1; + }; + } +} + + +# reduce dependancies: remove unresolvable and resolved from vmlinux +# remove duplicates +foreach $module (keys %$dep) { + $mod->{$module} = {}; + foreach (@{$dep->{$module}}) { + if( $exp->{$_} ) { + warn "resolved symbol $_ in file $exp->{$_}\n" if $verbose; + next if $exp->{$_} =~ /vmlinux/; + $mod->{$module}{$exp->{$_}} = 1; + } else { + warn "unresolved symbol $_ in file $module\n"; + } + } +} + +# resolve the dependancies for each module +if ($stdout == 1) { + foreach $module ( keys %$mod ) { + print "$module:\t"; + @sorted = sort bydep keys %{$mod->{$module}}; + print join(" \\\n\t",@sorted); + print "\n\n"; + } +} else { + open(OFILE, ">$basedir/modules.dep"); + foreach $module ( keys %$mod ) { + print OFILE "$module:\t"; + @sorted = sort bydep keys %{$mod->{$module}}; + print OFILE join(" \\\n\t",@sorted); + print OFILE "\n\n"; + } +} + + +sub bydep +{ + foreach my $f ( keys %{$mod->{$b}} ) { + if($f eq $a) { + return 1; + } + } + return -1; +} + + + +__END__ + +=head1 NAME + +depmod.pl - a cross platform script to generate kernel module dependency + lists which can then be used by modprobe. + +=head1 SYNOPSIS + +depmod.pl [OPTION]... [basedir]... + +Example: + + depmod.pl -F linux/System.map target/lib/modules + +=head1 DESCRIPTION + +The purpose of this script is to automagically generate a list of of kernel +module dependancies. This script produces dependancy lists that should be +identical to the depmod program from the modutils package. Unlike the depmod +binary, however, depmod.pl is designed to be run on your host system, not +on your target system. + +This script was written by David Schleef to be used in +conjunction with the BusyBox modprobe applet. + +=head1 OPTIONS + +=over 4 + +=item B<-h --help> + +This displays the help message. + +=item B<-b --basedir> + +The base directory uner which the target's modules will be found. This +defaults to the /lib/modules directory. + +=item B<-k --kernel> + +Kernel binary for the target. You must either supply a kernel binary +or a kernel symbol file (using the -F option). + +=item B<-F --kernelsyms> + +Kernel symbol file for the target. You must supply either a kernel symbol file +kernel binary for the target (using the -k option). + +=item B<-n --stdout> + +Write to stdout instead of modules.dep. This is currently hard coded... +kernel binary for the target (using the -k option). + +=item B<--verbose> + +Be verbose (not implemented) + +=back + +=head1 COPYRIGHT + +Copyright (c) 2001 David Schleef +Copyright (c) 2001 Erik Andersen +Copyright (c) 2001 Stuart Hughes +This program is free software; you can redistribute it and/or modify it +under the same terms as Perl itself. + +=head1 AUTHOR + +David Schleef + +=cut + +# $Id: depmod.pl,v 1.1 2004/12/08 01:34:41 andersen Exp $ + diff --git a/target/device/AMD/DBAu1500/device_table.txt b/target/device/AMD/DBAu1500/device_table.txt new file mode 100644 index 0000000000..8b46ca0323 --- /dev/null +++ b/target/device/AMD/DBAu1500/device_table.txt @@ -0,0 +1,162 @@ +# When building a target filesystem, it is desirable to not have to +# become root and then run 'mknod' a thousand times. Using a device +# table you can create device nodes and directories "on the fly". +# +# This is a sample device table file for use with genext2fs. You can +# do all sorts of interesting things with a device table file. For +# example, if you want to adjust the permissions on a particular file +# you can just add an entry like: +# /sbin/foobar f 2755 0 0 - - - - - +# and (assuming the file /sbin/foobar exists) it will be made setuid +# root (regardless of what its permissions are on the host filesystem. +# Furthermore, you can use a single table entry to create a many device +# minors. For example, if I wanted to create /dev/hda and /dev/hda[0-15] +# I could just use the following two table entries: +# /dev/hda b 640 0 0 3 0 0 0 - +# /dev/hda b 640 0 0 3 1 1 1 15 +# +# Device table entries take the form of: +# +# where name is the file name, type can be one of: +# f A regular file +# d Directory +# c Character special device file +# b Block special device file +# p Fifo (named pipe) +# uid is the user id for the target file, gid is the group id for the +# target file. The rest of the entries (major, minor, etc) apply only +# to device special files. + +# Have fun +# -Erik Andersen +# + +# +/dev d 755 0 0 - - - - - +/dev/pts d 755 0 0 - - - - - +/tmp d 1777 0 0 - - - - - +/etc d 755 0 0 - - - - - +/home/default d 2755 1000 1000 - - - - - +# +/bin/busybox f 4755 0 0 - - - - - +/etc/shadow f 600 0 0 - - - - - +/etc/passwd f 644 0 0 - - - - - +/etc/network/if-up.d d 755 0 0 - - - - - +/etc/network/if-pre-up.d d 755 0 0 - - - - - +/etc/network/if-down.d d 755 0 0 - - - - - +/etc/network/if-post-down.d d 755 0 0 - - - - - +/usr/share/udhcpc/default.script f 755 0 0 - - - - - +# uncomment this to allow starting x as non-root +#/usr/X11R6/bin/Xfbdev f 4755 0 0 - - - - - +# Normal system devices +/dev/mem c 640 0 0 1 1 0 0 - +/dev/kmem c 640 0 0 1 2 0 0 - +/dev/null c 666 0 0 1 3 0 0 - +/dev/zero c 666 0 0 1 5 0 0 - +/dev/random c 666 0 0 1 8 0 0 - +/dev/urandom c 666 0 0 1 9 0 0 - +/dev/ram b 640 0 0 1 1 0 0 - +/dev/ram b 640 0 0 1 0 0 1 4 +/dev/loop b 640 0 0 7 0 0 1 2 +/dev/rtc c 640 0 0 10 135 - - - +/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/ttyp c 666 0 0 3 0 0 1 10 +/dev/ptyp c 666 0 0 2 0 0 1 10 +/dev/ptmx c 666 0 0 5 2 - - - +/dev/ttyP c 666 0 0 57 0 0 1 4 +/dev/ttyS c 666 0 0 4 64 0 1 4 +/dev/fb c 640 0 5 29 0 0 32 4 +#/dev/ttySA c 666 0 0 204 5 0 1 3 +/dev/psaux c 666 0 0 10 1 0 0 - +#/dev/ppp c 666 0 0 108 0 - - - + +# MTD stuff +/dev/mtd c 640 0 0 90 0 0 2 4 +/dev/mtdblock b 640 0 0 31 0 0 1 4 + +#Tun/tap driver +/dev/net d 755 0 0 - - - - - +/dev/net/tun c 660 0 0 10 200 - - - + +# Audio stuff +#/dev/audio c 666 0 29 14 4 - - - +#/dev/audio1 c 666 0 29 14 20 - - - +#/dev/dsp c 666 0 29 14 3 - - - +#/dev/dsp1 c 666 0 29 14 19 - - - +#/dev/sndstat c 666 0 29 14 6 - - - + +# User-mode Linux stuff +/dev/ubda b 640 0 0 98 0 0 0 - +/dev/ubda b 640 0 0 98 1 1 1 15 + +# IDE Devices +/dev/hda b 640 0 0 3 0 0 0 - +/dev/hda b 640 0 0 3 1 1 1 15 +/dev/hdb b 640 0 0 3 64 0 0 - +/dev/hdb b 640 0 0 3 65 1 1 15 +#/dev/hdc b 640 0 0 22 0 0 0 - +#/dev/hdc b 640 0 0 22 1 1 1 15 +#/dev/hdd b 640 0 0 22 64 0 0 - +#/dev/hdd b 640 0 0 22 65 1 1 15 +#/dev/hde b 640 0 0 33 0 0 0 - +#/dev/hde b 640 0 0 33 1 1 1 15 +#/dev/hdf b 640 0 0 33 64 0 0 - +#/dev/hdf b 640 0 0 33 65 1 1 15 +#/dev/hdg b 640 0 0 34 0 0 0 - +#/dev/hdg b 640 0 0 34 1 1 1 15 +#/dev/hdh b 640 0 0 34 64 0 0 - +#/dev/hdh b 640 0 0 34 65 1 1 15 + +# SCSI Devices +#/dev/sda b 640 0 0 8 0 0 0 - +#/dev/sda b 640 0 0 8 1 1 1 15 +#/dev/sdb b 640 0 0 8 16 0 0 - +#/dev/sdb b 640 0 0 8 17 1 1 15 +#/dev/sdc b 640 0 0 8 32 0 0 - +#/dev/sdc b 640 0 0 8 33 1 1 15 +#/dev/sdd b 640 0 0 8 48 0 0 - +#/dev/sdd b 640 0 0 8 49 1 1 15 +#/dev/sde b 640 0 0 8 64 0 0 - +#/dev/sde b 640 0 0 8 65 1 1 15 +#/dev/sdf b 640 0 0 8 80 0 0 - +#/dev/sdf b 640 0 0 8 81 1 1 15 +#/dev/sdg b 640 0 0 8 96 0 0 - +#/dev/sdg b 640 0 0 8 97 1 1 15 +#/dev/sdh b 640 0 0 8 112 0 0 - +#/dev/sdh b 640 0 0 8 113 1 1 15 +#/dev/sg c 640 0 0 21 0 0 1 15 +#/dev/scd b 640 0 0 11 0 0 1 15 +#/dev/st c 640 0 0 9 0 0 1 8 +#/dev/nst c 640 0 0 9 128 0 1 8 +#/dev/st c 640 0 0 9 32 1 1 4 +#/dev/st c 640 0 0 9 64 1 1 4 +#/dev/st c 640 0 0 9 96 1 1 4 + +# Floppy disk devices +#/dev/fd b 640 0 0 2 0 0 1 2 +#/dev/fd0d360 b 640 0 0 2 4 0 0 - +#/dev/fd1d360 b 640 0 0 2 5 0 0 - +#/dev/fd0h1200 b 640 0 0 2 8 0 0 - +#/dev/fd1h1200 b 640 0 0 2 9 0 0 - +#/dev/fd0u1440 b 640 0 0 2 28 0 0 - +#/dev/fd1u1440 b 640 0 0 2 29 0 0 - +#/dev/fd0u2880 b 640 0 0 2 32 0 0 - +#/dev/fd1u2880 b 640 0 0 2 33 0 0 - + +# All the proprietary cdrom devices in the world +#/dev/aztcd b 640 0 0 29 0 0 0 - +#/dev/bpcd b 640 0 0 41 0 0 0 - +#/dev/capi20 c 640 0 0 68 0 0 1 2 +#/dev/cdu31a b 640 0 0 15 0 0 0 - +#/dev/cdu535 b 640 0 0 24 0 0 0 - +#/dev/cm206cd b 640 0 0 32 0 0 0 - +#/dev/sjcd b 640 0 0 18 0 0 0 - +#/dev/sonycd b 640 0 0 15 0 0 0 - +#/dev/gscd b 640 0 0 16 0 0 0 - +#/dev/sbpcd b 640 0 0 25 0 0 0 - +#/dev/sbpcd b 640 0 0 25 0 0 1 4 +#/dev/mcd b 640 0 0 23 0 0 0 - +#/dev/optcd b 640 0 0 17 0 0 0 - + diff --git a/target/device/AMD/DBAu1500/kernel-patches/002-2.4.29-hf4.diff.bz2 b/target/device/AMD/DBAu1500/kernel-patches/002-2.4.29-hf4.diff.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..6ca7c8d18eaba677b4e1f0732ba78811d91e3c91 GIT binary patch literal 20508 zcmV)FK)=62T4*^jL0KkKS#OryO#o*)|A2lvKmdRL|NsC0|Np=L|NmfW+;BIr9{U$= zKvIOSdlaqS>U-OFW0-ebEi0Nd>O-fU?xWU@k_TES(?pW^I~

Y;A64zWQ%-SDaV2 zRrbN401o*+JKLXmUZ#Nd9rf$dm@m7}ucSA&?{3?DuySek>(5m*D>romjJvy9<`|D>PKG?$r+7_O8QuRrd3f>!iCiYToB|`+cq6%$@G5)8kpuuEK$$cF z82|w$1jSGE8WkQ56!TJO^%<#zh#-g%fecMeqGXyh)bNn?Jrg0OngOAqpfnl*CW=If zG7|t(8k%AnWCKk-BTY0K0imXbO&*9E0Vk@IfdrdVOdw#?!88Vd27mw!00004NeF-> z%`%xWPbgFKO+zW_QRbLwQ)KlXrkamxf%>M}QN1-xg9J$kAORE62Bw&rnreEDPZa%A z^-Vob1wAA6OheK%dPYH^pzN()%fmJ{dyTne3}lKTsS1pk)s~xRAz=`bFj-P^<>%J6 zYo@lUp8|^fP_R&>63Ey;r#>loqVX(NkhO@kR7RC5Fccb7GGZwd)n%5nu(s3~MYJfZ z5%AqhOVkd8my#f%%Brfi)m2r$kYtq&L~Uvrn9{+B+i^;!Y-fuY8&X?CTNN0Vt@%U! z&zJA{9)VFyFCwYNg`^qY57`9w4F78mUH_PrBv&OpKZ{D|f>9$Nji5bPY+6|@L1KcjN?6+MVBI&0^71DSYnfrl-a~97 z5vsVWrmIX!GV&PV&KGP9FlkaLi*7Wr1y*l9JCkv6=QaZqBo)%rYnY5_g|P+28eMQ? zW2r$k6H#qr2+yMC6GOhelvYo}?0dV_(fMo-M8KbDe^#5B16gBeu-H5|{Y8OljR1n! z4Gw$S9x$?Jakb7PRbs^yu%dv81V}qR#1V3hF+3pq53UI3hlQC7P6{FGx%nXozXNd2a#a7ry!0WZ;i*?z(gU`R3`Jw%w;_${#-E99%`K;?sH5p3XFMY*OTT(sJSm04CU zlSzt)tCUbT-ush_bVHN*AD4U>SWPtrktl}TjZDQu(8A7hS#dG4;@V*WXHL-b^BhxL znABA51v(+@?h|o@szm(6Ni123YdDqALWx=FXuFrz^mWpA&{%^56<4z?C_nrB9sSsQ zkm?)wNPCap>}N%7lb)j)Vw!$A=R1b{@s-1s-a5M)LztHH{5xE|;u*m>+o*o7H?82^ z>6TuwD2PL(Ri3o8o+L@y4^&<`(t?m-%*9DCOHjP45?n#N9W_o_19)pS8K*WmE}Q9mg-3Zr;OW}ARS8pZE1ny`%(871|69=p2>0s4J-n3Ljctd08@_?D4eV`*bM!iY5}bTm5VU2(rPv>3ds(XIxiB(H>=)xWp1r{GzKb2N`}c>D2&)d+~9~)4;LTZy7PhE`J@9O`LQCM zznK61bF=W?s%0t@UBSd*bgG$=ZJ)cS(cRgfnZ~>Hj)``FQpGf!xk>r{{rGd9!3vpz6+9EF*+OT_=6-J8rd!zPijU|RaOmcQAq%;*KKS`UOH)B1J>9I4fuz!@ zXojWh8M*hcY!PpJbd{g9!IxBp!N$KKm2VhYF2813IFOLm1x&3*R-waeSX+zzY4TqF zuM1W2?abejr_vp`QWl60S4>VYV#kI!JIR!Eg8oCwuQ|KoOLLP;8`M+G0BK0 zAbUuEdu1b#`z>59poI`F7`_N|osCC%5&<@D>S0`*JS;o4YAd&vX2vGO&CTZ;4YS+R z(cx!Bo-V(m_dkQk%N|tBwXq0D`dXc}X7Z!TS3pyOx+e=AHZWeXmU9GimiND`G>Zu! z2RIN&CI3EuG}0v6?~-m$PnI*|xw2@EfP{_^#1m; z9R{BXUL2=ZC)zodlmwVVFpgJYzgYHxsggbkeR*XowbS9HsIXO~-3SX(kCFgB!0y*d zjjE?=i_;Ydqd_8MH)jWEOjdx#WBNv%d1xJlfWBoA%Ve|Yb7ZH31Byg7nQb{VC_&^E z(m%d1fL96}4?__QMhT3&v>%Kd=_mScR0pW=OBX3Ves( z85&-!`=H}CLZV5Q9kVNelrS0%NY#`{kT-3mUf#d2paZH-Y+!N=)X->oBAq|rWLmc+ zOa)iwDyV;5l1U$78D<)%|I;uTYKwuj9{4He@|cs^(q(EeiI>~VT!cV-XMw^1xd4=u zSlU6w2oe;@%Y_Tc+XX6%QSC;Ho;qKIete}WI;@2q&i@JvAXA^`QN*|FWAATGeUugV zH0fx=3%4`tdeHN7F+31mZPCS~J<%ddqkV5#a;}kw8bW~h7!zh+D~gZY)XRStu;s{J z6{rOIkSu!$_Qv4!hEaQm)@ClQ2yA1e(vNYsJoC-1NuNmq3#_dWL?BE%q?JixkY>PZ z>~d|`Z6;VB)Ub?_yC2{POY-`@e*;6~*9Gv`2sh6d5^5=TW@x;&cX@`xI&UkNqq=M5 zaw3YOGkSaK_~~J_^0W3dqP|Tn+W4nzqrCRW-s3W%)2W#^j9Eudv9HK}wI8#~pf6{$ z)gLcp8jcG^_Wq;g{pf;r9=+X?5Rrih!{ZTt&xlST`_j@${)C&r!3IMvKM$anhG_Yh z^ZKm(y~hnX11J!pQ2>N_qhWnWuRp4FnBx;TjY%XKh07l;)rw930&UP_GJZcfzB)!y z)kFw-*(2!n9+)4S9#Iu}k+ktg&{|KEtR#e0%H6e<)Uj-)0R~#AqRXsgUqNWb($T|P z3x;gYa3pjPIkIo;N+z*j_7*R?|7IJK#H0i>w5t2R19UVV z7wAfV1MmgoCEQr6WE^XMtoDRRdq(~JKJoa+1Rtz*j_GGcs&yG=@$=|5Oyd1Bi1TW; zaHJVx{BNBap(lhvk)|&x8vXvd?xvj<*L0U4LoEe3*^5l3r@|g#dNh^SB~B%I9(ziO zg1jmfQW=1(ZFujdz|cP`Ric5Vr4}Y(tJPy@R2O49^j1PwE9DlO8>zcEM1+z7r8m(2zF2zw zaEPYUafd@Qah#z6l!?qsZlTAy&RvrS-507gh^U1uMj0ztoU+DhH@Tc!j9n!ctJvoh zqGM5bF`8o-_SITF29foNwRy+w^oGPzb_@=WE2vO=MeIq1=@+<4Vfr_8oF#3Y{>=Dm zrCU_QRCLF^nrCPCe_C3S)*7Oe|VPBv;#HThNY>1HCNL)e8$LN4Y6Fp-C7aR<|%HdH(k6B>H1|r74C~$#C$i|d2 z3sW1E7LkvAypfOFwwn^bZE&6T%S5)qp|faK_o_ZK;Agb4MI%6FFp+sp|7SlrKTvCQ zZ4%gTBWo}-6>DbhyvUI*7ox*D9~e9RT?QRJ4JC~>?9feg`Z|5RJ>gBUw#Jy-Z7|4b zEG|{_d|-mAr)hOeT+G8XLoMHeLZ^K+cRP^it|1a4cxclj4wv?eU*JyTAYy72<+s#3 zF??Cw=R0E#7~Iz@d-h?zr2NcXZ4%7P?7Gzzj26lq((1A{iXXG;4Y2j)>A(scG})EQ zmr_)(kHCQVaNzT5kughD!<9Kext#ZTB>h}xB!jO{Kn`Yt`*{HSiDR$7a2z7&(CVQ6C~+L;CU zn`>ONi1VY~V@dL$axes52Ia7nMl10uq_&agVQeX)iIq9Pre%k!fh;SG40!oJ;#Ug= zN{6G_3$mcg^3~jFkx6SEdq|o_HdR4E0~xU$*MFv?1%E$}yP`O4rrSB*$nVqNo`F~= zrj3K$Cuh+_A};l7A~zoXf_ElL#4*+ogLYlz`+~_&Dz&OXRFd8<~opbv-<0leGkF^4d3k6exFPLEpJYE)j6f9=$wp;brp`6D27JNHR481XSOxBP4uxpmFh3@+2U(!9$BfpR(JK3h_J z3JeYY`HzzAV>0kd*<`IzRw@#v94fo4 z-7Co%+>mLK^NDWTBNwTyiI6{UerMF%5F)coTG3APRMkJLagca?+P!q}a)O;r%6 zd9Qt2e!BY1{L8OVmGOVQ@UMn_W9VOObmse8Gi2umKZ~K;rg^HnC3O|exO1(Qw99IO z4yu`!HIprl{TFk^KA%kl4Fy`mF>D^%2+>qay^*SO9)V;FDZ&UZ-9`R_bbmeZ#VaI_Ldb3#-7ocpmKEFdkY#s$ukTf>7@!hJ(%cT9mN^=)Q_iAZCpkS9lKqB=^J$HpOH~0)X2sVEA0ibUKTZ z1cYCt*`oas^q;JUyL~}lk?4K@%j`LyGBBS90Q%Vm3Ts+w1d=ClN!k&pPDc}m=0qLCJShVuNG**k*_*m=EADNTipMasot*?XPnTF=H# zn}?bq_*8{3DE3+;AljfoJp8HBp*{q%g%Cs%#3F)+#RJlmvWO4_a^=ZL2y){SRaI8o zQIw^sR;pGdr7J2nHH~1)Ye5PK`iL|{LqgPINR*JMKBv1R)!~*wch3XupN@wMvPj4# z=}Da~Y=A`jL+lUS78E}Wz?7s_&CXRbZ5rIv$tIP;xvG!{|0!B+jnJZtpSCyh@srj5*y^LvyMj5o!B9V|}3w5Qo+7{ zsmj#yETK-MXHVtnuE|8Ig?86N|Ii5&>mgXiVz5}lB)?~9r(8L^VcOM`PAr7N|Ht)4 zEdo^?2n{jJzfk-CetCN!{b)#PNwsmNDyz4|`+oIv@bwPG8SB7Nn$bg}{er_Y)+&Xi zC`VJS38}L(3EwmN+Cz-%7yCcnR-D0-wY;s5f$~q8cYKlcL@_*L)(04Uj;2O_s_>0y zOXeR@p+RYqKI3nv5HO_})=bRs8(2L)&h|P9oK^##5u8jN=Cky&Csv|Ct9BZw6?sbt ziCmYe2~9A3Cdj)XdCY=VhJqG9jQ*44b0An%Jp%w)0rI~%Ejrxyuz3;&(cerwyVn_! zS_9(;X3^dkj_=H&zrovrRFgkTlUdKv>fl*CqV%aEW-<)1`o4BK_0N$E{9j&qMd}Rb zL92<^O<$KQJIv%j$Skb~FYIoTEJF-6gQIrBmCT))rb1opmte_2A{N2WVRR#7#yH$! z!^ScC7kWSBUcG3!d7NFNAi#B^1E%Mmm}I==ex8&#Y<>s%gPb*7O(yZ_o=|qkz z(!im-(_2^mziOzKojp7cg?3eR}`^?q~;hV}fFi_d-H=M@7AWyVnkC=~|aB6f@;TP@@d zEhb*i0*e1a*1A(KeP1}c&n}&H`MK*Gp`9GsIX%=#DQCyzr$rE<=;Z$kKKWVVpA1eF zkw&Q77}*QB?jxDAEAsZ(jGHlP+rHXZocy}ur%!Hhj88thrCt@vFpjpUX~q^z!;&@h zJ=fx__7B1c^+O60$mVyzeoAMu=x4!Q1HGklW5HE%rE)zuREQR0SX{N^I+_errc<}3 z#>6(=Q?RB=!lB1cTiBd>=-56t?P=#KA&wldjS?Vah=lNpH5wS_gD~1&8hSm`gqur! z^t)$nyl+SHsBF2Pd(#53FG@?sE zi)pGNqRK>!lW7@(!am%fK>cPII1K4X8$`m5LpKi|n2g@HmdzpA zj?>fbp8;YeeK~$cL4dnw*2b9AMI<1cjAvy6ld}QcmRMP3r8RMel(#j=1Q=r)u4?s zy~cCTmwaLwjnhv3g{p~+P;`&Kib>=$@(>6L0}KS%VQyn?R9miCX!VcmFjA5M(sD31 z?_u>G=fTOis0w(AlQAj>LZ=eEE#xo>keAKmx;-slr`|Lr5a35U9|zifarYZFp~lIl zqMilmBIt6Ac)C+FtDT@Ru~k{BGksZOA*v3(u23Yk`Sfv2#(q0;q}(Rgai}hrhmSRl z7t+~-`I6u>N1=n-`4^KQOK8C{ah6H=ZF{s{f_edvjW0^m4F8Lv@`Qv~MoB!bO^6$` zzRi(z>?Asqah#0JsNOd+jIlVeL`&p0uGBy@k0@i|uaG zdU|RF#JNgj5IqPNfEE%O5lxBhKI6~?U!xfW2YN)&6H=ClE~^CtaPa_h<~ntC@||mG z(i?!>h76EUCKQiA2hB{vl!rU7AA_aWY`#uhC{48F>w5EEIfr7S2r8)}Dhk*`DTXVt zK**4ng;r!=ZJ=Q;)!0-*S&3!$=hO+IT)(ut#{9x80W{83s@#6X|NY-9+j`8#s5E5_ z%{h23aw>&WJhDo?Zz*YvNI%yro96Ed2wpRq-u|a7)*@obl8RSj0psN|@jYaN^E2RW zV6pQ;_H)enZq_P^kcxRx73GyBG;-ENAOaGsqy#0b)58t$XM?lC5QH@(Z8ijYP8%li z@Hc#(UC@Pdhl=i8MJ6nA+8WEa_+Zgn=Qqaqt~y5tN$Hy2=5DpyjJ&*Mxb4!W*v)$>PH5c0ZW4CP`*X-8QgZH1$xOL5S z@c2mDSw9-cBh`+_axb^x=TnRoiN-T^6Bvt(XE@Gd5tz$ig=eVuxu}DNMa>0apz)Sy(08ioHPCssa>wx{PSu}%MFhE%WLNZz{ zp>&Pe3XLp-3r5|ZpAQR9>YGE|@_GZ)uRfHiUcY`xB$7!al1U_zNhFebH=kAM*HtP6 z3?=5kepH^oa2*|VAqYYcgdrr7NhFdOEa0ffln_7DSRr zG=ZqGYj2n6^?Q7~ygnYiYi{ed5n`g`8Zydco=B7A@>Cx%tF*uv#u3Kx7q&^JWeBlu z>@tVeOMqhdEyE+rr6CBnqC0u`Sc_bkh@E12Xh}`1k_UM!M6I#S6Y+vbMB=9V9LvMs z3UF2Y!6#*L2)}F-!}}@zs6KP2e}9I^)dTVRU$5soHpLp2)p4^UdBCM?I#xQ{{xrNQn#$;S-U2&rlVO zCDjFeyCywEYeiK*im@uPfqi~?k&U;AhM3shxXD0h?d0q}Pb_%RnP%eumXa|e7pFL( zx2EH%lw_)a?rBwJ#6&n9ybvzTn$%hQ3;YAd^O!V4ZXkv+y(20_QPM5CP&E0TmqeIR z1JpxpjI9V-A5T3mR&?9I@Ulw;gTO`B8I;k$tH{)1;3V%h+mrvP#b#K$zdvsh)>sPE|0N7vvq*C(%2}l8B z18uwTu$!=Gd2H1j{RR;RL`0Z2ci2#K0!MCmB;;Ah+izm(b#E^SgBWe{;vzn0Or0+A ze^cbUvzj7l*$9F-t#g9|rw$}s=t1#MQRH~hMLf)u>jy_i5gaYN<(LSzxg?TCNJ0?O z6uWa1l8g4%-EurU=YSEg_bgE(1`#|shH0y-%TOFLH){)Kl~MIWvb+Kg(bNv%A(mPB zo_+&Dsj*?W8>S{+ZRZ=>Nh#BV0%-Em6_=`$Kz>^5*=M8)` zF_2rCbF(><-eVLG;fTkvlcA3Q;kL#${@-A?__jn-O)8&YGdtZ|PR@#Q3UwIJj&n0E zxE9Hp)_^8=LLw#;pEt3C80_oEKRVu`JUgo0dTQ$CJyB1L&Ef9rSwLWa_o!*tpa@Dn zVgq0>5&;1|ke~vH1O$P%Zu+W+hdRLvs#SfvM|)T@M~4zK7^YEDiHXi6mfOSaGceu` zE_G7tI?a|@jfj$w$rV%$~%VoFCI0U2jE=f@k$^gmLcfq)M0z7$JeDO@Fj-FVL zDakpEUEcazs(Qn-En=YwJVKZ|#+X78bkAB4$DHXq5Cn4Q>|?36Rb|-B4v^{x4q#wG zGMZes(u!%IBSiPvV{9+CwH1o0q{a!I8RV4ACWeXrlxH*p9%v>}IYppq!j@2wK=a^4 zv5Du(wrtzm7qYq6(HNX#i95zj!_Il)F~swwQH*SQhT+K*1}`(F_^Rd%(KdwxbBi76 zu1FGYM3fS1%EYPELIL3;wVuFu41wXEBO0FGJN4c(nw>|BhE@4%Se|s=wnfyy8<_s# ziViw)(ve%ib#So!S1x&R5KZDs`1QtH6=Kmm6m^nuG#Tl#QWtaE?MRi_wsQAVC{3>K z%baz~>!YiqZOu!|b;g(>FJ_=fOM2X@4=a+qp<(I>6+?~=TtrNC;w-m#*ARFyi8{L# zP#Rb6_jhpj_g6p+fVEc0kJ}~ue4Le$%xmHEbm8gW@qfv$b*C#!GVYP*qx&1!WRIk) zv8Z;_BEgZ!$$R|MfWB8dp|UXZf7?&-q^$IU`fMWI{bCZ_>$vZ3*)FCc%^u{DK1;a} z^_a?(s1gQ7R>Mu14AV0P9Vmg4CeVJsc6PsVzbONM%_$FxYn~qkeGy8O+nZxd8G(h+ zCs*xw@oE}ueqEEosS$6{vC6DwdN~tl)%7XgHI#j|ku`((@}M%L(%4^#)qp;GUpX7YFm1IWA_gNo1r^O=bC8igLW0A{~)xItcSGt45=u2VV;r-7=&&$Z7WNv3P$P zI5BwJHLP-x{TholXBxz~Ft)a)jnw+$uQPK(smmG-R`(9wnZXFfE%!s15;>&5xn>Krg-!JA&_EnIKrjN4p$vV=~S0( z3@U+Jc8nct7Bg(d2sdWwbmQ31Z;ABf!-$9Nj*bRuJakzEQS}1n90wRj%E%qj7x%txPZV8cKTfl(-+^Y_g12_LW9@gRNwTNI%G z&(x2I6ap^&YPQRqq~>+dR1!ZRy%0<}eh|PpL>oygMR96}*kh=be?2A1E7O5c;GJ(6 zVbn^+K?JDF`Rp1F*d!qK(`X9OWx;hSX0n{ZvZvywep!e}!$?xSe!E^Tb&YR|X2pZ`ZN;5$Dim8Z%H zE)pFrH<6s)P{2rl)m6jts=Tw&h_=`|MVKb1Ak5ABSmvC_T-qVU%*{~soPp4_lgRIW zd-ytQz$Nyl=Hk4+K_EgTku%Lsh;^r3;nMU1qIAVG?^52p>dF`xvYo}b%##81d#wy)HQga*or|n!2SV*{G@p7 zO5M{}L##b5CPcTi=EbWdBM=V(as$)^M?+HdP`r*US4;y2+c)Hcqg>gQ=k&Z3do~EE zMkz>u?{Y<8iv&{-q1+UobF$5GV8yp|fqOG=fs;U3+O|#Y!0Ma^05cT;#n&03DdKa0 zuedCTK>-bsGYcU>s9_)J4GWqe1P4xnwN3&oBtQ?2gLF-c!a2b81P+4-c5A;HP0d3f z_9Q+}s({Qn5j;80#5nOxHV8ljPGL^i4wegdRu`V`9x0xtl| zg6=ROheLkhinD2zk3{!w0?vtR6Bfo7jQ<1ha5o`=gu#xYB_&2>A(W?}rut;`@VH<6 zIJUgVfe!ttP98v}<0O&swn%MU52TEuLVPtT2MyDiDYaz#mOLbf=Nm&g%Him6(c3jQt=;( zOM&;F+@Q?C8Ue zG6#7yZ;k=LJCfR=5okVAbBv+D>P6QOHOHlL?pbaYMfU*>UV--|U?D{yr}9hMt{YokSSB zZ2|cN*`L&Gf43BWA`Y8Y{kFBWh5Ot$0~HcMNgbl+%1?8sjD5%JbcW+%pGts4xJQj4 z3*<3Ipry?DsYBQqKEr>zB|n>~e)7k(ga}4IQRA6fK}jb4(ucVA9Eo~Sz*-WHzerSw z`b>&eW}@ky(x8ES#j;^o4ou$?iqKwHsHFOJEAKNSQY$nY69=;J+h-e1_19BA$$*=D!>}a~ zNrP`c89tHu%TkR2v4TP=7|4n6_T|-FPogXJ1P{~wpM2l>?(XjHZtm`??(S~x|D`Cv zVYVbSW8Gdmi*GMLbyP(BNFbGmRT>{;BGA~O0;B>AewAr{>2ZSuj3RyxtbU~uT2fZ9 zw4|*=l92?6qEEayKqOH8e(hgB`-nnl<*9#ZHBt72B?voUffJ!0*ZUD}`!ij}pt<0r zF?k^tkoFxX&h^X#?5}=3W5KnxZM2oD?Syn0X{j@ zO|7=uEw>+_Vbw!Z7U(0-;+e zwK{jrp`Q?#)?73(PARd-R{Dd5RYf^fh=yeAxp~6-Y}1PcX#`hjLf~a^*pBS%Gwxgf z0n3~`&AeJ#xu(l`4w@{qT`6o$dF$W2)q;tMc$yoZnPlkRtTmjhho0ov92l>alG$zz z;z$EK8%RjWg3#TtGzt@$UH6DhypDcp3U;rHCcF7$mL9A1v|@hX(mvCL4qKN z1(u>&DJ$e|VAu#WvP}vxMb@nCC8Dr}g-Fn>gBUnj@WTOiWxVk@k()G?*+F|GDc4wS)229BOjR0U z)}DIo!Nma0PT&y5??;J44^`W#Lu*4xb*VShaZXu0bLChGZYjSl=Hz*U;6w;Sd@4)3 z4U?!QIUFb{G!P3(f7Z!&J3UY7lTIoH>X8g9a>_8g*!z1)XguM zmVE{igK-Ea^#PLk!u@zI3-{aU;2kp8&6+@m&i$Q_yqj-a9hze1F$c4g`eYqM3{*CQ)?AGe%cbeXo-bl=oNoK!CvFh|YK_rsh zbCO9vw^8z7Wz!jbxj$MxV38Av=L;ii1O~t_$rYZjkRWgOaPWhl6j(h@$VWa%GjWPA zs-zzFm>CG`2r~?4R$ymiFsUlXze!5#m+7KimX#rEFET;ka$T`lKc>JR!Q2bq`!{S( zi!lp)N*Hfa+jpD7o_2_{Ojyrs5APqC5kII|@Oe*$+h|s`vh<5-Aj?Z>(O)HN-PZE* zv4fhNT(!CkDzqTKvE-AK;5gr9?Dd}DAC$pNZNDc+wkqlstvc7JQ;htGahwD=fX6R< zGZa#&#L;yY+i+ZnzeA_aYCsPo=np~=)h7!&mzQa%X)IrY9^NQ%TWjziG5;YbiTbGD zsk}54`=fw?(E5VOkdTsYu9iboJ)jH>3=8*v36d*GIU)eypCB>zC(PtBnb*8tu?Ft12X)zGYU5O}*gIW=VLaO<;&;DPp9fN{Yv0a+0tU_fICc_ZBGbFWh!F#Vz^d zk~9Z*b}RsY2;}?-AqW6qiBU#I6!g+QjYs{^BkP!K8 zhaiLk0aaaYQF5BOc?>&%-Dd1i&It2hSkR6`EapVR1BW3(rQV9X){2FH#dv1LSM^C6O*$POT_Nv=T2tloWn2Enn=S%=UiN+>EM*{|>h`XxD@ zkRZ7Sa6s2?!3KlA_XWh&cc!P92OMO`o0E-%yr5u#oufiw0(I(jPgcv`_1}?Wllt_9 z!t{!62#6<%5j^1ag8)mV06>5=hR7Q4p3d-y6!GfW!5MlfgpJ>SzqF|TBmgt<@zZBq z^H%abH?d?Y9-YD3qtLhpjz1(FW;O1OIB;XGf>x}7J!SJ`b_Yw9q}{Su*&U)_y{Jo3 zO#FR3>CfjRBtYaA9O9?sBG%0oLJ)fhHm#wvwY1PX}}tj;JUpG>9Czl3@yJc{PRb)Xza99i^t%^c{Lhfme zk0N9S_M0mu?2dPShn{iAo*#-X!ke=ys|;?&x(_%PeKo4)nT_2y3B+B{ETDQ_D8Lkx zG~-hR5mLHy1`8HYd9)3_pjaemTK8$x|T#WLVA(Y9h&nQd71bNsSGN4@Y2O5oLwcqX6Zr%#&(P=VRiZt6y zV;Br-RvEgCn3Z9CG(oetwaAWPVqo37AzMy|DrkrlkrqIxNUl)C3P+&CS9D8G^@QFy zlm%}oe=7>zO9jEz18%+t zQL=M#H$+w%hQ)~k=nWU8&068xkCBvlS+N4pl$?V=Z8|D+Kx`6%z=rjkfU_*v28)O6 ziHsOxZs!ZA=|y-EK#&2EK%?S(JpQAO$~mfg2k>J5Q@8qOS3Mn0cL@&kJnV&fDQg9j z7PsQix$8Zxs6#R6pGqO(ce;1mGc_MWlris~Wv|s>dm@PDXUvm~W?)XE?Gs2pMGUYm za(9X~y#;Bu3~B(<$g~xs6D3{`u_y$)@EItd0wD9C*A5-$7>HPGN$jhVc_mOkq=IvW zy+f@`-`c2`R3+p4V; zjEWGs0IfV2T{vWcO2JXz#7qNdZi)|Pd!9$rgb%hW&O>1FXf+eVzsGLA=i-!iRXR;+ z7(}3HPf}4B!fzT%sUX0T3#O*aZ|)v1?GHd;MHTlDPT}}N0Ii3;T*#$mBxWh5)6P{k zWlyTmEK(K(fd~=|2Qwv*=zD2SA1L8&z=OCx+>?kR>AdB<>_5#{4>5Pgc9dy~Ohoqu zsbmC>s(A&@aP@~-oN zt!FqNgQXc*0XZf` zq~&-Aa7==m3Ms02qR6@CUr^@62_%FW4A?^B&gd|i2QjQu+C?+rWTS^?CuTYX4&)m( zpu@E8)#$zRtb_s8S%{}Vp%8jT0_s%ovd9p>TSy2s_89cXR+rZ(L#7<|p4RuW;HXP! zqz%YLghvLN6ht<7a`GNM10c=nL^}{9kpe&&URd{r>#Flvocg}2J))Z{I|m}G>jYmj zQ1a#B=jURzD?P6uzM*A%o2*8EJPJ|b5=u=0j&*7{n`P4Hcpf2W0ld-B&N31*9mn4L zgUE)^$7uGHO@0}AUlJ@b{~Z<<$(r$mfg>#id_#syd{;l94DO_7HZXxF)u3t&<-nLV zYu`oC33+q1D0Pg8l|ev}s0VL&1uE1)!oWb^@5r_fkem?tY@j6GG4XTT{TZ7+suelJ zwYM6D)H#q)?&z4rSq74Dt=*{|y9X@{!$StV5R7&fPD$c1?)4AlD_!Zudovq{ua_ph@Z1r*(UElvpzMNdRIe2<%h$VNUHV8|+fkZQ(4gD6Bq zDf`wCs2GxcQjpFZ)&+3b!+@v<``ldJCc7R&YwHV9dDXn?6gS7^#+5XJl@rXq5m37I z1xoN0Twc#Ml*c(-YAS8n%K(HBH9SD!Wk=HsB-5)t6&R!oJgmqUBHVyOTMF_Qi9rWN zo{)Z!JtPA&v?p6v4}qJq{bN`;gm%X zWU_5(Pz==8-Ws*bmg(8zwWIIe7K@iLZT8R_n$)~9NlCUZC;@1)ZTN!6q) zt;1`-SQNN2um=}d>aoB8%Yz_wXCY`VjHy?K%z4%DHGwPwF0lRU0gxmDwL5)9tqz`U zVBP0GounJjxPi|w+^OhT6uOO_XciM!4X3txfgZtM)O-0QxIUcwrf9a?e^fK-KH#t| zvrL;VS(KQGd$@_^uqeq>&8Eeg7%5?h5rY_mAc+VdSbK^mIB_@tdIK}yNOOE~)y)#n zdp*HDWL%9C88Fiax6VYCBzP?N5pFfCOT3c3M{X#}1@0yagibtPFCASZ9{H!Yab zE68T$z`=oxWB1eB-%@*Q<(_?Sq1-6}+z%u0*U*@yDN4AiA$zup>IiWbCa|3o%q1Sv zz@4gqn+KgHm=8V

cFXAqYh&kP23u0pQ1KO$nko)npgfC7Y@NZEn2O_oq7rfJc#T zfEJaC%Jm!Wt2C@;K?IR7sUhuXy^-#&oITmr@T& zbF03JY!*_$=JV27JX3~`({v&ssE0USJhHHy+w%Y)K6FiI8rC=tQk+ zlW-^zo2YOt!NCljrAGl!jq0RaM)+u^L;`4RlxD#PF(CwqrXbd^(f(FbBwVsM_D7Rp z!#1Qoqd7=nC% zbg9s#85F<1O*B4Wa21g)M8Foy|f%S(6g2EM*x7n+MqILbIU5f0{W?c8ti8BoHkenNa3ps5YLW*zxDD(R zblvbO%x$!@WuV*GqZ?8O3zu?$^7;|yvDufVV8x&)8kPiz4SM|t~Z4k%XDI{;0PrL{DNPe^1@BrahFqm&@I4(TRN91`=MA}QZP z^0ws)w?>|NFWDrb2II;l0}>_3QECUu>!xXW?AeiMfrRFU-FK! z3*!OnAs;i;6^!(pBje=ZjvlWzQq`kcC><+JIe0Fa_#IIw6uL%@BovfmIa&BsI340KEZft|g09$!)`y(2O<28ND!F1kkIhpss99(JA0r6hw=! z2<{1?t@i{$gJ#f@>bV!IFDzBw@ilCA_`K01Zf9czRPGu`s63&hV@}KwegqbR1^aPy z?syK>$B}6Wnud#rw;>RVxI!sX3_=!-EReWl_%5b7e3M;W5Il|=u~Tuu5;^C};9f6w z=Ib}4^uVe&h2k1e?`yptz}ie292Q_21?!+&UqA)Fd<-o6Qrc2#5U!i;mi)0 z8)Zn*5i>Fu<601rlgFL}a|A*1Ej)@*B1T8!p3t9O-I9@Vi?1-GX*OWMC5zSMv}k}q zk|9|P$>|~)f-4|*&;HxyO^ z<^`nkaJSDZxrNLY3WjB3@!088q`bzUT#B`}Ik{26kjxRI?R*82T)LNhE>L0w^XkX~NB9s6kzoc!SqNckMDc~$Ai7qZ^<10HnW|hkUyYLKr~?Q#=UySY zdAWu>N`{jDbZ~L4MC9K4>!he=3kCHiSL`#g!%K)TG>f@l+6pRaARD(bG6OCSU9c;} zFhB#ppPbeJrg|M9aU3xYq@ahd%uW4bbCt318wcdEB)MWRvj_^Ed6owEESp80NDO{H z%(Gk9pSA@>Hv(=yi}50;q|C+xQ0*U}oQg}MnEL~0%*fGsq1xuu2zw0GOT*7l#`BFM zq+TZKOA$J5hp;&OhXQ1ory>@MiW6`_;n19h$lNssK>(lv1PyK7O{HvEb0FQIH%Pva zHqu}-vUg`r&jK~X2IrXqXIJMYgr`Uwb41zw`=;}l0YJKY{!4ggs7-Qpd_X-M)3<@f% zM{rTJi-W|0Mi2=3`J2To8WXo>oZVwQ~?-UXp4Ni{)=IVum4ol}u z6JAKjNwtZC2nQh09cU~O=>uY!JHpJuM?AuYoxo4BYct1QvG4p0JS5>_Z9BM?vy z*-tT=N0*X%Y&c~V5*U%5J2Brz>~CU>3U)Qg-|23?6t-|fU6ey}5Do-5h4gFdFYoRd=ad4_sYIdL(^Vv)r76Tf7~^Fgx*_>I zI|c*ze6)8?`m?z3*1c;V6%q-9j&CFlb_u(+HiVv%=hIcys+|ZgPCB&|;DzdxOsrm< zVyZ~oiBwS~6mQh|o&b3tn@7hkniRh~+U23xjcs1Y#aBa`W>~1h#=d7tY7!7&2@Sn* zz9D_=l1qJ?pdec-y|YHL7!et+xer-6?^ACIg;ZoE6v~Gl7r7l0sIue%WMZ|Aj^O6+ z1mEr^bD1idNfd(?AiyYsTwL=`a?VHEZIJ*84#y*6ypACVT_3ziKx9B*Rz~G>NQ5Rz z?Sh6Pi4G&NAuvA}X*$!iTNTBtPLRXl7P4}P2U>8NH~)!(`~x9_!f zEH!MPm;fdxxPUngUM$TK5;WxZ?1P~|V)Xz_phvw#-w@sA$ItTCriRmT38@Gcvn<*8 zMn_XqGvHi;bLv6&(xJjK>Klj1e8dp)1b9cBZKVgOWDc8PpP4}3un_9zR{TC^72J8A z$3+8!FTmsofPAb9^mcUY&IuoI*L-BOhfsE{=8*H~-w+E_A`K<7gc}wLO38ouY?O#5 zfQ5_(K?G0OKY(hmWG89hWiE8)^F2MZ))|%zLz~^SM7hVl;Ur0bAP@!t@r}8H%@M$AKfu;_ zAD{7gjw6Yd>Odp{FoYmN?aa?U#F|JmZopIkARJ4;MT5uk1m~_vdFabX3<)TdPOir* zrOy6tHn*2Gc5fB~SfJ9`A=J`^blXQzlBP-Q1&L6@aT7*SQSlOH8qCS1B~%(Jk}d+T zeHby$>y|*Y01@!vsrtWf-})-*mVmm?tO73x$NZ9l9TTc(mkpsL*b-z-$L;=( zMht?duJpepfJN#W*?w2B8c7IAEegKQ0B`i98lhNPgIhEYyI~{Qe~_ipX?Ge`T`pe$ ze;W#gU%03QUE7mz5DP1~Ah1XT18_fcnT zhrYAPpbR?L_G^q@qUxhgsQlWX-VwepG!MLpdbWrLZJkJf5(%{+e{dS9gk4;K0MeWR zDW}1J0q>C&SH(yvuY#n$BX7sqrvCN1TA&Kgm)EloOrGwsqzx-Xv6yZWazFToLn?!4< literal 0 HcmV?d00001 diff --git a/target/device/AMD/DBAu1500/kernel-patches/003_kbuild_fixes.diff.bz2 b/target/device/AMD/DBAu1500/kernel-patches/003_kbuild_fixes.diff.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..4494739ab2248945d92a8ba206101da913bcb57b GIT binary patch literal 1091 zcmV-J1ibq~T4*^jL0KkKS%uS1+W-NL-++2>b^rhWfA8NU|L@=KPy~4PO`{gs002ou z(uQgtng*tt29HpBngD19fB@07)b$!1WXYpIXwwmqp@?8j8e$Aag9rdHNRU%Ww21W7 z^*te=X{Ksu42?8-Lu5vWsAOmd88T?l8Z^XYXkr)>Mwo*UpuzwQ5=aO%nl#CvjZ3U8Kak^aWP_G+hJp}$S?|~ zLMBL&c-rnB8S@dRFUn@jGP&({3vC(xVJ(GHduPpD02R-|!;)1Z-eQtlXdLxu;rbdr%Mj$wW) zk9a`7m4o`!!d>2o=d?a`-*`9xA0En5m@7x#JhNuKeDepFJtvoHuk8yMnbfB^{BR zVAwD<1nvtmfmN3f(9yTvgh?QAjW(YEuB~OF<2*zhBQb8SJT*i^a9-c~Yl@o?oI=Oy zfsiN^#l$#X5o#9%Nc0LK%uJ4tMEc?{g{CREQ(FP1J$MBdPC}xPrayQvOiVm&4-}Ka zs-*Ni`dQN+_reTJS_N5C|v|fezTB@|7bb zRPBMuVjO!6JG@RLjlqu4y21q$O_w;ugU(V=G@;W=fnc5*loGU}<_&Za#L&2>2B8cT z8!MSj3=EA+LLwc8si~X_&Ev)fD>a=53Xzon>`zo-kzI?4bEXbrAU#B3#R#GTm`UT& zA%+i)hXT!13|ekRLfkmEdrZ@ZsAffbgNd1#i@}R+H6*s6v=F;>Z}d;p}|1fQY=uYwMk%}A(P6(S+enbs*7PT>*ij5mHKuTc JBq4Ouw!mmQ?`r@6 literal 0 HcmV?d00001 diff --git a/target/device/AMD/DBAu1500/kernel-patches/004-correct-toolchain.patch b/target/device/AMD/DBAu1500/kernel-patches/004-correct-toolchain.patch new file mode 100644 index 0000000000..53e509d3ab --- /dev/null +++ b/target/device/AMD/DBAu1500/kernel-patches/004-correct-toolchain.patch @@ -0,0 +1,24 @@ +--- linux-2.4.29/arch/mips/Makefile.orig 2005-03-08 23:24:05.000000000 -0700 ++++ linux-2.4.29/arch/mips/Makefile 2005-03-08 23:27:37.000000000 -0700 +@@ -17,16 +17,16 @@ + # Select the object file format to substitute into the linker script. + # + ifdef CONFIG_CPU_LITTLE_ENDIAN +-tool-prefix = mipsel-linux- ++#tool-prefix = mipsel-linux- + ld-emul = elf32ltsmip + else +-tool-prefix = mips-linux- ++#tool-prefix = mips-linux- + ld-emul = elf32btsmip + endif + +-ifdef CONFIG_CROSSCOMPILE +-CROSS_COMPILE = $(tool-prefix) +-endif ++#ifdef CONFIG_CROSSCOMPILE ++#CROSS_COMPILE = $(tool-prefix) ++#endif + + MAKEBOOT = $(MAKE) -C arch/$(ARCH)/boot + diff --git a/target/device/AMD/DBAu1500/kernel-patches/004_386_emu.diff.bz2 b/target/device/AMD/DBAu1500/kernel-patches/004_386_emu.diff.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..8e912e2794186f3722166b2c79e1ed95f8c88717 GIT binary patch literal 5288 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 literal 0 HcmV?d00001 diff --git a/target/device/AMD/DBAu1500/kernel-patches/005_modularize_vesafb.diff.bz2 b/target/device/AMD/DBAu1500/kernel-patches/005_modularize_vesafb.diff.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..8f187e37c6a67d62806ca63318b263ae28a802ba GIT binary patch literal 710 zcmV;%0y+IcT4*^jL0KkKS*#1MSO5W%Uw~RLUH||3f9Kyyzwh7rKmw&Wg+Rhd6CtTj zCMo)9Ps*E6(=>)?gUUT1Xl+kZPbhkxrh`>KN_vcF)W`rD0009(0000S0|>%th+q&5 zfEY%ZGGQ19XcbdLll3x9HjOFiF&b!SJtIRv8UQpj07MFd;%hLIHy%Fhx|_)dcx-(X zRw7`5}D4KTA#ioC^~GF~z{-ylDC6)Vo-rc!JMAJ+`c6-h#V1pU8v=4uf6V z_>{765)QvFAVMde2rn85HzPq3qpF5kzgLzvs(1;2Z+bapTEFJQ7!~eymvKsK zu6IQ%3NMT>!;)k}4wm;BVZsbf<4F+8MvxkUbv$^$c^DUY?iP=^z;N4vvvLrLo1=`C zgdBy%Z&+)kl!@^w!pf8(&@u4#t;Jg0pz@fUw8|$bt*uryO|U6Ggy)N6Rqc|T8Qd=(bZLO)MOm!8d5~C7Mhb^y0DMikXF~g9`4kC@OlY!*ktrNC_^EsPz z4KC1>M=(T>@+kTNzFVjLK7&YYxHxYpTV&Zk6D9BNIEI#U+szWy{*GZwVMyqjjsgHP z?A-*62YaV@94H}i$x6_wlGkGv_H@X9U)=>`dREV1v0;0hws;$i(vvoPx@N|2k(+`X zoc~LS|C(YVgQbAIq(S%FQYhV~ySG`sE4P)5v2`awLS{+C6SpoEl$}Q6tVS*jd}U~D zv1s3}F-;O#wUL!HV`?ZVh5KzA=J2g#F3wFKn<^}nwxyF+$=etm7_l1|=Or}BVG~cb s*BLQwv#-yFEu{t*=kDG$nfX%@ID%BnfLTzaGnesqBvXY63c$McfTZF}%K!iX literal 0 HcmV?d00001 diff --git a/target/device/AMD/DBAu1500/kernel-patches/006_init_unshare.diff.bz2 b/target/device/AMD/DBAu1500/kernel-patches/006_init_unshare.diff.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..d1dfc71696b068c602b949cc7997d84de60411e9 GIT binary patch literal 292 zcmV+<0o(pUT4*^jL0KkKS*}Ts^#A}dUw{HILI3{SKmY^)zwh4cFaYK#X*6n>8fs~# zo}(t34FG7-kiZQzXf(tC00STdqG>dnQ$~Y9paVbwpqMb0p=dc8Y_A%=BZPDzv=T*) zP7?auRtDUtAAd{~4_Nf)cH}929i}&J}QAgk*P;IL;OND%b4u zs`yMOqMV70104qi0K$%m3xdGDN~AG>E&G>0H4moHVHRNlGmih%zk6ISbL^34xS( qRCz%Q&q?PZ>D7ULtw9i>B(#)Wl26jHYLexT{x0N-aG@bwlOO8M@_uXp literal 0 HcmV?d00001 diff --git a/target/device/AMD/DBAu1500/kernel-patches/007-scsi_add_remove_single.bz2 b/target/device/AMD/DBAu1500/kernel-patches/007-scsi_add_remove_single.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..5d4510b4b649658bf1df2c88d382ce8d86574265 GIT binary patch literal 3981 zcmV;84|4EAT4*^jL0KkKS*~rYd;kXbe}H;71Ppus|NsB*|L(u<|N3APTm^kW_T2yg zHA&mIHQlhLodci*fB-2#0YFG300J2hieu6V>KYmcsgMSM0K^7B4FC-Q91S$nL7}0c zk)Rm>XlM;IWB>rdVgo~grkZFpG&C|a10W3z0j7+A02oX_Xe825P^O-Z390&;X}wYE zk5f!Xphf^_OhW)P5XOK-B}w|G+JUBx0GI#(044!20003o0z`m-fDqKkPg5pLM8um+ znM|4BT&gN9KHNM<+|+j856VTe?i7$ah!tn#xPemV3cSwmN9Q)Cor zN`X-l6#+`41q8WD%Z3RI6(gB2Fs%wSOF*PAbl`CrlD}kiwg!I+u++FNDDep!r=m@Y zVN_5W^iuQ|6hOeL>5ZL2_w?gkO*rk{_?+`2r+*HSqnRpO#mBDAV9F?@IFyDBFwtuM z(?fCp#?!n0vqr6EXpUDcG&xZ;RM0?T0t1g+>K!wf`^|!5ApfzOP5`EO9WvR~DA-qQ zn`E>kI;MT5X3X6@Exp{EOq<3gjo5ZhmV)h#SZre;W*eWghxMY-qZ_y&i9B`lS93Sl zcL~lgk*ks>AYPC{qXW1ch(EaAO-w+pGzc^Ej5m;M1~pz}h$JP-6cG=JWKi-HSgcG) zfrsdXuqXM5g14`Jv-v=zaR=t)D3jd~Z(^ZKhD9O@vIH5xLX0P3a3IK#7>J5S9X%|y zg)yQf5XqRQFNMr;{UWL|<8(UMWQA~A9ywa zI%Jyk=_R5ZKOxrulJy3HQDfm0!~4YihxiGfG0_{&=Q^k%Ag}8w&H0vCA5}edeVuZndUZq;}8W`KILXB!VS`+5V))X;r6E+t129 zoeKCU&^K1KF(xbqLAa5+^OO?{uF7mL#5Od1=7T5DIuH{@%tm#Qr*`eUsDsVKe4%z_ zpxempl97>|Q@$dW+(`B%b99Zn%a#qQ25#)kCUT6Oav;kbXzW;`81dbX49Y_@C5zqd zF}>~T42znjq0U^k0W%rla&3|>Q-hNkLG6v(=`0LwOf@{miEcLEQ;eO?W}Tt1^Pi{) z5g@hJb0cWUvuO1pr{HxgUxBpJ>t!|;Ih_|_O-(FFgTM^U)!S)oAZ{1S1Veku(AlkY zxiqTa!I6yRVw0D4u7^U<8-xnbRgJogIDjHwzds1nBkhiQ5C*C?=&yZ76>e=ss=k zQi^Dy5J6Nki&o?mQa>l>t%ouXI56@I@XsFJ_NEOO7kh0D0R!rv`rRmXjfiP%jC^~1 zjo@3`nY^tI=awa}Q{us}eR2_X8nfyk7kAEjj z>yY|c+Ky8$mBW2`GV7^Fq~`p4oc#g_fQ$&E84*zsNQ`8PBLx)X1Q4P^vqlOikQPfO z5T;2=g<(yZ?0cZzdrm|g$FGz3oBrllq4XAx%6(ng8Ke37FeE;x5Z_QE2tDo*#VSEQ zmVEJBW{XrwT@|TL7#xtwRBKV93`7*vyf{q4RSN_$3r^z$E&rHecB!UH&G88f4pzVhWK%4?_ zNrrONm!gWtHO>`CCqrEGhn*oyNOt+U{pD3vUQ>{rF!%v5n0-LP4TjQ3z9pj)VcK|~ zT$d&f;Mb$Ll!TyLab_0`rY!+vOe|1>gu==NnVk8M=qH=}&lho3!f~9zE@^hEVj)St zOUzAV_=;=POLo~;8vSBVdS6+tyO}{_l)aBJErsS}B|uaXq*yxEjw3XtEE6#@D3a4$ z3{~{ZNs4Tqd?$t?PMG5?Fcl@ei9@Yqq9T`c5_)GsMhQrfh9ITk>pPBP4^uwUN53nH zY!bQXK1%iehlFh!0oHa&rsGXo{zw1tY3^%0{I2#+K@7mY7s86I=HnQI&F$>#nIk~n z9p{S=-2^BIWFi1#2!aMB{K)l^5M`NqEl({$i6E5RV!wrSRoOj{vvMDx{`?!@&KCf7 z6N5%}3LoqSA@@msGxLYOWF# zV03`*1LgL9u+uM+=IfXT$7Ll6GJU&=rCtp24uJNKVAu~#=G5;Vz-nOsng^sL!_uXJ z@L(8N2>peOSJ(QCJfN%-7^Dqk_K$T- zB?sx+wW<5s4t^hOixuN@5M`K16>BW_#apg;L04Dw~on z4=6empFn8?AOaH@8YqS^n%SV2X_Ee&*5XA^KLUrManqXbKMC$+j?@)Iz3L1V#;M&# z$eM8n*l1~Ll_4T1`h%~qz7sB`eBQ%mik_Ey=wDV$&Zx0sW&{u@FpA?zdJg_ea&x`#7Qlh+!a_VB|>K^`42n9H<|#$ z12YrVAYX_v=D1^=i~}4HWnY7VnV`(dodNW8GlLjp1qKy2I+Yf5Lg~F8x2xDwK`p#Y z47pKlbPd4En-r{$@+d1ENiDzf^SEd^cGU;aTuK6r8Og86ni3c>5)YKmhXCHef0Ty! z2Z9iF&*Q*o+co=mdJGB}2@S zQ4|D8Cy*Quj!Om@_-))D8O?Y3Q~=uzkgp_-Iz(-X8S_*wx{wPl4N00 zBEgNUN{70kGXvrqKGU=a1LGJ>MK`3eJ+KoPG%#F70#rwONiHQ1jNb>CBOt>A4%?6( zJZBdJP~`);!eUPXeoP_#w2wL7m%L^wZzZp!)xIj+OP$gpg&R9;dJg1tq!(KTKye@u zWr%MR0l$HvzT*=x9{}K%h#>9G{nyS(q&7A*3}ZA@4p%WY2>I^4qx5^$;|L_KY@h^D zZfM*LMyI4yCF&$pDU}y6Xzj=qj2PH58&J?ejLzJkI*=P%P)6`ZCJA7)G{9kc9h(WD zk*dsShKXR!%;y9w)D5-~ z14Wf+nEMx9lH>+G$g`kKN^J!=fI5sxuvoA}HHc*sAesnC7b-Eo6BrVz3Yd^ZuL?ux z7_gXy6C{*|6A;R4uCfkLVTF>GbDdulJElOvhXo^RNx3fv;i$eLiWlk_2auWBfDL&} zv*IQ20neJ{AlWU7G)E%q7zi~YX33BQi}{HMA2Q2`i;4&l0~a8CYDt`KRVoC@Vk=tG zKExGCD*(pzFgO7uyyMKx5(0@5SfM-I!iMGESn4iEQ?&W%Li|Q{9jm~7(-(2x6}Dy~ z?Kn4akR7LC?i9Gm5(Xv=sAExdGdBu`;683`$X;OG3dOe^s0x^=k_94?IS`1Fn~@Eq z$qK`+hNdMdA~5R2j8Z+RO^x&pDX>#rH(-hxO%mW_lUpkbnb1K8!O==Kw^kNpzODdUifkn3Jor!5Klnh zwyd=lOkrpk1^_gPqEbp(2|0kMY~LbDhAMYT0fZz$kYH^!vPJ?&e**zF2f_i^l#sAj zB?qZsOmRRyL4w-XGukmoz3 nWyVg2FDfJuH#(R=?hGe1^=VIGlSW05{l(moP81|7n`<8cDfIqB literal 0 HcmV?d00001 diff --git a/target/device/AMD/DBAu1500/kernel-patches/008-ieee1394-fix.bz2 b/target/device/AMD/DBAu1500/kernel-patches/008-ieee1394-fix.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..d88f251349cc2931758b661056051a293e56f3db GIT binary patch literal 390 zcmV;10eSvHT4*^jL0KkKSsoU#I{*MaUw}d|LI3^xcqEDdzvtiVFab+3FqEcgN$Pnp zQK#ww4@fd;nGFJZX$Gn2n@Kn3N277ZVALI9?a0 zA^P#q8ZnU13WtoCJ{&+eR=oBU*x^zVfx5m)M3oIAGgrpNH(AEUY{(k4A401&+s^uK zCeA|>QlH}3Bi+XS5jW`L!a0|~(>B$-ZYX#s_(MZYpQ kvZ$&EAp}VPVTe&o3!pi{A3#XS6#t94BAh5l4+~hGfbrU@^8f$< literal 0 HcmV?d00001 diff --git a/target/device/AMD/DBAu1500/kernel-patches/009-always-inline.bz2 b/target/device/AMD/DBAu1500/kernel-patches/009-always-inline.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..0838fedd6d813c611347f3140bc03e4b6f1e6596 GIT binary patch literal 468 zcmV;_0W1DOT4*^jL0KkKS@yEVW&i*~Uw}d|NPquxPUqS{zwh7SKmn%?&A^mI)MY)7r^T|fN2t8f_K9kgQMFh_K}!_PQ1-OZJ-qRQ>b5Lb z0~2rMdgQ-m>oHw{50y$B_fG8Zrx=S!XAGeb%Un>&Mj498VhP(l4^rwdlx8tgNswy< zWh7{GY`h@dP~qO|qd1CGCJ$-mB3>zS)K!3$8gJMxD?7PObNGqc;m;wQ zNtpE(u^i-(5g5i0V%4A%7j#+~ES8jZd`Le+4Kswymx}1BW)>~-& zgN8fztLLqVa403{G6CV-g}2#2W90gwOy$Z3!XO&~)_kRvrl z)My5P00E)u4FG5|P$NKS&;S4c000000aY4Fi6&1V(qIYX8k%~H08KJt8fY0Gj-~>q z?j)o>4SoitW@iU%wr)#WKPAf!yEo)~GP9oeU;BKc(^pS6{Ojbh(zeoD15>ol7p{?R zb`fKT$gxf!f`MMuB1ep?7M*}JOhLKv^)%BQJV`q68^}gbS#}yx#Sv?zt+=R=;iLs1 z#WSK>ydC!3mzRN+ql0E&79;Y)aiHldUygiyCw?nUZ@H1`-q_2kOtF^9*wmC5-iof} z=ZOpM_Q%HbEbjzubQyaae@C8R;~Vabrrhmq@y%`Ln_Ehw$5^Lw-5aML#a`IaZFjoK z?TzCdlUeG6Z;?nf;`OjvFlez=@EU6(Z-AjZ46Gq`-T34rTKW7Hd8%})E-E*)%>>F8 zilki~g=`9uHEGGa^n`1|SZ-vBN>#%?xyofy&tkZ+%2KTuw}`-CFqtiEze`bM{wRt2 z*Xd6`n3iCe>luSsP)tDQP-NOqcDWJJsg5F16R5^7jd4Syv~vKazOu?n4D*;�!AX z1|kv*5<|e7Y`7w-6DqrR62Vx!UpYNRlA9_qxi~{1m_g`WLYrztPZmo4`0{(_ER&66 z>@7iAy21%Fq1yK4%tl{OlTdT?-v7DeGNWpv29PAWGulYM6+hKy5xrdHHNAnJ__Pj23a6S3sMO`ow5zqm4s^uf{nDBN;b^u zO~@n#GIY|mH&EInWQ&nGX9AIp;;1W^MnW)&XtyDzXu+zC!5N&jp61!IsP_w*mK(2Rh9cNx8gl(mpCkwK5htCiVNm8b<5_%XY#okQ`XXg%x|)_@e;KT8 zzaq>;#NnaN8=??xftcU3hZs>sY;dCIg!kEPGrq{s%!#RoHkrX}o=<{*fpNtMRAaI8 zaKWo;7wN(Tg?~HGGZE8?EV0VUU7*5r4JRRxNQ7EI>^wp&gov9fA*Hx*f(q&q5W@5v zd{JvLfymL+WZixqEkhG-pxtHa;o%@rf=sY|67i31+j4$MSV03Aq_2K~d6IIhvZzgk zTD6ElDQshOUFp*hJQQ%GYN$31lk5tjQb5HX6eMj|%!(>fZc3zx77$FG(u3N!0%@A4 z6TO95gS4(&hrE1Z3`KJTLRy6TM$8+)m9qOyY2jQfNvJp!(_E)Moly)j9&dNJ+Rpn zB{hWO!1NnkVzukc+M$Mg>PS!!UYQs|of4r7Jkz$zqN^M!LC#5BT`}4dGYm=6!L5VZ zha8hwQLrHKoPieO#ldkxT>DDbX;V^?ScZ&M=osJ)7B(^zb^~` literal 0 HcmV?d00001 diff --git a/target/device/AMD/DBAu1500/kernel-patches/012-x86-check_gcc.bz2 b/target/device/AMD/DBAu1500/kernel-patches/012-x86-check_gcc.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..f645dc1aa95f60f97f850747b4ae9cd09eb9a8d9 GIT binary patch literal 329 zcmV-P0k-}^T4*^jL0KkKSr+p)(f|NB-+%%zL~sAnYp>2gum9FSFabEw7!3db4FCWD z00Aner1dn(jZHLYFpV_PpwMZi6F`bo@gpWiq)b%Yf^u;#k zVzjGRZt>YU+?~zF-JWAUL_LdJf};~7)K!%0p?hGxOl0NMnJK(Y7Z+(eq0Z5(w>d3wg+EOv#@?asGTt-h|ss#GbH0P?%`~ bqlSitRXYy2Ian*O|BJaIoG3^Od7Ehf)(Do& literal 0 HcmV?d00001 diff --git a/target/device/AMD/DBAu1500/kernel-patches/015_cramfs_initrd.diff.bz2 b/target/device/AMD/DBAu1500/kernel-patches/015_cramfs_initrd.diff.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..1cbbbd5d70fde5f873af53cddd988112dfb1e40b GIT binary patch literal 406 zcmV;H0crk1T4*^jL0KkKS)?>R?*IV7Uw{IzK>z=HYUA1vzwe*0FadLBvPDJ+Mt}gw(<9UY>J2p`Q)xV)XaS%A4FEJ~0F;wWLne$y)B`{O02%-kLehC860sm5 z9d0r{lw{-GjtE2|B{*BI?pM>)7btT{k4#LcV_YTgDqWsEsNnFX@4a`@!<7koEB2n_ z23!cxT94PtE+Luo4}yWlEDs>#+Aux^04IWsbAm>Sz~l~96L{$<8c8a35JF=2yr3Qe zg@dtx=Tj1Z7*$3+HR2g#6PwKHs_+RtSWWh{SK_ zpb3_Uqr_o_ay)G(D6& zHGkSv?xlL*o5Y{L6Tcy7r|@-dht+~6o<&le{fFR<#{ovMF3WeJ5u5JE&uMjk?=3UC-!6U`rBnvh}~H%2^1kCADdj1LiZq0#rB z7Rat63X-;=YqZw@&T#_~9@$!ve|=N_gkVIrQ-U1oL!N?*t^+0-U`Z285wK=N<|PV@ z*UpGYS`5nN6}{F3ZgNG`PIeG6M+k$YP0@jE*Wi`6WL%iBNx^KIRC=aOZ^vXWAn6T* iO&68X(f2w#8HGY{UVu`Cg1}c)XcuxtI8cx@!W6(uK#f`e literal 0 HcmV?d00001 diff --git a/target/device/AMD/DBAu1500/kernel-patches/018-slab-loop-init.bz2 b/target/device/AMD/DBAu1500/kernel-patches/018-slab-loop-init.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..dfba2bae58d0c22486b5e3b319ebd60482d2065e GIT binary patch literal 268 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 literal 0 HcmV?d00001 diff --git a/target/device/AMD/DBAu1500/kernel-patches/042-loopfixes.patch.bz2 b/target/device/AMD/DBAu1500/kernel-patches/042-loopfixes.patch.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..456ee6145af3b5161ac8329f174f4422017360ec GIT binary patch literal 640 zcmV-`0)PENT4*^jL0KkKSu}j=A^-tH|9}KMi~wQ(@9S(NY>3tWuT>r z6_CUxnn-O3afrwzL?ms5Pcg;vah&TnEW8YEfyP_!AWL|7#%U;8be~nC%)oMuxSEa6 zx+088Nokq|ca$Zewk_N+7R+lr+L$p`LFt*xi?8vEVbU)l(rhY|h*B#OXG;$3J{V$p z7e&?(PuOu*-U!ofiU@|p@}1zO(CG@gQ+TX5MmTj0WTM6L1)MavvN4UkS<5?TQB>E| z%Tx@LWe*~_7zE!)lA}&F&k>Qunx!T(D(FWhC^e~^!&On}RZ9+yqpM#YGR_Dsw5OkH zCbe>z{7D`Y&`dDL_&pt~gMu5>S}Ih8!M!S(zp0p^ z>kd5;`*6;3KGor)D~L4b7u+gRrn+e_QmB#UC79F}6cQpAnAwgA3&u4oD;@*;0z&n| z8N?+qROU!ISg^U#aiq48PQGM>FyQEsX_=U6i_l65{7m`o6m;N>S0@}jaT$+8K^(W=cT$y=laWj6$dsAO9R1rv{$9I^d(7$D-z a5f-pw30OWMA$$3s;_gVN3K9m7okT#Z7aD8; literal 0 HcmV?d00001 diff --git a/target/device/AMD/DBAu1500/kernel-patches/044-streaming_io.bz2 b/target/device/AMD/DBAu1500/kernel-patches/044-streaming_io.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..314128c0ddf4d10a19dfcdf8f28ea87f1ed2aaa6 GIT binary patch literal 1736 zcmV;(1~>UaT4*^jL0KkKSwTOQPni)$s(yz z000XODX0Jd(;&#u4FCXWXlNKiKn*1{)714D4^g1V000000000SXvvX;VgZEEU=u;0 zWXYo@LkJ8cM4Bn;ex)*GdYGCt$Y>2T&@v4)Jtjj;Kpbevk%VFagwS9UL7-&Gqb5TL z3?xWKfSLrvViQVcQTmhAJrU(SO$M3=siV>!rs9g!LK9%d3J_?J{XkAckl~56K;fd5 z3czIvCb$H^aCpuCXyQq8K+KLIqUp%cHavmyb%8`{ zt0D$UAv^9}>*pA@St?D5lT!;GYpqM!DY4XKIt>k>x6$4oPotken;f;bUP07V%0`A} zawy9`28kf_B(fTS5895sd?;h`^=z04u1mY(xG`=^H`XB*qvQ_GQS(mMHduKDm$tBu ze$XmY)(g-EolC3lKVT>C)$;r}pY7*#7ypqjFw8<}1OOBHbqElW9%(pTP!>4^l8lGD z+b-VQJ(E#AvfU^L!{Lt&6IHU+^;Y{)f%&SWjBDdmC$I}?s>@* z!k+gd^4GTBKI;%j)>#m3_MQfaAQNE54Ky}1faCyJN4B|sy=7y?WJU=$q0#kY?K2VlYtyJyti&tn(yw~N*bF@3_g z$I>Ij64Tr!F$aO_utt5o{(f?El;G1w+ikY`02l)W*DYX30H7w4UtGEFh#3wDOVSEK zXK^%d;0gnHHh@+nmWad_%|f8M&#>J=Zvt{6LbVJ5U3Jw3kXh8HfA~B|%nQRX z(_iE8wPmz2)&{Xw@YR@VN8_~}C!iFzKrwyRZANH$sUtuSYeD}J;rIIO0}*B!uI)%L z+O=7<9G4I^8C$$CMm-(LwgSA0Y z0oT7O8C_e~nQcpW-qEY)0A_1KiiwU^+d>%7jx!1xRUl2F{a$1PUSf++phabw_uEk$ zH^?v9{kuv2m;8)FirhGu*CsQ_xJC2g1)`c3Nd=`|5ET*JBPB`jFijPOooo3b^3|xz z*rFjud?+qugAopYs7l5HQWPLvgb3f-Yd!LJp)Yq;GojFe7-0@!->r7Ll`TU> znpck)fs&)I0w+yT6|*o3xGKzBNPr&5UMk94CU~?Uzz|}icSi{xMu;Yk+wl0sRtmv8&hR|gRIzzUT9V(7mwc4Dfi8oFhL|+3gmkSOW+Qpt zkyK4V(#w#xA)YVAs~03=m7`$ODEqx6g^*x~cPkXcQ(;{^u*Di}5wzk+HfZ}-YI5DK z5`o|?=Ta`+MV#_MF?b01Zs0&k+4%C1p%?7sF;&PLMjs1Io@9qnp*>4oG8{E z40>sxxrlCT;5i3Cn$4*#3xTA$m?2?jA@&yrV_Ly(sj=IWyQyHg;4Cc;>~|Z3S&a)t z-h-5CGz)uCc&^z(_M2vDaaz*JVxaPNFJ9AU6nBu-D}esmyTQ*y7UkVHv-ca2tj%V e4@G1&(GWH^=Gd)4mWG+Xi@744C`cfm;$Q%C2o@p$ literal 0 HcmV?d00001 diff --git a/target/device/AMD/DBAu1500/kernel-patches/062-silence-blk-queue.bz2 b/target/device/AMD/DBAu1500/kernel-patches/062-silence-blk-queue.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..b305f783bb16c993f5a6ca79eaa4241c6b559f8a GIT binary patch literal 374 zcmV-+0g3)XT4*^jL0KkKSwI%?y8r+^Uw{fQT7UohW9G~RzpwwwFacDoXi9}N(@c#6 zK+tKR4FJieAOI4kjZCTFr|C=y>KXxnk3_^8VgM4RgeIrxX%qEFpnw_xz+`}Wo}<)S zgcX_uYYsl9;QfPjq?I@MBx*pVfP~*#(CI2CD14VUS}F2n7Lsj9&uSOf7ahlaR}kCm zADyuBopPF2SfI$1sI!aI4{23_h6`g#)+UVtd=)f)y!NGZq)$2r)G z1wspb2Z-5REuvEZr{hOBK?z1XFHG7q2^-Q1FA~P=Q$Hk5M%P(fm#}_3Amf*D=xJ~` z5w@&hJp%JE>n`UH(QYQBB9I;qAz&d9ZDr$BOkSwLYJ=S@y9bL%3mGFx#8wBvH>(JO z{gCCL7{TY!dO#|$oESz>Rs68vpea>xBWDqj2gZujc=GXC%%stHoUD=bM~Rj&q$VFJ U2O4jKWKZ#TBvXY61Oaawux*Q>^Z)<= literal 0 HcmV?d00001 diff --git a/target/device/AMD/DBAu1500/kernel-patches/063-silence.kbd.patch.bz2 b/target/device/AMD/DBAu1500/kernel-patches/063-silence.kbd.patch.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..6dd7fbeda7fdde8af62019dbca2d96b767a5e19f GIT binary patch literal 494 zcmVZ9vfDCQO)&OaPfMOn@3Ni~$S*RZK*W zQ_?ih13(!X4Fl9^pbY>ABkTsCHnsy%h-3zit)@Q=X`e}RTCaU4UKP(YrV}X$5;BCD zv}ACR)Vq7{%0W2vz%pQ676`FYH$l^;>VlXd5&W!6lpJXi5V0fVa1`;KpU=kHUPH7b zR%%crrO7q8^wNb1TSWvIBv4jHq%2-1R>AEESFHHm=SDv(&Bc*X0)hq-Mj4VV4BMP| znk5r1SR|79ut2iPnThm?B$VV|sa2xMIx0!$Y^a>P&d`ho-P$6%fT_H?_m(_pyuEtf zpIM7ew>k#WMIaW!+`~JE#Z)rJm49^apq=;9;cPWv%skvrj-AY+M~gZ)ho?g*$q{jg zW8q9`6xR-Kbgm@$yaljZ^NaiC69+jXK#3M8T`XcT6eM0X?s-ZjI@cVQ7^-loexj0& zRVPXXI45}1ykU`35O$$@EswcCXLSK kmQ4m-s%)-IP`v?3BvSxs(o;Z9d5pwe$rRy2K-;Qbu>X+Oy8r+H literal 0 HcmV?d00001 diff --git a/target/device/AMD/DBAu1500/kernel-patches/064-shutup-md.bz2 b/target/device/AMD/DBAu1500/kernel-patches/064-shutup-md.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..944b12acef0a5a35e520258db0bb4381909a9a7e GIT binary patch literal 501 zcmVP}6{XoQ2iK;aN(7NYkB@6Idx} z%lm*>sTr1$!lu5K*#y>+(DocTi7J?M2E(hXbjHsS(7boZq3u=y)^m_pT0wYNWt$~& zR22^v+m&Ww(({Od17M^`$YX%?ocIdTvtG(U%+cZVEJLTnO;?tUro%}?SAnow-Z;UQ zQ9zW2Axz?`r?gRun4h{P{2*eTZ-9h(RGmsD9KzxvbSmxZ`THZW!Z9kSpGwMYITc~Q zY#WFMg=moegGvB-++E_fB*mg|NsB~zyJULU`QSH&^;)1S{~ch zwtdcm@4kKVv)jIO-hF-d-+A{QozvrPs-Ie~Hsbelx823`zKZkX>wA5?4cI~J;qmJC zv9^70A1l{g^lo{l)ziNF$Eu2Waq!u;!BJPx==Zf8Hd3~}*tfplK0aKX4w{)h+o;d6 zyC-Qr_qz1&dinA0c+ZlreQj<;uVs^KI+ngKK>n3|0;Fq)fG^wVhtJ*1j`sP!2hpc-vY zQR*^1K$OrxkOE2NQ}(9PHBTwz^){*PMD*H|$^dwvJfP49A)rVkno5({rh1BLwHkVl zOjFSf000004GjPQ2vQ`{X`&NGi7-Y@i7_@)C#W{2O)>yv(?OA=A&^9o38sKeGzpQE z(^F4VC#jUkW|K#x#0?rWdPa>I9-tKxLQI+_KocgXr1UfsDtS#Zeu_U)Jws{$8Usxa zP!DM82l&c|j4DtmNTkaUrbC8 c^&JtQ007Fd$m2>!DB-*@Er|ASx0_m7h5ARqEb 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 B#oM{mNHPJT!$T&T8f0i` zk&t9$Xk-Q^jG6$+k%(a;KtLfGPeNf+JyShRL)3bVo`?p6)Bw}Ll1^>-9o(QDHu0q zwT6$Bt>8W^t{rv3PAV~zy4x>WIf7&Xpu$FP35-X;0<2|TDKHTXGM~Xv3HaEegwZ2b zbCudKx~&s%i&1-141}cr)5_8_n;%rRWw+Rz>;{GRgh!dLI z?!|0Byh_r-gj6O8iHa{UAq7V_w~*fQWRYuA^!WMu0)miH3lYectCG~KTe+DeaBX(T z*Cu0hso1^=AdrGF5iSDoiUm)vS>VmDP_2rwYYRjTj^8f%$=;pAfkpi5dHORuxtHsj zh~co3k^(@nf?%_PuolQFNrHC)$P?`p0{TiKWGxS7d_#I7`O#JfQ_^<%Cree;H^MT zk{Bx#tt(7^>$*%Zf`J$bX=bJjS`wNnx29i#s<{&u%ipr5MI)}wxtE}FG2!b~dBg`0 zCP18o47Yy7B?FSA59NCw3}8?1HNhV%53%KYh_GpR{V1_-{e5jy*ZPb=yXp7nJ{pt^ z!Bby7CJJ=K3YGH}`729%3fFc~Vx?e=?_8Ud}%^o=rbcqHFG zm^q3HGR#^=XJDa}B}6W0jJq|^#&RcE#TuWkWMYcRd#1LcvX*P-Dr9|8!yLZ!5@f!y zZ+oCqz}xt@w+)rTe2Ii47ll9x2lgu93;s) zklEv@>0s`cV`zTC^UV=FnF938xh#?J-|p6?RV8FY2#7&*u;uwpb1-&IazOJ*DCfs|vUQFMbeFP{P2yokNwl<3f;e8UH zA72wy&~=!0uOQI@Vvh~b*yFVu6QtT}z?fp2V7z>zOW=3{!6^ZX;#Dek^USg8`!Q3p zfA2mIzh4RD+1z0pI@1(X1uNEYRO##8OECW$LEYzq-%F3O+SaTWtEjb2pHYB7zlUrh zL%gAnz|ovXo9`RfG?bNVNgL=8T5TedBf*xo*G*&dYPUm8wo5XN*N!g?fRt{}0G8Nd z!&9k=5~wg)u+mu*2`Kq+GFb*kJLIX3MaT0RCTB_)NbE^`b_$eGn|vD)q4dsxNZD#% aMVQ1dMTnPCiA5m);_gVN3K9v-;6(s#INQbm literal 0 HcmV?d00001 diff --git a/target/device/AMD/DBAu1500/kernel-patches/077-orinoco-0.13e.bz2 b/target/device/AMD/DBAu1500/kernel-patches/077-orinoco-0.13e.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..7f2bfb3dc5ad9632268c256a78ca6fe205c3444a GIT binary patch literal 7387 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⪻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 literal 0 HcmV?d00001 diff --git a/target/device/AMD/DBAu1500/kernel-patches/100_VERSION.bz2 b/target/device/AMD/DBAu1500/kernel-patches/100_VERSION.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..053f2c9b5457af48cca482c9f5d8c6ca5bbbaefe GIT binary patch literal 227 zcmV<903829T4*^jL0KkKSx3GI8~^|v-+%%zL~r- $(TARGET_DIR)/lib/modules/$(LINUX_VERSION)/modules.dep + +$(STAGING_DIR)/include/linux/version.h: $(LINUX_DIR)/.configured + mkdir -p $(STAGING_DIR)/include + tar -ch -C $(LINUX_DIR)/include -f - linux | tar -xf - -C $(STAGING_DIR)/include/ + tar -ch -C $(LINUX_DIR)/include -f - asm | tar -xf - -C $(STAGING_DIR)/include/ + +linux: $(STAGING_DIR)/include/linux/version.h $(TARGET_DIR)/lib/modules/$(LINUX_VERSION)/modules.dep + +linux-source: $(DL_DIR)/$(LINUX_SOURCE) + +# This has been renamed so we do _NOT_ by default run this on 'make clean' +linuxclean: clean + rm -f $(LINUX_KERNEL) + -$(MAKE) PATH=$(TARGET_PATH) -C $(LINUX_DIR) clean + +linux-dirclean: + rm -rf $(LINUX_DIR) + +endif diff --git a/target/device/AMD/DBAu1500/skel.tar.gz b/target/device/AMD/DBAu1500/skel.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..301c5cfa2852d476b11725d9a4a77f2d1c3a8ff0 GIT binary patch literal 4846 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 KymaGqbpHo>QTcxW literal 0 HcmV?d00001 diff --git a/target/device/AMD/DBAu1500/target_skeleton/etc/TZ b/target/device/AMD/DBAu1500/target_skeleton/etc/TZ new file mode 100644 index 0000000000..9fcb2a3c56 --- /dev/null +++ b/target/device/AMD/DBAu1500/target_skeleton/etc/TZ @@ -0,0 +1 @@ +MST7MDT diff --git a/target/device/AMD/DBAu1500/target_skeleton/etc/fstab b/target/device/AMD/DBAu1500/target_skeleton/etc/fstab new file mode 100644 index 0000000000..6d33629a7b --- /dev/null +++ b/target/device/AMD/DBAu1500/target_skeleton/etc/fstab @@ -0,0 +1,8 @@ +# /etc/fstab: static file system information. +# +# +/dev/root / ext2 rw,noauto 0 1 +proc /proc proc defaults 0 0 +devpts /dev/pts devpts defaults,gid=5,mode=620 0 0 +tmpfs /tmp tmpfs defaults 0 0 + diff --git a/target/device/AMD/DBAu1500/target_skeleton/etc/group b/target/device/AMD/DBAu1500/target_skeleton/etc/group new file mode 100644 index 0000000000..a21ef0f769 --- /dev/null +++ b/target/device/AMD/DBAu1500/target_skeleton/etc/group @@ -0,0 +1,10 @@ +root:x:0: +daemon:x:1: +bin:x:2: +sys:x:3: +adm:x:4: +tty:x:5: +disk:x:6: +utmp:x:43: +staff:x:50: +default:x:1000: diff --git a/target/device/AMD/DBAu1500/target_skeleton/etc/hostname b/target/device/AMD/DBAu1500/target_skeleton/etc/hostname new file mode 100644 index 0000000000..52e67d68aa --- /dev/null +++ b/target/device/AMD/DBAu1500/target_skeleton/etc/hostname @@ -0,0 +1 @@ +uclibc diff --git a/target/device/AMD/DBAu1500/target_skeleton/etc/hosts b/target/device/AMD/DBAu1500/target_skeleton/etc/hosts new file mode 100644 index 0000000000..ba712fe033 --- /dev/null +++ b/target/device/AMD/DBAu1500/target_skeleton/etc/hosts @@ -0,0 +1 @@ +127.0.0.1 localhost diff --git a/target/device/AMD/DBAu1500/target_skeleton/etc/init.d/S20urandom b/target/device/AMD/DBAu1500/target_skeleton/etc/init.d/S20urandom new file mode 100755 index 0000000000..433fafee4e --- /dev/null +++ b/target/device/AMD/DBAu1500/target_skeleton/etc/init.d/S20urandom @@ -0,0 +1,44 @@ +#! /bin/sh +# +# urandom This script saves the random seed between reboots. +# It is called from the boot, halt and reboot scripts. +# +# Version: @(#)urandom 1.33 22-Jun-1998 miquels@cistron.nl +# + +[ -c /dev/urandom ] || exit 0 +#. /etc/default/rcS + +case "$1" in + start|"") + if [ "$VERBOSE" != no ] + then + echo -n "Initializing random number generator... " + fi + # Load and then save 512 bytes, + # which is the size of the entropy pool + if [ -f /etc/random-seed ] + then + cat /etc/random-seed >/dev/urandom + fi + rm -f /etc/random-seed + umask 077 + dd if=/dev/urandom of=/etc/random-seed count=1 \ + >/dev/null 2>&1 || echo "urandom start: failed." + umask 022 + [ "$VERBOSE" != no ] && echo "done." + ;; + stop) + # Carry a random seed from shut-down to start-up; + # see documentation in linux/drivers/char/random.c + [ "$VERBOSE" != no ] && echo -n "Saving random seed... " + umask 077 + dd if=/dev/urandom of=/etc/random-seed count=1 \ + >/dev/null 2>&1 || echo "urandom stop: failed." + [ "$VERBOSE" != no ] && echo "done." + ;; + *) + echo "Usage: urandom {start|stop}" >&2 + exit 1 + ;; +esac diff --git a/target/device/AMD/DBAu1500/target_skeleton/etc/init.d/S40network b/target/device/AMD/DBAu1500/target_skeleton/etc/init.d/S40network new file mode 100755 index 0000000000..d835d9c72a --- /dev/null +++ b/target/device/AMD/DBAu1500/target_skeleton/etc/init.d/S40network @@ -0,0 +1,35 @@ +#!/bin/sh +# +# Start the network.... +# + +start() { + echo "Starting network..." + /sbin/ifup -a +} +stop() { + echo -n "Stopping network..." + /sbin/ifdown -a +} +restart() { + stop + start +} + +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart|reload) + restart + ;; + *) + echo $"Usage: $0 {start|stop|restart}" + exit 1 +esac + +exit $? + diff --git a/target/device/AMD/DBAu1500/target_skeleton/etc/init.d/rcS b/target/device/AMD/DBAu1500/target_skeleton/etc/init.d/rcS new file mode 100755 index 0000000000..de411534da --- /dev/null +++ b/target/device/AMD/DBAu1500/target_skeleton/etc/init.d/rcS @@ -0,0 +1,27 @@ +#!/bin/sh + + +# Start all init scripts in /etc/init.d +# executing them in numerical order. +# +for i in /etc/init.d/S??* ;do + + # Ignore dangling symlinks (if any). + [ ! -f "$i" ] && continue + + case "$i" in + *.sh) + # Source shell script for speed. + ( + trap - INT QUIT TSTP + set start + . $i + ) + ;; + *) + # No sh extension, so fork subprocess. + $i start + ;; + esac +done + diff --git a/target/device/AMD/DBAu1500/target_skeleton/etc/inittab b/target/device/AMD/DBAu1500/target_skeleton/etc/inittab new file mode 100644 index 0000000000..8c809af687 --- /dev/null +++ b/target/device/AMD/DBAu1500/target_skeleton/etc/inittab @@ -0,0 +1,47 @@ +# /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:/bin/mount -o remount,rw / +null::sysinit:/bin/mount -t proc proc /proc +null::sysinit:/bin/mount -a +null::sysinit:/bin/hostname -F /etc/hostname +null::sysinit:/sbin/ifconfig lo 127.0.0.1 up +null::sysinit:/sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo +# now run any rc scripts +::sysinit:/etc/init.d/rcS + +# Set up a couple of getty's +#tty1::respawn:/sbin/getty 38400 tty1 +#tty2::respawn:/sbin/getty 38400 tty2 + +# Put a getty on the serial port +ttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100 + +# Logging junk +null::sysinit:/bin/touch /var/log/messages +null::respawn:/sbin/syslogd -n -m 0 +null::respawn:/sbin/klogd -n +#tty3::respawn:/usr/bin/tail -f /var/log/messages + +# Stuff to do for the 3-finger salute +::ctrlaltdel:/sbin/reboot + +# Stuff to do before rebooting +null::shutdown:/usr/bin/killall klogd +null::shutdown:/usr/bin/killall syslogd +null::shutdown:/bin/umount -a -r +null::shutdown:/sbin/swapoff -a + diff --git a/target/device/AMD/DBAu1500/target_skeleton/etc/inputrc b/target/device/AMD/DBAu1500/target_skeleton/etc/inputrc new file mode 100644 index 0000000000..2f1cb601a5 --- /dev/null +++ b/target/device/AMD/DBAu1500/target_skeleton/etc/inputrc @@ -0,0 +1,44 @@ +# /etc/inputrc - global inputrc for libreadline +# See readline(3readline) and `info readline' for more information. + +# Be 8 bit clean. +set input-meta on +set output-meta on +set bell-style visible + +# To allow the use of 8bit-characters like the german umlauts, comment out +# the line below. However this makes the meta key not work as a meta key, +# which is annoying to those which don't need to type in 8-bit characters. + +# set convert-meta off + +"\e0d": backward-word +"\e0c": forward-word +"\e[h": beginning-of-line +"\e[f": end-of-line +"\e[1~": beginning-of-line +"\e[4~": end-of-line +#"\e[5~": beginning-of-history +#"\e[6~": end-of-history +"\e[3~": delete-char +"\e[2~": quoted-insert + +# Common standard keypad and cursor +# (codes courtsey Werner Fink, ) +#"\e[1~": history-search-backward +"\e[2~": yank +"\e[3~": delete-char +#"\e[4~": set-mark +"\e[5~": history-search-backward +"\e[6~": history-search-forward +# Normal keypad and cursor of xterm +"\e[F": end-of-line +"\e[H": beginning-of-line +# Application keypad and cursor of xterm +"\eOA": previous-history +"\eOC": forward-char +"\eOB": next-history +"\eOD": backward-char +"\eOF": end-of-line +"\eOH": beginning-of-line + diff --git a/target/device/AMD/DBAu1500/target_skeleton/etc/issue b/target/device/AMD/DBAu1500/target_skeleton/etc/issue new file mode 100644 index 0000000000..f24b862c97 --- /dev/null +++ b/target/device/AMD/DBAu1500/target_skeleton/etc/issue @@ -0,0 +1,4 @@ + + +Welcome to the Erik's uClibc development environment. + diff --git a/target/device/AMD/DBAu1500/target_skeleton/etc/network/interfaces b/target/device/AMD/DBAu1500/target_skeleton/etc/network/interfaces new file mode 100644 index 0000000000..218b82cde5 --- /dev/null +++ b/target/device/AMD/DBAu1500/target_skeleton/etc/network/interfaces @@ -0,0 +1,4 @@ +# Configure Loopback +auto lo +iface lo inet loopback + diff --git a/target/device/AMD/DBAu1500/target_skeleton/etc/passwd b/target/device/AMD/DBAu1500/target_skeleton/etc/passwd new file mode 100644 index 0000000000..e0f473fc7b --- /dev/null +++ b/target/device/AMD/DBAu1500/target_skeleton/etc/passwd @@ -0,0 +1,13 @@ +root:x:0:0:root:/root:/bin/sh +daemon:x:1:1:daemon:/usr/sbin:/bin/sh +bin:x:2:2:bin:/bin:/bin/sh +sys:x:3:3:sys:/dev:/bin/sh +sync:x:4:100:sync:/bin:/bin/sync +mail:x:8:8:mail:/var/spool/mail:/bin/sh +proxy:x:13:13:proxy:/bin:/bin/sh +www-data:x:33:33:www-data:/var/www:/bin/sh +backup:x:34:34:backup:/var/backups:/bin/sh +operator:x:37:37:Operator:/var:/bin/sh +sshd:x:103:99:Operator:/var:/bin/sh +nobody:x:99:99:nobody:/home:/bin/sh +default:x:1000:1000:Default non-root user:/home/default:/bin/sh diff --git a/target/device/AMD/DBAu1500/target_skeleton/etc/profile b/target/device/AMD/DBAu1500/target_skeleton/etc/profile new file mode 100644 index 0000000000..6aa4259fdc --- /dev/null +++ b/target/device/AMD/DBAu1500/target_skeleton/etc/profile @@ -0,0 +1,48 @@ +# ~/.bashrc: executed by bash(1) for non-login interactive shells. + +export PATH=\ +/bin:\ +/sbin:\ +/usr/bin:\ +/usr/sbin:\ +/usr/bin/X11:\ +/usr/local/bin + +# If running interactively, then: +if [ "$PS1" ]; then + + if [ "$BASH" ]; then + export PS1="[\u@\h \W]\\$ " + alias ll='/bin/ls -laFh' + alias ls='/bin/ls -F' + export LS_COLORS='no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.png=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:'; + else + if [ "`id -u`" -eq 0 ]; then + export PS1='# ' + else + export PS1='$ ' + fi + fi + + export USER=`id -un` + export LOGNAME=$USER + export HOSTNAME=`/bin/hostname` + export HISTSIZE=1000 + export HISTFILESIZE=1000 + export PAGER='/bin/more ' + export EDITOR='/bin/vi' + export INPUTRC=/etc/inputrc + export DMALLOC_OPTIONS=debug=0x34f47d83,inter=100,log=logfile + + ### Some aliases + alias ps2='ps facux ' + alias ps1='ps faxo "%U %t %p %a" ' + alias af='ps af' + alias cls='clear' + alias df='df -h' + alias indent='indent -bad -bap -bbo -nbc -br -brs -c33 -cd33 -ncdb -ce -ci4 -cli0 -cp33 -cs -d0 -di1 -nfc1 -nfca -hnl -i4 -ip0 -l75 -lp -npcs -npsl -nsc -nsob -nss -ts4 ' + #alias bc='bc -l' + alias minicom='minicom -c on' + alias calc='calc -Cd ' + alias bc='calc -Cd ' +fi; diff --git a/target/device/AMD/DBAu1500/target_skeleton/etc/protocols b/target/device/AMD/DBAu1500/target_skeleton/etc/protocols new file mode 100644 index 0000000000..1ac8a40967 --- /dev/null +++ b/target/device/AMD/DBAu1500/target_skeleton/etc/protocols @@ -0,0 +1,31 @@ +# /etc/protocols: +# $Id: protocols,v 1.1 2004/10/09 02:49:18 andersen Exp $ +# +# Internet (IP) protocols +# +# from: @(#)protocols 5.1 (Berkeley) 4/17/89 +# +# Updated for NetBSD based on RFC 1340, Assigned Numbers (July 1992). + +ip 0 IP # internet protocol, pseudo protocol number +icmp 1 ICMP # internet control message protocol +igmp 2 IGMP # Internet Group Management +ggp 3 GGP # gateway-gateway protocol +ipencap 4 IP-ENCAP # IP encapsulated in IP (officially ``IP'') +st 5 ST # ST datagram mode +tcp 6 TCP # transmission control protocol +egp 8 EGP # exterior gateway protocol +pup 12 PUP # PARC universal packet protocol +udp 17 UDP # user datagram protocol +hmp 20 HMP # host monitoring protocol +xns-idp 22 XNS-IDP # Xerox NS IDP +rdp 27 RDP # "reliable datagram" protocol +iso-tp4 29 ISO-TP4 # ISO Transport Protocol class 4 +xtp 36 XTP # Xpress Tranfer Protocol +ddp 37 DDP # Datagram Delivery Protocol +idpr-cmtp 39 IDPR-CMTP # IDPR Control Message Transport +rspf 73 RSPF #Radio Shortest Path First. +vmtp 81 VMTP # Versatile Message Transport +ospf 89 OSPFIGP # Open Shortest Path First IGP +ipip 94 IPIP # Yet Another IP encapsulation +encap 98 ENCAP # Yet Another IP encapsulation diff --git a/target/device/AMD/DBAu1500/target_skeleton/etc/random-seed b/target/device/AMD/DBAu1500/target_skeleton/etc/random-seed new file mode 100644 index 0000000000000000000000000000000000000000..f26038adc5d057a0b9d6ce5d3cda02ccb4a4d12e GIT binary patch literal 512 zcmV+b0{{Iq0UOB42;n4xpAvJIL$H4mg*!B4&9jh)7+B2j-fX7o@K*bzj;pJ$FwoQzl&MuZ^Wy zrYS)x9vq<)#e~&1uB|_ITW-fntEg1^KXs3>vvgL7?_kg!+6=fg{S7mwkr$#pmPZ13liCc zi|M+im&71p*p+Z|7f(m-aedNFtEezFN-nZHytAhV~}?OM$-f$(%cG(ioV{==Ub4mfZP}OaJJ7 z25tvCcku=>;L?}O-dvK9`}<^gmg@IrnfQm#P>RRF|C9c;GDgEg_bw26{dkIVt1`{` z3#ol{Q_FL91TBD~{uZnRRZ(Otf!KXM&;q)8B The Registered Ports are not controlled by the IANA and on most systems +#> can be used by ordinary user processes or programs executed by ordinary +#> users. +# +#> Ports are used in the TCP [45,106] to name the ends of logical +#> connections which carry long term conversations. For the purpose of +#> providing services to unknown callers, a service contact port is +#> defined. This list specifies the port used by the server process as its +#> contact port. While the IANA can not control uses of these ports it +#> does register or list uses of these ports as a convienence to the +#> community. +# +nfsdstatus 1110/tcp +nfsd-keepalive 1110/udp + +ingreslock 1524/tcp +ingreslock 1524/udp +prospero-np 1525/tcp # Prospero non-privileged +prospero-np 1525/udp +datametrics 1645/tcp old-radius # datametrics / old radius entry +datametrics 1645/udp old-radius # datametrics / old radius entry +sa-msg-port 1646/tcp old-radacct # sa-msg-port / old radacct entry +sa-msg-port 1646/udp old-radacct # sa-msg-port / old radacct entry +radius 1812/tcp # Radius +radius 1812/udp # Radius +radacct 1813/tcp # Radius Accounting +radacct 1813/udp # Radius Accounting +nfsd 2049/tcp nfs +nfsd 2049/udp nfs +cvspserver 2401/tcp # CVS client/server operations +cvspserver 2401/udp # CVS client/server operations +mysql 3306/tcp # MySQL +mysql 3306/udp # MySQL +rfe 5002/tcp # Radio Free Ethernet +rfe 5002/udp # Actually uses UDP only +cfengine 5308/tcp # CFengine +cfengine 5308/udp # CFengine +bbs 7000/tcp # BBS service +# +# +# Kerberos (Project Athena/MIT) services +# Note that these are for Kerberos v4, and are unofficial. Sites running +# v4 should uncomment these and comment out the v5 entries above. +# +kerberos4 750/udp kerberos-iv kdc # Kerberos (server) udp +kerberos4 750/tcp kerberos-iv kdc # Kerberos (server) tcp +kerberos_master 751/udp # Kerberos authentication +kerberos_master 751/tcp # Kerberos authentication +passwd_server 752/udp # Kerberos passwd server +krb_prop 754/tcp # Kerberos slave propagation +krbupdate 760/tcp kreg # Kerberos registration +kpasswd 761/tcp kpwd # Kerberos "passwd" +kpop 1109/tcp # Pop with Kerberos +knetd 2053/tcp # Kerberos de-multiplexor +zephyr-srv 2102/udp # Zephyr server +zephyr-clt 2103/udp # Zephyr serv-hm connection +zephyr-hm 2104/udp # Zephyr hostmanager +eklogin 2105/tcp # Kerberos encrypted rlogin +# +# Unofficial but necessary (for NetBSD) services +# +supfilesrv 871/tcp # SUP server +supfiledbg 1127/tcp # SUP debugging +# +# Datagram Delivery Protocol services +# +rtmp 1/ddp # Routing Table Maintenance Protocol +nbp 2/ddp # Name Binding Protocol +echo 4/ddp # AppleTalk Echo Protocol +zip 6/ddp # Zone Information Protocol +# +# Services added for the Debian GNU/Linux distribution +poppassd 106/tcp # Eudora +poppassd 106/udp # Eudora +mailq 174/tcp # Mailer transport queue for Zmailer +mailq 174/tcp # Mailer transport queue for Zmailer +omirr 808/tcp omirrd # online mirror +omirr 808/udp omirrd # online mirror +rmtcfg 1236/tcp # Gracilis Packeten remote config server +xtel 1313/tcp # french minitel +coda_opcons 1355/udp # Coda opcons (Coda fs) +coda_venus 1363/udp # Coda venus (Coda fs) +coda_auth 1357/udp # Coda auth (Coda fs) +coda_udpsrv 1359/udp # Coda udpsrv (Coda fs) +coda_filesrv 1361/udp # Coda filesrv (Coda fs) +codacon 1423/tcp venus.cmu # Coda Console (Coda fs) +coda_aux1 1431/tcp # coda auxiliary service (Coda fs) +coda_aux1 1431/udp # coda auxiliary service (Coda fs) +coda_aux2 1433/tcp # coda auxiliary service (Coda fs) +coda_aux2 1433/udp # coda auxiliary service (Coda fs) +coda_aux3 1435/tcp # coda auxiliary service (Coda fs) +coda_aux3 1435/udp # coda auxiliary service (Coda fs) +cfinger 2003/tcp # GNU Finger +afbackup 2988/tcp # Afbackup system +afbackup 2988/udp # Afbackup system +icp 3130/tcp # Internet Cache Protocol (Squid) +icp 3130/udp # Internet Cache Protocol (Squid) +postgres 5432/tcp # POSTGRES +postgres 5432/udp # POSTGRES +fax 4557/tcp # FAX transmission service (old) +hylafax 4559/tcp # HylaFAX client-server protocol (new) +noclog 5354/tcp # noclogd with TCP (nocol) +noclog 5354/udp # noclogd with UDP (nocol) +hostmon 5355/tcp # hostmon uses TCP (nocol) +hostmon 5355/udp # hostmon uses TCP (nocol) +ircd 6667/tcp # Internet Relay Chat +ircd 6667/udp # Internet Relay Chat +webcache 8080/tcp # WWW caching service +webcache 8080/udp # WWW caching service +tproxy 8081/tcp # Transparent Proxy +tproxy 8081/udp # Transparent Proxy +mandelspawn 9359/udp mandelbrot # network mandelbrot +amanda 10080/udp # amanda backup services +amandaidx 10082/tcp # amanda backup services +amidxtape 10083/tcp # amanda backup services +isdnlog 20011/tcp # isdn logging system +isdnlog 20011/udp # isdn logging system +vboxd 20012/tcp # voice box system +vboxd 20012/udp # voice box system +binkp 24554/tcp # Binkley +binkp 24554/udp # Binkley +asp 27374/tcp # Address Search Protocol +asp 27374/udp # Address Search Protocol +tfido 60177/tcp # Ifmail +tfido 60177/udp # Ifmail +fido 60179/tcp # Ifmail +fido 60179/udp # Ifmail + +# Local services + diff --git a/target/device/AMD/DBAu1500/target_skeleton/etc/shadow b/target/device/AMD/DBAu1500/target_skeleton/etc/shadow new file mode 100644 index 0000000000..4941a1ac53 --- /dev/null +++ b/target/device/AMD/DBAu1500/target_skeleton/etc/shadow @@ -0,0 +1,12 @@ +root::10933:0:99999:7::: +bin:*:10933:0:99999:7::: +daemon:*:10933:0:99999:7::: +adm:*:10933:0:99999:7::: +lp:*:10933:0:99999:7::: +sync:*:10933:0:99999:7::: +shutdown:*:10933:0:99999:7::: +halt:*:10933:0:99999:7::: +uucp:*:10933:0:99999:7::: +operator:*:10933:0:99999:7::: +nobody:*:10933:0:99999:7::: +default::10933:0:99999:7::: diff --git a/target/device/AMD/DBAu1500/target_skeleton/root/.bash_history b/target/device/AMD/DBAu1500/target_skeleton/root/.bash_history new file mode 100644 index 0000000000..e69de29bb2 diff --git a/target/device/AMD/DBAu1500/target_skeleton/root/.bash_logout b/target/device/AMD/DBAu1500/target_skeleton/root/.bash_logout new file mode 100644 index 0000000000..77ef1f9508 --- /dev/null +++ b/target/device/AMD/DBAu1500/target_skeleton/root/.bash_logout @@ -0,0 +1,7 @@ +# ~/.bash_logout: executed by bash(1) when login shell exits. + +# when leaving the console clear the screen to increase privacy + +case "`tty`" in + /dev/tty[0-9]*) clear +esac diff --git a/target/device/AMD/DBAu1500/target_skeleton/root/.bash_profile b/target/device/AMD/DBAu1500/target_skeleton/root/.bash_profile new file mode 100644 index 0000000000..27bf14953d --- /dev/null +++ b/target/device/AMD/DBAu1500/target_skeleton/root/.bash_profile @@ -0,0 +1,15 @@ +# .bash_profile + +export PATH=\ +/bin:\ +/sbin:\ +/usr/bin:\ +/usr/sbin:\ +/usr/bin/X11:\ +/usr/local/bin + +umask 022 + +if [ -f ~/.bashrc ]; then + source ~/.bashrc +fi diff --git a/target/device/AMD/DBAu1500/target_skeleton/root/.bashrc b/target/device/AMD/DBAu1500/target_skeleton/root/.bashrc new file mode 100644 index 0000000000..c97c9c4dc7 --- /dev/null +++ b/target/device/AMD/DBAu1500/target_skeleton/root/.bashrc @@ -0,0 +1,48 @@ +# ~/.bashrc: executed by bash(1) for non-login interactive shells. + +export PATH=\ +/bin:\ +/sbin:\ +/usr/bin:\ +/usr/sbin:\ +/usr/bin/X11:\ +/usr/local/bin + +# If running interactively, then: +if [ "$PS1" ]; then + + if [ "$BASH" ]; then + export PS1="[\u@\h \W]\\$ " + else + if [ "`id -u`" -eq 0 ]; then + export PS1='# ' + else + export PS1='$ ' + fi + fi + + export USER=`id -un` + export LOGNAME=$USER + export HOSTNAME=`/bin/hostname` + export HISTSIZE=1000 + export HISTFILESIZE=1000 + export PAGER='/bin/more ' + export EDITOR='/bin/vi' + export INPUTRC=/etc/inputrc + export DMALLOC_OPTIONS=debug=0x34f47d83,inter=100,log=logfile + export LS_COLORS='no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.png=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:'; + + ### Some aliases + alias ps2='ps facux ' + alias ps1='ps faxo "%U %t %p %a" ' + alias af='ps af' + alias cls='clear' + alias ll='/bin/ls -laFh' + alias ls='/bin/ls -F' + alias df='df -h' + alias indent='indent -bad -bap -bbo -nbc -br -brs -c33 -cd33 -ncdb -ce -ci4 -cli0 -cp33 -cs -d0 -di1 -nfc1 -nfca -hnl -i4 -ip0 -l75 -lp -npcs -npsl -nsc -nsob -nss -ts4 ' + #alias bc='bc -l' + alias minicom='minicom -c on' + alias calc='calc -Cd ' + alias bc='calc -Cd ' +fi; diff --git a/target/device/AMD/DBAu1500/target_skeleton/usr/share/terminfo/a/ansi b/target/device/AMD/DBAu1500/target_skeleton/usr/share/terminfo/a/ansi new file mode 100644 index 0000000000000000000000000000000000000000..3884faec404ec024130876f2611e17741dba7cb3 GIT binary patch literal 1450 zcmds$O=uHQ5Xa}O#Rf~ELcrEY>18q6MzhK0i&YafVAK?f_D~X}rrFxAHXkO@R@)Rj zdGsKnU_E&7;6bpc7cYJ^-nxRlA4jRiJ4i&;-)vXmRh7IMW*#h93x9GEpK)0oc`N<@NML)a5RBjli7s{dv< zC`RkBri0ca@1SmSqH+s(D}`wne9T-IhfP39^x`(7l%jEyc&394%2S!<=mK4A#4pk1 zW(8OAxQfX2w&;yEwkq1~O}d5r?MBU=hF|{UntJ^K@(*c+p3@6@Lm%i9{UAwn3A?jX z^ojoFtX}tlcSBKe1@>B7#$LgG3Gvl6a_x2h7r*_>FMcmRif^J*>XQE5JvgQQ#_n!u zNb*YR8fOVhdn8vnMVSBI^fQsL4g2tS1oI2eFSs`=Pzi z2s8{SN)9%_#-uP)sA*Itv-22NczNp8EYHkJ;xF6UBnfV9)a^--@chfE5h_6$?Yau!RwhB8;!+dp$^lJwqEky*v86tH(Ps%O}21eV)F1^3|zF zGp}=x^Un&4#oFmwsa77Ztem-j_Q~wixqIinp8qocZsBEhY4Imoq#%Xg5+~L*Sw8{{ v=3%08TJtJCzZwXJ!jWTHgjoKFrbhVk{pOW0sW!QBt=pjO&>+-!V}7(>MsYj? literal 0 HcmV?d00001 diff --git a/target/device/AMD/DBAu1500/target_skeleton/usr/share/terminfo/d/dumb b/target/device/AMD/DBAu1500/target_skeleton/usr/share/terminfo/d/dumb new file mode 100644 index 0000000000000000000000000000000000000000..fd4091a9946019db595d9b4ac2a6b935fe42dd20 GIT binary patch literal 308 zcmb1Qlwe?DU}R`w;9y88%}uJYFwjlT&neB#Qvh)lN=hmj7#IT>{{LqHs{4-ySTID; R6bvIS8v{E7F9R140szw?1nB?( literal 0 HcmV?d00001 diff --git a/target/device/AMD/DBAu1500/target_skeleton/usr/share/terminfo/l/linux b/target/device/AMD/DBAu1500/target_skeleton/usr/share/terminfo/l/linux new file mode 100644 index 0000000000000000000000000000000000000000..7f5844cef5cec9d4e591a9bc6951e42b14d9f0ef GIT binary patch literal 1552 zcmb`HO-NKx6vxlK7+E1D6qSQe(IdjjdH20HAB;6-iBoEXxCn>Pn90v^{Qf9)k|2U0 zB4|^ziWaTH$Tqbo%eHM=^dT+!z(uVrh#+YCpZjLU(xRjup8xrsbN{}3@9|-gSWCsU zn#ROknP^K643BEv6zfX%btR4y3H%`RlYv}G>2yBgS5H2bV}(dk9<8Gy+Dry*N5`g0 zs-kMD1J_d&+K7lz3pAbXpdK33G(zKa26T=t&?UM|*XV}sPtYB@M^l=!`#z;-sAn?0 zSIBR2>$CKM=IAqh#Wj|RRiaR=7sX zHp|36zH#9W*}8X$?;Vn-huW%v6Z`HH;$SG(VolX5u~kSA)i8QrE44;kIc zi1(slwLl`C=s~1v1m}#YY93vGgjS*zL4=i)pnMlvk@g|>A`T;J5vJJ*byzehCYzlB zCVx(BCViwM0MpB*H{@nJfkJ7o(!Q|Mimjc*)-vVwmhQo7IiiM6L9G;|0-?{LOfKD; z&lcU!QVB8rykZ8l23eI?vql!S`WPG*_htoraeYj_p@!Nl@ELTchCDIP(K_-3xZ@5w zP98r`joo}NBh1$RklzR~DxmG6HQ%*?j@xyB%0(a0bkPqCxESOv+8A7fR$!MZDp|9m zaOZ|y8@)44dB<)we`%R(ooIW~{-Wc4;$`Q9bNkd zMJ|d8qD8c+AX-R^s7(;GYEzpwEn4&+6tsw-={skhnwf-N=6vTn-#z!vz2AGUN}Zu2 zbb#Wjyd*U{lUZPJWkyo5Xne?ajl`zyp-dv>@?3UZipC>}tm|Sfof(PM5-I#R2!jbH zLC!r?Mu(~Jk5NV~(1|paQYBSUHJy;YlN6#xYNar$cDexUr9K*@h|G@D1SKdVJTJIJ z*J&B-7Tua?;{gKAdi zRfp=qTrZ+e4X9yc9%E`!#T{N$Hsh3Iw47Un^dzPon$+DqX5~Yn%eH z4^bQy`k+3ftMpM(s)4<0bKKFlp<-oFk3frV(s^#{5l4So&#tY?gDpvQ4S2)RZ#tRx zxufsvhx)O8rl0GV`n7(m-~BPW^*?QY=EDy6{kX$*+dtv@iqFn}e$n3?rb>2|?4kW+ z^t+?(q|Y4*xs#?ll7e830m4SV*^ba)~Wj(VXLj+OBB)~9? zFvW6H`b@FV6gN$=+!V{L;(lVcCH+?M5%KG4HH7>P{GP1ZJ8yaO?o;jvYwTc+r^YEg IFy7;(-^jxL^#A|> literal 0 HcmV?d00001 diff --git a/target/device/AMD/DBAu1500/target_skeleton/usr/share/terminfo/s/screen b/target/device/AMD/DBAu1500/target_skeleton/usr/share/terminfo/s/screen new file mode 100644 index 0000000000000000000000000000000000000000..b8377500ad5ac6021b2ff60272b4e4a8e69b13c1 GIT binary patch literal 1318 zcmc&zJ8aWX6g>|REg&cxA4?D+MWUn${-tSD^-Dp4Hl(E$ittjaO%o?}>gLxppR%wZ z1{NkJBnAe=!oa|Q7(haT1t!G6)QJHW1{P%QdvOMo4lJma?>Xn5ci;7WPx5JY0RuP= zi+yM1l~N{CY~5T6D6)KU>iXiw%h8s#HxoP|1`Wt7zH)6E7zc4D;y6NqD7%-6$s}>4yh4Q?r;0A8v4yn7iC-VDv zfQNYG*F5(53Gq{3KO=tbYtMUumw1ggc!v-8gwObj9el$NTK|b(_>Fz6k97`kgblD0 zzTV|X-dS2Z$3jeJW2COI6iXAEJv;KkaR^;jW>w-kMN_!FecL_$s~)F!*Z*8aXvZ$%JA{LdYT&Yy6wc6%py}q^8Xf&IxR=d4TW1pYy+>XjG V#!$tXwD_nV=U1tT5xCNQ^#@PI>RJE* literal 0 HcmV?d00001 diff --git a/target/device/AMD/DBAu1500/target_skeleton/usr/share/terminfo/s/screen-w b/target/device/AMD/DBAu1500/target_skeleton/usr/share/terminfo/s/screen-w new file mode 100644 index 0000000000000000000000000000000000000000..8533897b959dfa966822995877dcf12a9c4313a1 GIT binary patch literal 1334 zcmc&zJ8Tm{5Pb`X1Q3Ld&q;7XvP9(A+|O}LlrI4p5@R3{vbZLevMsef(FI%y!Ynq?Ck7HcaojQ2#&&H z-&rM9PNxfjM(5^=tSZX6xvR^U<%Av_H{`liuGW&aTuql9t3aY*RkO0HYjUb+R{$pd zoJcU-!7z@)-QhQkS?r~veb`SmCvXZrjEc$trfF>fi5; zh1+zF>)ypZk>AGyJj5ff=CQ|5h@X1;8S!&ZyY36T#B034JAA+=e8yL7;~Rd^`cM4A zZ|q@1tapJ!Y=j;2^bS{YPt)2N=4S?*B6W$yS%Nq@up=iNhp@ydtVZ0VXbX3+Z+F0d zHQ)^H`ajNF_I}sS{mgoYc7?Ez+gx4ryI6@e52viORuL^Uei`1cySu%y>TQuQn z1{pNOs6y6~=&x@l8OAmdQ~=kM@d+%Qch+ha^fECd;X4}bDc=Wbv*ZA7ZBjjkiZ&Br9J{sN3m3DKqFdNb)bj2mt#N0 z0m3jwIoICG&qh4xOa?sj%ejCQ)zU$Im3aNzvx#kFu!lpO;sTer!ZmKVdrR>S_jm}r zkKb=9Hz?1Z@Jy~3!fQ?UTUqCw^atl%qI^zwMONOarbAWSy+3M$oR9vfR-0D478R3! zdS83;e{|+WN;IJzZ3u5I6P5@vCkskuld@pR>>~YQ%~YHt%n;THX+kXj6|~TpCajS6 zf_Ro-S>xxLY@5lNFcdWuGZZ(JV6w*yDMJ>M;wkeyFsSf|uZ4J5y%h_+8VkJ*ixmU^|~6DM(;q)jWa zvQ{7lgcuNFK!|~Xfq{X6fq{X60SN|>kYGZHsggN<&q*86KfsgEz2}~L-qm}y$Jkjq zNh1_sE^};6ReK_y)6JeySP6+DG~T|T8;)LGDHtJV)hN^^h?satE)-ad7HO1DlPlI? zWTHcK1oOw}44oHxg09e2uq9F5K)flK++$FYYWr%}?a(c{4P}S!`1%8SJmio&UH92O z^|{Yq&`WwnujviFrFZn6KF~+{F2_=P? zVOciI=GYGS-GT2OyU!l7N9>7Eo(}ZS?3>^}2Fl*tUk7M=-T#mMVIy>clssSMmd1@F zw<6qVK!}zQa!USkI2BjZ;B(n16%`^fa`z_v;YUF0Bv9vm;t6SHltM(?_3$JtXx7C zx5hw8;FJV*Nw6mkceH{K^FrJUi88`enUpC~65g%n#r2iE$}`?XYm)c4oz!^Jt0SN> zNzsamRzlV>wBkHzdbW$)4)8*dCrQcCF`Ty!Gy!~$1q-Os^0KZMi>1=q+WLB>Vw%-z yt!7#EdZW>7+IFkuIPG?))9r3-Y;N{?TU*=PxCc%vB3{RMR+&&SX&!e*yhqvq literal 0 HcmV?d00001 diff --git a/target/device/AMD/DBAu1500/target_skeleton/usr/share/terminfo/v/vt220 b/target/device/AMD/DBAu1500/target_skeleton/usr/share/terminfo/v/vt220 new file mode 100644 index 0000000000000000000000000000000000000000..f10553acd62c5e47d0dd05202707b5ca612a8c51 GIT binary patch literal 975 zcmbVKzi-n(6n+;fwMZbbv_iN;6y-$3(Aej5oyu0KwgH7gXbT7-veYPUlhjTe$4Q$u z%}@ymi3LU&SP&B<3lkIn0e=BvWI!wo448KprxFrfIQjeD_kQ^K-IK471(=0tcneok z{fIGjh^(r^()G3UgZt>G8?AId(o{9=`aREy8tqovZ`WJ^A|H?kwKxPeA&xI2#5so+ zAO%xsXCVXEWL$@vP=PIYh~6V`kX=Lre3|XQ08XTe<7d)7hnMgg)f;#x{rB(zJ|-1$ z{0Y@(#5ctEB>DsG&qT-ZFZc~pWQJTIm&hEMCmE6>3q&VzTtL`lh1@_Z&U#|U-v9F* z?9(JC$WO>q@`AjQeZQR1{p)FbE;XO}_g6EiX}AbVl{RRg(V9gAMr$Dk%1V{3XKh0* zqH`;2>%yJ}{wgnLZB3S~iuVx9%I!xx7D5z={;~|E)rIjJy>xTJm-3i@%b}+1%UnJl}7%+U+3dbi%OPjiO$!-{0RqI2a5L508$9!{g(TxDSpk JS!|k*;17Dog6;qS literal 0 HcmV?d00001 diff --git a/target/device/AMD/DBAu1500/target_skeleton/usr/share/terminfo/v/vt52 b/target/device/AMD/DBAu1500/target_skeleton/usr/share/terminfo/v/vt52 new file mode 100644 index 0000000000000000000000000000000000000000..61a8ad04d393853cbceecfb97f67570a52edba99 GIT binary patch literal 462 zcmb1QAlA5dlVlV_Sa4<+P{Qu9uzyu`!|7T&~WZ(g__!%@9 zw1F%=FwYQ3nt)j#Rsa8+Be5YOFwzRA3`~VBk_vkyHcTF!c7m#Lh0-1b^mr4HM>ikD z_XCCmL_8RW?obAH23`hf4{0w3X>SG)8L3)esH(1@uBxq?tXg0MV=_oP0hKXGyD&&Q zGe|o!NV_pey90w6Bn%Vd{ydRA6;c1})iZeCt~enCNDVNp?W caY;#OX<1o$c|}EKWmQ#mbxloeZCxD$0J}IM-~a#s literal 0 HcmV?d00001 diff --git a/target/device/AMD/DBAu1500/target_skeleton/usr/share/terminfo/x/xterm b/target/device/AMD/DBAu1500/target_skeleton/usr/share/terminfo/x/xterm new file mode 100644 index 0000000000000000000000000000000000000000..310a7fb62a13cc25fa562e342f1c3b8551370660 GIT binary patch literal 1366 zcmc&zO=}ZT6uob(XbVLvwanXf>h#&}pAP7Q15FF3DnJ(;r;Hn|_+;h)6@9WM?kLaU=w1*1f zvbJ2G4*WI7grcQ#-b+mTi(bB72@+=~5_d}FLZy+&HEZ>0zn4hxUnLMhCeKK$35PvVRCCVq&Y z;(%ob!Sv8V{OtLDIg#dy%3mDd2If6Wj zQ28&{Fm)*lJ_g+#LJT6t5n1X68b0Z^?haUX5tXIDhSUbj$H%Cc^7J$c%Zt?Z zL%hAA_v8|2*ovQ#x&z4g|d%1 zQ-E^~T1r*Q@8CX;y3c^&@m2#yQSV31O;Q^%$!-&D-&V%9iCT_5sxwTm9QyI^E1?Ir z>S~rcX>u~3pP8AREtTfx=I1@n_siuO`AK)go82D!Cn!Zz{PRlG|aj-IU5{vfpGso;Y5L0=ns@$^bkEIfbku GOMd`#!P)r$ literal 0 HcmV?d00001 diff --git a/target/device/AMD/DBAu1500/target_skeleton/usr/share/terminfo/x/xterm-xfree86 b/target/device/AMD/DBAu1500/target_skeleton/usr/share/terminfo/x/xterm-xfree86 new file mode 100644 index 0000000000000000000000000000000000000000..e4d9966c7260e28264a2cf84dad91a1705566b3d GIT binary patch literal 1840 zcmcIkONbn05U%PGllaKuL2zwWCWnrRkTCt27enkAqmIcglLxYiqp*WByE{qu%ao-lsmat-YE)x?Dj4&T@Bh(PllN?!vLC9C6D^)4Ll z0-$VGofFU}A)=G0SGH-KP^L%VDnooH8{iXBvIzAeF zyySQS1zF0E!4sxiJcoY;vl(`hj_^I@J#DQ z-3>A;#~`vd#}?}}8~sjB=%b%5nHSv2p^ERKeLRdUiX0pKmXk zN3f{JkhdwB84>Iu_8c9N=@F6Q8Z7NpB6XV(Paq3;3;JJ2EWnw}tWIWLrX;V+SiThL zOWBy_K?_zXl#HU)-)l7{tP+`J+JnOmAj^;;WC_xv zxw%?xetu!0*}QP!;>92c!&a-^?sS%xy4_x{-(Oz7bZIbHSs4y5UtV2ZTU%e>koNg{ z5BxmlcHo$KFoRkz!7cr*$N^+Zakm{AU)9mhJ31;y2jJ+a937Rb;jSZ*uEx6>Z_Bkt zdvNRP7 + +[ -z "$1" ] && echo "Error: should be called from udhcpc" && exit 1 + +RESOLV_CONF="/etc/resolv.conf" +[ -n "$broadcast" ] && BROADCAST="broadcast $broadcast" +[ -n "$subnet" ] && NETMASK="netmask $subnet" + +case "$1" in + deconfig) + /sbin/ifconfig $interface 0.0.0.0 + ;; + + renew|bound) + /sbin/ifconfig $interface $ip $BROADCAST $NETMASK + + if [ -n "$router" ] ; then + echo "deleting routers" + while route del default gw 0.0.0.0 dev $interface ; do + : + done + + for i in $router ; do + route add default gw $i dev $interface + done + fi + + echo -n > $RESOLV_CONF + [ -n "$domain" ] && echo search $domain >> $RESOLV_CONF + for i in $dns ; do + echo adding dns $i + echo nameserver $i >> $RESOLV_CONF + done + ;; +esac + +exit 0 diff --git a/target/device/AMD/DBAu1500/uClibc.config b/target/device/AMD/DBAu1500/uClibc.config new file mode 100644 index 0000000000..7054c3dbc9 --- /dev/null +++ b/target/device/AMD/DBAu1500/uClibc.config @@ -0,0 +1,157 @@ +# +# Automatically generated make config: don't edit +# +# TARGET_alpha is not set +# TARGET_arm is not set +# TARGET_bfin is not set +# TARGET_cris is not set +# TARGET_e1 is not set +# TARGET_frv is not set +# TARGET_h8300 is not set +# TARGET_i386 is not set +# TARGET_i960 is not set +# TARGET_m68k is not set +# TARGET_microblaze is not set +TARGET_mips=y +# TARGET_nios is not set +# TARGET_nios2 is not set +# TARGET_powerpc is not set +# TARGET_sh is not set +# TARGET_sparc is not set +# TARGET_v850 is not set +# TARGET_x86_64 is not set + +# +# Target Architecture Features and Options +# +HAVE_ELF=y +ARCH_SUPPORTS_LITTLE_ENDIAN=y +TARGET_ARCH="mips" +ARCH_CFLAGS="-mno-split-addresses" +ARCH_SUPPORTS_BIG_ENDIAN=y +CONFIG_MIPS_ISA_1=y +# CONFIG_MIPS_ISA_2 is not set +# CONFIG_MIPS_ISA_3 is not set +# CONFIG_MIPS_ISA_4 is not set +# CONFIG_MIPS_ISA_MIPS32 is not set +# CONFIG_MIPS_ISA_MIPS64 is not set +ARCH_LITTLE_ENDIAN=y +# ARCH_BIG_ENDIAN is not set +# ARCH_HAS_NO_MMU is not set +ARCH_HAS_MMU=y +UCLIBC_HAS_FLOATS=y +HAS_FPU=y +DO_C99_MATH=y +WARNINGS="-Wall" +KERNEL_SOURCE="/usr/src/linux" +C_SYMBOL_PREFIX="" +HAVE_DOT_CONFIG=y + +# +# General Library Settings +# +# HAVE_NO_PIC is not set +DOPIC=y +# HAVE_NO_SHARED is not set +HAVE_SHARED=y +# ARCH_HAS_NO_LDSO is not set +BUILD_UCLIBC_LDSO=y +# FORCE_SHAREABLE_TEXT_SEGMENTS is not set +LDSO_LDD_SUPPORT=y +LDSO_CACHE_SUPPORT=y +# LDSO_PRELOAD_FILE_SUPPORT is not set +LDSO_BASE_FILENAME="ld.so" +UCLIBC_CTOR_DTOR=y +# HAS_NO_THREADS is not set +UCLIBC_HAS_THREADS=y +PTHREADS_DEBUG_SUPPORT=y +UCLIBC_HAS_LFS=y +# UCLIBC_STATIC_LDCONFIG is not set +# MALLOC is not set +# MALLOC_SIMPLE is not set +MALLOC_STANDARD=y +MALLOC_GLIBC_COMPAT=y +UCLIBC_DYNAMIC_ATEXIT=y +HAS_SHADOW=y +# UNIX98PTY_ONLY is not set +ASSUME_DEVPTS=y +UCLIBC_HAS_TM_EXTENSIONS=y +UCLIBC_HAS_TZ_CACHING=y +UCLIBC_HAS_TZ_FILE=y +UCLIBC_HAS_TZ_FILE_READ_MANY=y +UCLIBC_TZ_FILE_PATH="/etc/TZ" + +# +# Networking Support +# +UCLIBC_HAS_IPV6=y +UCLIBC_HAS_RPC=y +UCLIBC_HAS_FULL_RPC=y + +# +# String and Stdio Support +# +UCLIBC_HAS_STRING_GENERIC_OPT=y +UCLIBC_HAS_STRING_ARCH_OPT=y +UCLIBC_HAS_CTYPE_TABLES=y +UCLIBC_HAS_CTYPE_SIGNED=y +# UCLIBC_HAS_CTYPE_UNSAFE is not set +UCLIBC_HAS_CTYPE_CHECKED=y +# UCLIBC_HAS_CTYPE_ENFORCED is not set +UCLIBC_HAS_WCHAR=y +# UCLIBC_HAS_LOCALE is not set +UCLIBC_HAS_HEXADECIMAL_FLOATS=y +UCLIBC_HAS_GLIBC_CUSTOM_PRINTF=y +UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS=9 +UCLIBC_HAS_SCANF_GLIBC_A_FLAG=y +# UCLIBC_HAS_STDIO_BUFSIZ_NONE is not set +# UCLIBC_HAS_STDIO_BUFSIZ_256 is not set +# UCLIBC_HAS_STDIO_BUFSIZ_512 is not set +# UCLIBC_HAS_STDIO_BUFSIZ_1024 is not set +# UCLIBC_HAS_STDIO_BUFSIZ_2048 is not set +UCLIBC_HAS_STDIO_BUFSIZ_4096=y +# UCLIBC_HAS_STDIO_BUFSIZ_8192 is not set +UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE=y +# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4 is not set +# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_8 is not set +UCLIBC_HAS_STDIO_GETC_MACRO=y +UCLIBC_HAS_STDIO_PUTC_MACRO=y +UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION=y +# UCLIBC_HAS_FOPEN_LARGEFILE_MODE is not set +UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE=y +UCLIBC_HAS_GLIBC_CUSTOM_STREAMS=y +UCLIBC_HAS_PRINTF_M_SPEC=y +UCLIBC_HAS_ERRNO_MESSAGES=y +# UCLIBC_HAS_SYS_ERRLIST is not set +UCLIBC_HAS_SIGNUM_MESSAGES=y +# UCLIBC_HAS_SYS_SIGLIST is not set +UCLIBC_HAS_GNU_GETOPT=y + +# +# Big and Tall +# +UCLIBC_HAS_REGEX=y +# UCLIBC_HAS_WORDEXP is not set +UCLIBC_HAS_FTW=y +UCLIBC_HAS_GLOB=y + +# +# Library Installation Options +# +SHARED_LIB_LOADER_PREFIX="/lib" +RUNTIME_PREFIX="/" +DEVEL_PREFIX="/usr/" + +# +# uClibc security related options +# +# UCLIBC_SECURITY is not set + +# +# uClibc development/debugging options +# +# DODEBUG is not set +# DOASSERTS is not set +# SUPPORT_LD_DEBUG is not set +# SUPPORT_LD_DEBUG_EARLY is not set +# UCLIBC_MJN3_ONLY is not set diff --git a/target/device/AMD/Makefile.in b/target/device/AMD/Makefile.in new file mode 100644 index 0000000000..32dd4707f4 --- /dev/null +++ b/target/device/AMD/Makefile.in @@ -0,0 +1,7 @@ +# Override the default uClibc configuration +ifeq ($(strip $(BR2_TARGET_AMD_ALCHEMY_DBAU1500)),y) + +include target/device/AMD/DBAu1500/Makefile.in +include target/device/AMD/DBAu1500/linux.mk + +endif -- 2.30.2