Commit d7b97b343fd09c68792f4f9a8975af261efda1a2

Authored by ghollingworth
Committed by Gordon Hollingworth
1 parent 18a89855

Changes to add filesystem boot mode

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  
1 -#include "libusb-1.0/libusb.h" 1 +#include <libusb-1.0/libusb.h>
2 #include <stdio.h> 2 #include <stdio.h>
3 #include <stdlib.h> 3 #include <stdlib.h>
4 #include <string.h> 4 #include <string.h>
@@ -6,28 +6,34 @@ @@ -6,28 +6,34 @@
6 #include <unistd.h> 6 #include <unistd.h>
7 7
8 int verbose = 0; 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 void usage(int error) 20 void usage(int error)
13 { 21 {
14 FILE * dest = error ? stderr : stdout; 22 FILE * dest = error ? stderr : stdout;
15 23
16 fprintf(dest, "Usage: rpiboot\n"); 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 fprintf(dest, "Further options:\n"); 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 libusb_device_handle * LIBUSB_CALL open_device_with_vid( 39 libusb_device_handle * LIBUSB_CALL open_device_with_vid(
@@ -49,7 +55,7 @@ libusb_device_handle * LIBUSB_CALL open_device_with_vid( @@ -49,7 +55,7 @@ libusb_device_handle * LIBUSB_CALL open_device_with_vid(
49 if (r < 0) 55 if (r < 0)
50 goto out; 56 goto out;
51 if(verbose) 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 if (desc.idVendor == vendor_id) { 59 if (desc.idVendor == vendor_id) {
54 if(desc.idProduct == 0x2763 || 60 if(desc.idProduct == 0x2763 ||
55 desc.idProduct == 0x2764) 61 desc.idProduct == 0x2764)
@@ -85,11 +91,14 @@ int Initialize_Device(libusb_context ** ctx, libusb_device_handle ** usb_device) @@ -85,11 +91,14 @@ int Initialize_Device(libusb_context ** ctx, libusb_device_handle ** usb_device)
85 *usb_device = open_device_with_vid(*ctx, 0x0a5c); 91 *usb_device = open_device_with_vid(*ctx, 0x0a5c);
86 if (*usb_device == NULL) 92 if (*usb_device == NULL)
87 { 93 {
  94 + sleep(1);
88 return -1; 95 return -1;
89 } 96 }
90 97
91 libusb_get_active_config_descriptor(libusb_get_device(*usb_device), &config); 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 if(config->bNumInterfaces == 1) 102 if(config->bNumInterfaces == 1)
94 { 103 {
95 interface = 0; 104 interface = 0;
@@ -106,16 +115,17 @@ int Initialize_Device(libusb_context ** ctx, libusb_device_handle ** usb_device) @@ -106,16 +115,17 @@ int Initialize_Device(libusb_context ** ctx, libusb_device_handle ** usb_device)
106 ret = libusb_claim_interface(*usb_device, interface); 115 ret = libusb_claim_interface(*usb_device, interface);
107 if (ret) 116 if (ret)
108 { 117 {
  118 + libusb_close(*usb_device);
109 printf("Failed to claim interface\n"); 119 printf("Failed to claim interface\n");
110 return ret; 120 return ret;
111 } 121 }
112 122
113 - printf("Initialised device correctly\n"); 123 + if(verbose) printf("Initialised device correctly\n");
114 124
115 return ret; 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 int a_len; 130 int a_len;
121 int ret = 131 int ret =
@@ -128,14 +138,17 @@ int ep_write(unsigned char *buf, int len, libusb_device_handle * usb_device) @@ -128,14 +138,17 @@ int ep_write(unsigned char *buf, int len, libusb_device_handle * usb_device)
128 return ret; 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 return a_len; 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 int ret = 153 int ret =
141 libusb_control_transfer(usb_device, 154 libusb_control_transfer(usb_device,
@@ -146,44 +159,8 @@ int ep_read(unsigned char *buf, int len, libusb_device_handle * usb_device) @@ -146,44 +159,8 @@ int ep_read(unsigned char *buf, int len, libusb_device_handle * usb_device)
146 return len; 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 #if defined (__CYGWIN__) 164 #if defined (__CYGWIN__)
188 //printf("Running under Cygwin\n"); 165 //printf("Running under Cygwin\n");
189 #else 166 #else
@@ -199,24 +176,17 @@ int main(int argc, char *argv[]) @@ -199,24 +176,17 @@ int main(int argc, char *argv[])
199 argv++; argc--; 176 argv++; argc--;
200 while(*argv) 177 while(*argv)
201 { 178 {
202 - if(strcmp(*argv, "-b") == 0) 179 + if(strcmp(*argv, "-d") == 0)
203 { 180 {
204 argv++; argc--; 181 argv++; argc--;
205 if(argc < 1) 182 if(argc < 1)
206 usage(1); 183 usage(1);
207 - stage1 = def1;  
208 - stage2 = def3;  
209 - fatimage = *argv; 184 + directory = *argv;
210 } 185 }
211 else if(strcmp(*argv, "-h") == 0 || strcmp(*argv, "--help") == 0) 186 else if(strcmp(*argv, "-h") == 0 || strcmp(*argv, "--help") == 0)
212 { 187 {
213 usage(0); 188 usage(0);
214 } 189 }
215 - else if(strcmp(*argv, "-x") == 0)  
216 - {  
217 - argv++; argc--;  
218 - executable = *argv;  
219 - }  
220 else if(strcmp(*argv, "-l") == 0) 190 else if(strcmp(*argv, "-l") == 0)
221 { 191 {
222 loop = 1; 192 loop = 1;
@@ -229,26 +199,219 @@ int main(int argc, char *argv[]) @@ -229,26 +199,219 @@ int main(int argc, char *argv[])
229 { 199 {
230 usage(1); 200 usage(1);
231 } 201 }
232 - 202 +
233 argv++; argc--; 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 exit(-1); 415 exit(-1);
253 } 416 }
254 417
@@ -263,117 +426,56 @@ int main(int argc, char *argv[]) @@ -263,117 +426,56 @@ int main(int argc, char *argv[])
263 426
264 do 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 // Wait for a device to get plugged in 433 // Wait for a device to get plugged in
273 do 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 // Make sure we've re-enumerated since the last time 444 // Make sure we've re-enumerated since the last time
282 if(desc.iSerialNumber == last_serial) 445 if(desc.iSerialNumber == last_serial)
283 { 446 {
284 - result = -1; 447 + ret = -1;
285 libusb_close(usb_device); 448 libusb_close(usb_device);
286 - } 449 + }
287 450
288 libusb_get_active_config_descriptor(libusb_get_device(usb_device), &config); 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 last_serial = desc.iSerialNumber; 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 libusb_close(usb_device); 473 libusb_close(usb_device);
372 - sleep(1);  
373 } 474 }
374 - while(fp == fp1 || loop); 475 + while(loop);
375 476
376 libusb_exit(ctx); 477 libusb_exit(ctx);
377 478
378 return 0; 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