Commit d7b97b343fd09c68792f4f9a8975af261efda1a2
Committed by
Gordon Hollingworth
1 parent
18a89855
Changes to add filesystem boot mode
Showing
5 changed files
with
265 additions
and
1448 deletions
buildroot.elf deleted
No preview for this file type
buildroot.patch deleted
| 1 | -diff -Nur '--exclude=.git' '--exclude=output' '--exclude=dl' buildroot_clean/board/raspberrypi/usb_test/busybox.config buildroot/board/raspberrypi/usb_test/busybox.config | |
| 2 | ---- buildroot_clean/board/raspberrypi/usb_test/busybox.config 1970-01-01 01:00:00.000000000 +0100 | |
| 3 | -+++ buildroot/board/raspberrypi/usb_test/busybox.config 2014-10-28 12:02:45.137361450 +0000 | |
| 4 | -@@ -0,0 +1,1026 @@ | |
| 5 | -+# | |
| 6 | -+# Automatically generated make config: don't edit | |
| 7 | -+# Busybox version: 1.22.1 | |
| 8 | -+# Fri Sep 19 20:20:25 2014 | |
| 9 | -+# | |
| 10 | -+CONFIG_HAVE_DOT_CONFIG=y | |
| 11 | -+ | |
| 12 | -+# | |
| 13 | -+# Busybox Settings | |
| 14 | -+# | |
| 15 | -+ | |
| 16 | -+# | |
| 17 | -+# General Configuration | |
| 18 | -+# | |
| 19 | -+# CONFIG_DESKTOP is not set | |
| 20 | -+# CONFIG_EXTRA_COMPAT is not set | |
| 21 | -+CONFIG_INCLUDE_SUSv2=y | |
| 22 | -+# CONFIG_USE_PORTABLE_CODE is not set | |
| 23 | -+CONFIG_PLATFORM_LINUX=y | |
| 24 | -+CONFIG_FEATURE_BUFFERS_USE_MALLOC=y | |
| 25 | -+# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set | |
| 26 | -+# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set | |
| 27 | -+CONFIG_SHOW_USAGE=y | |
| 28 | -+# CONFIG_FEATURE_VERBOSE_USAGE is not set | |
| 29 | -+# CONFIG_FEATURE_COMPRESS_USAGE is not set | |
| 30 | -+CONFIG_FEATURE_INSTALLER=y | |
| 31 | -+# CONFIG_INSTALL_NO_USR is not set | |
| 32 | -+# CONFIG_LOCALE_SUPPORT is not set | |
| 33 | -+# CONFIG_UNICODE_SUPPORT is not set | |
| 34 | -+# CONFIG_UNICODE_USING_LOCALE is not set | |
| 35 | -+# CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set | |
| 36 | -+CONFIG_SUBST_WCHAR=0 | |
| 37 | -+CONFIG_LAST_SUPPORTED_WCHAR=0 | |
| 38 | -+# CONFIG_UNICODE_COMBINING_WCHARS is not set | |
| 39 | -+# CONFIG_UNICODE_WIDE_WCHARS is not set | |
| 40 | -+# CONFIG_UNICODE_BIDI_SUPPORT is not set | |
| 41 | -+# CONFIG_UNICODE_NEUTRAL_TABLE is not set | |
| 42 | -+# CONFIG_UNICODE_PRESERVE_BROKEN is not set | |
| 43 | -+CONFIG_LONG_OPTS=y | |
| 44 | -+CONFIG_FEATURE_DEVPTS=y | |
| 45 | -+CONFIG_FEATURE_CLEAN_UP=y | |
| 46 | -+CONFIG_FEATURE_UTMP=y | |
| 47 | -+CONFIG_FEATURE_WTMP=y | |
| 48 | -+# CONFIG_FEATURE_PIDFILE is not set | |
| 49 | -+CONFIG_PID_FILE_PATH="" | |
| 50 | -+CONFIG_FEATURE_SUID=y | |
| 51 | -+# CONFIG_FEATURE_SUID_CONFIG is not set | |
| 52 | -+# CONFIG_FEATURE_SUID_CONFIG_QUIET is not set | |
| 53 | -+# CONFIG_SELINUX is not set | |
| 54 | -+# CONFIG_FEATURE_PREFER_APPLETS is not set | |
| 55 | -+CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" | |
| 56 | -+CONFIG_FEATURE_SYSLOG=y | |
| 57 | -+# CONFIG_FEATURE_HAVE_RPC is not set | |
| 58 | -+ | |
| 59 | -+# | |
| 60 | -+# Build Options | |
| 61 | -+# | |
| 62 | -+# CONFIG_STATIC is not set | |
| 63 | -+# CONFIG_PIE is not set | |
| 64 | -+# CONFIG_NOMMU is not set | |
| 65 | -+# CONFIG_BUILD_LIBBUSYBOX is not set | |
| 66 | -+# CONFIG_FEATURE_INDIVIDUAL is not set | |
| 67 | -+# CONFIG_FEATURE_SHARED_BUSYBOX is not set | |
| 68 | -+CONFIG_LFS=y | |
| 69 | -+CONFIG_CROSS_COMPILER_PREFIX="" | |
| 70 | -+CONFIG_SYSROOT="" | |
| 71 | -+CONFIG_EXTRA_CFLAGS="" | |
| 72 | -+CONFIG_EXTRA_LDFLAGS="" | |
| 73 | -+CONFIG_EXTRA_LDLIBS="" | |
| 74 | -+ | |
| 75 | -+# | |
| 76 | -+# Debugging Options | |
| 77 | -+# | |
| 78 | -+# CONFIG_DEBUG is not set | |
| 79 | -+# CONFIG_DEBUG_PESSIMIZE is not set | |
| 80 | -+# CONFIG_WERROR is not set | |
| 81 | -+CONFIG_NO_DEBUG_LIB=y | |
| 82 | -+# CONFIG_DMALLOC is not set | |
| 83 | -+# CONFIG_EFENCE is not set | |
| 84 | -+ | |
| 85 | -+# | |
| 86 | -+# Installation Options ("make install" behavior) | |
| 87 | -+# | |
| 88 | -+CONFIG_INSTALL_APPLET_SYMLINKS=y | |
| 89 | -+# CONFIG_INSTALL_APPLET_HARDLINKS is not set | |
| 90 | -+# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set | |
| 91 | -+# CONFIG_INSTALL_APPLET_DONT is not set | |
| 92 | -+# CONFIG_INSTALL_SH_APPLET_SYMLINK is not set | |
| 93 | -+# CONFIG_INSTALL_SH_APPLET_HARDLINK is not set | |
| 94 | -+# CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set | |
| 95 | -+CONFIG_PREFIX="./_install" | |
| 96 | -+ | |
| 97 | -+# | |
| 98 | -+# Busybox Library Tuning | |
| 99 | -+# | |
| 100 | -+# CONFIG_FEATURE_SYSTEMD is not set | |
| 101 | -+CONFIG_FEATURE_RTMINMAX=y | |
| 102 | -+CONFIG_PASSWORD_MINLEN=6 | |
| 103 | -+CONFIG_MD5_SMALL=1 | |
| 104 | -+CONFIG_SHA3_SMALL=1 | |
| 105 | -+# CONFIG_FEATURE_FAST_TOP is not set | |
| 106 | -+# CONFIG_FEATURE_ETC_NETWORKS is not set | |
| 107 | -+CONFIG_FEATURE_USE_TERMIOS=y | |
| 108 | -+CONFIG_FEATURE_EDITING=y | |
| 109 | -+CONFIG_FEATURE_EDITING_MAX_LEN=1024 | |
| 110 | -+CONFIG_FEATURE_EDITING_VI=y | |
| 111 | -+CONFIG_FEATURE_EDITING_HISTORY=999 | |
| 112 | -+CONFIG_FEATURE_EDITING_SAVEHISTORY=y | |
| 113 | -+# CONFIG_FEATURE_EDITING_SAVE_ON_EXIT is not set | |
| 114 | -+CONFIG_FEATURE_REVERSE_SEARCH=y | |
| 115 | -+CONFIG_FEATURE_TAB_COMPLETION=y | |
| 116 | -+# CONFIG_FEATURE_USERNAME_COMPLETION is not set | |
| 117 | -+CONFIG_FEATURE_EDITING_FANCY_PROMPT=y | |
| 118 | -+# CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set | |
| 119 | -+CONFIG_FEATURE_NON_POSIX_CP=y | |
| 120 | -+# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set | |
| 121 | -+CONFIG_FEATURE_COPYBUF_KB=4 | |
| 122 | -+CONFIG_FEATURE_SKIP_ROOTFS=y | |
| 123 | -+CONFIG_MONOTONIC_SYSCALL=y | |
| 124 | -+CONFIG_IOCTL_HEX2STR_ERROR=y | |
| 125 | -+CONFIG_FEATURE_HWIB=y | |
| 126 | -+ | |
| 127 | -+# | |
| 128 | -+# Applets | |
| 129 | -+# | |
| 130 | -+ | |
| 131 | -+# | |
| 132 | -+# Archival Utilities | |
| 133 | -+# | |
| 134 | -+# CONFIG_FEATURE_SEAMLESS_XZ is not set | |
| 135 | -+# CONFIG_FEATURE_SEAMLESS_LZMA is not set | |
| 136 | -+# CONFIG_FEATURE_SEAMLESS_BZ2 is not set | |
| 137 | -+# CONFIG_FEATURE_SEAMLESS_GZ is not set | |
| 138 | -+# CONFIG_FEATURE_SEAMLESS_Z is not set | |
| 139 | -+# CONFIG_AR is not set | |
| 140 | -+# CONFIG_FEATURE_AR_LONG_FILENAMES is not set | |
| 141 | -+# CONFIG_FEATURE_AR_CREATE is not set | |
| 142 | -+# CONFIG_UNCOMPRESS is not set | |
| 143 | -+CONFIG_GUNZIP=y | |
| 144 | -+# CONFIG_BUNZIP2 is not set | |
| 145 | -+# CONFIG_UNLZMA is not set | |
| 146 | -+# CONFIG_FEATURE_LZMA_FAST is not set | |
| 147 | -+# CONFIG_LZMA is not set | |
| 148 | -+CONFIG_UNXZ=y | |
| 149 | -+CONFIG_XZ=y | |
| 150 | -+# CONFIG_BZIP2 is not set | |
| 151 | -+# CONFIG_CPIO is not set | |
| 152 | -+# CONFIG_FEATURE_CPIO_O is not set | |
| 153 | -+# CONFIG_FEATURE_CPIO_P is not set | |
| 154 | -+# CONFIG_DPKG is not set | |
| 155 | -+# CONFIG_DPKG_DEB is not set | |
| 156 | -+# CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY is not set | |
| 157 | -+# CONFIG_GZIP is not set | |
| 158 | -+# CONFIG_FEATURE_GZIP_LONG_OPTIONS is not set | |
| 159 | -+CONFIG_GZIP_FAST=0 | |
| 160 | -+# CONFIG_LZOP is not set | |
| 161 | -+# CONFIG_LZOP_COMPR_HIGH is not set | |
| 162 | -+# CONFIG_RPM is not set | |
| 163 | -+# CONFIG_RPM2CPIO is not set | |
| 164 | -+CONFIG_TAR=y | |
| 165 | -+CONFIG_FEATURE_TAR_CREATE=y | |
| 166 | -+# CONFIG_FEATURE_TAR_AUTODETECT is not set | |
| 167 | -+CONFIG_FEATURE_TAR_FROM=y | |
| 168 | -+# CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY is not set | |
| 169 | -+# CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY is not set | |
| 170 | -+CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y | |
| 171 | -+CONFIG_FEATURE_TAR_LONG_OPTIONS=y | |
| 172 | -+CONFIG_FEATURE_TAR_TO_COMMAND=y | |
| 173 | -+# CONFIG_FEATURE_TAR_UNAME_GNAME is not set | |
| 174 | -+# CONFIG_FEATURE_TAR_NOPRESERVE_TIME is not set | |
| 175 | -+# CONFIG_FEATURE_TAR_SELINUX is not set | |
| 176 | -+CONFIG_UNZIP=y | |
| 177 | -+ | |
| 178 | -+# | |
| 179 | -+# Coreutils | |
| 180 | -+# | |
| 181 | -+# CONFIG_BASENAME is not set | |
| 182 | -+CONFIG_CAT=y | |
| 183 | -+CONFIG_DATE=y | |
| 184 | -+CONFIG_FEATURE_DATE_ISOFMT=y | |
| 185 | -+# CONFIG_FEATURE_DATE_NANO is not set | |
| 186 | -+CONFIG_FEATURE_DATE_COMPAT=y | |
| 187 | -+# CONFIG_HOSTID is not set | |
| 188 | -+# CONFIG_ID is not set | |
| 189 | -+# CONFIG_GROUPS is not set | |
| 190 | -+CONFIG_TEST=y | |
| 191 | -+CONFIG_FEATURE_TEST_64=y | |
| 192 | -+CONFIG_TOUCH=y | |
| 193 | -+# CONFIG_FEATURE_TOUCH_NODEREF is not set | |
| 194 | -+CONFIG_FEATURE_TOUCH_SUSV3=y | |
| 195 | -+# CONFIG_TR is not set | |
| 196 | -+# CONFIG_FEATURE_TR_CLASSES is not set | |
| 197 | -+# CONFIG_FEATURE_TR_EQUIV is not set | |
| 198 | -+# CONFIG_BASE64 is not set | |
| 199 | -+# CONFIG_WHO is not set | |
| 200 | -+# CONFIG_USERS is not set | |
| 201 | -+# CONFIG_CAL is not set | |
| 202 | -+# CONFIG_CATV is not set | |
| 203 | -+# CONFIG_CHGRP is not set | |
| 204 | -+# CONFIG_CHMOD is not set | |
| 205 | -+# CONFIG_CHOWN is not set | |
| 206 | -+# CONFIG_FEATURE_CHOWN_LONG_OPTIONS is not set | |
| 207 | -+# CONFIG_CHROOT is not set | |
| 208 | -+# CONFIG_CKSUM is not set | |
| 209 | -+# CONFIG_COMM is not set | |
| 210 | -+CONFIG_CP=y | |
| 211 | -+# CONFIG_FEATURE_CP_LONG_OPTIONS is not set | |
| 212 | -+# CONFIG_CUT is not set | |
| 213 | -+CONFIG_DD=y | |
| 214 | -+CONFIG_FEATURE_DD_SIGNAL_HANDLING=y | |
| 215 | -+# CONFIG_FEATURE_DD_THIRD_STATUS_LINE is not set | |
| 216 | -+CONFIG_FEATURE_DD_IBS_OBS=y | |
| 217 | -+# CONFIG_DF is not set | |
| 218 | -+# CONFIG_FEATURE_DF_FANCY is not set | |
| 219 | -+# CONFIG_DIRNAME is not set | |
| 220 | -+# CONFIG_DOS2UNIX is not set | |
| 221 | -+# CONFIG_UNIX2DOS is not set | |
| 222 | -+# CONFIG_DU is not set | |
| 223 | -+# CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K is not set | |
| 224 | -+CONFIG_ECHO=y | |
| 225 | -+CONFIG_FEATURE_FANCY_ECHO=y | |
| 226 | -+# CONFIG_ENV is not set | |
| 227 | -+# CONFIG_FEATURE_ENV_LONG_OPTIONS is not set | |
| 228 | -+# CONFIG_EXPAND is not set | |
| 229 | -+# CONFIG_FEATURE_EXPAND_LONG_OPTIONS is not set | |
| 230 | -+CONFIG_EXPR=y | |
| 231 | -+CONFIG_EXPR_MATH_SUPPORT_64=y | |
| 232 | -+CONFIG_FALSE=y | |
| 233 | -+# CONFIG_FOLD is not set | |
| 234 | -+# CONFIG_FSYNC is not set | |
| 235 | -+# CONFIG_HEAD is not set | |
| 236 | -+# CONFIG_FEATURE_FANCY_HEAD is not set | |
| 237 | -+CONFIG_INSTALL=y | |
| 238 | -+CONFIG_FEATURE_INSTALL_LONG_OPTIONS=y | |
| 239 | -+CONFIG_LN=y | |
| 240 | -+# CONFIG_LOGNAME is not set | |
| 241 | -+CONFIG_LS=y | |
| 242 | -+CONFIG_FEATURE_LS_FILETYPES=y | |
| 243 | -+CONFIG_FEATURE_LS_FOLLOWLINKS=y | |
| 244 | -+CONFIG_FEATURE_LS_RECURSIVE=y | |
| 245 | -+CONFIG_FEATURE_LS_SORTFILES=y | |
| 246 | -+CONFIG_FEATURE_LS_TIMESTAMPS=y | |
| 247 | -+CONFIG_FEATURE_LS_USERNAME=y | |
| 248 | -+CONFIG_FEATURE_LS_COLOR=y | |
| 249 | -+CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y | |
| 250 | -+CONFIG_MD5SUM=y | |
| 251 | -+CONFIG_MKDIR=y | |
| 252 | -+CONFIG_FEATURE_MKDIR_LONG_OPTIONS=y | |
| 253 | -+# CONFIG_MKFIFO is not set | |
| 254 | -+CONFIG_MKNOD=y | |
| 255 | -+CONFIG_MV=y | |
| 256 | -+CONFIG_FEATURE_MV_LONG_OPTIONS=y | |
| 257 | -+# CONFIG_NICE is not set | |
| 258 | -+# CONFIG_NOHUP is not set | |
| 259 | -+# CONFIG_OD is not set | |
| 260 | -+# CONFIG_PRINTENV is not set | |
| 261 | -+# CONFIG_PRINTF is not set | |
| 262 | -+# CONFIG_PWD is not set | |
| 263 | -+# CONFIG_READLINK is not set | |
| 264 | -+# CONFIG_FEATURE_READLINK_FOLLOW is not set | |
| 265 | -+# CONFIG_REALPATH is not set | |
| 266 | -+CONFIG_RM=y | |
| 267 | -+CONFIG_RMDIR=y | |
| 268 | -+# CONFIG_FEATURE_RMDIR_LONG_OPTIONS is not set | |
| 269 | -+# CONFIG_SEQ is not set | |
| 270 | -+# CONFIG_SHA1SUM is not set | |
| 271 | -+# CONFIG_SHA256SUM is not set | |
| 272 | -+# CONFIG_SHA512SUM is not set | |
| 273 | -+# CONFIG_SHA3SUM is not set | |
| 274 | -+CONFIG_SLEEP=y | |
| 275 | -+# CONFIG_FEATURE_FANCY_SLEEP is not set | |
| 276 | -+# CONFIG_FEATURE_FLOAT_SLEEP is not set | |
| 277 | -+# CONFIG_SORT is not set | |
| 278 | -+# CONFIG_FEATURE_SORT_BIG is not set | |
| 279 | -+# CONFIG_SPLIT is not set | |
| 280 | -+# CONFIG_FEATURE_SPLIT_FANCY is not set | |
| 281 | -+# CONFIG_STAT is not set | |
| 282 | -+# CONFIG_FEATURE_STAT_FORMAT is not set | |
| 283 | -+# CONFIG_STTY is not set | |
| 284 | -+# CONFIG_SUM is not set | |
| 285 | -+CONFIG_SYNC=y | |
| 286 | -+# CONFIG_TAC is not set | |
| 287 | -+# CONFIG_TAIL is not set | |
| 288 | -+# CONFIG_FEATURE_FANCY_TAIL is not set | |
| 289 | -+# CONFIG_TEE is not set | |
| 290 | -+# CONFIG_FEATURE_TEE_USE_BLOCK_IO is not set | |
| 291 | -+CONFIG_TRUE=y | |
| 292 | -+# CONFIG_TTY is not set | |
| 293 | -+CONFIG_UNAME=y | |
| 294 | -+# CONFIG_UNEXPAND is not set | |
| 295 | -+# CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS is not set | |
| 296 | -+# CONFIG_UNIQ is not set | |
| 297 | -+# CONFIG_USLEEP is not set | |
| 298 | -+# CONFIG_UUDECODE is not set | |
| 299 | -+# CONFIG_UUENCODE is not set | |
| 300 | -+# CONFIG_WC is not set | |
| 301 | -+# CONFIG_FEATURE_WC_LARGE is not set | |
| 302 | -+# CONFIG_WHOAMI is not set | |
| 303 | -+# CONFIG_YES is not set | |
| 304 | -+ | |
| 305 | -+# | |
| 306 | -+# Common options for cp and mv | |
| 307 | -+# | |
| 308 | -+CONFIG_FEATURE_PRESERVE_HARDLINKS=y | |
| 309 | -+ | |
| 310 | -+# | |
| 311 | -+# Common options for ls, more and telnet | |
| 312 | -+# | |
| 313 | -+CONFIG_FEATURE_AUTOWIDTH=y | |
| 314 | -+ | |
| 315 | -+# | |
| 316 | -+# Common options for df, du, ls | |
| 317 | -+# | |
| 318 | -+CONFIG_FEATURE_HUMAN_READABLE=y | |
| 319 | -+ | |
| 320 | -+# | |
| 321 | -+# Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum | |
| 322 | -+# | |
| 323 | -+CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y | |
| 324 | -+ | |
| 325 | -+# | |
| 326 | -+# Console Utilities | |
| 327 | -+# | |
| 328 | -+# CONFIG_CHVT is not set | |
| 329 | -+# CONFIG_FGCONSOLE is not set | |
| 330 | -+# CONFIG_CLEAR is not set | |
| 331 | -+# CONFIG_DEALLOCVT is not set | |
| 332 | -+# CONFIG_DUMPKMAP is not set | |
| 333 | -+# CONFIG_KBD_MODE is not set | |
| 334 | -+# CONFIG_LOADFONT is not set | |
| 335 | -+# CONFIG_LOADKMAP is not set | |
| 336 | -+# CONFIG_OPENVT is not set | |
| 337 | -+CONFIG_RESET=y | |
| 338 | -+# CONFIG_RESIZE is not set | |
| 339 | -+# CONFIG_FEATURE_RESIZE_PRINT is not set | |
| 340 | -+# CONFIG_SETCONSOLE is not set | |
| 341 | -+# CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set | |
| 342 | -+# CONFIG_SETFONT is not set | |
| 343 | -+# CONFIG_FEATURE_SETFONT_TEXTUAL_MAP is not set | |
| 344 | -+CONFIG_DEFAULT_SETFONT_DIR="" | |
| 345 | -+# CONFIG_SETKEYCODES is not set | |
| 346 | -+# CONFIG_SETLOGCONS is not set | |
| 347 | -+# CONFIG_SHOWKEY is not set | |
| 348 | -+# CONFIG_FEATURE_LOADFONT_PSF2 is not set | |
| 349 | -+# CONFIG_FEATURE_LOADFONT_RAW is not set | |
| 350 | -+ | |
| 351 | -+# | |
| 352 | -+# Debian Utilities | |
| 353 | -+# | |
| 354 | -+CONFIG_MKTEMP=y | |
| 355 | -+CONFIG_PIPE_PROGRESS=y | |
| 356 | -+CONFIG_RUN_PARTS=y | |
| 357 | -+CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS=y | |
| 358 | -+# CONFIG_FEATURE_RUN_PARTS_FANCY is not set | |
| 359 | -+CONFIG_START_STOP_DAEMON=y | |
| 360 | -+CONFIG_FEATURE_START_STOP_DAEMON_FANCY=y | |
| 361 | -+CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS=y | |
| 362 | -+CONFIG_WHICH=y | |
| 363 | -+ | |
| 364 | -+# | |
| 365 | -+# Editors | |
| 366 | -+# | |
| 367 | -+# CONFIG_AWK is not set | |
| 368 | -+# CONFIG_FEATURE_AWK_LIBM is not set | |
| 369 | -+# CONFIG_FEATURE_AWK_GNU_EXTENSIONS is not set | |
| 370 | -+# CONFIG_CMP is not set | |
| 371 | -+CONFIG_DIFF=y | |
| 372 | -+# CONFIG_FEATURE_DIFF_LONG_OPTIONS is not set | |
| 373 | -+CONFIG_FEATURE_DIFF_DIR=y | |
| 374 | -+# CONFIG_ED is not set | |
| 375 | -+# CONFIG_PATCH is not set | |
| 376 | -+# CONFIG_SED is not set | |
| 377 | -+CONFIG_VI=y | |
| 378 | -+CONFIG_FEATURE_VI_MAX_LEN=4096 | |
| 379 | -+CONFIG_FEATURE_VI_8BIT=y | |
| 380 | -+CONFIG_FEATURE_VI_COLON=y | |
| 381 | -+CONFIG_FEATURE_VI_YANKMARK=y | |
| 382 | -+CONFIG_FEATURE_VI_SEARCH=y | |
| 383 | -+# CONFIG_FEATURE_VI_REGEX_SEARCH is not set | |
| 384 | -+CONFIG_FEATURE_VI_USE_SIGNALS=y | |
| 385 | -+CONFIG_FEATURE_VI_DOT_CMD=y | |
| 386 | -+CONFIG_FEATURE_VI_READONLY=y | |
| 387 | -+CONFIG_FEATURE_VI_SETOPTS=y | |
| 388 | -+CONFIG_FEATURE_VI_SET=y | |
| 389 | -+CONFIG_FEATURE_VI_WIN_RESIZE=y | |
| 390 | -+CONFIG_FEATURE_VI_ASK_TERMINAL=y | |
| 391 | -+CONFIG_FEATURE_ALLOW_EXEC=y | |
| 392 | -+ | |
| 393 | -+# | |
| 394 | -+# Finding Utilities | |
| 395 | -+# | |
| 396 | -+# CONFIG_FIND is not set | |
| 397 | -+# CONFIG_FEATURE_FIND_PRINT0 is not set | |
| 398 | -+# CONFIG_FEATURE_FIND_MTIME is not set | |
| 399 | -+# CONFIG_FEATURE_FIND_MMIN is not set | |
| 400 | -+# CONFIG_FEATURE_FIND_PERM is not set | |
| 401 | -+# CONFIG_FEATURE_FIND_TYPE is not set | |
| 402 | -+# CONFIG_FEATURE_FIND_XDEV is not set | |
| 403 | -+# CONFIG_FEATURE_FIND_MAXDEPTH is not set | |
| 404 | -+# CONFIG_FEATURE_FIND_NEWER is not set | |
| 405 | -+# CONFIG_FEATURE_FIND_INUM is not set | |
| 406 | -+# CONFIG_FEATURE_FIND_EXEC is not set | |
| 407 | -+# CONFIG_FEATURE_FIND_USER is not set | |
| 408 | -+# CONFIG_FEATURE_FIND_GROUP is not set | |
| 409 | -+# CONFIG_FEATURE_FIND_NOT is not set | |
| 410 | -+# CONFIG_FEATURE_FIND_DEPTH is not set | |
| 411 | -+# CONFIG_FEATURE_FIND_PAREN is not set | |
| 412 | -+# CONFIG_FEATURE_FIND_SIZE is not set | |
| 413 | -+# CONFIG_FEATURE_FIND_PRUNE is not set | |
| 414 | -+# CONFIG_FEATURE_FIND_DELETE is not set | |
| 415 | -+# CONFIG_FEATURE_FIND_PATH is not set | |
| 416 | -+# CONFIG_FEATURE_FIND_REGEX is not set | |
| 417 | -+# CONFIG_FEATURE_FIND_CONTEXT is not set | |
| 418 | -+# CONFIG_FEATURE_FIND_LINKS is not set | |
| 419 | -+CONFIG_GREP=y | |
| 420 | -+CONFIG_FEATURE_GREP_EGREP_ALIAS=y | |
| 421 | -+CONFIG_FEATURE_GREP_FGREP_ALIAS=y | |
| 422 | -+CONFIG_FEATURE_GREP_CONTEXT=y | |
| 423 | -+# CONFIG_XARGS is not set | |
| 424 | -+# CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION is not set | |
| 425 | -+# CONFIG_FEATURE_XARGS_SUPPORT_QUOTES is not set | |
| 426 | -+# CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT is not set | |
| 427 | -+# CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM is not set | |
| 428 | -+ | |
| 429 | -+# | |
| 430 | -+# Init Utilities | |
| 431 | -+# | |
| 432 | -+# CONFIG_BOOTCHARTD is not set | |
| 433 | -+# CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set | |
| 434 | -+# CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE is not set | |
| 435 | -+CONFIG_HALT=y | |
| 436 | -+# CONFIG_FEATURE_CALL_TELINIT is not set | |
| 437 | -+CONFIG_TELINIT_PATH="" | |
| 438 | -+CONFIG_INIT=y | |
| 439 | -+CONFIG_FEATURE_USE_INITTAB=y | |
| 440 | -+CONFIG_FEATURE_KILL_REMOVED=y | |
| 441 | -+CONFIG_FEATURE_KILL_DELAY=0 | |
| 442 | -+CONFIG_FEATURE_INIT_SCTTY=y | |
| 443 | -+CONFIG_FEATURE_INIT_SYSLOG=y | |
| 444 | -+CONFIG_FEATURE_EXTRA_QUIET=y | |
| 445 | -+# CONFIG_FEATURE_INIT_COREDUMPS is not set | |
| 446 | -+CONFIG_FEATURE_INITRD=y | |
| 447 | -+CONFIG_INIT_TERMINAL_TYPE="linux" | |
| 448 | -+CONFIG_MESG=y | |
| 449 | -+CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP=y | |
| 450 | -+ | |
| 451 | -+# | |
| 452 | -+# Login/Password Management Utilities | |
| 453 | -+# | |
| 454 | -+# CONFIG_ADD_SHELL is not set | |
| 455 | -+# CONFIG_REMOVE_SHELL is not set | |
| 456 | -+CONFIG_FEATURE_SHADOWPASSWDS=y | |
| 457 | -+# CONFIG_USE_BB_PWD_GRP is not set | |
| 458 | -+# CONFIG_USE_BB_SHADOW is not set | |
| 459 | -+CONFIG_USE_BB_CRYPT=y | |
| 460 | -+# CONFIG_USE_BB_CRYPT_SHA is not set | |
| 461 | -+# CONFIG_ADDUSER is not set | |
| 462 | -+# CONFIG_FEATURE_ADDUSER_LONG_OPTIONS is not set | |
| 463 | -+# CONFIG_FEATURE_CHECK_NAMES is not set | |
| 464 | -+CONFIG_FIRST_SYSTEM_ID=0 | |
| 465 | -+CONFIG_LAST_SYSTEM_ID=0 | |
| 466 | -+# CONFIG_ADDGROUP is not set | |
| 467 | -+# CONFIG_FEATURE_ADDGROUP_LONG_OPTIONS is not set | |
| 468 | -+# CONFIG_FEATURE_ADDUSER_TO_GROUP is not set | |
| 469 | -+# CONFIG_DELUSER is not set | |
| 470 | -+# CONFIG_DELGROUP is not set | |
| 471 | -+# CONFIG_FEATURE_DEL_USER_FROM_GROUP is not set | |
| 472 | -+CONFIG_GETTY=y | |
| 473 | -+CONFIG_LOGIN=y | |
| 474 | -+# CONFIG_LOGIN_SESSION_AS_CHILD is not set | |
| 475 | -+# CONFIG_PAM is not set | |
| 476 | -+# CONFIG_LOGIN_SCRIPTS is not set | |
| 477 | -+CONFIG_FEATURE_NOLOGIN=y | |
| 478 | -+CONFIG_FEATURE_SECURETTY=y | |
| 479 | -+CONFIG_PASSWD=y | |
| 480 | -+CONFIG_FEATURE_PASSWD_WEAK_CHECK=y | |
| 481 | -+# CONFIG_CRYPTPW is not set | |
| 482 | -+# CONFIG_CHPASSWD is not set | |
| 483 | -+CONFIG_FEATURE_DEFAULT_PASSWD_ALGO="des" | |
| 484 | -+# CONFIG_SU is not set | |
| 485 | -+# CONFIG_FEATURE_SU_SYSLOG is not set | |
| 486 | -+# CONFIG_FEATURE_SU_CHECKS_SHELLS is not set | |
| 487 | -+# CONFIG_SULOGIN is not set | |
| 488 | -+# CONFIG_VLOCK is not set | |
| 489 | -+ | |
| 490 | -+# | |
| 491 | -+# Linux Ext2 FS Progs | |
| 492 | -+# | |
| 493 | -+CONFIG_CHATTR=y | |
| 494 | -+CONFIG_FSCK=y | |
| 495 | -+CONFIG_LSATTR=y | |
| 496 | -+# CONFIG_TUNE2FS is not set | |
| 497 | -+ | |
| 498 | -+# | |
| 499 | -+# Linux Module Utilities | |
| 500 | -+# | |
| 501 | -+# CONFIG_MODINFO is not set | |
| 502 | -+# CONFIG_MODPROBE_SMALL is not set | |
| 503 | -+# CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE is not set | |
| 504 | -+# CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set | |
| 505 | -+CONFIG_INSMOD=y | |
| 506 | -+CONFIG_RMMOD=y | |
| 507 | -+CONFIG_LSMOD=y | |
| 508 | -+CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT=y | |
| 509 | -+CONFIG_MODPROBE=y | |
| 510 | -+# CONFIG_FEATURE_MODPROBE_BLACKLIST is not set | |
| 511 | -+# CONFIG_DEPMOD is not set | |
| 512 | -+ | |
| 513 | -+# | |
| 514 | -+# Options common to multiple modutils | |
| 515 | -+# | |
| 516 | -+# CONFIG_FEATURE_2_4_MODULES is not set | |
| 517 | -+# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set | |
| 518 | -+# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set | |
| 519 | -+# CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set | |
| 520 | -+# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set | |
| 521 | -+# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set | |
| 522 | -+# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set | |
| 523 | -+CONFIG_FEATURE_CHECK_TAINTED_MODULE=y | |
| 524 | -+CONFIG_FEATURE_MODUTILS_ALIAS=y | |
| 525 | -+CONFIG_FEATURE_MODUTILS_SYMBOLS=y | |
| 526 | -+CONFIG_DEFAULT_MODULES_DIR="/lib/modules" | |
| 527 | -+CONFIG_DEFAULT_DEPMOD_FILE="modules.dep" | |
| 528 | -+ | |
| 529 | -+# | |
| 530 | -+# Linux System Utilities | |
| 531 | -+# | |
| 532 | -+# CONFIG_BLOCKDEV is not set | |
| 533 | -+# CONFIG_FSTRIM is not set | |
| 534 | -+CONFIG_MDEV=y | |
| 535 | -+CONFIG_FEATURE_MDEV_CONF=y | |
| 536 | -+CONFIG_FEATURE_MDEV_RENAME=y | |
| 537 | -+# CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set | |
| 538 | -+CONFIG_FEATURE_MDEV_EXEC=y | |
| 539 | -+# CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set | |
| 540 | -+# CONFIG_REV is not set | |
| 541 | -+# CONFIG_ACPID is not set | |
| 542 | -+# CONFIG_FEATURE_ACPID_COMPAT is not set | |
| 543 | -+CONFIG_BLKID=y | |
| 544 | -+# CONFIG_FEATURE_BLKID_TYPE is not set | |
| 545 | -+CONFIG_DMESG=y | |
| 546 | -+CONFIG_FEATURE_DMESG_PRETTY=y | |
| 547 | -+# CONFIG_FBSET is not set | |
| 548 | -+# CONFIG_FEATURE_FBSET_FANCY is not set | |
| 549 | -+# CONFIG_FEATURE_FBSET_READMODE is not set | |
| 550 | -+# CONFIG_FDFLUSH is not set | |
| 551 | -+# CONFIG_FDFORMAT is not set | |
| 552 | -+CONFIG_FDISK=y | |
| 553 | -+# CONFIG_FDISK_SUPPORT_LARGE_DISKS is not set | |
| 554 | -+CONFIG_FEATURE_FDISK_WRITABLE=y | |
| 555 | -+# CONFIG_FEATURE_AIX_LABEL is not set | |
| 556 | -+# CONFIG_FEATURE_SGI_LABEL is not set | |
| 557 | -+# CONFIG_FEATURE_SUN_LABEL is not set | |
| 558 | -+# CONFIG_FEATURE_OSF_LABEL is not set | |
| 559 | -+CONFIG_FEATURE_GPT_LABEL=y | |
| 560 | -+CONFIG_FEATURE_FDISK_ADVANCED=y | |
| 561 | -+# CONFIG_FINDFS is not set | |
| 562 | -+# CONFIG_FLOCK is not set | |
| 563 | -+CONFIG_FREERAMDISK=y | |
| 564 | -+# CONFIG_FSCK_MINIX is not set | |
| 565 | -+# CONFIG_MKFS_EXT2 is not set | |
| 566 | -+# CONFIG_MKFS_MINIX is not set | |
| 567 | -+# CONFIG_FEATURE_MINIX2 is not set | |
| 568 | -+# CONFIG_MKFS_REISER is not set | |
| 569 | -+# CONFIG_MKFS_VFAT is not set | |
| 570 | -+CONFIG_GETOPT=y | |
| 571 | -+CONFIG_FEATURE_GETOPT_LONG=y | |
| 572 | -+CONFIG_HEXDUMP=y | |
| 573 | -+# CONFIG_FEATURE_HEXDUMP_REVERSE is not set | |
| 574 | -+# CONFIG_HD is not set | |
| 575 | -+CONFIG_HWCLOCK=y | |
| 576 | -+CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS=y | |
| 577 | -+CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS=y | |
| 578 | -+# CONFIG_IPCRM is not set | |
| 579 | -+# CONFIG_IPCS is not set | |
| 580 | -+CONFIG_LOSETUP=y | |
| 581 | -+# CONFIG_LSPCI is not set | |
| 582 | -+CONFIG_LSUSB=y | |
| 583 | -+# CONFIG_MKSWAP is not set | |
| 584 | -+# CONFIG_FEATURE_MKSWAP_UUID is not set | |
| 585 | -+CONFIG_MORE=y | |
| 586 | -+CONFIG_MOUNT=y | |
| 587 | -+# CONFIG_FEATURE_MOUNT_FAKE is not set | |
| 588 | -+# CONFIG_FEATURE_MOUNT_VERBOSE is not set | |
| 589 | -+# CONFIG_FEATURE_MOUNT_HELPERS is not set | |
| 590 | -+# CONFIG_FEATURE_MOUNT_LABEL is not set | |
| 591 | -+# CONFIG_FEATURE_MOUNT_NFS is not set | |
| 592 | -+CONFIG_FEATURE_MOUNT_CIFS=y | |
| 593 | -+CONFIG_FEATURE_MOUNT_FLAGS=y | |
| 594 | -+CONFIG_FEATURE_MOUNT_FSTAB=y | |
| 595 | -+# CONFIG_PIVOT_ROOT is not set | |
| 596 | -+# CONFIG_RDATE is not set | |
| 597 | -+# CONFIG_RDEV is not set | |
| 598 | -+# CONFIG_READPROFILE is not set | |
| 599 | -+# CONFIG_RTCWAKE is not set | |
| 600 | -+# CONFIG_SCRIPT is not set | |
| 601 | -+# CONFIG_SCRIPTREPLAY is not set | |
| 602 | -+# CONFIG_SETARCH is not set | |
| 603 | -+# CONFIG_SWAPONOFF is not set | |
| 604 | -+# CONFIG_FEATURE_SWAPON_PRI is not set | |
| 605 | -+# CONFIG_SWITCH_ROOT is not set | |
| 606 | -+CONFIG_UMOUNT=y | |
| 607 | -+CONFIG_FEATURE_UMOUNT_ALL=y | |
| 608 | -+ | |
| 609 | -+# | |
| 610 | -+# Common options for mount/umount | |
| 611 | -+# | |
| 612 | -+CONFIG_FEATURE_MOUNT_LOOP=y | |
| 613 | -+CONFIG_FEATURE_MOUNT_LOOP_CREATE=y | |
| 614 | -+# CONFIG_FEATURE_MTAB_SUPPORT is not set | |
| 615 | -+CONFIG_VOLUMEID=y | |
| 616 | -+ | |
| 617 | -+# | |
| 618 | -+# Filesystem/Volume identification | |
| 619 | -+# | |
| 620 | -+# CONFIG_FEATURE_VOLUMEID_BTRFS is not set | |
| 621 | -+# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set | |
| 622 | -+CONFIG_FEATURE_VOLUMEID_EXFAT=y | |
| 623 | -+CONFIG_FEATURE_VOLUMEID_EXT=y | |
| 624 | -+CONFIG_FEATURE_VOLUMEID_F2FS=y | |
| 625 | -+CONFIG_FEATURE_VOLUMEID_FAT=y | |
| 626 | -+# CONFIG_FEATURE_VOLUMEID_HFS is not set | |
| 627 | -+# CONFIG_FEATURE_VOLUMEID_ISO9660 is not set | |
| 628 | -+# CONFIG_FEATURE_VOLUMEID_JFS is not set | |
| 629 | -+# CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set | |
| 630 | -+# CONFIG_FEATURE_VOLUMEID_LINUXSWAP is not set | |
| 631 | -+# CONFIG_FEATURE_VOLUMEID_LUKS is not set | |
| 632 | -+# CONFIG_FEATURE_VOLUMEID_NILFS is not set | |
| 633 | -+# CONFIG_FEATURE_VOLUMEID_NTFS is not set | |
| 634 | -+# CONFIG_FEATURE_VOLUMEID_OCFS2 is not set | |
| 635 | -+# CONFIG_FEATURE_VOLUMEID_REISERFS is not set | |
| 636 | -+# CONFIG_FEATURE_VOLUMEID_ROMFS is not set | |
| 637 | -+# CONFIG_FEATURE_VOLUMEID_SQUASHFS is not set | |
| 638 | -+# CONFIG_FEATURE_VOLUMEID_SYSV is not set | |
| 639 | -+# CONFIG_FEATURE_VOLUMEID_UDF is not set | |
| 640 | -+# CONFIG_FEATURE_VOLUMEID_XFS is not set | |
| 641 | -+ | |
| 642 | -+# | |
| 643 | -+# Miscellaneous Utilities | |
| 644 | -+# | |
| 645 | -+# CONFIG_CONSPY is not set | |
| 646 | -+CONFIG_LESS=y | |
| 647 | -+CONFIG_FEATURE_LESS_MAXLINES=9999999 | |
| 648 | -+CONFIG_FEATURE_LESS_BRACKETS=y | |
| 649 | -+CONFIG_FEATURE_LESS_FLAGS=y | |
| 650 | -+# CONFIG_FEATURE_LESS_MARKS is not set | |
| 651 | -+CONFIG_FEATURE_LESS_REGEXP=y | |
| 652 | -+# CONFIG_FEATURE_LESS_WINCH is not set | |
| 653 | -+# CONFIG_FEATURE_LESS_ASK_TERMINAL is not set | |
| 654 | -+# CONFIG_FEATURE_LESS_DASHCMD is not set | |
| 655 | -+# CONFIG_FEATURE_LESS_LINENUMS is not set | |
| 656 | -+# CONFIG_NANDWRITE is not set | |
| 657 | -+# CONFIG_NANDDUMP is not set | |
| 658 | -+# CONFIG_RFKILL is not set | |
| 659 | -+# CONFIG_SETSERIAL is not set | |
| 660 | -+# CONFIG_UBIATTACH is not set | |
| 661 | -+# CONFIG_UBIDETACH is not set | |
| 662 | -+# CONFIG_UBIMKVOL is not set | |
| 663 | -+# CONFIG_UBIRMVOL is not set | |
| 664 | -+# CONFIG_UBIRSVOL is not set | |
| 665 | -+# CONFIG_UBIUPDATEVOL is not set | |
| 666 | -+# CONFIG_WALL is not set | |
| 667 | -+# CONFIG_ADJTIMEX is not set | |
| 668 | -+# CONFIG_BBCONFIG is not set | |
| 669 | -+# CONFIG_FEATURE_COMPRESS_BBCONFIG is not set | |
| 670 | -+# CONFIG_BEEP is not set | |
| 671 | -+CONFIG_FEATURE_BEEP_FREQ=0 | |
| 672 | -+CONFIG_FEATURE_BEEP_LENGTH_MS=0 | |
| 673 | -+# CONFIG_CHAT is not set | |
| 674 | -+# CONFIG_FEATURE_CHAT_NOFAIL is not set | |
| 675 | -+# CONFIG_FEATURE_CHAT_TTY_HIFI is not set | |
| 676 | -+# CONFIG_FEATURE_CHAT_IMPLICIT_CR is not set | |
| 677 | -+# CONFIG_FEATURE_CHAT_SWALLOW_OPTS is not set | |
| 678 | -+# CONFIG_FEATURE_CHAT_SEND_ESCAPES is not set | |
| 679 | -+# CONFIG_FEATURE_CHAT_VAR_ABORT_LEN is not set | |
| 680 | -+# CONFIG_FEATURE_CHAT_CLR_ABORT is not set | |
| 681 | -+# CONFIG_CHRT is not set | |
| 682 | -+# CONFIG_CROND is not set | |
| 683 | -+# CONFIG_FEATURE_CROND_D is not set | |
| 684 | -+# CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set | |
| 685 | -+CONFIG_FEATURE_CROND_DIR="" | |
| 686 | -+# CONFIG_CRONTAB is not set | |
| 687 | -+# CONFIG_DC is not set | |
| 688 | -+# CONFIG_FEATURE_DC_LIBM is not set | |
| 689 | -+# CONFIG_DEVFSD is not set | |
| 690 | -+# CONFIG_DEVFSD_MODLOAD is not set | |
| 691 | -+# CONFIG_DEVFSD_FG_NP is not set | |
| 692 | -+# CONFIG_DEVFSD_VERBOSE is not set | |
| 693 | -+# CONFIG_FEATURE_DEVFS is not set | |
| 694 | -+CONFIG_DEVMEM=y | |
| 695 | -+# CONFIG_EJECT is not set | |
| 696 | -+# CONFIG_FEATURE_EJECT_SCSI is not set | |
| 697 | -+# CONFIG_FBSPLASH is not set | |
| 698 | -+# CONFIG_FLASHCP is not set | |
| 699 | -+# CONFIG_FLASH_LOCK is not set | |
| 700 | -+# CONFIG_FLASH_UNLOCK is not set | |
| 701 | -+# CONFIG_FLASH_ERASEALL is not set | |
| 702 | -+# CONFIG_IONICE is not set | |
| 703 | -+# CONFIG_INOTIFYD is not set | |
| 704 | -+# CONFIG_LAST is not set | |
| 705 | -+# CONFIG_FEATURE_LAST_SMALL is not set | |
| 706 | -+# CONFIG_FEATURE_LAST_FANCY is not set | |
| 707 | -+CONFIG_HDPARM=y | |
| 708 | -+CONFIG_FEATURE_HDPARM_GET_IDENTITY=y | |
| 709 | -+# CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set | |
| 710 | -+# CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set | |
| 711 | -+# CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set | |
| 712 | -+# CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set | |
| 713 | -+# CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA is not set | |
| 714 | -+CONFIG_MAKEDEVS=y | |
| 715 | -+# CONFIG_FEATURE_MAKEDEVS_LEAF is not set | |
| 716 | -+CONFIG_FEATURE_MAKEDEVS_TABLE=y | |
| 717 | -+# CONFIG_MAN is not set | |
| 718 | -+# CONFIG_MICROCOM is not set | |
| 719 | -+# CONFIG_MOUNTPOINT is not set | |
| 720 | -+# CONFIG_MT is not set | |
| 721 | -+# CONFIG_RAIDAUTORUN is not set | |
| 722 | -+# CONFIG_READAHEAD is not set | |
| 723 | -+CONFIG_RUNLEVEL=y | |
| 724 | -+# CONFIG_RX is not set | |
| 725 | -+# CONFIG_SETSID is not set | |
| 726 | -+CONFIG_STRINGS=y | |
| 727 | -+# CONFIG_TASKSET is not set | |
| 728 | -+# CONFIG_FEATURE_TASKSET_FANCY is not set | |
| 729 | -+CONFIG_TIME=y | |
| 730 | -+# CONFIG_TIMEOUT is not set | |
| 731 | -+# CONFIG_TTYSIZE is not set | |
| 732 | -+# CONFIG_VOLNAME is not set | |
| 733 | -+# CONFIG_WATCHDOG is not set | |
| 734 | -+ | |
| 735 | -+# | |
| 736 | -+# Networking Utilities | |
| 737 | -+# | |
| 738 | -+CONFIG_NAMEIF=y | |
| 739 | -+# CONFIG_FEATURE_NAMEIF_EXTENDED is not set | |
| 740 | -+# CONFIG_NBDCLIENT is not set | |
| 741 | -+# CONFIG_NC is not set | |
| 742 | -+# CONFIG_NC_SERVER is not set | |
| 743 | -+# CONFIG_NC_EXTRA is not set | |
| 744 | -+# CONFIG_NC_110_COMPAT is not set | |
| 745 | -+CONFIG_PING=y | |
| 746 | -+# CONFIG_PING6 is not set | |
| 747 | -+CONFIG_FEATURE_FANCY_PING=y | |
| 748 | -+# CONFIG_WHOIS is not set | |
| 749 | -+# CONFIG_FEATURE_IPV6 is not set | |
| 750 | -+# CONFIG_FEATURE_UNIX_LOCAL is not set | |
| 751 | -+# CONFIG_FEATURE_PREFER_IPV4_ADDRESS is not set | |
| 752 | -+# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set | |
| 753 | -+# CONFIG_ARP is not set | |
| 754 | -+# CONFIG_ARPING is not set | |
| 755 | -+# CONFIG_BRCTL is not set | |
| 756 | -+# CONFIG_FEATURE_BRCTL_FANCY is not set | |
| 757 | -+# CONFIG_FEATURE_BRCTL_SHOW is not set | |
| 758 | -+# CONFIG_DNSD is not set | |
| 759 | -+# CONFIG_ETHER_WAKE is not set | |
| 760 | -+# CONFIG_FAKEIDENTD is not set | |
| 761 | -+# CONFIG_FTPD is not set | |
| 762 | -+# CONFIG_FEATURE_FTP_WRITE is not set | |
| 763 | -+# CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST is not set | |
| 764 | -+# CONFIG_FTPGET is not set | |
| 765 | -+# CONFIG_FTPPUT is not set | |
| 766 | -+# CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set | |
| 767 | -+CONFIG_HOSTNAME=y | |
| 768 | -+# CONFIG_HTTPD is not set | |
| 769 | -+# CONFIG_FEATURE_HTTPD_RANGES is not set | |
| 770 | -+# CONFIG_FEATURE_HTTPD_USE_SENDFILE is not set | |
| 771 | -+# CONFIG_FEATURE_HTTPD_SETUID is not set | |
| 772 | -+# CONFIG_FEATURE_HTTPD_BASIC_AUTH is not set | |
| 773 | -+# CONFIG_FEATURE_HTTPD_AUTH_MD5 is not set | |
| 774 | -+# CONFIG_FEATURE_HTTPD_CGI is not set | |
| 775 | -+# CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR is not set | |
| 776 | -+# CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV is not set | |
| 777 | -+# CONFIG_FEATURE_HTTPD_ENCODE_URL_STR is not set | |
| 778 | -+# CONFIG_FEATURE_HTTPD_ERROR_PAGES is not set | |
| 779 | -+# CONFIG_FEATURE_HTTPD_PROXY is not set | |
| 780 | -+# CONFIG_FEATURE_HTTPD_GZIP is not set | |
| 781 | -+CONFIG_IFCONFIG=y | |
| 782 | -+CONFIG_FEATURE_IFCONFIG_STATUS=y | |
| 783 | -+CONFIG_FEATURE_IFCONFIG_SLIP=y | |
| 784 | -+CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y | |
| 785 | -+CONFIG_FEATURE_IFCONFIG_HW=y | |
| 786 | -+# CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS is not set | |
| 787 | -+# CONFIG_IFENSLAVE is not set | |
| 788 | -+# CONFIG_IFPLUGD is not set | |
| 789 | -+# CONFIG_IFUPDOWN is not set | |
| 790 | -+CONFIG_IFUPDOWN_IFSTATE_PATH="" | |
| 791 | -+# CONFIG_FEATURE_IFUPDOWN_IP is not set | |
| 792 | -+# CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN is not set | |
| 793 | -+# CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN is not set | |
| 794 | -+# CONFIG_FEATURE_IFUPDOWN_IPV4 is not set | |
| 795 | -+# CONFIG_FEATURE_IFUPDOWN_IPV6 is not set | |
| 796 | -+# CONFIG_FEATURE_IFUPDOWN_MAPPING is not set | |
| 797 | -+# CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set | |
| 798 | -+CONFIG_INETD=y | |
| 799 | -+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO=y | |
| 800 | -+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD=y | |
| 801 | -+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME=y | |
| 802 | -+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME=y | |
| 803 | -+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN=y | |
| 804 | -+# CONFIG_FEATURE_INETD_RPC is not set | |
| 805 | -+CONFIG_IP=y | |
| 806 | -+CONFIG_FEATURE_IP_ADDRESS=y | |
| 807 | -+CONFIG_FEATURE_IP_LINK=y | |
| 808 | -+CONFIG_FEATURE_IP_ROUTE=y | |
| 809 | -+CONFIG_FEATURE_IP_TUNNEL=y | |
| 810 | -+CONFIG_FEATURE_IP_RULE=y | |
| 811 | -+CONFIG_FEATURE_IP_SHORT_FORMS=y | |
| 812 | -+# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set | |
| 813 | -+CONFIG_IPADDR=y | |
| 814 | -+CONFIG_IPLINK=y | |
| 815 | -+CONFIG_IPROUTE=y | |
| 816 | -+CONFIG_IPTUNNEL=y | |
| 817 | -+CONFIG_IPRULE=y | |
| 818 | -+# CONFIG_IPCALC is not set | |
| 819 | -+# CONFIG_FEATURE_IPCALC_FANCY is not set | |
| 820 | -+# CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set | |
| 821 | -+# CONFIG_NETSTAT is not set | |
| 822 | -+# CONFIG_FEATURE_NETSTAT_WIDE is not set | |
| 823 | -+# CONFIG_FEATURE_NETSTAT_PRG is not set | |
| 824 | -+# CONFIG_NSLOOKUP is not set | |
| 825 | -+# CONFIG_NTPD is not set | |
| 826 | -+# CONFIG_FEATURE_NTPD_SERVER is not set | |
| 827 | -+# CONFIG_PSCAN is not set | |
| 828 | -+# CONFIG_ROUTE is not set | |
| 829 | -+# CONFIG_SLATTACH is not set | |
| 830 | -+# CONFIG_TCPSVD is not set | |
| 831 | -+# CONFIG_TELNET is not set | |
| 832 | -+# CONFIG_FEATURE_TELNET_TTYPE is not set | |
| 833 | -+# CONFIG_FEATURE_TELNET_AUTOLOGIN is not set | |
| 834 | -+# CONFIG_TELNETD is not set | |
| 835 | -+# CONFIG_FEATURE_TELNETD_STANDALONE is not set | |
| 836 | -+# CONFIG_FEATURE_TELNETD_INETD_WAIT is not set | |
| 837 | -+# CONFIG_TFTP is not set | |
| 838 | -+# CONFIG_TFTPD is not set | |
| 839 | -+# CONFIG_FEATURE_TFTP_GET is not set | |
| 840 | -+# CONFIG_FEATURE_TFTP_PUT is not set | |
| 841 | -+# CONFIG_FEATURE_TFTP_BLOCKSIZE is not set | |
| 842 | -+# CONFIG_FEATURE_TFTP_PROGRESS_BAR is not set | |
| 843 | -+# CONFIG_TFTP_DEBUG is not set | |
| 844 | -+# CONFIG_TRACEROUTE is not set | |
| 845 | -+# CONFIG_TRACEROUTE6 is not set | |
| 846 | -+# CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set | |
| 847 | -+# CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set | |
| 848 | -+# CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set | |
| 849 | -+# CONFIG_TUNCTL is not set | |
| 850 | -+# CONFIG_FEATURE_TUNCTL_UG is not set | |
| 851 | -+# CONFIG_UDHCPC6 is not set | |
| 852 | -+# CONFIG_UDHCPD is not set | |
| 853 | -+# CONFIG_DHCPRELAY is not set | |
| 854 | -+# CONFIG_DUMPLEASES is not set | |
| 855 | -+# CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set | |
| 856 | -+# CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set | |
| 857 | -+CONFIG_DHCPD_LEASES_FILE="" | |
| 858 | -+CONFIG_UDHCPC=y | |
| 859 | -+CONFIG_FEATURE_UDHCPC_ARPING=y | |
| 860 | -+# CONFIG_FEATURE_UDHCP_PORT is not set | |
| 861 | -+CONFIG_UDHCP_DEBUG=0 | |
| 862 | -+# CONFIG_FEATURE_UDHCP_RFC3397 is not set | |
| 863 | -+CONFIG_FEATURE_UDHCP_8021Q=y | |
| 864 | -+CONFIG_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script" | |
| 865 | -+CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80 | |
| 866 | -+CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="" | |
| 867 | -+# CONFIG_UDPSVD is not set | |
| 868 | -+# CONFIG_VCONFIG is not set | |
| 869 | -+CONFIG_WGET=y | |
| 870 | -+CONFIG_FEATURE_WGET_STATUSBAR=y | |
| 871 | -+CONFIG_FEATURE_WGET_AUTHENTICATION=y | |
| 872 | -+CONFIG_FEATURE_WGET_LONG_OPTIONS=y | |
| 873 | -+CONFIG_FEATURE_WGET_TIMEOUT=y | |
| 874 | -+# CONFIG_ZCIP is not set | |
| 875 | -+ | |
| 876 | -+# | |
| 877 | -+# Print Utilities | |
| 878 | -+# | |
| 879 | -+# CONFIG_LPD is not set | |
| 880 | -+# CONFIG_LPR is not set | |
| 881 | -+# CONFIG_LPQ is not set | |
| 882 | -+ | |
| 883 | -+# | |
| 884 | -+# Mail Utilities | |
| 885 | -+# | |
| 886 | -+# CONFIG_MAKEMIME is not set | |
| 887 | -+CONFIG_FEATURE_MIME_CHARSET="" | |
| 888 | -+# CONFIG_POPMAILDIR is not set | |
| 889 | -+# CONFIG_FEATURE_POPMAILDIR_DELIVERY is not set | |
| 890 | -+# CONFIG_REFORMIME is not set | |
| 891 | -+# CONFIG_FEATURE_REFORMIME_COMPAT is not set | |
| 892 | -+# CONFIG_SENDMAIL is not set | |
| 893 | -+ | |
| 894 | -+# | |
| 895 | -+# Process Utilities | |
| 896 | -+# | |
| 897 | -+# CONFIG_IOSTAT is not set | |
| 898 | -+# CONFIG_LSOF is not set | |
| 899 | -+# CONFIG_MPSTAT is not set | |
| 900 | -+# CONFIG_NMETER is not set | |
| 901 | -+# CONFIG_PMAP is not set | |
| 902 | -+# CONFIG_POWERTOP is not set | |
| 903 | -+# CONFIG_PSTREE is not set | |
| 904 | -+# CONFIG_PWDX is not set | |
| 905 | -+# CONFIG_SMEMCAP is not set | |
| 906 | -+# CONFIG_TOP is not set | |
| 907 | -+# CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE is not set | |
| 908 | -+# CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS is not set | |
| 909 | -+# CONFIG_FEATURE_TOP_SMP_CPU is not set | |
| 910 | -+# CONFIG_FEATURE_TOP_DECIMALS is not set | |
| 911 | -+# CONFIG_FEATURE_TOP_SMP_PROCESS is not set | |
| 912 | -+# CONFIG_FEATURE_TOPMEM is not set | |
| 913 | -+CONFIG_UPTIME=y | |
| 914 | -+# CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set | |
| 915 | -+CONFIG_FREE=y | |
| 916 | -+# CONFIG_FUSER is not set | |
| 917 | -+CONFIG_KILL=y | |
| 918 | -+CONFIG_KILLALL=y | |
| 919 | -+CONFIG_KILLALL5=y | |
| 920 | -+# CONFIG_PGREP is not set | |
| 921 | -+# CONFIG_PIDOF is not set | |
| 922 | -+# CONFIG_FEATURE_PIDOF_SINGLE is not set | |
| 923 | -+# CONFIG_FEATURE_PIDOF_OMIT is not set | |
| 924 | -+# CONFIG_PKILL is not set | |
| 925 | -+CONFIG_PS=y | |
| 926 | -+CONFIG_FEATURE_PS_WIDE=y | |
| 927 | -+CONFIG_FEATURE_PS_LONG=y | |
| 928 | -+# CONFIG_FEATURE_PS_TIME is not set | |
| 929 | -+# CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS is not set | |
| 930 | -+# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set | |
| 931 | -+# CONFIG_RENICE is not set | |
| 932 | -+# CONFIG_BB_SYSCTL is not set | |
| 933 | -+# CONFIG_FEATURE_SHOW_THREADS is not set | |
| 934 | -+# CONFIG_WATCH is not set | |
| 935 | -+ | |
| 936 | -+# | |
| 937 | -+# Runit Utilities | |
| 938 | -+# | |
| 939 | -+# CONFIG_RUNSV is not set | |
| 940 | -+# CONFIG_RUNSVDIR is not set | |
| 941 | -+# CONFIG_FEATURE_RUNSVDIR_LOG is not set | |
| 942 | -+# CONFIG_SV is not set | |
| 943 | -+CONFIG_SV_DEFAULT_SERVICE_DIR="" | |
| 944 | -+# CONFIG_SVLOGD is not set | |
| 945 | -+# CONFIG_CHPST is not set | |
| 946 | -+# CONFIG_SETUIDGID is not set | |
| 947 | -+# CONFIG_ENVUIDGID is not set | |
| 948 | -+# CONFIG_ENVDIR is not set | |
| 949 | -+# CONFIG_SOFTLIMIT is not set | |
| 950 | -+# CONFIG_CHCON is not set | |
| 951 | -+# CONFIG_FEATURE_CHCON_LONG_OPTIONS is not set | |
| 952 | -+# CONFIG_GETENFORCE is not set | |
| 953 | -+# CONFIG_GETSEBOOL is not set | |
| 954 | -+# CONFIG_LOAD_POLICY is not set | |
| 955 | -+# CONFIG_MATCHPATHCON is not set | |
| 956 | -+# CONFIG_RESTORECON is not set | |
| 957 | -+# CONFIG_RUNCON is not set | |
| 958 | -+# CONFIG_FEATURE_RUNCON_LONG_OPTIONS is not set | |
| 959 | -+# CONFIG_SELINUXENABLED is not set | |
| 960 | -+# CONFIG_SETENFORCE is not set | |
| 961 | -+# CONFIG_SETFILES is not set | |
| 962 | -+# CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set | |
| 963 | -+# CONFIG_SETSEBOOL is not set | |
| 964 | -+# CONFIG_SESTATUS is not set | |
| 965 | -+ | |
| 966 | -+# | |
| 967 | -+# Shells | |
| 968 | -+# | |
| 969 | -+CONFIG_ASH=y | |
| 970 | -+CONFIG_ASH_BASH_COMPAT=y | |
| 971 | -+CONFIG_ASH_IDLE_TIMEOUT=y | |
| 972 | -+CONFIG_ASH_JOB_CONTROL=y | |
| 973 | -+CONFIG_ASH_ALIAS=y | |
| 974 | -+CONFIG_ASH_GETOPTS=y | |
| 975 | -+CONFIG_ASH_BUILTIN_ECHO=y | |
| 976 | -+CONFIG_ASH_BUILTIN_PRINTF=y | |
| 977 | -+CONFIG_ASH_BUILTIN_TEST=y | |
| 978 | -+CONFIG_ASH_CMDCMD=y | |
| 979 | -+# CONFIG_ASH_MAIL is not set | |
| 980 | -+CONFIG_ASH_OPTIMIZE_FOR_SIZE=y | |
| 981 | -+CONFIG_ASH_RANDOM_SUPPORT=y | |
| 982 | -+CONFIG_ASH_EXPAND_PRMT=y | |
| 983 | -+# CONFIG_CTTYHACK is not set | |
| 984 | -+# CONFIG_HUSH is not set | |
| 985 | -+# CONFIG_HUSH_BASH_COMPAT is not set | |
| 986 | -+# CONFIG_HUSH_BRACE_EXPANSION is not set | |
| 987 | -+# CONFIG_HUSH_HELP is not set | |
| 988 | -+# CONFIG_HUSH_INTERACTIVE is not set | |
| 989 | -+# CONFIG_HUSH_SAVEHISTORY is not set | |
| 990 | -+# CONFIG_HUSH_JOB is not set | |
| 991 | -+# CONFIG_HUSH_TICK is not set | |
| 992 | -+# CONFIG_HUSH_IF is not set | |
| 993 | -+# CONFIG_HUSH_LOOPS is not set | |
| 994 | -+# CONFIG_HUSH_CASE is not set | |
| 995 | -+# CONFIG_HUSH_FUNCTIONS is not set | |
| 996 | -+# CONFIG_HUSH_LOCAL is not set | |
| 997 | -+# CONFIG_HUSH_RANDOM_SUPPORT is not set | |
| 998 | -+# CONFIG_HUSH_EXPORT_N is not set | |
| 999 | -+# CONFIG_HUSH_MODE_X is not set | |
| 1000 | -+# CONFIG_MSH is not set | |
| 1001 | -+CONFIG_FEATURE_SH_IS_ASH=y | |
| 1002 | -+# CONFIG_FEATURE_SH_IS_HUSH is not set | |
| 1003 | -+# CONFIG_FEATURE_SH_IS_NONE is not set | |
| 1004 | -+# CONFIG_FEATURE_BASH_IS_ASH is not set | |
| 1005 | -+# CONFIG_FEATURE_BASH_IS_HUSH is not set | |
| 1006 | -+CONFIG_FEATURE_BASH_IS_NONE=y | |
| 1007 | -+CONFIG_SH_MATH_SUPPORT=y | |
| 1008 | -+# CONFIG_SH_MATH_SUPPORT_64 is not set | |
| 1009 | -+CONFIG_FEATURE_SH_EXTRA_QUIET=y | |
| 1010 | -+# CONFIG_FEATURE_SH_STANDALONE is not set | |
| 1011 | -+# CONFIG_FEATURE_SH_NOFORK is not set | |
| 1012 | -+# CONFIG_FEATURE_SH_HISTFILESIZE is not set | |
| 1013 | -+ | |
| 1014 | -+# | |
| 1015 | -+# System Logging Utilities | |
| 1016 | -+# | |
| 1017 | -+CONFIG_SYSLOGD=y | |
| 1018 | -+CONFIG_FEATURE_ROTATE_LOGFILE=y | |
| 1019 | -+CONFIG_FEATURE_REMOTE_LOG=y | |
| 1020 | -+# CONFIG_FEATURE_SYSLOGD_DUP is not set | |
| 1021 | -+# CONFIG_FEATURE_SYSLOGD_CFG is not set | |
| 1022 | -+CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=256 | |
| 1023 | -+# CONFIG_FEATURE_IPC_SYSLOG is not set | |
| 1024 | -+CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0 | |
| 1025 | -+# CONFIG_LOGREAD is not set | |
| 1026 | -+# CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set | |
| 1027 | -+# CONFIG_FEATURE_KMSG_SYSLOG is not set | |
| 1028 | -+CONFIG_KLOGD=y | |
| 1029 | -+CONFIG_FEATURE_KLOGD_KLOGCTL=y | |
| 1030 | -+CONFIG_LOGGER=y | |
| 1031 | -diff -Nur '--exclude=.git' '--exclude=output' '--exclude=dl' buildroot_clean/board/raspberrypi/usb_test/linux.config buildroot/board/raspberrypi/usb_test/linux.config | |
| 1032 | ---- buildroot_clean/board/raspberrypi/usb_test/linux.config 1970-01-01 01:00:00.000000000 +0100 | |
| 1033 | -+++ buildroot/board/raspberrypi/usb_test/linux.config 2014-10-28 12:03:03.969362013 +0000 | |
| 1034 | -@@ -0,0 +1,200 @@ | |
| 1035 | -+# CONFIG_ARM_PATCH_PHYS_VIRT is not set | |
| 1036 | -+CONFIG_LOCALVERSION="-quick" | |
| 1037 | -+# CONFIG_LOCALVERSION_AUTO is not set | |
| 1038 | -+# CONFIG_SWAP is not set | |
| 1039 | -+CONFIG_SYSVIPC=y | |
| 1040 | -+CONFIG_POSIX_MQUEUE=y | |
| 1041 | -+CONFIG_NO_HZ=y | |
| 1042 | -+CONFIG_HIGH_RES_TIMERS=y | |
| 1043 | -+CONFIG_IKCONFIG=y | |
| 1044 | -+CONFIG_IKCONFIG_PROC=y | |
| 1045 | -+CONFIG_BLK_DEV_INITRD=y | |
| 1046 | -+CONFIG_RD_LZO=y | |
| 1047 | -+CONFIG_KALLSYMS_ALL=y | |
| 1048 | -+CONFIG_EMBEDDED=y | |
| 1049 | -+CONFIG_PERF_EVENTS=y | |
| 1050 | -+# CONFIG_COMPAT_BRK is not set | |
| 1051 | -+CONFIG_SLAB=y | |
| 1052 | -+CONFIG_MODULES=y | |
| 1053 | -+CONFIG_MODULE_UNLOAD=y | |
| 1054 | -+CONFIG_MODVERSIONS=y | |
| 1055 | -+CONFIG_MODULE_SRCVERSION_ALL=y | |
| 1056 | -+# CONFIG_BLK_DEV_BSG is not set | |
| 1057 | -+CONFIG_ARCH_BCM2708=y | |
| 1058 | -+CONFIG_PREEMPT=y | |
| 1059 | -+CONFIG_AEABI=y | |
| 1060 | -+CONFIG_UACCESS_WITH_MEMCPY=y | |
| 1061 | -+CONFIG_ZBOOT_ROM_TEXT=0x0 | |
| 1062 | -+CONFIG_ZBOOT_ROM_BSS=0x0 | |
| 1063 | -+CONFIG_CMDLINE="dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait" | |
| 1064 | -+CONFIG_CPU_FREQ=y | |
| 1065 | -+CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE=y | |
| 1066 | -+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y | |
| 1067 | -+CONFIG_CPU_FREQ_GOV_USERSPACE=y | |
| 1068 | -+CONFIG_CPU_FREQ_GOV_ONDEMAND=y | |
| 1069 | -+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y | |
| 1070 | -+CONFIG_CPU_IDLE=y | |
| 1071 | -+CONFIG_VFP=y | |
| 1072 | -+CONFIG_BINFMT_MISC=y | |
| 1073 | -+CONFIG_NET=y | |
| 1074 | -+CONFIG_PACKET=y | |
| 1075 | -+CONFIG_UNIX=y | |
| 1076 | -+CONFIG_INET=y | |
| 1077 | -+CONFIG_IP_MULTICAST=y | |
| 1078 | -+CONFIG_IP_PNP=y | |
| 1079 | -+CONFIG_IP_PNP_DHCP=y | |
| 1080 | -+CONFIG_IP_PNP_RARP=y | |
| 1081 | -+CONFIG_SYN_COOKIES=y | |
| 1082 | -+# CONFIG_INET_XFRM_MODE_TRANSPORT is not set | |
| 1083 | -+# CONFIG_INET_XFRM_MODE_TUNNEL is not set | |
| 1084 | -+# CONFIG_INET_XFRM_MODE_BEET is not set | |
| 1085 | -+# CONFIG_INET_LRO is not set | |
| 1086 | -+# CONFIG_INET_DIAG is not set | |
| 1087 | -+# CONFIG_IPV6 is not set | |
| 1088 | -+# CONFIG_WIRELESS is not set | |
| 1089 | -+CONFIG_DEVTMPFS=y | |
| 1090 | -+CONFIG_DEVTMPFS_MOUNT=y | |
| 1091 | -+CONFIG_BLK_DEV_LOOP=y | |
| 1092 | -+CONFIG_BLK_DEV_RAM=y | |
| 1093 | -+CONFIG_SCSI=y | |
| 1094 | -+# CONFIG_SCSI_PROC_FS is not set | |
| 1095 | -+# CONFIG_SCSI_LOWLEVEL is not set | |
| 1096 | -+CONFIG_NETDEVICES=y | |
| 1097 | -+# CONFIG_NET_VENDOR_BROADCOM is not set | |
| 1098 | -+# CONFIG_NET_VENDOR_CIRRUS is not set | |
| 1099 | -+# CONFIG_NET_VENDOR_FARADAY is not set | |
| 1100 | -+# CONFIG_NET_VENDOR_INTEL is not set | |
| 1101 | -+# CONFIG_NET_VENDOR_MARVELL is not set | |
| 1102 | -+# CONFIG_NET_VENDOR_MICREL is not set | |
| 1103 | -+# CONFIG_NET_VENDOR_NATSEMI is not set | |
| 1104 | -+# CONFIG_NET_VENDOR_SEEQ is not set | |
| 1105 | -+# CONFIG_NET_VENDOR_STMICRO is not set | |
| 1106 | -+# CONFIG_NET_VENDOR_WIZNET is not set | |
| 1107 | -+CONFIG_USB_USBNET=y | |
| 1108 | -+# CONFIG_USB_NET_AX8817X is not set | |
| 1109 | -+# CONFIG_USB_NET_CDCETHER is not set | |
| 1110 | -+# CONFIG_USB_NET_CDC_NCM is not set | |
| 1111 | -+CONFIG_USB_NET_SMSC95XX=y | |
| 1112 | -+# CONFIG_USB_NET_NET1080 is not set | |
| 1113 | -+# CONFIG_USB_NET_CDC_SUBSET is not set | |
| 1114 | -+# CONFIG_USB_NET_ZAURUS is not set | |
| 1115 | -+# CONFIG_WLAN is not set | |
| 1116 | -+# CONFIG_INPUT_MOUSEDEV is not set | |
| 1117 | -+CONFIG_INPUT_EVDEV=y | |
| 1118 | -+# CONFIG_INPUT_KEYBOARD is not set | |
| 1119 | -+# CONFIG_INPUT_MOUSE is not set | |
| 1120 | -+# CONFIG_SERIO is not set | |
| 1121 | -+# CONFIG_LEGACY_PTYS is not set | |
| 1122 | -+# CONFIG_DEVKMEM is not set | |
| 1123 | -+CONFIG_SERIAL_AMBA_PL011=y | |
| 1124 | -+CONFIG_SERIAL_AMBA_PL011_CONSOLE=y | |
| 1125 | -+CONFIG_TTY_PRINTK=y | |
| 1126 | -+CONFIG_HW_RANDOM=y | |
| 1127 | -+CONFIG_HW_RANDOM_BCM2708=y | |
| 1128 | -+CONFIG_RAW_DRIVER=y | |
| 1129 | -+CONFIG_THERMAL=y | |
| 1130 | -+CONFIG_THERMAL_BCM2835=y | |
| 1131 | -+CONFIG_WATCHDOG=y | |
| 1132 | -+CONFIG_BCM2708_WDT=y | |
| 1133 | -+CONFIG_REGULATOR=y | |
| 1134 | -+CONFIG_REGULATOR_DEBUG=y | |
| 1135 | -+CONFIG_REGULATOR_FIXED_VOLTAGE=y | |
| 1136 | -+CONFIG_REGULATOR_VIRTUAL_CONSUMER=y | |
| 1137 | -+CONFIG_REGULATOR_USERSPACE_CONSUMER=y | |
| 1138 | -+CONFIG_FB=y | |
| 1139 | -+CONFIG_FB_BCM2708=y | |
| 1140 | -+CONFIG_FRAMEBUFFER_CONSOLE=y | |
| 1141 | -+CONFIG_LOGO=y | |
| 1142 | -+# CONFIG_LOGO_LINUX_MONO is not set | |
| 1143 | -+# CONFIG_LOGO_LINUX_VGA16 is not set | |
| 1144 | -+CONFIG_SOUND=y | |
| 1145 | -+CONFIG_SND=y | |
| 1146 | -+CONFIG_SND_BCM2835=y | |
| 1147 | -+# CONFIG_SND_USB is not set | |
| 1148 | -+CONFIG_USB=y | |
| 1149 | -+CONFIG_USB_ANNOUNCE_NEW_DEVICES=y | |
| 1150 | -+CONFIG_USB_DWCOTG=y | |
| 1151 | -+CONFIG_MMC=y | |
| 1152 | -+CONFIG_MMC_SDHCI=y | |
| 1153 | -+CONFIG_MMC_SDHCI_PLTFM=y | |
| 1154 | -+CONFIG_MMC_SDHCI_BCM2708=y | |
| 1155 | -+CONFIG_MMC_SDHCI_BCM2708_DMA=y | |
| 1156 | -+CONFIG_MMC_BCM2835=y | |
| 1157 | -+CONFIG_MMC_BCM2835_DMA=y | |
| 1158 | -+CONFIG_NEW_LEDS=y | |
| 1159 | -+CONFIG_LEDS_CLASS=y | |
| 1160 | -+CONFIG_LEDS_TRIGGERS=y | |
| 1161 | -+# CONFIG_IOMMU_SUPPORT is not set | |
| 1162 | -+CONFIG_EXT4_FS=y | |
| 1163 | -+CONFIG_EXT4_FS_POSIX_ACL=y | |
| 1164 | -+CONFIG_EXT4_FS_SECURITY=y | |
| 1165 | -+CONFIG_AUTOFS4_FS=y | |
| 1166 | -+CONFIG_FSCACHE=y | |
| 1167 | -+CONFIG_CACHEFILES=y | |
| 1168 | -+CONFIG_MSDOS_FS=y | |
| 1169 | -+CONFIG_VFAT_FS=y | |
| 1170 | -+CONFIG_FAT_DEFAULT_IOCHARSET="ascii" | |
| 1171 | -+CONFIG_TMPFS=y | |
| 1172 | -+CONFIG_TMPFS_POSIX_ACL=y | |
| 1173 | -+CONFIG_CONFIGFS_FS=y | |
| 1174 | -+# CONFIG_MISC_FILESYSTEMS is not set | |
| 1175 | -+CONFIG_NFS_FS=y | |
| 1176 | -+CONFIG_NFS_V3_ACL=y | |
| 1177 | -+CONFIG_NFS_V4=y | |
| 1178 | -+CONFIG_ROOT_NFS=y | |
| 1179 | -+CONFIG_NFS_FSCACHE=y | |
| 1180 | -+CONFIG_NLS_DEFAULT="utf8" | |
| 1181 | -+CONFIG_NLS_CODEPAGE_437=y | |
| 1182 | -+CONFIG_NLS_CODEPAGE_737=y | |
| 1183 | -+CONFIG_NLS_CODEPAGE_775=y | |
| 1184 | -+CONFIG_NLS_CODEPAGE_850=y | |
| 1185 | -+CONFIG_NLS_CODEPAGE_852=y | |
| 1186 | -+CONFIG_NLS_CODEPAGE_855=y | |
| 1187 | -+CONFIG_NLS_CODEPAGE_857=y | |
| 1188 | -+CONFIG_NLS_CODEPAGE_860=y | |
| 1189 | -+CONFIG_NLS_CODEPAGE_861=y | |
| 1190 | -+CONFIG_NLS_CODEPAGE_862=y | |
| 1191 | -+CONFIG_NLS_CODEPAGE_863=y | |
| 1192 | -+CONFIG_NLS_CODEPAGE_864=y | |
| 1193 | -+CONFIG_NLS_CODEPAGE_865=y | |
| 1194 | -+CONFIG_NLS_CODEPAGE_866=y | |
| 1195 | -+CONFIG_NLS_CODEPAGE_869=y | |
| 1196 | -+CONFIG_NLS_CODEPAGE_936=y | |
| 1197 | -+CONFIG_NLS_CODEPAGE_950=y | |
| 1198 | -+CONFIG_NLS_CODEPAGE_932=y | |
| 1199 | -+CONFIG_NLS_CODEPAGE_949=y | |
| 1200 | -+CONFIG_NLS_CODEPAGE_874=y | |
| 1201 | -+CONFIG_NLS_ISO8859_8=y | |
| 1202 | -+CONFIG_NLS_CODEPAGE_1250=y | |
| 1203 | -+CONFIG_NLS_CODEPAGE_1251=y | |
| 1204 | -+CONFIG_NLS_ASCII=y | |
| 1205 | -+CONFIG_NLS_ISO8859_1=y | |
| 1206 | -+CONFIG_NLS_ISO8859_2=y | |
| 1207 | -+CONFIG_NLS_ISO8859_3=y | |
| 1208 | -+CONFIG_NLS_ISO8859_4=y | |
| 1209 | -+CONFIG_NLS_ISO8859_5=y | |
| 1210 | -+CONFIG_NLS_ISO8859_6=y | |
| 1211 | -+CONFIG_NLS_ISO8859_7=y | |
| 1212 | -+CONFIG_NLS_ISO8859_9=y | |
| 1213 | -+CONFIG_NLS_ISO8859_13=y | |
| 1214 | -+CONFIG_NLS_ISO8859_14=y | |
| 1215 | -+CONFIG_NLS_ISO8859_15=y | |
| 1216 | -+CONFIG_NLS_UTF8=y | |
| 1217 | -+CONFIG_PRINTK_TIME=y | |
| 1218 | -+CONFIG_DEBUG_FS=y | |
| 1219 | -+CONFIG_DETECT_HUNG_TASK=y | |
| 1220 | -+# CONFIG_DEBUG_PREEMPT is not set | |
| 1221 | -+# CONFIG_DEBUG_BUGVERBOSE is not set | |
| 1222 | -+# CONFIG_FTRACE is not set | |
| 1223 | -+CONFIG_KGDB=y | |
| 1224 | -+CONFIG_KGDB_KDB=y | |
| 1225 | -+# CONFIG_ARM_UNWIND is not set | |
| 1226 | -+CONFIG_CRYPTO_CBC=y | |
| 1227 | -+CONFIG_CRYPTO_HMAC=y | |
| 1228 | -+CONFIG_CRYPTO_MD5=y | |
| 1229 | -+CONFIG_CRYPTO_SHA1=y | |
| 1230 | -+CONFIG_CRYPTO_DES=y | |
| 1231 | -+# CONFIG_CRYPTO_ANSI_CPRNG is not set | |
| 1232 | -+# CONFIG_CRYPTO_HW is not set | |
| 1233 | -+CONFIG_CRC_ITU_T=y | |
| 1234 | -+CONFIG_LIBCRC32C=y | |
| 1235 | -diff -Nur '--exclude=.git' '--exclude=output' '--exclude=dl' buildroot_clean/board/raspberrypi/usb_test/post_build.sh buildroot/board/raspberrypi/usb_test/post_build.sh | |
| 1236 | ---- buildroot_clean/board/raspberrypi/usb_test/post_build.sh 1970-01-01 01:00:00.000000000 +0100 | |
| 1237 | -+++ buildroot/board/raspberrypi/usb_test/post_build.sh 2014-10-09 12:39:36.112227340 +0100 | |
| 1238 | -@@ -0,0 +1,21 @@ | |
| 1239 | -+#!/bin/bash | |
| 1240 | -+ | |
| 1241 | -+mkdir -p output/sd_card | |
| 1242 | -+cp output/build/rpi-firmware-*/boot/start_cd.elf output/sd_card/start.elf | |
| 1243 | -+cp output/build/rpi-firmware-*/boot/bootcode.bin output/sd_card/ | |
| 1244 | -+echo "ramfsfile=rootfs" > output/sd_card/config.txt | |
| 1245 | -+echo "ramfsaddr=0xffffffff" >> output/sd_card/config.txt | |
| 1246 | -+cp output/images/zImage output/sd_card/kernel.img | |
| 1247 | -+cp output/images/rootfs.cpio.lzo output/sd_card/rootfs | |
| 1248 | -+ | |
| 1249 | -+FSIZE=`du output/sd_card/ | cut -f 1` | |
| 1250 | -+dd if=/dev/zero of=output/images/fatimage bs=1KiB count=$(($FSIZE+20)) | |
| 1251 | -+sudo losetup /dev/loop0 output/images/fatimage | |
| 1252 | -+sudo mkfs.vfat /dev/loop0 | |
| 1253 | -+mkdir -p output/tmp | |
| 1254 | -+sudo mount /dev/loop0 output/tmp | |
| 1255 | -+sudo cp output/sd_card/kernel.img output/tmp | |
| 1256 | -+sudo cp output/sd_card/rootfs output/tmp | |
| 1257 | -+sudo cp output/sd_card/config.txt output/tmp | |
| 1258 | -+sudo umount /dev/loop0 | |
| 1259 | -+sudo losetup -d /dev/loop0 | |
| 1260 | -diff --git buildroot_clean/configs/raspberrypi_defconfig buildroot/configs/raspberrypi_defconfig | |
| 1261 | -index 835657c..9b7175c 100644 | |
| 1262 | ---- buildroot_clean/configs/raspberrypi_defconfig | |
| 1263 | -+++ buildroot/configs/raspberrypi_defconfig | |
| 1264 | -@@ -4,7 +4,7 @@ BR2_arm1176jzf_s=y | |
| 1265 | - BR2_TOOLCHAIN_BUILDROOT_LARGEFILE=y | |
| 1266 | - BR2_TOOLCHAIN_BUILDROOT_CXX=y | |
| 1267 | - | |
| 1268 | --BR2_TARGET_GENERIC_GETTY_PORT="tty1" | |
| 1269 | -+BR2_TARGET_GENERIC_GETTY_PORT="ttyAMA0" | |
| 1270 | - | |
| 1271 | - BR2_PACKAGE_RPI_FIRMWARE=y | |
| 1272 | - | |
| 1273 | -@@ -20,3 +20,12 @@ BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="c256eb9968c8997dce47350d2075e42f1b3991d3" | |
| 1274 | - BR2_LINUX_KERNEL_USE_DEFCONFIG=y | |
| 1275 | - BR2_LINUX_KERNEL_DEFCONFIG="bcmrpi_quick" | |
| 1276 | - BR2_LINUX_KERNEL_ZIMAGE=y | |
| 1277 | -+ | |
| 1278 | -+# Changes to do USB buildroot booting | |
| 1279 | -+BR2_TARGET_GENERIC_ROOT_PASSWD="raspberry" | |
| 1280 | -+BR2_ROOTFS_POST_IMAGE_SCRIPT="board/raspberrypi/usb_test/post_build.sh" | |
| 1281 | -+BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y | |
| 1282 | -+BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/raspberrypi/usb_test/linux.config" | |
| 1283 | -+BR2_PACKAGE_BUSYBOX_CONFIG="board/raspberrypi/usb_test/busybox.config" | |
| 1284 | -+BR2_TARGET_ROOTFS_CPIO=y | |
| 1285 | -+BR2_TARGET_ROOTFS_CPIO_LZO=y |
main.c
| 1 | -#include "libusb-1.0/libusb.h" | |
| 1 | +#include <libusb-1.0/libusb.h> | |
| 2 | 2 | #include <stdio.h> |
| 3 | 3 | #include <stdlib.h> |
| 4 | 4 | #include <string.h> |
| ... | ... | @@ -6,28 +6,34 @@ |
| 6 | 6 | #include <unistd.h> |
| 7 | 7 | |
| 8 | 8 | int verbose = 0; |
| 9 | -int out_ep = 1; | |
| 10 | -int in_ep = 2; | |
| 9 | +int loop = 1; | |
| 10 | +char * directory = NULL; | |
| 11 | + | |
| 12 | +int out_ep; | |
| 13 | +int in_ep; | |
| 14 | + | |
| 15 | +typedef struct MESSAGE_S { | |
| 16 | + int length; | |
| 17 | + unsigned char signature[20]; | |
| 18 | +} boot_message_t; | |
| 11 | 19 | |
| 12 | 20 | void usage(int error) |
| 13 | 21 | { |
| 14 | 22 | FILE * dest = error ? stderr : stdout; |
| 15 | 23 | |
| 16 | 24 | fprintf(dest, "Usage: rpiboot\n"); |
| 17 | - fprintf(dest, " or: rpiboot -b fatimage\n"); | |
| 18 | - fprintf(dest, "Boot a Raspberry Pi Model A or Compute Module through USB\n"); | |
| 19 | - fprintf(dest, "\n"); | |
| 20 | - fprintf(dest, "rpiboot : Boot the device into Mass Storage Device mode\n"); | |
| 21 | - fprintf(dest, "rpiboot -b fatimage : Boot the device into a buildroot linux image\n"); | |
| 22 | - fprintf(dest, "\n"); | |
| 25 | + fprintf(dest, " or: rpiboot -d [directory]\n"); | |
| 26 | + fprintf(dest, "Boot a Raspberry Pi in device mode either directly into a mass storage device\n"); | |
| 27 | + fprintf(dest, "or provide a set of boot files in a directory from which to boot. This can\n"); | |
| 28 | + fprintf(dest, "then contain a initramfs to boot through to linux kernel\n\n"); | |
| 29 | + fprintf(dest, "rpiboot : Boot the device into mass storage device\n"); | |
| 30 | + fprintf(dest, "rpiboot -d [directory] : Boot the device using the boot files in 'directory'\n"); | |
| 23 | 31 | fprintf(dest, "Further options:\n"); |
| 24 | - fprintf(dest, " -x executable : Autoexecute function\n"); | |
| 25 | - fprintf(dest, " This option is used to trigger the execution of a\n"); | |
| 26 | - fprintf(dest, " script after finishing the USB boot process\n"); | |
| 27 | - fprintf(dest, " -l : Sit in a loop permanently\n"); | |
| 28 | - fprintf(dest, " -v : Verbose output"); | |
| 29 | - fprintf(dest, " -h : This help\n"); | |
| 30 | - exit(-1); | |
| 32 | + fprintf(dest, " -l : Loop forever\n"); | |
| 33 | + fprintf(dest, " -v : Verbose\n"); | |
| 34 | + fprintf(dest, " -h : This help\n"); | |
| 35 | + | |
| 36 | + exit(error ? -1 : 0); | |
| 31 | 37 | } |
| 32 | 38 | |
| 33 | 39 | libusb_device_handle * LIBUSB_CALL open_device_with_vid( |
| ... | ... | @@ -49,7 +55,7 @@ libusb_device_handle * LIBUSB_CALL open_device_with_vid( |
| 49 | 55 | if (r < 0) |
| 50 | 56 | goto out; |
| 51 | 57 | if(verbose) |
| 52 | - printf("Found device %d idVendor=0x%04x idProduct=0x%04x\n", i, desc.idVendor, desc.idProduct); | |
| 58 | + printf("Found device %zu idVendor=0x%04x idProduct=0x%04x\n", i, desc.idVendor, desc.idProduct); | |
| 53 | 59 | if (desc.idVendor == vendor_id) { |
| 54 | 60 | if(desc.idProduct == 0x2763 || |
| 55 | 61 | desc.idProduct == 0x2764) |
| ... | ... | @@ -85,11 +91,14 @@ int Initialize_Device(libusb_context ** ctx, libusb_device_handle ** usb_device) |
| 85 | 91 | *usb_device = open_device_with_vid(*ctx, 0x0a5c); |
| 86 | 92 | if (*usb_device == NULL) |
| 87 | 93 | { |
| 94 | + sleep(1); | |
| 88 | 95 | return -1; |
| 89 | 96 | } |
| 90 | 97 | |
| 91 | 98 | libusb_get_active_config_descriptor(libusb_get_device(*usb_device), &config); |
| 92 | 99 | |
| 100 | + // Handle 2837 where it can start with two interfaces, the first is mass storage | |
| 101 | + // the second is the vendor interface for programming | |
| 93 | 102 | if(config->bNumInterfaces == 1) |
| 94 | 103 | { |
| 95 | 104 | interface = 0; |
| ... | ... | @@ -106,16 +115,17 @@ int Initialize_Device(libusb_context ** ctx, libusb_device_handle ** usb_device) |
| 106 | 115 | ret = libusb_claim_interface(*usb_device, interface); |
| 107 | 116 | if (ret) |
| 108 | 117 | { |
| 118 | + libusb_close(*usb_device); | |
| 109 | 119 | printf("Failed to claim interface\n"); |
| 110 | 120 | return ret; |
| 111 | 121 | } |
| 112 | 122 | |
| 113 | - printf("Initialised device correctly\n"); | |
| 123 | + if(verbose) printf("Initialised device correctly\n"); | |
| 114 | 124 | |
| 115 | 125 | return ret; |
| 116 | 126 | } |
| 117 | 127 | |
| 118 | -int ep_write(unsigned char *buf, int len, libusb_device_handle * usb_device) | |
| 128 | +int ep_write(void *buf, int len, libusb_device_handle * usb_device) | |
| 119 | 129 | { |
| 120 | 130 | int a_len; |
| 121 | 131 | int ret = |
| ... | ... | @@ -128,14 +138,17 @@ int ep_write(unsigned char *buf, int len, libusb_device_handle * usb_device) |
| 128 | 138 | return ret; |
| 129 | 139 | } |
| 130 | 140 | |
| 131 | - ret = libusb_bulk_transfer(usb_device, out_ep, buf, len, &a_len, 100000); | |
| 132 | - if(verbose) | |
| 133 | - printf("libusb_bulk_transfer returned %d\n", ret); | |
| 141 | + if(len > 0) | |
| 142 | + { | |
| 143 | + ret = libusb_bulk_transfer(usb_device, out_ep, buf, len, &a_len, 100000); | |
| 144 | + if(verbose) | |
| 145 | + printf("libusb_bulk_transfer returned %d\n", ret); | |
| 146 | + } | |
| 134 | 147 | |
| 135 | 148 | return a_len; |
| 136 | 149 | } |
| 137 | 150 | |
| 138 | -int ep_read(unsigned char *buf, int len, libusb_device_handle * usb_device) | |
| 151 | +int ep_read(void *buf, int len, libusb_device_handle * usb_device) | |
| 139 | 152 | { |
| 140 | 153 | int ret = |
| 141 | 154 | libusb_control_transfer(usb_device, |
| ... | ... | @@ -146,44 +159,8 @@ int ep_read(unsigned char *buf, int len, libusb_device_handle * usb_device) |
| 146 | 159 | return len; |
| 147 | 160 | } |
| 148 | 161 | |
| 149 | -int main(int argc, char *argv[]) | |
| 162 | +void get_options(int argc, char *argv[]) | |
| 150 | 163 | { |
| 151 | - int result; | |
| 152 | - libusb_context *ctx; | |
| 153 | - libusb_device_handle *usb_device; | |
| 154 | - unsigned char *txbuf; | |
| 155 | - int size; | |
| 156 | - int retcode; | |
| 157 | - int last_serial = -1; | |
| 158 | - FILE *fp1, *fp2, *fp; | |
| 159 | - | |
| 160 | - char def1_inst[] = "/usr/share/rpiboot/usbbootcode.bin"; | |
| 161 | - char def2_inst[] = "/usr/share/rpiboot/msd.elf"; | |
| 162 | - char def3_inst[] = "/usr/share/rpiboot/buildroot.elf"; | |
| 163 | - | |
| 164 | - char def1_loc[] = "./usbbootcode.bin"; | |
| 165 | - char def2_loc[] = "./msd.elf"; | |
| 166 | - char def3_loc[] = "./buildroot.elf"; | |
| 167 | - | |
| 168 | - char *def1, *def2, *def3; | |
| 169 | - | |
| 170 | - char *stage1 = NULL, *stage2 = NULL; | |
| 171 | - char *fatimage = NULL, *executable = NULL; | |
| 172 | - int loop = 0; | |
| 173 | - | |
| 174 | -// if local file version exists use it else use installed | |
| 175 | - if( access( def1_loc, F_OK ) != -1 ) { def1 = def1_loc; } else { def1 = def1_inst; } | |
| 176 | - if( access( def2_loc, F_OK ) != -1 ) { def2 = def2_loc; } else { def2 = def2_inst; } | |
| 177 | - if( access( def3_loc, F_OK ) != -1 ) { def3 = def3_loc; } else { def3 = def3_inst; } | |
| 178 | - | |
| 179 | - stage1 = def1; | |
| 180 | - stage2 = def2; | |
| 181 | - | |
| 182 | - struct MESSAGE_S { | |
| 183 | - int length; | |
| 184 | - unsigned char signature[20]; | |
| 185 | - } message; | |
| 186 | - | |
| 187 | 164 | #if defined (__CYGWIN__) |
| 188 | 165 | //printf("Running under Cygwin\n"); |
| 189 | 166 | #else |
| ... | ... | @@ -199,24 +176,17 @@ int main(int argc, char *argv[]) |
| 199 | 176 | argv++; argc--; |
| 200 | 177 | while(*argv) |
| 201 | 178 | { |
| 202 | - if(strcmp(*argv, "-b") == 0) | |
| 179 | + if(strcmp(*argv, "-d") == 0) | |
| 203 | 180 | { |
| 204 | 181 | argv++; argc--; |
| 205 | 182 | if(argc < 1) |
| 206 | 183 | usage(1); |
| 207 | - stage1 = def1; | |
| 208 | - stage2 = def3; | |
| 209 | - fatimage = *argv; | |
| 184 | + directory = *argv; | |
| 210 | 185 | } |
| 211 | 186 | else if(strcmp(*argv, "-h") == 0 || strcmp(*argv, "--help") == 0) |
| 212 | 187 | { |
| 213 | 188 | usage(0); |
| 214 | 189 | } |
| 215 | - else if(strcmp(*argv, "-x") == 0) | |
| 216 | - { | |
| 217 | - argv++; argc--; | |
| 218 | - executable = *argv; | |
| 219 | - } | |
| 220 | 190 | else if(strcmp(*argv, "-l") == 0) |
| 221 | 191 | { |
| 222 | 192 | loop = 1; |
| ... | ... | @@ -229,26 +199,219 @@ int main(int argc, char *argv[]) |
| 229 | 199 | { |
| 230 | 200 | usage(1); |
| 231 | 201 | } |
| 232 | - | |
| 202 | + | |
| 233 | 203 | argv++; argc--; |
| 234 | 204 | } |
| 205 | +} | |
| 206 | + | |
| 207 | +boot_message_t boot_message; | |
| 208 | +void *second_stage_txbuf; | |
| 209 | + | |
| 210 | +int second_stage_prep(FILE *fp) | |
| 211 | +{ | |
| 212 | + int size; | |
| 235 | 213 | |
| 236 | - fp1 = fopen(stage1, "rb"); | |
| 237 | - if (fp1 == NULL) | |
| 214 | + fseek(fp, 0, SEEK_END); | |
| 215 | + boot_message.length = ftell(fp); | |
| 216 | + fseek(fp, 0, SEEK_SET); | |
| 217 | + | |
| 218 | + second_stage_txbuf = (uint8_t *) malloc(boot_message.length); | |
| 219 | + if (second_stage_txbuf == NULL) | |
| 238 | 220 | { |
| 239 | - printf("Cannot open file %s\n", stage1); | |
| 240 | - exit(-1); | |
| 221 | + printf("Failed to allocate memory\n"); | |
| 222 | + return -1; | |
| 241 | 223 | } |
| 242 | 224 | |
| 243 | - fp2 = fopen(stage2, "rb"); | |
| 244 | - if (fp2 == NULL) | |
| 225 | + size = fread(second_stage_txbuf, 1, boot_message.length, fp); | |
| 226 | + if(size != boot_message.length) | |
| 245 | 227 | { |
| 246 | - printf("Cannot open file %s\n", stage2); | |
| 247 | - exit(-1); | |
| 228 | + printf("Failed to read second stage\n"); | |
| 229 | + return -1; | |
| 230 | + } | |
| 231 | + | |
| 232 | + return 0; | |
| 233 | +} | |
| 234 | + | |
| 235 | +int second_stage_boot(libusb_device_handle *usb_device) | |
| 236 | +{ | |
| 237 | + int size, retcode = 0; | |
| 238 | + | |
| 239 | + size = ep_write(&boot_message, sizeof(boot_message), usb_device); | |
| 240 | + if (size != sizeof(boot_message)) | |
| 241 | + { | |
| 242 | + printf("Failed to write correct length, returned %d\n", size); | |
| 243 | + return -1; | |
| 244 | + } | |
| 245 | + | |
| 246 | + if(verbose) printf("Writing %d bytes\n", boot_message.length); | |
| 247 | + size = ep_write(second_stage_txbuf, boot_message.length, usb_device); | |
| 248 | + if (size != boot_message.length) | |
| 249 | + { | |
| 250 | + printf("Failed to read correct length, returned %d\n", size); | |
| 251 | + return -1; | |
| 252 | + } | |
| 253 | + | |
| 254 | + sleep(1); | |
| 255 | + size = ep_read((unsigned char *)&retcode, sizeof(retcode), usb_device); | |
| 256 | + | |
| 257 | + if (retcode == 0) | |
| 258 | + { | |
| 259 | + printf("Successful read %d bytes \n", size); | |
| 260 | + } | |
| 261 | + else | |
| 262 | + { | |
| 263 | + printf("Failed : 0x%x", retcode); | |
| 264 | + } | |
| 265 | + | |
| 266 | + return retcode; | |
| 267 | + | |
| 268 | +} | |
| 269 | + | |
| 270 | + | |
| 271 | +FILE * check_file(char * dir, char *fname) | |
| 272 | +{ | |
| 273 | + FILE * fp = NULL; | |
| 274 | + char path[256]; | |
| 275 | + | |
| 276 | + // Check directory first then /usr/share/rpiboot | |
| 277 | + if(dir) | |
| 278 | + { | |
| 279 | + strcpy(path, dir); | |
| 280 | + strcat(path, "/"); | |
| 281 | + strcat(path, fname); | |
| 282 | + fp = fopen(path, "rb"); | |
| 283 | + } | |
| 284 | + | |
| 285 | + if(fp == NULL) | |
| 286 | + { | |
| 287 | + strcpy(path, "/usr/share/rpiboot/"); | |
| 288 | + strcat(path, fname); | |
| 289 | + fp = fopen(path, "rb"); | |
| 248 | 290 | } |
| 249 | - if(strcmp(stage2 + strlen(stage2) - 4, ".elf")) | |
| 291 | + | |
| 292 | + return fp; | |
| 293 | +} | |
| 294 | + | |
| 295 | +int file_server(libusb_device_handle * usb_device) | |
| 296 | +{ | |
| 297 | + int going = 1; | |
| 298 | + struct file_message { | |
| 299 | + int command; | |
| 300 | + char fname[256]; | |
| 301 | + } message; | |
| 302 | + static FILE * fp = NULL; | |
| 303 | + | |
| 304 | + while(going) | |
| 250 | 305 | { |
| 251 | - printf("Third stage needs to be .elf format\n"); | |
| 306 | + ep_read(&message, sizeof(message), usb_device); | |
| 307 | + if(verbose) printf("Received message %d: %s\n", message.command, message.fname); | |
| 308 | + switch(message.command) | |
| 309 | + { | |
| 310 | + case 0: // Get file size | |
| 311 | + if(fp) | |
| 312 | + fclose(fp); | |
| 313 | + fp = check_file(directory, message.fname); | |
| 314 | + if(fp != NULL) | |
| 315 | + { | |
| 316 | + int file_size; | |
| 317 | + void *buf; | |
| 318 | + | |
| 319 | + fseek(fp, 0, SEEK_END); | |
| 320 | + file_size = ftell(fp); | |
| 321 | + fseek(fp, 0, SEEK_SET); | |
| 322 | + | |
| 323 | + int sz = libusb_control_transfer(usb_device, LIBUSB_REQUEST_TYPE_VENDOR, 0, | |
| 324 | + file_size & 0xffff, file_size >> 16, NULL, 0, 1000); | |
| 325 | + | |
| 326 | + if(sz < 0) | |
| 327 | + return -1; | |
| 328 | + } | |
| 329 | + else | |
| 330 | + { | |
| 331 | + ep_write(NULL, 0, usb_device); | |
| 332 | + if(verbose) printf("Cannot open file %s\n", message.fname); | |
| 333 | + break; | |
| 334 | + } | |
| 335 | + break; | |
| 336 | + | |
| 337 | + case 1: // Read file | |
| 338 | + if(fp != NULL) | |
| 339 | + { | |
| 340 | + int file_size; | |
| 341 | + void *buf; | |
| 342 | + | |
| 343 | + printf("File read: %s\n", message.fname); | |
| 344 | + | |
| 345 | + fseek(fp, 0, SEEK_END); | |
| 346 | + file_size = ftell(fp); | |
| 347 | + fseek(fp, 0, SEEK_SET); | |
| 348 | + | |
| 349 | + buf = malloc(file_size); | |
| 350 | + if(buf == NULL) | |
| 351 | + { | |
| 352 | + printf("Failed to allocate buffer for file %s\n", message.fname); | |
| 353 | + return -1; | |
| 354 | + } | |
| 355 | + int read = fread(buf, 1, file_size, fp); | |
| 356 | + if(read != file_size) | |
| 357 | + { | |
| 358 | + printf("Failed to read from input file\n"); | |
| 359 | + return -1; | |
| 360 | + } | |
| 361 | + | |
| 362 | + int sz = ep_write(buf, file_size, usb_device); | |
| 363 | + | |
| 364 | + fclose(fp); | |
| 365 | + | |
| 366 | + if(sz != file_size) | |
| 367 | + { | |
| 368 | + printf("Failed to write complete file to USB device\n"); | |
| 369 | + return -1; | |
| 370 | + } | |
| 371 | + } | |
| 372 | + else | |
| 373 | + { | |
| 374 | + if(verbose) printf("No file %s found\n", message.fname); | |
| 375 | + ep_write(NULL, 0, usb_device); | |
| 376 | + } | |
| 377 | + break; | |
| 378 | + | |
| 379 | + case 2: // Done, exit file server | |
| 380 | + going = 0; | |
| 381 | + break; | |
| 382 | + | |
| 383 | + default: | |
| 384 | + printf("Unknown message\n"); | |
| 385 | + return -1; | |
| 386 | + } | |
| 387 | + } | |
| 388 | + | |
| 389 | + return 0; | |
| 390 | +} | |
| 391 | + | |
| 392 | +int main(int argc, char *argv[]) | |
| 393 | +{ | |
| 394 | + FILE * second_stage; | |
| 395 | + libusb_context *ctx; | |
| 396 | + libusb_device_handle *usb_device; | |
| 397 | + struct libusb_device_descriptor desc; | |
| 398 | + struct libusb_config_descriptor *config; | |
| 399 | + | |
| 400 | + get_options(argc, argv); | |
| 401 | + | |
| 402 | + // Default to standard msd directory | |
| 403 | + if(directory == NULL) | |
| 404 | + directory = "msd"; | |
| 405 | + | |
| 406 | + second_stage = check_file(directory, "bootcode.bin"); | |
| 407 | + if(second_stage == NULL) | |
| 408 | + { | |
| 409 | + fprintf(stderr, "Unable to open 'bootcode.bin' from /usr/share/rpiboot or supplied directory\n"); | |
| 410 | + usage(1); | |
| 411 | + } | |
| 412 | + if(second_stage_prep(second_stage) != 0) | |
| 413 | + { | |
| 414 | + fprintf(stderr, "Failed to prepare the second stage bootcode\n"); | |
| 252 | 415 | exit(-1); |
| 253 | 416 | } |
| 254 | 417 | |
| ... | ... | @@ -263,117 +426,56 @@ int main(int argc, char *argv[]) |
| 263 | 426 | |
| 264 | 427 | do |
| 265 | 428 | { |
| 266 | - FILE *fp_img = NULL; | |
| 267 | - struct libusb_device_descriptor desc; | |
| 268 | - struct libusb_config_descriptor *config; | |
| 429 | + int last_serial = -1; | |
| 269 | 430 | |
| 270 | - printf("Waiting for BCM2835 ...\n"); | |
| 431 | + printf("Waiting for BCM2835/6/7\n"); | |
| 271 | 432 | |
| 272 | 433 | // Wait for a device to get plugged in |
| 273 | 434 | do |
| 274 | 435 | { |
| 275 | - result = Initialize_Device(&ctx, &usb_device); | |
| 276 | - if(result == 0) | |
| 436 | + ret = Initialize_Device(&ctx, &usb_device); | |
| 437 | + if(ret == 0) | |
| 277 | 438 | { |
| 278 | - libusb_get_device_descriptor(libusb_get_device | |
| 279 | - (usb_device), &desc); | |
| 280 | - printf("Found serial number %d\n", desc.iSerialNumber); | |
| 439 | + libusb_get_device_descriptor(libusb_get_device(usb_device), &desc); | |
| 440 | + | |
| 441 | + if(verbose) | |
| 442 | + printf("Found serial number %d\n", desc.iSerialNumber); | |
| 443 | + | |
| 281 | 444 | // Make sure we've re-enumerated since the last time |
| 282 | 445 | if(desc.iSerialNumber == last_serial) |
| 283 | 446 | { |
| 284 | - result = -1; | |
| 447 | + ret = -1; | |
| 285 | 448 | libusb_close(usb_device); |
| 286 | - } | |
| 449 | + } | |
| 287 | 450 | |
| 288 | 451 | libusb_get_active_config_descriptor(libusb_get_device(usb_device), &config); |
| 289 | 452 | } |
| 290 | 453 | |
| 291 | - if (result) | |
| 454 | + if (ret) | |
| 292 | 455 | { |
| 293 | - usleep(100); | |
| 456 | + usleep(500); | |
| 294 | 457 | } |
| 295 | 458 | } |
| 296 | - while (result); | |
| 459 | + while (ret); | |
| 297 | 460 | |
| 298 | 461 | last_serial = desc.iSerialNumber; |
| 299 | - printf("Found serial = %d: writing file %s\n", | |
| 300 | - desc.iSerialNumber, | |
| 301 | - desc.iSerialNumber == 0 ? stage1 : stage2); | |
| 302 | - fp = desc.iSerialNumber == 0 ? fp1 : fp2; | |
| 303 | - | |
| 304 | - fseek(fp, 0, SEEK_END); | |
| 305 | - message.length = ftell(fp); | |
| 306 | - fseek(fp, 0, SEEK_SET); | |
| 307 | - | |
| 308 | - if(desc.iSerialNumber == 1 && fatimage != NULL) | |
| 309 | - { | |
| 310 | - // Been given a filesystem image | |
| 311 | - fp_img = fopen(fatimage, "rb"); | |
| 312 | - if(fp_img == NULL) | |
| 313 | - { | |
| 314 | - printf("Failed to open image %s\n", fatimage); | |
| 315 | - exit(-1); | |
| 316 | - } | |
| 317 | - fseek(fp_img, 0, SEEK_END); | |
| 318 | - message.length += ftell(fp_img); | |
| 319 | - if(verbose) printf("Adding %ld bytes of binary to end of elf\n", ftell(fp_img)); | |
| 320 | - fseek(fp_img, 0, SEEK_SET); | |
| 321 | - } | |
| 322 | - | |
| 323 | - txbuf = (unsigned char *)malloc(message.length); | |
| 324 | - if (txbuf == NULL) | |
| 462 | + if(desc.iSerialNumber == 0) | |
| 325 | 463 | { |
| 326 | - printf("Failed to allocate memory\n"); | |
| 327 | - exit(-1); | |
| 464 | + printf("Sending bootcode.bin\n"); | |
| 465 | + second_stage_boot(usb_device); | |
| 328 | 466 | } |
| 329 | - | |
| 330 | - size = fread(txbuf, 1, message.length, fp); | |
| 331 | - if(fp_img) | |
| 332 | - { | |
| 333 | - size += fread(txbuf + size, 1, message.length - size, fp_img); | |
| 334 | - } | |
| 335 | - | |
| 336 | - size = | |
| 337 | - ep_write((unsigned char *)&message, sizeof(message), | |
| 338 | - usb_device); | |
| 339 | - if (size != sizeof(message)) | |
| 340 | - { | |
| 341 | - printf("Failed to write correct length, returned %d\n", | |
| 342 | - size); | |
| 343 | - exit(-1); | |
| 344 | - } | |
| 345 | - if(verbose) printf("Writing %d bytes\n", message.length); | |
| 346 | - size = ep_write(txbuf, message.length, usb_device); | |
| 347 | - if (size != message.length) | |
| 348 | - { | |
| 349 | - printf("Failed to read correct length, returned %d\n", | |
| 350 | - size); | |
| 351 | - exit(-1); | |
| 352 | - } | |
| 353 | - | |
| 354 | - sleep(1); | |
| 355 | - size = | |
| 356 | - ep_read((unsigned char *)&retcode, sizeof(retcode), | |
| 357 | - usb_device); | |
| 358 | - | |
| 359 | - if (retcode == 0) | |
| 467 | + else | |
| 360 | 468 | { |
| 361 | - printf("Successful read %d bytes \n", size); | |
| 362 | - | |
| 363 | - if(fp == fp2 && executable) | |
| 364 | - { | |
| 365 | - system(executable); | |
| 366 | - } | |
| 469 | + printf("Second stage boot server\n"); | |
| 470 | + file_server(usb_device); | |
| 367 | 471 | } |
| 368 | - else | |
| 369 | - printf("Failed : 0x%x", retcode); | |
| 370 | 472 | |
| 371 | 473 | libusb_close(usb_device); |
| 372 | - sleep(1); | |
| 373 | 474 | } |
| 374 | - while(fp == fp1 || loop); | |
| 475 | + while(loop); | |
| 375 | 476 | |
| 376 | 477 | libusb_exit(ctx); |
| 377 | 478 | |
| 378 | 479 | return 0; |
| 379 | 480 | } |
| 481 | + | ... | ... |
msd/bootcode.bin
0 → 100644
No preview for this file type
msd.elf renamed to msd/start.elf
No preview for this file type