├── .gitignore ├── steps ├── prerequisites │ ├── 04-help2man │ ├── 03-perl │ ├── 05-texinfo │ ├── 02-flex │ ├── 06-bison │ └── 01-m4 ├── temporary │ ├── 12-help2man │ ├── 13-texinfo │ ├── 11-perl │ ├── 14-bison │ ├── 10-flex │ ├── 09-m4 │ ├── 03-musl │ ├── 08-make │ ├── 07-busybox │ ├── 16-symlinks │ ├── 17-toolchain │ ├── 01-binutils-1 │ ├── 05-binutils-2 │ ├── 15-directories │ ├── 04-libstdc++ │ ├── 02-gcc-1 │ └── 06-gcc-2 └── final │ ├── 05-make │ ├── 01-musl │ ├── 04-busybox │ ├── 02-binutils │ └── 03-gcc ├── etc ├── passwd ├── group └── services ├── rootfs ├── full │ └── Dockerfile ├── runtime │ └── Dockerfile └── static-runtime │ └── Dockerfile ├── patches ├── gcc │ ├── gcc-libiberty │ ├── gcc-fomit-frame-pointer │ ├── gcc482-libssp-link.patch │ ├── gcc-nofixincludes │ ├── gcc473-dliterate-configure-var.patch │ └── gcc482-unwind-dliterate.patch ├── perl │ └── perl-5.18.2-libc-1.patch ├── binutils │ └── binutils-24-configure_ash.patch └── busybox │ └── busybox-config ├── README.md ├── Dockerfile ├── .gitmodules ├── bootstrap.sh ├── LICENSE.md └── dev.tar /.gitignore: -------------------------------------------------------------------------------- 1 | /rootfs/full/rootfs.tar 2 | /rootfs/runtime/rootfs.tar 3 | -------------------------------------------------------------------------------- /steps/prerequisites/04-help2man: -------------------------------------------------------------------------------- 1 | cp -a $DEPS/help2man . 2 | cd help2man 3 | 4 | ./configure 5 | make 6 | make install 7 | -------------------------------------------------------------------------------- /steps/prerequisites/03-perl: -------------------------------------------------------------------------------- 1 | cp -a $DEPS/perl . 2 | cd perl 3 | 4 | ./Configure -d -e -s 5 | make $jobs 6 | make install 7 | -------------------------------------------------------------------------------- /etc/passwd: -------------------------------------------------------------------------------- 1 | root:x:0:0:root:/:/bin/sh 2 | bin:x:1:1:bin:/dev/null:/sbin/nologin 3 | nobody:x:99:99:nobody:/dev/null:/sbin/nologin 4 | -------------------------------------------------------------------------------- /steps/temporary/12-help2man: -------------------------------------------------------------------------------- 1 | cp -a $DEPS/help2man . 2 | cd help2man 3 | 4 | ./configure --prefix=/tools 5 | make 6 | make install 7 | -------------------------------------------------------------------------------- /steps/prerequisites/05-texinfo: -------------------------------------------------------------------------------- 1 | cp -a $DEPS/texinfo . 2 | cd texinfo 3 | 4 | ./configure --disable-nls 5 | make $jobs 6 | make install 7 | -------------------------------------------------------------------------------- /steps/temporary/13-texinfo: -------------------------------------------------------------------------------- 1 | cp -a $DEPS/texinfo . 2 | cd texinfo 3 | 4 | ./configure --prefix=/tools --disable-nls 5 | make $jobs 6 | make install 7 | -------------------------------------------------------------------------------- /rootfs/full/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM scratch 2 | MAINTAINER Matt Campbell 3 | ADD rootfs.tar / 4 | ENV PATH /local/sbin:/local/bin:/sbin:/bin 5 | -------------------------------------------------------------------------------- /rootfs/runtime/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM scratch 2 | MAINTAINER Matt Campbell 3 | ADD rootfs.tar / 4 | ENV PATH /local/sbin:/local/bin:/sbin:/bin 5 | -------------------------------------------------------------------------------- /rootfs/static-runtime/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM scratch 2 | MAINTAINER Matt Campbell 3 | ADD rootfs.tar / 4 | ENV PATH /local/sbin:/local/bin:/sbin:/bin 5 | -------------------------------------------------------------------------------- /steps/temporary/11-perl: -------------------------------------------------------------------------------- 1 | cp -a $DEPS/perl . 2 | cd perl 3 | 4 | patch -Np1 -i ${PATCHDIR}/perl/perl-5.18.2-libc-1.patch 5 | 6 | ./Configure -d -e -s -Dprefix=/tools 7 | make $jobs 8 | make install 9 | -------------------------------------------------------------------------------- /etc/group: -------------------------------------------------------------------------------- 1 | root:x:0: 2 | bin:x:1: 3 | sys:x:2: 4 | kmem:x:3: 5 | tape:x:4: 6 | tty:x:5: 7 | daemon:x:6: 8 | floppy:x:7: 9 | disk:x:8: 10 | lp:x:9: 11 | dialout:x:10: 12 | audio:x:11: 13 | video:x:12: 14 | utmp:x:13: 15 | usb:x:14: 16 | cdrom:x:15: 17 | mail:x:34: 18 | nogroup:x:99: 19 | -------------------------------------------------------------------------------- /steps/prerequisites/02-flex: -------------------------------------------------------------------------------- 1 | # Derived from Dragora 2 | # Copyright (C) 2012-2013 Matias A. Fonzo. 3 | # Modified by Matt Campbell 4 | # 5 | # This script is free software: you have unlimited permission 6 | # to copy, distribute and modify it. 7 | 8 | cp -a $DEPS/flex . 9 | cd flex 10 | 11 | ./configure LDFLAGS="-static" --disable-nls 12 | 13 | make $jobs 14 | make install 15 | -------------------------------------------------------------------------------- /steps/prerequisites/06-bison: -------------------------------------------------------------------------------- 1 | # Derived from Dragora 2 | # Copyright (C) 2012-2013 Matias A. Fonzo. 3 | # Modified by Matt Campbell 4 | # 5 | # This script is free software: you have unlimited permission 6 | # to copy, distribute and modify it. 7 | 8 | cp -a $DEPS/bison . 9 | cd bison 10 | 11 | ./configure LDFLAGS="-static" --disable-nls 12 | 13 | make $jobs 14 | make install 15 | -------------------------------------------------------------------------------- /steps/prerequisites/01-m4: -------------------------------------------------------------------------------- 1 | # Derived from Dragora 2 | # Copyright (C) 2012-2013 Matias A. Fonzo. 3 | # Modified by Matt Campbell 4 | # 5 | # This script is free software: you have unlimited permission 6 | # to copy, distribute and modify it. 7 | 8 | cp -a $DEPS/m4 . 9 | cd m4 10 | 11 | ./configure LDFLAGS="-static" \ 12 | ac_cv_libsigsegv=no 13 | 14 | make $jobs 15 | make install 16 | -------------------------------------------------------------------------------- /steps/temporary/14-bison: -------------------------------------------------------------------------------- 1 | # Derived from Dragora 2 | # Copyright (C) 2012-2013 Matias A. Fonzo. 3 | # Modified by Matt Campbell 4 | # 5 | # This script is free software: you have unlimited permission 6 | # to copy, distribute and modify it. 7 | 8 | cp -a $DEPS/bison . 9 | cd bison 10 | 11 | ./configure LDFLAGS="-static" --prefix=/tools --disable-nls 12 | 13 | make $jobs 14 | make install 15 | -------------------------------------------------------------------------------- /patches/gcc/gcc-libiberty: -------------------------------------------------------------------------------- 1 | # From Dragora 2 | --- libiberty/Makefile.in.orig 2012-08-06 11:34:27.000000000 -0300 3 | +++ libiberty/Makefile.in 2012-09-29 21:45:48.000000000 -0300 4 | @@ -342,7 +342,7 @@ 5 | @MAINT@ echo stamp > stamp-functions 6 | 7 | INSTALL_DEST = @INSTALL_DEST@ 8 | -install: install_to_$(INSTALL_DEST) install-subdir 9 | +install: install-subdir 10 | install-strip: install 11 | 12 | .PHONY: install install-strip 13 | -------------------------------------------------------------------------------- /steps/temporary/10-flex: -------------------------------------------------------------------------------- 1 | # Derived from Dragora 2 | # Copyright (C) 2012-2013 Matias A. Fonzo. 3 | # Modified by Matt Campbell 4 | # 5 | # This script is free software: you have unlimited permission 6 | # to copy, distribute and modify it. 7 | 8 | cp -a $DEPS/flex . 9 | cd flex 10 | 11 | CFLAGS="-D_GNU_SOURCE" \ 12 | LDFLAGS="-Wl,-static" \ 13 | CPPFLAGS="-I/tools/include" \ 14 | ./configure --prefix=/tools --disable-nls 15 | 16 | make $jobs 17 | make install 18 | -------------------------------------------------------------------------------- /steps/final/05-make: -------------------------------------------------------------------------------- 1 | # Derived from Dragora 2 | # Copyright (C) 2012-2013 Matias A. Fonzo. 3 | # Modified by Matt Campbell 4 | # 5 | # This script is free software: you have unlimited permission 6 | # to copy, distribute and modify it. 7 | 8 | cp -a $DEPS/make . 9 | cd make 10 | 11 | ./configure LDFLAGS="-static" $configure_args --disable-nls --without-guile 12 | 13 | make $jobs 14 | make install 15 | 16 | # Add symlink compatibility 17 | ln -sf make /bin/gmake 18 | 19 | -------------------------------------------------------------------------------- /steps/temporary/09-m4: -------------------------------------------------------------------------------- 1 | # Derived from Dragora 2 | # Copyright (C) 2012-2013 Matias A. Fonzo. 3 | # Modified by Matt Campbell 4 | # 5 | # This script is free software: you have unlimited permission 6 | # to copy, distribute and modify it. 7 | 8 | cp -a $DEPS/m4 . 9 | cd m4 10 | 11 | LDFLAGS="-Wl,-static" \ 12 | CPPFLAGS="-I/tools/include" \ 13 | ./configure \ 14 | --prefix=/tools \ 15 | --libdir=/tools/lib \ 16 | ac_cv_libsigsegv=no 17 | 18 | make $jobs 19 | make install 20 | -------------------------------------------------------------------------------- /patches/gcc/gcc-fomit-frame-pointer: -------------------------------------------------------------------------------- 1 | # From Dragora 2 | --- gcc/Makefile.in.orig 2012-05-18 13:32:05.000000000 -0300 3 | +++ gcc/Makefile.in 2012-09-15 21:32:29.000000000 -0300 4 | @@ -131,7 +131,7 @@ 5 | # CFLAGS is for the user to override to, e.g., do a cross build with -O2. 6 | # TCFLAGS is used for compilations with the GCC just built. 7 | # T_CFLAGS is used for all compilations and is overridden by t-* files. 8 | -T_CFLAGS = 9 | +T_CFLAGS = -fomit-frame-pointer 10 | TCFLAGS = 11 | CFLAGS = @CFLAGS@ 12 | CXXFLAGS = @CXXFLAGS@ 13 | -------------------------------------------------------------------------------- /patches/gcc/gcc482-libssp-link.patch: -------------------------------------------------------------------------------- 1 | diff --git a/gcc/gcc.c b/gcc/gcc.c 2 | index fea7394..216b0e3 100644 3 | --- a/gcc/gcc.c 4 | +++ b/gcc/gcc.c 5 | @@ -653,7 +653,7 @@ proper position among the other output files. */ 6 | 7 | #ifndef LINK_SSP_SPEC 8 | #ifdef TARGET_LIBC_PROVIDES_SSP 9 | -#define LINK_SSP_SPEC "%{fstack-protector:}" 10 | +#define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all:-lssp_nonshared}" 11 | #else 12 | #define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all:-lssp_nonshared -lssp}" 13 | #endif 14 | -------------------------------------------------------------------------------- /steps/temporary/03-musl: -------------------------------------------------------------------------------- 1 | # Derived from Dragora 2 | # Copyright (C) 2012-2014 Matias A. Fonzo. 3 | # Modified by Matt Campbell 4 | # 5 | # This script is free software: you have unlimited permission 6 | # to copy, distribute and modify it. 7 | 8 | cp -a $DEPS/musl . 9 | cd musl 10 | 11 | CROSS_COMPILE="${TARGET}-" \ 12 | ./configure \ 13 | --prefix=/tools \ 14 | --libdir=/tools/lib \ 15 | --syslibdir=/tools/lib \ 16 | --enable-optimize=size \ 17 | --enable-debug \ 18 | --disable-gcc-wrapper 19 | 20 | make $jobs 21 | make install 22 | -------------------------------------------------------------------------------- /steps/temporary/08-make: -------------------------------------------------------------------------------- 1 | # Derived from Dragora 2 | # Copyright (C) 2012-2013 Matias A. Fonzo. 3 | # Modified by Matt Campbell 4 | # 5 | # This script is free software: you have unlimited permission 6 | # to copy, distribute and modify it. 7 | 8 | cp -a $DEPS/make . 9 | cd make 10 | 11 | CFLAGS="-D_GNU_SOURCE" \ 12 | LDFLAGS="-Wl,-static" \ 13 | CPPFLAGS="-I/tools/include" \ 14 | ./configure --prefix=/tools --disable-nls --without-guile 15 | 16 | make $jobs 17 | make install 18 | 19 | # Add symlink compatibility 20 | ln -sf make /tools/bin/gmake 21 | 22 | -------------------------------------------------------------------------------- /steps/temporary/07-busybox: -------------------------------------------------------------------------------- 1 | # Derived from Dragora 2 | # Copyright (C) 2012-2013 Matias A. Fonzo. 3 | # Modified by Matt Campbell 4 | # 5 | # This script is free software: you have unlimited permission 6 | # to copy, distribute and modify it. 7 | 8 | cp -a $DEPS/busybox . 9 | cd busybox 10 | 11 | make mrproper 12 | 13 | cat ${PATCHDIR}/busybox/busybox-config > .config 14 | make oldconfig 15 | 16 | make $jobs V=1 HOSTCFLAGS="-D_GNU_SOURCE" busybox 17 | 18 | cp -a busybox /tools/bin 19 | for p in $(./busybox --list) 20 | do 21 | ln -sf busybox /tools/bin/$p 22 | done 23 | -------------------------------------------------------------------------------- /steps/temporary/16-symlinks: -------------------------------------------------------------------------------- 1 | # Derived from Dragora 2 | # Copyright (C) 2012-2013 Matias A. Fonzo. 3 | # Modified by Matt Campbell 4 | # 5 | # This script is free software: you have unlimited permission 6 | # to copy, distribute and modify it. 7 | 8 | # Essential symlinks for $ROOT 9 | for file in bash cat echo pwd ; do 10 | ln -sf /tools/bin/${file} ${ROOT}/bin 11 | done 12 | ln -sf /proc/self/mounts ${ROOT}/etc/mtab 13 | 14 | ln -sf /tools/lib/libstdc++.a ${ROOT}/lib 15 | sed 's/tools/usr/' /tools/lib/libstdc++.la \ 16 | > ${ROOT}/lib/libstdc++.la 17 | 18 | ln -sf bash ${ROOT}/bin/sh 19 | 20 | -------------------------------------------------------------------------------- /patches/gcc/gcc-nofixincludes: -------------------------------------------------------------------------------- 1 | # From Dragora 2 | --- gcc/Makefile.in.orig 2012-05-18 13:32:05.000000000 -0300 3 | +++ gcc/Makefile.in 2012-09-15 21:26:30.000000000 -0300 4 | @@ -4188,7 +4188,7 @@ 5 | gcc_dir=`${PWD_COMMAND}` ; \ 6 | export TARGET_MACHINE srcdir SHELL MACRO_LIST && \ 7 | cd $(build_objdir)/fixincludes && \ 8 | - $(SHELL) ./fixinc.sh "$${gcc_dir}/$${fix_dir}" \ 9 | + $(SHELL) -c true "$${gcc_dir}/$${fix_dir}" \ 10 | $(SYSTEM_HEADER_DIR) $(OTHER_FIXINCLUDES_DIRS) ); \ 11 | rm -f $${fix_dir}/syslimits.h; \ 12 | if [ -f $${fix_dir}/limits.h ]; then \ 13 | -------------------------------------------------------------------------------- /patches/gcc/gcc473-dliterate-configure-var.patch: -------------------------------------------------------------------------------- 1 | # From Sabotage 2 | --- gcc-4.7.3/gcc/configure 3 | +++ gcc-4.7.3patched/gcc/configure 4 | @@ -26886,7 +26886,9 @@ 5 | 6 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking dl_iterate_phdr in target C library" >&5 7 | $as_echo_n "checking dl_iterate_phdr in target C library... " >&6; } 8 | -gcc_cv_target_dl_iterate_phdr=unknown 9 | + 10 | +# musl specific patch - we always set gcc_cv_target_dl_iterate_phdr to yes 11 | +gcc_cv_target_dl_iterate_phdr=yes 12 | case "$target" in 13 | # Restrict to Solaris 11+. While most of the Solaris 11 linker changes 14 | # were backported to Solaris 10 Update 10, dl_iterate_phdr only lives in 15 | -------------------------------------------------------------------------------- /steps/final/01-musl: -------------------------------------------------------------------------------- 1 | # Derived from Dragora 2 | # Copyright (C) 2012-2014 Matias A. Fonzo. 3 | # Modified by Matt Campbell 4 | # 5 | # This recipe is free software: you have unlimited permission 6 | # to copy, distribute and modify it. 7 | 8 | cp -a $DEPS/musl . 9 | cd musl 10 | 11 | ./configure $configure_args \ 12 | --syslibdir=/lib \ 13 | --enable-optimize=size \ 14 | --enable-debug \ 15 | --disable-gcc-wrapper 16 | 17 | make $jobs 18 | make install 19 | 20 | # To print shared library dependencies 21 | ln -sf /lib/libc.so /bin/ldd 22 | 23 | # Dummy for libtool 24 | ln -s true /bin/ldconfig 25 | 26 | cp -a /lib/*.so* /runtime/lib 27 | cp -a /bin/* /runtime/bin 28 | 29 | # Adjust the toolchain (if necessary) 30 | if [ -x /tools/bin/adjust-toolchain ]; then 31 | /tools/bin/adjust-toolchain 32 | fi 33 | -------------------------------------------------------------------------------- /steps/final/04-busybox: -------------------------------------------------------------------------------- 1 | # Derived from Dragora 2 | # Copyright (C) 2012-2013 Matias A. Fonzo. 3 | # Modified by Matt Campbell 4 | # 5 | # This script is free software: you have unlimited permission 6 | # to copy, distribute and modify it. 7 | 8 | cp -a $DEPS/busybox . 9 | cd busybox 10 | 11 | make mrproper 12 | 13 | cat ${PATCHDIR}/busybox/busybox-config > .config 14 | make oldconfig 15 | 16 | make $jobs V=1 HOSTCFLAGS="-D_GNU_SOURCE" busybox 17 | 18 | cp -a busybox /bin 19 | for p in $(./busybox --list) 20 | do 21 | ln -sf busybox /bin/$p 22 | done 23 | 24 | cp -a busybox /runtime/bin 25 | for p in $(./busybox --list) 26 | do 27 | ln -sf busybox /runtime/bin/$p 28 | done 29 | 30 | cp -a busybox /static-runtime/bin 31 | for p in $(./busybox --list) 32 | do 33 | ln -sf busybox /static-runtime/bin/$p 34 | done 35 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Docker musl base 2 | 3 | This is a minimal self-hosting system for Docker containers, based on [musl libc](http://www.musl-libc.org/) and [BusyBox](http://busybox.net/). It contains just enough to compile software, including itself. 4 | 5 | ## Building 6 | 7 | Run the bootstrap script in the top-level directory of your working copy as follows: 8 | 9 | ./bootstrap.sh username 10 | 11 | Where `username` is the username you wish to use for your Docker image tags. This will often be your username on docker.io. 12 | 13 | This process produces the following images: 14 | 15 | * username/muslbase: full self-hosting system (musl, BusyBox, and toolchain) 16 | * username/muslbase-runtime: runtime-only system (no toolchain) 17 | * username/muslbase-static-runtime: runtime-only system for statically linked programs (no toolchain or shared libraries) 18 | -------------------------------------------------------------------------------- /steps/temporary/17-toolchain: -------------------------------------------------------------------------------- 1 | # Derived from Dragora 2 | # Copyright (C) 2012-2013 Matias A. Fonzo. 3 | # Modified by Matt Campbell 4 | # 5 | # This script is free software: you have unlimited permission 6 | # to copy, distribute and modify it. 7 | 8 | # This will be handled by the musl recipe 9 | cat << "EOF" > /tools/bin/adjust-toolchain 10 | #! /bin/sh 11 | 12 | if [ -z "$MACHTYPE" ]; then 13 | MACHTYPE=$(gcc -dumpmachine) 14 | fi 15 | 16 | mv /tools/bin/ld /tools/bin/ld-old 17 | mv /tools/${MACHTYPE}/bin/ld /tools/${MACHTYPE}/bin/ld-old 18 | mv /tools/bin/ld-new /tools/bin/ld 19 | ln -sf /tools/bin/ld /tools/${MACHTYPE}/bin/ld 20 | 21 | gcc -dumpspecs | sed \ 22 | -e 's@/tools@@g' \ 23 | -e '/\*startfile_prefix_spec:/{n;s@.*@/lib/ @}' \ 24 | -e '/\*cpp:/{n;s@$@ -isystem /include@}' \ 25 | > $(dirname $(gcc --print-libgcc-file-name))/specs 26 | 27 | EOF 28 | chmod +x /tools/bin/adjust-toolchain 29 | -------------------------------------------------------------------------------- /steps/temporary/01-binutils-1: -------------------------------------------------------------------------------- 1 | # Derived from Dragora 2 | # Copyright (C) 2012-2013 Matias A. Fonzo. 3 | # Modified by Matt Campbell 4 | # 5 | # This script is free software: you have unlimited permission 6 | # to copy, distribute and modify it. 7 | 8 | cp -a $DEPS/binutils . 9 | cd binutils 10 | 11 | patch -Np1 -i ${PATCHDIR}/binutils/binutils-24-configure_ash.patch 12 | 13 | rm -rf ../binutils-build 14 | mkdir ../binutils-build 15 | cd ../binutils-build 16 | 17 | ../binutils/configure LDFLAGS="-static" \ 18 | --prefix=/tools \ 19 | --host=$BUILD \ 20 | --build=$BUILD \ 21 | --target=$TARGET \ 22 | --libdir=/tools/lib \ 23 | --with-lib-path=/tools/lib \ 24 | --with-sysroot=$ROOT \ 25 | --disable-shared \ 26 | --disable-nls \ 27 | --disable-werror \ 28 | --disable-ppl-version-check \ 29 | --disable-cloog-version-check 30 | 31 | make $jobs 32 | 33 | if [ "$(uname -m)" = "x86_64" ]; then 34 | mkdir -p /tools/lib 35 | ln -s -f lib /tools/lib64 36 | fi 37 | 38 | make install 39 | -------------------------------------------------------------------------------- /steps/temporary/05-binutils-2: -------------------------------------------------------------------------------- 1 | # Derived from Dragora 2 | # Copyright (C) 2012-2013 Matias A. Fonzo. 3 | # Modified by Matt Campbell 4 | # 5 | # This script is free software: you have unlimited permission 6 | # to copy, distribute and modify it. 7 | 8 | cp -a $DEPS/binutils . 9 | cd binutils 10 | 11 | patch -Np1 -i ${PATCHDIR}/binutils/binutils-24-configure_ash.patch 12 | 13 | rm -rf ../binutils-build 14 | mkdir ../binutils-build 15 | cd ../binutils-build 16 | 17 | CC="${TARGET}-${CC} -D_GNU_SOURCE" \ 18 | AR="${TARGET}-ar" \ 19 | RANLIB="${TARGET}-ranlib" \ 20 | CPPFLAGS="-I/tools/include" \ 21 | ../binutils/configure LDFLAGS="-static" \ 22 | --prefix=/tools \ 23 | --libdir=/tools/lib \ 24 | --with-lib-path=/tools/lib \ 25 | --with-sysroot \ 26 | --disable-shared \ 27 | --disable-werror \ 28 | --disable-nls \ 29 | --disable-ppl-version-check \ 30 | --disable-cloog-version-check 31 | 32 | make $jobs && make install 33 | 34 | # Re-adjust the linker for the final system 35 | make -C ld clean 36 | make -C ld LIB_PATH=/lib 37 | cp -f ld/ld-new /tools/bin 38 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mwcampbell/muslbase-build-base 2 | ENV ROOT /newroot 3 | RUN mkdir $ROOT 4 | ADD . $ROOT/src 5 | ENV RUNTIME_ROOT $ROOT/runtime 6 | RUN mkdir $RUNTIME_ROOT 7 | env STATIC_RUNTIME_ROOT $ROOT/static-runtime 8 | RUN mkdir $STATIC_RUNTIME_ROOT 9 | RUN $ROOT/src/build-prerequisites.sh && \ 10 | $ROOT/src/build-temporary.sh 11 | ADD dev.tar $ROOT/dev/ 12 | ADD dev.tar $RUNTIME_ROOT/dev 13 | ADD dev.tar $STATIC_RUNTIME_ROOT/dev 14 | RUN chroot $ROOT /src/build-final.sh && \ 15 | rm -rf $ROOT/src && \ 16 | rm -rf $ROOT/tools && \ 17 | (find $ROOT type f -name "*.a" -print | xargs strip --strip-debug) && \ 18 | (find $ROOT type f -name "*.o" -print | xargs strip --strip-debug) && \ 19 | ((find $ROOT -type f -print | grep -v '\.a$' | grep -v '\.o$' | xargs strip --strip-all) || true) && \ 20 | tar cvpf /runtime-rootfs.tar -C $RUNTIME_ROOT . && \ 21 | rm -rf $RUNTIME_ROOT && \ 22 | tar cvpf /static-runtime-rootfs.tar -C $STATIC_RUNTIME_ROOT . && \ 23 | rm -rf $STATIC_RUNTIME_ROOT && \ 24 | tar cvpf /rootfs.tar -C $ROOT . 25 | -------------------------------------------------------------------------------- /steps/final/02-binutils: -------------------------------------------------------------------------------- 1 | # Derived from Dragora 2 | # Copyright (C) 2012-2013 Matias A. Fonzo. 3 | # Modified by Matt Campbell 4 | # 5 | # This recipe is free software: you have unlimited permission 6 | # to copy, distribute and modify it. 7 | 8 | machine_type=$(gcc -dumpmachine) 9 | 10 | cp -a $DEPS/binutils . 11 | cd binutils 12 | 13 | patch -Np1 -i ${PATCHDIR}/binutils/binutils-24-configure_ash.patch 14 | 15 | rm -rf ../binutils-build 16 | mkdir ../binutils-build 17 | cd ../binutils-build 18 | 19 | CFLAGS="-D_GNU_SOURCE" \ 20 | ../binutils/configure LDFLAGS="-static" $configure_args \ 21 | --with-lib-path=/lib \ 22 | --disable-shared \ 23 | --disable-multilib \ 24 | --disable-werror \ 25 | --disable-nls 26 | 27 | make $jobs tooldir=/${machine_type} 28 | make -k check 29 | make tooldir=/${machine_type} install 30 | 31 | # Replace hard-links 32 | ( cd /bin && \ 33 | rm -f ld ; ln -sf ld.bfd ld ; \ 34 | ) 35 | ( cd /${machine_type}/bin && \ 36 | for file in * ; do \ 37 | if [ -x ../../bin/$file ]; then \ 38 | rm -f $file && ln -s ../../bin/$file . ; \ 39 | fi ; \ 40 | done ; \ 41 | ) 42 | 43 | rm -rf /include/ansidecl.h 44 | rm -rf /include/bfd* 45 | rm -rf /include/dis-asm.h 46 | rm -rf /include/symcat.h 47 | rm -rf /lib/libbfd.* 48 | rm -rf /lib/libiberty.* 49 | rm -rf /lib/libopcodes.* 50 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "deps/musl"] 2 | path = deps/musl 3 | url = git://git.musl-libc.org/musl 4 | [submodule "deps/gcc"] 5 | path = deps/gcc 6 | url = git://gcc.gnu.org/git/gcc 7 | [submodule "deps/busybox"] 8 | path = deps/busybox 9 | url = git://busybox.net/busybox 10 | [submodule "deps/make"] 11 | path = deps/make 12 | url = git://github.com/mwcampbell/make 13 | [submodule "deps/m4"] 14 | path = deps/m4 15 | url = git://github.com/mwcampbell/m4 16 | [submodule "deps/flex"] 17 | path = deps/flex 18 | url = git://github.com/mwcampbell/flex 19 | [submodule "deps/gmp"] 20 | path = deps/gmp 21 | url = git://github.com/mwcampbell/gmp 22 | [submodule "deps/mpc"] 23 | path = deps/mpc 24 | url = git://github.com/mwcampbell/mpc 25 | [submodule "deps/mpfr"] 26 | path = deps/mpfr 27 | url = git://github.com/mwcampbell/mpfr 28 | [submodule "deps/binutils"] 29 | path = deps/binutils 30 | url = git://sourceware.org/git/binutils-gdb.git 31 | [submodule "deps/bison"] 32 | path = deps/bison 33 | url = git://github.com/mwcampbell/bison 34 | [submodule "deps/perl"] 35 | path = deps/perl 36 | url = git://perl5.git.perl.org/perl 37 | [submodule "deps/help2man"] 38 | path = deps/help2man 39 | url = git://github.com/mwcampbell/help2man 40 | [submodule "deps/texinfo"] 41 | path = deps/texinfo 42 | url = git://github.com/mwcampbell/texinfo 43 | -------------------------------------------------------------------------------- /bootstrap.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | if [ -z "$1" ] 4 | then 5 | echo "Usage: $0 username" >&2 6 | exit 1 7 | fi 8 | username="$1" 9 | git submodule update --init 10 | docker rmi mwcampbell/muslbase-build-base || true 11 | docker rmi $username/muslbase-build || true 12 | for buildbase in debian selfhost selfhost 13 | do 14 | if [ "$buildbase" = "selfhost" ] 15 | then 16 | docker tag $username/muslbase mwcampbell/muslbase-build-base 17 | else 18 | docker build --rm -t=mwcampbell/muslbase-build-base buildbase/$buildbase 19 | fi 20 | docker rmi $username/muslbase || true 21 | docker rmi $username/muslbase-runtime || true 22 | docker rmi $username/muslbase-static-runtime || true 23 | docker build --rm -t=$username/muslbase-build . 24 | docker run --rm $username/muslbase-build cat /rootfs.tar > rootfs/full/rootfs.tar 25 | docker build --rm -t=$username/muslbase rootfs/full 26 | rm rootfs/full/rootfs.tar 27 | docker run --rm $username/muslbase-build cat /runtime-rootfs.tar > rootfs/runtime/rootfs.tar 28 | docker build --rm -t=$username/muslbase-runtime rootfs/runtime 29 | rm rootfs/runtime/rootfs.tar 30 | docker run --rm $username/muslbase-build cat /static-runtime-rootfs.tar > rootfs/static-runtime/rootfs.tar 31 | docker build --rm -t=$username/muslbase-static-runtime rootfs/static-runtime 32 | rm rootfs/static-runtime/rootfs.tar 33 | docker rmi mwcampbell/muslbase-build-base 34 | docker rmi $username/muslbase-build 35 | done 36 | -------------------------------------------------------------------------------- /patches/gcc/gcc482-unwind-dliterate.patch: -------------------------------------------------------------------------------- 1 | diff --git a/libgcc/unwind-dw2-fde-dip.c b/libgcc/unwind-dw2-fde-dip.c 2 | index d84d9b6..b3e7291 100644 3 | --- a/libgcc/unwind-dw2-fde-dip.c 4 | +++ b/libgcc/unwind-dw2-fde-dip.c 5 | @@ -47,32 +47,17 @@ 6 | #include "gthr.h" 7 | 8 | #if !defined(inhibit_libc) && defined(HAVE_LD_EH_FRAME_HDR) \ 9 | - && (__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 2) \ 10 | - || (__GLIBC__ == 2 && __GLIBC_MINOR__ == 2 && defined(DT_CONFIG))) 11 | + && defined(TARGET_DL_ITERATE_PHDR) 12 | # define USE_PT_GNU_EH_FRAME 13 | -#endif 14 | - 15 | -#if !defined(inhibit_libc) && defined(HAVE_LD_EH_FRAME_HDR) \ 16 | - && defined(__BIONIC__) 17 | -# define USE_PT_GNU_EH_FRAME 18 | -#endif 19 | 20 | -#if !defined(inhibit_libc) && defined(HAVE_LD_EH_FRAME_HDR) \ 21 | - && defined(__FreeBSD__) && __FreeBSD__ >= 7 22 | -# define ElfW __ElfN 23 | -# define USE_PT_GNU_EH_FRAME 24 | -#endif 25 | +# if defined(__FreeBSD__) && __FreeBSD__ >= 7 26 | +# define ElfW __ElfN 27 | +# endif 28 | 29 | -#if !defined(inhibit_libc) && defined(HAVE_LD_EH_FRAME_HDR) \ 30 | - && defined(__OpenBSD__) 31 | -# define ElfW(type) Elf_##type 32 | -# define USE_PT_GNU_EH_FRAME 33 | -#endif 34 | +# if defined(__OpenBSD__) 35 | +# define ElfW(type) Elf_##type 36 | +# endif 37 | 38 | -#if !defined(inhibit_libc) && defined(HAVE_LD_EH_FRAME_HDR) \ 39 | - && defined(TARGET_DL_ITERATE_PHDR) \ 40 | - && defined(__sun__) && defined(__svr4__) 41 | -# define USE_PT_GNU_EH_FRAME 42 | #endif 43 | 44 | #if defined(USE_PT_GNU_EH_FRAME) 45 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | The following applies to this work as a whole: 2 | 3 | This is free and unencumbered software released into the public domain. 4 | 5 | Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. 6 | 7 | In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 10 | 11 | For more information, please refer to 12 | 13 | Many of the build scripts are derived from [Dragora](http://dragora.org/). These are copyrighted but released under a permissive license. 14 | 15 | Separate licenses apply to the packages which make up the system. Most notably, BusyBox, GNU binutils, GCC, and GNU Make are under the GNU General Public License. 16 | -------------------------------------------------------------------------------- /patches/perl/perl-5.18.2-libc-1.patch: -------------------------------------------------------------------------------- 1 | Submitted By: DJ Lucas 2 | Date: 2012-06-04 3 | Initial Package Version: 5.16.0 4 | Origin: Previous Perl-libc patch 5 | Status: Not Submitted - LFS Specific 6 | Description: This patch adapts some hard-wired paths to the C library and gcc. 7 | It uses the $prefix variable to locate the correct libc. 8 | 9 | diff -Naurp perl-5.16.0-orig/hints/linux.sh perl-5.16.0/hints/linux.sh 10 | --- perl-5.16.0-orig/hints/linux.sh 2012-06-04 19:23:04.000000000 +0000 11 | +++ perl-5.16.0/hints/linux.sh 2012-06-04 19:23:56.000000000 +0000 12 | @@ -66,9 +66,9 @@ libswanted="$libswanted gdbm_compat" 13 | # We don't use __GLIBC__ and __GLIBC_MINOR__ because they 14 | # are insufficiently precise to distinguish things like 15 | # libc-2.0.6 and libc-2.0.7. 16 | -if test -L /lib/libc.so.6; then 17 | +if test -L ${prefix}/lib/libc.so.6; then 18 | libc=`ls -l /lib/libc.so.6 | awk '{print $NF}'` 19 | - libc=/lib/$libc 20 | + libc=${prefix}/lib/$libc 21 | fi 22 | 23 | # Configure may fail to find lstat() since it's a static/inline 24 | @@ -167,11 +167,11 @@ esac 25 | # we don't want its libraries. So we try to prefer the system gcc 26 | # Still, as an escape hatch, allow Configure command line overrides to 27 | # plibpth to bypass this check. 28 | -if [ -x /usr/bin/gcc ] ; then 29 | - gcc=/usr/bin/gcc 30 | -else 31 | +#if [ -x /usr/bin/gcc ] ; then 32 | +# gcc=/usr/bin/gcc 33 | +#else 34 | gcc=gcc 35 | -fi 36 | +#fi 37 | 38 | case "$plibpth" in 39 | '') plibpth=`LANG=C LC_ALL=C $gcc -print-search-dirs | grep libraries | 40 | @@ -466,3 +466,8 @@ case "$libdb_needs_pthread" in 41 | libswanted="$libswanted pthread" 42 | ;; 43 | esac 44 | + 45 | +locincpth="" 46 | +loclibpth="" 47 | +glibpth="${prefix}/lib" 48 | +usrinc="${prefix}/include" 49 | 50 | -------------------------------------------------------------------------------- /steps/temporary/15-directories: -------------------------------------------------------------------------------- 1 | # Derived from Dragora 2 | # Copyright (C) 2012-2013 Matias A. Fonzo. 3 | # Modified by Matt Campbell 4 | # 5 | # This script is free software: you have unlimited permission 6 | # to copy, distribute and modify it. 7 | 8 | for root in $ROOT $RUNTIME_ROOT $STATIC_RUNTIME_ROOT 9 | do 10 | cd $root 11 | mkdir bin 12 | mkdir dev 13 | mkdir dev/pts 14 | mkdir dev/shm 15 | chmod 1777 dev/shm 16 | ln -s /proc/self/fd dev/fd 17 | ln -s /proc/self/fd/0 dev/stdin 18 | ln -s /proc/self/fd/1 dev/stdout 19 | ln -s /proc/self/fd/2 dev/stderr 20 | mkdir etc 21 | cp $SRC/etc/passwd etc 22 | cp $SRC/etc/group etc 23 | cp $SRC/etc/services etc 24 | mkdir include 25 | mkdir lib 26 | ln -s lib lib64 27 | mkdir local 28 | ln -s share/doc local/doc 29 | mkdir local/share 30 | mkdir local/share/doc 31 | mkdir local/share/man 32 | mkdir local/share/man/man1 33 | mkdir local/share/man/man2 34 | mkdir local/share/man/man3 35 | mkdir local/share/man/man4 36 | mkdir local/share/man/man5 37 | mkdir local/share/man/man6 38 | mkdir local/share/man/man7 39 | mkdir local/share/man/man8 40 | mkdir local/share/info 41 | mkdir local/include 42 | mkdir local/lib 43 | mkdir local/bin 44 | mkdir local/src 45 | mkdir local/games 46 | ln -s share/man local/man 47 | mkdir local/etc 48 | ln -s share/info local/info 49 | mkdir local/sbin 50 | mkdir proc 51 | chmod 555 proc 52 | mkdir run 53 | mkdir run/lock 54 | mkdir sbin 55 | mkdir share 56 | mkdir share/doc 57 | ln -s ../lib/pkgconfig share/pkgconfig 58 | mkdir share/man 59 | mkdir share/man/man1 60 | mkdir share/man/man2 61 | mkdir share/man/man3 62 | mkdir share/man/man4 63 | mkdir share/man/man5 64 | mkdir share/man/man6 65 | mkdir share/man/man7 66 | mkdir share/man/man8 67 | mkdir share/info 68 | mkdir sys 69 | mkdir tmp 70 | chmod 1777 tmp 71 | ln -s . usr 72 | mkdir var 73 | mkdir var/lib 74 | mkdir var/cache 75 | mkdir var/spool 76 | ln -s ../run var/run 77 | ln -s ../tmp var/tmp 78 | ln -s ../run/lock var/lock 79 | mkdir var/mail 80 | mkdir var/log 81 | done 82 | -------------------------------------------------------------------------------- /steps/temporary/04-libstdc++: -------------------------------------------------------------------------------- 1 | # Derived from Dragora 2 | # Copyright (C) 2013 Matias A. Fonzo. 3 | # Modified by Matt Campbell 4 | # 5 | # This script is free software: you have unlimited permission 6 | # to copy, distribute and modify it. 7 | 8 | version=4.8.2 9 | 10 | cp -a $DEPS/gcc . 11 | cd gcc 12 | 13 | # x86 14 | for file in \ 15 | gcc/config/linux.h gcc/config/i386/linux.h gcc/config/i386/linux64.h gcc/config/i386/sysv4.h ; \ 16 | do \ 17 | sed \ 18 | -e 's@/lib\(64\)\{0,1\}\(32\)\{0,1\}/ld@/tools&@g' \ 19 | -e 's@lib/ld-linux.so.2@lib/ld-musl-i386.so.1@' \ 20 | -e 's@lib64/ld-linux-x86-64.so.2@lib/ld-musl-x86_64.so.1@' \ 21 | -e 's@/usr@/tools@g' $file > $file.new 22 | mv $file.new $file 23 | echo ' 24 | #undef STANDARD_STARTFILE_PREFIX_1 25 | #undef STANDARD_STARTFILE_PREFIX_2 26 | #define STANDARD_STARTFILE_PREFIX_1 "/tools/lib/" 27 | #define STANDARD_STARTFILE_PREFIX_2 ""' >> $file 28 | done 29 | 30 | # MIPS 31 | for file in gcc/config/mips/linux64.h gcc/config/mips/linux.h ; do 32 | sed \ 33 | -e 's@/lib\(64\)\{0,1\}\(32\)\{0,1\}/ld@/tools&@g' \ 34 | -e 's@lib/ld.so.1@lib/ld-musl-mips.so.1@' \ 35 | -e 's@lib32/ld.so.1@lib/ld-musl-mips.so.1@' \ 36 | -e 's@lib64/ld.so.1@lib/ld-musl-mips.so.1@' \ 37 | -e 's@/usr@/tools@g' $file > $file.new 38 | mv $file.new $file 39 | echo ' 40 | #undef STANDARD_STARTFILE_PREFIX_1 41 | #undef STANDARD_STARTFILE_PREFIX_2 42 | #define STANDARD_STARTFILE_PREFIX_1 "/tools/lib/" 43 | #define STANDARD_STARTFILE_PREFIX_2 ""' >> $file 44 | done 45 | 46 | # ARM 47 | for file in gcc/config/arm/linux-eabi.h gcc/config/arm/linux-elf.h ; do 48 | sed \ 49 | -e 's@/lib\(64\)\{0,1\}\(32\)\{0,1\}/ld@/tools&@g' \ 50 | -e 's@lib/ld-linux.so.2@lib/ld-musl-arm.so.1@' \ 51 | -e 's@lib/ld-linux.so.3@lib/ld-musl-arm.so.1@' \ 52 | -e 's@/usr@/tools@g' $file > $file.new 53 | mv $file.new $file 54 | echo ' 55 | #undef STANDARD_STARTFILE_PREFIX_1 56 | #undef STANDARD_STARTFILE_PREFIX_2 57 | #define STANDARD_STARTFILE_PREFIX_1 "/tools/lib/" 58 | #define STANDARD_STARTFILE_PREFIX_2 ""' >> $file 59 | done 60 | 61 | # Avoid specific Glibc code 62 | ( cd libstdc++-v3/config/os 63 | mv gnu-linux gnu-linux.orig 64 | cp -r generic gnu-linux 65 | cp gnu-linux.orig/arm-eabi-extra.ver gnu-linux 66 | ) 67 | 68 | rm -rf ../gcc-build 69 | mkdir ../gcc-build 70 | cd ../gcc-build 71 | 72 | CPPFLAGS="-I/tools/include" \ 73 | ../gcc/libstdc++-v3/configure \ 74 | --prefix=/tools \ 75 | --libdir=/tools/lib \ 76 | --libexecdir=/tools/lib \ 77 | --host=$TARGET \ 78 | --enable-clocale=generic \ 79 | --disable-multilib \ 80 | --disable-nls \ 81 | --disable-shared \ 82 | --disable-libstdcxx-threads \ 83 | --disable-libstdcxx-pch \ 84 | --disable-libstdcxx-verbose \ 85 | --with-gxx-include-dir=/tools/${TARGET}/include/c++/${version} 86 | 87 | make $jobs BOOT_LDFLAGS="-static" LDFLAGS="-static" 88 | make install 89 | -------------------------------------------------------------------------------- /steps/final/03-gcc: -------------------------------------------------------------------------------- 1 | # Derived from Dragora 2 | # Copyright (C) 2012-2013 Matias A. Fonzo. 3 | # Modified by Matt Campbell 4 | # 5 | # This recipe is free software: you have unlimited permission 6 | # to copy, distribute and modify it. 7 | 8 | machine_type=$(gcc -dumpmachine) 9 | 10 | cp -a $DEPS/gcc . 11 | cd gcc 12 | 13 | patch -Np0 -i ${PATCHDIR}/gcc/gcc-nofixincludes 14 | patch -Np0 -i ${PATCHDIR}/gcc/gcc-libiberty 15 | patch -Np1 -i ${PATCHDIR}/gcc/gcc473-dliterate-configure-var.patch 16 | patch -Np1 -i ${PATCHDIR}/gcc/gcc482-unwind-dliterate.patch 17 | patch -Np1 -i ${PATCHDIR}/gcc/gcc482-libssp-link.patch 18 | 19 | # x86 20 | for file in \ 21 | gcc/config/linux.h gcc/config/i386/linux.h gcc/config/i386/linux64.h gcc/config/i386/sysv4.h ; \ 22 | do \ 23 | sed \ 24 | -e 's@lib/ld-linux.so.2@lib/ld-musl-i386.so.1@' \ 25 | -e 's@lib64/ld-linux-x86-64.so.2@lib/ld-musl-x86_64.so.1@' \ 26 | $file > $file.new ; \ 27 | mv $file.new $file ; \ 28 | done 29 | 30 | # MIPS 31 | for file in gcc/config/mips/linux64.h gcc/config/mips/linux.h ; do \ 32 | sed \ 33 | -e 's@lib/ld.so.1@lib/ld-musl-mips.so.1@' \ 34 | -e 's@lib32/ld.so.1@lib/ld-musl-mips.so.1@' \ 35 | -e 's@lib64/ld.so.1@lib/ld-musl-mips.so.1@' \ 36 | $file > $file.new ; \ 37 | mv $file.new $file ; \ 38 | done 39 | 40 | # ARM 41 | for file in gcc/config/arm/linux-eabi.h gcc/config/arm/linux-elf.h ; do \ 42 | sed \ 43 | -e 's@lib/ld-linux.so.2@lib/ld-musl-arm.so.1@' \ 44 | -e 's@lib/ld-linux.so.3@lib/ld-musl-arm.so.1@' \ 45 | $file > $file.new ; \ 46 | mv $file.new $file ; \ 47 | done 48 | 49 | # Avoid specific Glibc code 50 | ( cd libstdc++-v3/config/os && \ 51 | mv gnu-linux gnu-linux.orig ; \ 52 | cp -r generic gnu-linux ; \ 53 | cp gnu-linux.orig/arm-eabi-extra.ver gnu-linux ; \ 54 | ) 55 | 56 | cp -a $DEPS/gmp . 57 | cp -a $DEPS/mpc . 58 | cp -a $DEPS/mpfr . 59 | 60 | rm -rf ../gcc-build 61 | mkdir ../gcc-build 62 | cd ../gcc-build 63 | 64 | export gcc_cv_libc_provides_ssp=yes 65 | 66 | ../gcc/configure $configure_args \ 67 | --enable-threads=posix \ 68 | --enable-__cxa_atexit \ 69 | --enable-clocale=generic \ 70 | --enable-languages=c,c++ \ 71 | --disable-libgomp \ 72 | --disable-libitm \ 73 | --enable-libssp \ 74 | --enable-tls \ 75 | --enable-shared \ 76 | --disable-multilib \ 77 | --disable-nls \ 78 | --disable-libstdcxx-pch \ 79 | --disable-libstdcxx-verbose \ 80 | --disable-libmudflap \ 81 | --disable-libquadmath \ 82 | --disable-libsanitizer \ 83 | --disable-install-libiberty \ 84 | --with-mpfr-include=$(pwd)/../gcc/mpfr/src \ 85 | --with-mpfr-lib=$(pwd)/mpfr/src/.libs 86 | 87 | make $jobs BOOT_LDFLAGS="-static" LDFLAGS="-static" 88 | 89 | rm -f /lib/libstdc++* 90 | 91 | make install 92 | 93 | ln -sf gcc /bin/cc 94 | ln -sf g++ /bin/c++ 95 | ln -sf ../bin/cpp /lib/cpp 96 | 97 | # Remove libssp proper since we're using musl's implementation, 98 | # but keep libssp_nonshared 99 | rm -f /lib/libssp.* 100 | 101 | cp -a /lib/*.so* /runtime/lib 102 | -------------------------------------------------------------------------------- /patches/binutils/binutils-24-configure_ash.patch: -------------------------------------------------------------------------------- 1 | Author: "P. J. McDermott" 2 | Subject: Fix opcodes/configure (BFD_VERSION) on BusyBox ash 3 | 4 | Commit c4dd807 in binutils-gdb.git somehow broke opcodes/configure on ash: 5 | 6 | mkdir ./opcodes 7 | Configuring in ./opcodes 8 | configure: creating cache ./config.cache 9 | [...] 10 | /usr/src/gdb_7.6.1+sip1-1/tmp/src/opcodes/configure: .: line 12678: can't open '/usr/src/gdb_7.6.1+sip1-1/tmp/src/opcodes/configure.host' 11 | 12 | I'm not sure why this happens, but I suspect _AS_LINENO_PREPARE is involved 13 | here. 14 | 15 | For now, we'll avoid this issue by reverting to pre-c4dd807 behavior, updated to 16 | use AC_INIT. 17 | 18 | diff -Naur src.orig/opcodes/configure src/opcodes/configure 19 | --- src.orig/opcodes/configure 2013-02-06 18:22:25.000000000 -0500 20 | +++ src/opcodes/configure 2014-01-17 08:25:48.281453599 -0500 21 | @@ -3216,7 +3216,7 @@ 22 | # We currently only use the version number for the name of any shared 23 | # library. For user convenience, we always use the same version 24 | # number that BFD is using. 25 | -BFD_VERSION=`${srcdir}/../bfd/configure --version | sed -n -e '1s,.* ,,p'` 26 | +BFD_VERSION=`sed -n 's/AC_INIT(\[bfd\], *\[\([0-9.]*\)\])/\1/p' <${srcdir}/../bfd/configure.in` 27 | 28 | am__api_version='1.11' 29 | 30 | diff -Naur src.orig/opcodes/configure.in src/opcodes/configure.in 31 | --- src.orig/opcodes/configure.in 2013-02-06 18:22:26.000000000 -0500 32 | +++ src/opcodes/configure.in 2014-01-17 08:25:42.873294676 -0500 33 | @@ -28,7 +28,7 @@ 34 | # library. For user convenience, we always use the same version 35 | # number that BFD is using. 36 | changequote(,)dnl 37 | -BFD_VERSION=`${srcdir}/../bfd/configure --version | sed -n -e '1s,.* ,,p'` 38 | +BFD_VERSION=`sed -n 's/AC_INIT(\[bfd\], *\[\([0-9.]*\)\])/\1/p' <${srcdir}/../bfd/configure.in` 39 | changequote([,])dnl 40 | 41 | AM_INIT_AUTOMAKE(opcodes, ${BFD_VERSION}) 42 | --- binutils-2.24.org//gas/configure 43 | +++ binutils-2.24/gas/configure 44 | @@ -3221,7 +3221,7 @@ 45 | fi 46 | 47 | 48 | -BFD_VERSION=`${srcdir}/../bfd/configure --version | sed -n -e '1s,.* ,,p'` 49 | +BFD_VERSION=`sed -n 's/AC_INIT(\[bfd\], *\[\([0-9.]*\)\])/\1/p' <${srcdir}/../bfd/configure.in` 50 | am__api_version='1.11' 51 | 52 | # Find a good install program. We prefer a C program (faster), 53 | --- binutils-2.24.org/gprof/configure 54 | +++ binutils-2.24/gprof/configure 55 | @@ -3147,7 +3147,7 @@ 56 | fi 57 | 58 | 59 | -BFD_VERSION=`${srcdir}/../bfd/configure --version | sed -n -e '1s,.* ,,p'` 60 | +BFD_VERSION=`sed -n 's/AC_INIT(\[bfd\], *\[\([0-9.]*\)\])/\1/p' <${srcdir}/../bfd/configure.in` 61 | am__api_version='1.11' 62 | 63 | # Find a good install program. We prefer a C program (faster), 64 | --- binutils-2.24.org/binutils/configure 65 | +++ binutils-2.24/binutils/configure 66 | @@ -3238,7 +3238,7 @@ 67 | fi 68 | 69 | 70 | -BFD_VERSION=`${srcdir}/../bfd/configure --version | sed -n -e '1s,.* ,,p'` 71 | +BFD_VERSION=`sed -n 's/AC_INIT(\[bfd\], *\[\([0-9.]*\)\])/\1/p' <${srcdir}/../bfd/configure.in` 72 | am__api_version='1.11' 73 | 74 | # Find a good install program. We prefer a C program (faster), 75 | --- binutils-2.24.org/ld/configure 76 | +++ binutils-2.24/ld/configure 77 | @@ -3556,7 +3556,7 @@ 78 | fi 79 | 80 | 81 | -BFD_VERSION=`${srcdir}/../bfd/configure --version | sed -n -e '1s,.* ,,p'` 82 | +BFD_VERSION=`sed -n 's/AC_INIT(\[bfd\], *\[\([0-9.]*\)\])/\1/p' <${srcdir}/../bfd/configure.in` 83 | am__api_version='1.11' 84 | 85 | # Find a good install program. We prefer a C program (faster), 86 | -------------------------------------------------------------------------------- /steps/temporary/02-gcc-1: -------------------------------------------------------------------------------- 1 | # Derived from Dragora 2 | # Copyright (C) 2012-2013 Matias A. Fonzo. 3 | # Modified by Matt Campbell 4 | # 5 | # This script is free software: you have unlimited permission 6 | # to copy, distribute and modify it. 7 | 8 | cp -a $DEPS/gcc . 9 | cd gcc 10 | 11 | patch -Np0 -i ${PATCHDIR}/gcc/gcc-nofixincludes 12 | patch -Np1 -i ${PATCHDIR}/gcc/gcc473-dliterate-configure-var.patch 13 | patch -Np1 -i ${PATCHDIR}/gcc/gcc482-unwind-dliterate.patch 14 | 15 | # x86 16 | for file in \ 17 | gcc/config/linux.h gcc/config/i386/linux.h gcc/config/i386/linux64.h gcc/config/i386/sysv4.h ; \ 18 | do \ 19 | sed \ 20 | -e 's@/lib\(64\)\{0,1\}\(32\)\{0,1\}/ld@/tools&@g' \ 21 | -e 's@lib/ld-linux.so.2@lib/ld-musl-i386.so.1@' \ 22 | -e 's@lib64/ld-linux-x86-64.so.2@lib/ld-musl-x86_64.so.1@' \ 23 | -e 's@/usr@/tools@g' $file > $file.new 24 | mv $file.new $file 25 | echo ' 26 | #undef STANDARD_STARTFILE_PREFIX_1 27 | #undef STANDARD_STARTFILE_PREFIX_2 28 | #define STANDARD_STARTFILE_PREFIX_1 "/tools/lib/" 29 | #define STANDARD_STARTFILE_PREFIX_2 ""' >> $file 30 | done 31 | 32 | # MIPS 33 | for file in gcc/config/mips/linux64.h gcc/config/mips/linux.h ; do 34 | sed \ 35 | -e 's@/lib\(64\)\{0,1\}\(32\)\{0,1\}/ld@/tools&@g' \ 36 | -e 's@lib/ld.so.1@lib/ld-musl-mips.so.1@' \ 37 | -e 's@lib32/ld.so.1@lib/ld-musl-mips.so.1@' \ 38 | -e 's@lib64/ld.so.1@lib/ld-musl-mips.so.1@' \ 39 | -e 's@/usr@/tools@g' $file > $file.new 40 | mv $file.new $file 41 | echo ' 42 | #undef STANDARD_STARTFILE_PREFIX_1 43 | #undef STANDARD_STARTFILE_PREFIX_2 44 | #define STANDARD_STARTFILE_PREFIX_1 "/tools/lib/" 45 | #define STANDARD_STARTFILE_PREFIX_2 ""' >> $file 46 | done 47 | 48 | # ARM 49 | for file in gcc/config/arm/linux-eabi.h gcc/config/arm/linux-elf.h ; do 50 | sed \ 51 | -e 's@/lib\(64\)\{0,1\}\(32\)\{0,1\}/ld@/tools&@g' \ 52 | -e 's@lib/ld-linux.so.2@lib/ld-musl-arm.so.1@' \ 53 | -e 's@lib/ld-linux.so.3@lib/ld-musl-arm.so.1@' \ 54 | -e 's@/usr@/tools@g' $file > $file.new 55 | mv $file.new $file 56 | echo ' 57 | #undef STANDARD_STARTFILE_PREFIX_1 58 | #undef STANDARD_STARTFILE_PREFIX_2 59 | #define STANDARD_STARTFILE_PREFIX_1 "/tools/lib/" 60 | #define STANDARD_STARTFILE_PREFIX_2 ""' >> $file 61 | done 62 | 63 | # GCC built-in prerequisites 64 | cp -a $DEPS/gmp . 65 | cp -a $DEPS/mpc . 66 | cp -a $DEPS/mpfr . 67 | 68 | # Avoid specific Glibc code 69 | ( cd libstdc++-v3/config/os 70 | mv gnu-linux gnu-linux.orig 71 | cp -r generic gnu-linux 72 | cp gnu-linux.orig/arm-eabi-extra.ver gnu-linux 73 | ) 74 | 75 | rm -rf ../gcc-build 76 | mkdir ../gcc-build 77 | cd ../gcc-build 78 | 79 | ../gcc/configure \ 80 | --prefix=/tools \ 81 | --libdir=/tools/lib \ 82 | --libexecdir=/tools/lib \ 83 | --target=$TARGET \ 84 | --with-sysroot=$ROOT \ 85 | --with-newlib \ 86 | --without-headers \ 87 | --with-local-prefix=/tools \ 88 | --with-native-system-header-dir=/tools/include \ 89 | --with-mpfr-include=$(pwd)/../gcc/mpfr/src \ 90 | --with-mpfr-lib=$(pwd)/mpfr/src/.libs \ 91 | --disable-multilib \ 92 | --disable-nls \ 93 | --disable-shared \ 94 | --disable-threads \ 95 | --disable-libmudflap \ 96 | --disable-libquadmath \ 97 | --disable-libssp \ 98 | --disable-libitm \ 99 | --disable-libgomp \ 100 | --disable-decimal-float \ 101 | --disable-libstdc++-v3 \ 102 | --disable-libatomic \ 103 | --disable-libsanitizer \ 104 | --enable-languages=c,c++ \ 105 | --without-ppl \ 106 | --without-cloog 107 | 108 | make $jobs BOOT_LDFLAGS="-static" LDFLAGS="-static" 109 | make install 110 | 111 | # Just in case 112 | ln -sf libgcc.a $(${TARGET}-gcc -print-libgcc-file-name | sed 's/libgcc/&_eh/') 113 | -------------------------------------------------------------------------------- /steps/temporary/06-gcc-2: -------------------------------------------------------------------------------- 1 | # Derived from Dragora 2 | # Copyright (C) 2012-2013 Matias A. Fonzo. 3 | # Modified by Matt Campbell 4 | # 5 | # This script is free software: you have unlimited permission 6 | # to copy, distribute and modify it. 7 | 8 | cp -a $DEPS/gcc . 9 | cd gcc 10 | 11 | patch -Np0 -i ${PATCHDIR}/gcc/gcc-nofixincludes 12 | patch -Np1 -i ${PATCHDIR}/gcc/gcc473-dliterate-configure-var.patch 13 | patch -Np1 -i ${PATCHDIR}/gcc/gcc482-unwind-dliterate.patch 14 | patch -Np1 -i ${PATCHDIR}/gcc/gcc482-libssp-link.patch 15 | 16 | # x86 17 | for file in \ 18 | gcc/config/linux.h gcc/config/i386/linux.h gcc/config/i386/linux64.h gcc/config/i386/sysv4.h ; \ 19 | do \ 20 | sed \ 21 | -e 's@/lib\(64\)\{0,1\}\(32\)\{0,1\}/ld@/tools&@g' \ 22 | -e 's@lib/ld-linux.so.2@lib/ld-musl-i386.so.1@' \ 23 | -e 's@lib64/ld-linux-x86-64.so.2@lib/ld-musl-x86_64.so.1@' \ 24 | -e 's@/usr@/tools@g' $file > $file.new 25 | mv $file.new $file 26 | echo ' 27 | #undef STANDARD_STARTFILE_PREFIX_1 28 | #undef STANDARD_STARTFILE_PREFIX_2 29 | #define STANDARD_STARTFILE_PREFIX_1 "/tools/lib/" 30 | #define STANDARD_STARTFILE_PREFIX_2 ""' >> $file 31 | done 32 | 33 | # MIPS 34 | for file in gcc/config/mips/linux64.h gcc/config/mips/linux.h ; do 35 | sed \ 36 | -e 's@/lib\(64\)\{0,1\}\(32\)\{0,1\}/ld@/tools&@g' \ 37 | -e 's@lib/ld.so.1@lib/ld-musl-mips.so.1@' \ 38 | -e 's@lib32/ld.so.1@lib/ld-musl-mips.so.1@' \ 39 | -e 's@lib64/ld.so.1@lib/ld-musl-mips.so.1@' \ 40 | -e 's@/usr@/tools@g' $file > $file.new 41 | mv $file.new $file 42 | echo ' 43 | #undef STANDARD_STARTFILE_PREFIX_1 44 | #undef STANDARD_STARTFILE_PREFIX_2 45 | #define STANDARD_STARTFILE_PREFIX_1 "/tools/lib/" 46 | #define STANDARD_STARTFILE_PREFIX_2 ""' >> $file 47 | done 48 | 49 | # ARM 50 | for file in gcc/config/arm/linux-eabi.h gcc/config/arm/linux-elf.h ; do 51 | sed \ 52 | -e 's@/lib\(64\)\{0,1\}\(32\)\{0,1\}/ld@/tools&@g' \ 53 | -e 's@lib/ld-linux.so.2@lib/ld-musl-arm.so.1@' \ 54 | -e 's@lib/ld-linux.so.3@lib/ld-musl-arm.so.1@' \ 55 | -e 's@/usr@/tools@g' $file > $file.new 56 | mv $file.new $file 57 | echo ' 58 | #undef STANDARD_STARTFILE_PREFIX_1 59 | #undef STANDARD_STARTFILE_PREFIX_2 60 | #define STANDARD_STARTFILE_PREFIX_1 "/tools/lib/" 61 | #define STANDARD_STARTFILE_PREFIX_2 ""' >> $file 62 | done 63 | 64 | # GCC built-in prerequisites (if available) 65 | cp -a $DEPS/gmp . 66 | cp -a $DEPS/mpc . 67 | cp -a $DEPS/mpfr . 68 | 69 | # Avoid specific Glibc code 70 | ( cd libstdc++-v3/config/os 71 | mv gnu-linux gnu-linux.orig 72 | cp -r generic gnu-linux 73 | cp gnu-linux.orig/arm-eabi-extra.ver gnu-linux 74 | ) 75 | 76 | cat gcc/limitx.h gcc/glimits.h gcc/limity.h \ 77 | > $(dirname $(${TARGET}-gcc -print-libgcc-file-name))/include-fixed/limits.h 78 | 79 | patch -Np0 -i ${PATCHDIR}/gcc/gcc-fomit-frame-pointer 80 | 81 | rm -rf ../gcc-build 82 | mkdir ../gcc-build 83 | cd ../gcc-build 84 | 85 | export gcc_cv_libc_provides_ssp=yes 86 | 87 | CC="${TARGET}-${CC}" \ 88 | CXX="${TARGET}-${CXX}" \ 89 | AR="${TARGET}-ar" \ 90 | RANLIB="${TARGET}-ranlib" \ 91 | CPPFLAGS="-I/tools/include" \ 92 | ../gcc/configure \ 93 | --prefix=/tools \ 94 | --libdir=/tools/lib \ 95 | --libexecdir=/tools/lib \ 96 | --with-local-prefix=/tools \ 97 | --with-native-system-header-dir=/tools/include \ 98 | --with-mpfr-include=$(pwd)/../gcc/mpfr/src \ 99 | --with-mpfr-lib=$(pwd)/mpfr/src/.libs \ 100 | --enable-clocale=generic \ 101 | --enable-threads=posix \ 102 | --enable-__cxa_atexit \ 103 | --enable-languages=c,c++ \ 104 | --disable-shared \ 105 | --disable-libstdcxx-pch \ 106 | --disable-libstdcxx-verbose \ 107 | --disable-multilib \ 108 | --disable-bootstrap \ 109 | --disable-libsanitizer \ 110 | --disable-libitm \ 111 | --enable-libssp \ 112 | --disable-libgomp \ 113 | --disable-libmudflap \ 114 | --disable-libquadmath \ 115 | --disable-nls \ 116 | --without-ppl \ 117 | --without-cloog 118 | 119 | make $jobs BOOT_LDFLAGS="-static" LDFLAGS="-static" 120 | make install 121 | 122 | # Remove libssp proper since we're using musl's implementation, 123 | # but keep libssp_nonshared 124 | rm -f /tools/lib/libssp.* 125 | 126 | # Necessary symlink 127 | ln -sf gcc /tools/bin/cc 128 | 129 | # Remove the first-pass toolchain 130 | find / tools -depth -name "*$TARGET*" | xargs rm -rf 131 | -------------------------------------------------------------------------------- /etc/services: -------------------------------------------------------------------------------- 1 | # From Sabotage 2 | echo 7/tcp 3 | echo 7/udp 4 | discard 9/tcp 5 | discard 9/udp 6 | systat 11/tcp 7 | systat 11/udp 8 | daytime 13/tcp 9 | daytime 13/udp 10 | qotd 17/tcp 11 | qotd 17/udp 12 | chargen 19/tcp 13 | chargen 19/udp 14 | ftp-data 20/tcp 15 | ftp 21/tcp 16 | ssh 22/tcp 17 | telnet 23/tcp 18 | smtp 25/tcp 19 | time 37/tcp 20 | time 37/udp 21 | name 42/tcp 22 | name 42/udp 23 | nameserver 42/tcp 24 | nameserver 42/udp 25 | domain 53/tcp 26 | domain 53/udp 27 | whoispp 63/tcp 28 | whoispp 63/udp 29 | sql-net 66/tcp 30 | sql-net 66/udp 31 | bootps 67/tcp 32 | bootps 67/udp 33 | bootpc 68/tcp 34 | bootpc 68/udp 35 | tftp 69/tcp 36 | tftp 69/udp 37 | gopher 70/tcp 38 | gopher 70/udp 39 | finger 79/tcp 40 | finger 79/udp 41 | http 80/tcp 42 | www 80/tcp 43 | www-http 80/tcp 44 | http 80/sctp 45 | kerberos 88/tcp 46 | kerberos 88/udp 47 | hostname 101/tcp 48 | hostname 101/udp 49 | rtelnet 107/tcp 50 | rtelnet 107/udp 51 | pop3 110/tcp 52 | sunrpc 111/tcp 53 | sunrpc 111/udp 54 | ident 113/tcp 55 | auth 113/tcp 56 | auth 113/udp 57 | sftp 115/tcp 58 | sftp 115/udp 59 | nntp 119/tcp 60 | nntp 119/udp 61 | ntp 123/tcp 62 | ntp 123/udp 63 | profile 136/tcp 64 | profile 136/udp 65 | netbios-ns 137/tcp 66 | netbios-ns 137/udp 67 | netbios-dgm 138/tcp 68 | netbios-dgm 138/udp 69 | netbios-ssn 139/tcp 70 | netbios-ssn 139/udp 71 | imap 143/tcp 72 | imap 143/udp 73 | bftp 152/tcp 74 | bftp 152/udp 75 | snmp 161/tcp 76 | snmp 161/udp 77 | snmptrap 162/tcp 78 | snmptrap 162/udp 79 | rsvd 168/tcp 80 | rsvd 168/udp 81 | send 169/tcp 82 | send 169/udp 83 | print-srv 170/tcp 84 | print-srv 170/udp 85 | vmnet 175/tcp 86 | vmnet 175/udp 87 | xdmcp 177/tcp 88 | xdmcp 177/udp 89 | irc 194/tcp 90 | irc 194/udp 91 | link 245/tcp 92 | link 245/udp 93 | ldap 389/tcp 94 | ldap 389/udp 95 | https 443/tcp 96 | microsoft-ds 445/tcp 97 | microsoft-ds 445/udp 98 | isakmp 500/tcp 99 | isakmp 500/udp 100 | exec 512/tcp 101 | biff 512/udp 102 | login 513/tcp 103 | who 513/udp 104 | shell 514/tcp 105 | syslog 514/udp 106 | printer 515/tcp 107 | printer 515/udp 108 | videotex 516/tcp 109 | videotex 516/udp 110 | talk 517/tcp 111 | talk 517/udp 112 | ntalk 518/tcp 113 | ntalk 518/udp 114 | utime 519/tcp 115 | utime 519/udp 116 | efs 520/tcp 117 | router 520/udp 118 | ncp 524/tcp 119 | ncp 524/udp 120 | timed 525/tcp 121 | timed 525/udp 122 | uucp 540/tcp 123 | uucp 540/udp 124 | uucp-rlogin 541/tcp 125 | uucp-rlogin 541/udp 126 | klogin 543/tcp 127 | klogin 543/udp 128 | kshell 544/tcp 129 | kshell 544/udp 130 | dhcpv6-client 546/tcp 131 | dhcpv6-client 546/udp 132 | dhcpv6-server 547/tcp 133 | dhcpv6-server 547/udp 134 | new-rwho 550/tcp 135 | new-rwho 550/udp 136 | nntps 563/tcp 137 | nntps 563/udp 138 | 9pfs 564/tcp 139 | 9pfs 564/udp 140 | whoami 565/tcp 141 | whoami 565/udp 142 | submission 587/tcp 143 | submission 587/udp 144 | cal 588/tcp 145 | cal 588/udp 146 | http-alt 591/tcp 147 | http-alt 591/udp 148 | http-rpc-epmap 593/tcp 149 | http-rpc-epmap 593/udp 150 | sshell 614/tcp 151 | sshell 614/udp 152 | ldaps 636/tcp 153 | ldaps 636/udp 154 | kerberos-adm 749/tcp 155 | kerberos-adm 749/udp 156 | submit 773/tcp 157 | notify 773/udp 158 | rpasswd 774/tcp 159 | imaps 993/tcp 160 | imaps 993/udp 161 | pop3s 995/tcp 162 | pop3s 995/udp 163 | socks 1080/tcp 164 | socks 1080/udp 165 | wins 1512/tcp 166 | wins 1512/udp 167 | x11 6000/tcp 168 | x11 6000/udp 169 | quake 26000/tcp 170 | quake 26000/udp 171 | -------------------------------------------------------------------------------- /dev.tar: -------------------------------------------------------------------------------- 1 | null0000666000000000000000000000000012310620044011702 3ustar rootroot00000010000003zero0000666000000000000000000000000012310620044011711 3ustar rootroot00000010000005random0000666000000000000000000000000012310620044012206 3ustar rootroot00000010000010urandom0000666000000000000000000000000012310620044012374 3ustar rootroot00000010000011tty0000666000000000000050000000000012311353750011423 3ustar roottty00000050000000console0000600000000000000000000000000012310620044012360 3ustar rootroot00000050000001ptmx0000666000000000000050000000000012311357340011574 3ustar roottty00000050000002 -------------------------------------------------------------------------------- /patches/busybox/busybox-config: -------------------------------------------------------------------------------- 1 | # 2 | # Automatically generated make config: don't edit 3 | # Busybox version: 1.22.1 4 | # Sun Jun 8 16:30:42 2014 5 | # 6 | CONFIG_HAVE_DOT_CONFIG=y 7 | 8 | # 9 | # Busybox Settings 10 | # 11 | 12 | # 13 | # General Configuration 14 | # 15 | CONFIG_DESKTOP=y 16 | # CONFIG_EXTRA_COMPAT is not set 17 | CONFIG_INCLUDE_SUSv2=y 18 | # CONFIG_USE_PORTABLE_CODE is not set 19 | CONFIG_PLATFORM_LINUX=y 20 | CONFIG_FEATURE_BUFFERS_USE_MALLOC=y 21 | # CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set 22 | # CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set 23 | CONFIG_SHOW_USAGE=y 24 | CONFIG_FEATURE_VERBOSE_USAGE=y 25 | # CONFIG_FEATURE_COMPRESS_USAGE is not set 26 | CONFIG_FEATURE_INSTALLER=y 27 | CONFIG_INSTALL_NO_USR=y 28 | # CONFIG_LOCALE_SUPPORT is not set 29 | # CONFIG_UNICODE_SUPPORT is not set 30 | # CONFIG_UNICODE_USING_LOCALE is not set 31 | # CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set 32 | CONFIG_SUBST_WCHAR=0 33 | CONFIG_LAST_SUPPORTED_WCHAR=0 34 | # CONFIG_UNICODE_COMBINING_WCHARS is not set 35 | # CONFIG_UNICODE_WIDE_WCHARS is not set 36 | # CONFIG_UNICODE_BIDI_SUPPORT is not set 37 | # CONFIG_UNICODE_NEUTRAL_TABLE is not set 38 | # CONFIG_UNICODE_PRESERVE_BROKEN is not set 39 | CONFIG_LONG_OPTS=y 40 | CONFIG_FEATURE_DEVPTS=y 41 | # CONFIG_FEATURE_CLEAN_UP is not set 42 | # CONFIG_FEATURE_UTMP is not set 43 | # CONFIG_FEATURE_WTMP is not set 44 | # CONFIG_FEATURE_PIDFILE is not set 45 | CONFIG_PID_FILE_PATH="" 46 | # CONFIG_FEATURE_SUID is not set 47 | # CONFIG_FEATURE_SUID_CONFIG is not set 48 | # CONFIG_FEATURE_SUID_CONFIG_QUIET is not set 49 | # CONFIG_SELINUX is not set 50 | # CONFIG_FEATURE_PREFER_APPLETS is not set 51 | CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" 52 | # CONFIG_FEATURE_SYSLOG is not set 53 | # CONFIG_FEATURE_HAVE_RPC is not set 54 | 55 | # 56 | # Build Options 57 | # 58 | CONFIG_STATIC=y 59 | # CONFIG_PIE is not set 60 | # CONFIG_NOMMU is not set 61 | # CONFIG_BUILD_LIBBUSYBOX is not set 62 | # CONFIG_FEATURE_INDIVIDUAL is not set 63 | # CONFIG_FEATURE_SHARED_BUSYBOX is not set 64 | CONFIG_LFS=y 65 | CONFIG_CROSS_COMPILER_PREFIX="" 66 | CONFIG_SYSROOT="" 67 | CONFIG_EXTRA_CFLAGS="" 68 | CONFIG_EXTRA_LDFLAGS="" 69 | CONFIG_EXTRA_LDLIBS="" 70 | 71 | # 72 | # Debugging Options 73 | # 74 | # CONFIG_DEBUG is not set 75 | # CONFIG_DEBUG_PESSIMIZE is not set 76 | # CONFIG_WERROR is not set 77 | CONFIG_NO_DEBUG_LIB=y 78 | # CONFIG_DMALLOC is not set 79 | # CONFIG_EFENCE is not set 80 | 81 | # 82 | # Installation Options ("make install" behavior) 83 | # 84 | CONFIG_INSTALL_APPLET_SYMLINKS=y 85 | # CONFIG_INSTALL_APPLET_HARDLINKS is not set 86 | # CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set 87 | # CONFIG_INSTALL_APPLET_DONT is not set 88 | # CONFIG_INSTALL_SH_APPLET_SYMLINK is not set 89 | # CONFIG_INSTALL_SH_APPLET_HARDLINK is not set 90 | # CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set 91 | CONFIG_PREFIX="./_install" 92 | 93 | # 94 | # Busybox Library Tuning 95 | # 96 | # CONFIG_FEATURE_SYSTEMD is not set 97 | CONFIG_FEATURE_RTMINMAX=y 98 | CONFIG_PASSWORD_MINLEN=6 99 | CONFIG_MD5_SMALL=1 100 | CONFIG_SHA3_SMALL=1 101 | # CONFIG_FEATURE_FAST_TOP is not set 102 | # CONFIG_FEATURE_ETC_NETWORKS is not set 103 | # CONFIG_FEATURE_USE_TERMIOS is not set 104 | # CONFIG_FEATURE_EDITING is not set 105 | CONFIG_FEATURE_EDITING_MAX_LEN=0 106 | # CONFIG_FEATURE_EDITING_VI is not set 107 | CONFIG_FEATURE_EDITING_HISTORY=0 108 | # CONFIG_FEATURE_EDITING_SAVEHISTORY is not set 109 | # CONFIG_FEATURE_EDITING_SAVE_ON_EXIT is not set 110 | # CONFIG_FEATURE_REVERSE_SEARCH is not set 111 | # CONFIG_FEATURE_TAB_COMPLETION is not set 112 | # CONFIG_FEATURE_USERNAME_COMPLETION is not set 113 | # CONFIG_FEATURE_EDITING_FANCY_PROMPT is not set 114 | # CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set 115 | CONFIG_FEATURE_NON_POSIX_CP=y 116 | CONFIG_FEATURE_VERBOSE_CP_MESSAGE=y 117 | CONFIG_FEATURE_COPYBUF_KB=6 118 | CONFIG_FEATURE_SKIP_ROOTFS=y 119 | # CONFIG_MONOTONIC_SYSCALL is not set 120 | CONFIG_IOCTL_HEX2STR_ERROR=y 121 | # CONFIG_FEATURE_HWIB is not set 122 | 123 | # 124 | # Applets 125 | # 126 | 127 | # 128 | # Archival Utilities 129 | # 130 | # CONFIG_FEATURE_SEAMLESS_XZ is not set 131 | # CONFIG_FEATURE_SEAMLESS_LZMA is not set 132 | # CONFIG_FEATURE_SEAMLESS_BZ2 is not set 133 | # CONFIG_FEATURE_SEAMLESS_GZ is not set 134 | # CONFIG_FEATURE_SEAMLESS_Z is not set 135 | # CONFIG_AR is not set 136 | # CONFIG_FEATURE_AR_LONG_FILENAMES is not set 137 | # CONFIG_FEATURE_AR_CREATE is not set 138 | # CONFIG_UNCOMPRESS is not set 139 | # CONFIG_GUNZIP is not set 140 | # CONFIG_BUNZIP2 is not set 141 | # CONFIG_UNLZMA is not set 142 | # CONFIG_FEATURE_LZMA_FAST is not set 143 | # CONFIG_LZMA is not set 144 | # CONFIG_UNXZ is not set 145 | # CONFIG_XZ is not set 146 | # CONFIG_BZIP2 is not set 147 | # CONFIG_CPIO is not set 148 | # CONFIG_FEATURE_CPIO_O is not set 149 | # CONFIG_FEATURE_CPIO_P is not set 150 | # CONFIG_DPKG is not set 151 | # CONFIG_DPKG_DEB is not set 152 | # CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY is not set 153 | # CONFIG_GZIP is not set 154 | # CONFIG_FEATURE_GZIP_LONG_OPTIONS is not set 155 | CONFIG_GZIP_FAST=0 156 | # CONFIG_LZOP is not set 157 | # CONFIG_LZOP_COMPR_HIGH is not set 158 | # CONFIG_RPM is not set 159 | # CONFIG_RPM2CPIO is not set 160 | CONFIG_TAR=y 161 | CONFIG_FEATURE_TAR_CREATE=y 162 | # CONFIG_FEATURE_TAR_AUTODETECT is not set 163 | CONFIG_FEATURE_TAR_FROM=y 164 | CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY=y 165 | CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY=y 166 | CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y 167 | CONFIG_FEATURE_TAR_LONG_OPTIONS=y 168 | CONFIG_FEATURE_TAR_TO_COMMAND=y 169 | CONFIG_FEATURE_TAR_UNAME_GNAME=y 170 | CONFIG_FEATURE_TAR_NOPRESERVE_TIME=y 171 | # CONFIG_FEATURE_TAR_SELINUX is not set 172 | # CONFIG_UNZIP is not set 173 | 174 | # 175 | # Coreutils 176 | # 177 | CONFIG_BASENAME=y 178 | CONFIG_CAT=y 179 | CONFIG_DATE=y 180 | CONFIG_FEATURE_DATE_ISOFMT=y 181 | # CONFIG_FEATURE_DATE_NANO is not set 182 | CONFIG_FEATURE_DATE_COMPAT=y 183 | # CONFIG_HOSTID is not set 184 | # CONFIG_ID is not set 185 | # CONFIG_GROUPS is not set 186 | CONFIG_TEST=y 187 | CONFIG_FEATURE_TEST_64=y 188 | CONFIG_TOUCH=y 189 | CONFIG_FEATURE_TOUCH_NODEREF=y 190 | CONFIG_FEATURE_TOUCH_SUSV3=y 191 | CONFIG_TR=y 192 | CONFIG_FEATURE_TR_CLASSES=y 193 | CONFIG_FEATURE_TR_EQUIV=y 194 | CONFIG_BASE64=y 195 | # CONFIG_WHO is not set 196 | # CONFIG_USERS is not set 197 | # CONFIG_CAL is not set 198 | # CONFIG_CATV is not set 199 | CONFIG_CHGRP=y 200 | CONFIG_CHMOD=y 201 | CONFIG_CHOWN=y 202 | CONFIG_FEATURE_CHOWN_LONG_OPTIONS=y 203 | CONFIG_CHROOT=y 204 | CONFIG_CKSUM=y 205 | CONFIG_COMM=y 206 | CONFIG_CP=y 207 | CONFIG_FEATURE_CP_LONG_OPTIONS=y 208 | CONFIG_CUT=y 209 | CONFIG_DD=y 210 | CONFIG_FEATURE_DD_SIGNAL_HANDLING=y 211 | CONFIG_FEATURE_DD_THIRD_STATUS_LINE=y 212 | CONFIG_FEATURE_DD_IBS_OBS=y 213 | # CONFIG_DF is not set 214 | # CONFIG_FEATURE_DF_FANCY is not set 215 | CONFIG_DIRNAME=y 216 | # CONFIG_DOS2UNIX is not set 217 | # CONFIG_UNIX2DOS is not set 218 | CONFIG_DU=y 219 | CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y 220 | CONFIG_ECHO=y 221 | CONFIG_FEATURE_FANCY_ECHO=y 222 | CONFIG_ENV=y 223 | CONFIG_FEATURE_ENV_LONG_OPTIONS=y 224 | CONFIG_EXPAND=y 225 | CONFIG_FEATURE_EXPAND_LONG_OPTIONS=y 226 | CONFIG_EXPR=y 227 | CONFIG_EXPR_MATH_SUPPORT_64=y 228 | CONFIG_FALSE=y 229 | CONFIG_FOLD=y 230 | CONFIG_FSYNC=y 231 | CONFIG_HEAD=y 232 | CONFIG_FEATURE_FANCY_HEAD=y 233 | CONFIG_INSTALL=y 234 | CONFIG_FEATURE_INSTALL_LONG_OPTIONS=y 235 | CONFIG_LN=y 236 | # CONFIG_LOGNAME is not set 237 | CONFIG_LS=y 238 | CONFIG_FEATURE_LS_FILETYPES=y 239 | CONFIG_FEATURE_LS_FOLLOWLINKS=y 240 | CONFIG_FEATURE_LS_RECURSIVE=y 241 | CONFIG_FEATURE_LS_SORTFILES=y 242 | CONFIG_FEATURE_LS_TIMESTAMPS=y 243 | CONFIG_FEATURE_LS_USERNAME=y 244 | CONFIG_FEATURE_LS_COLOR=y 245 | CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y 246 | CONFIG_MD5SUM=y 247 | CONFIG_MKDIR=y 248 | CONFIG_FEATURE_MKDIR_LONG_OPTIONS=y 249 | CONFIG_MKFIFO=y 250 | CONFIG_MKNOD=y 251 | CONFIG_MV=y 252 | CONFIG_FEATURE_MV_LONG_OPTIONS=y 253 | # CONFIG_NICE is not set 254 | # CONFIG_NOHUP is not set 255 | CONFIG_OD=y 256 | CONFIG_PRINTENV=y 257 | CONFIG_PRINTF=y 258 | CONFIG_PWD=y 259 | CONFIG_READLINK=y 260 | CONFIG_FEATURE_READLINK_FOLLOW=y 261 | CONFIG_REALPATH=y 262 | CONFIG_RM=y 263 | CONFIG_RMDIR=y 264 | CONFIG_FEATURE_RMDIR_LONG_OPTIONS=y 265 | CONFIG_SEQ=y 266 | CONFIG_SHA1SUM=y 267 | CONFIG_SHA256SUM=y 268 | CONFIG_SHA512SUM=y 269 | CONFIG_SHA3SUM=y 270 | CONFIG_SLEEP=y 271 | CONFIG_FEATURE_FANCY_SLEEP=y 272 | CONFIG_FEATURE_FLOAT_SLEEP=y 273 | CONFIG_SORT=y 274 | CONFIG_FEATURE_SORT_BIG=y 275 | CONFIG_SPLIT=y 276 | CONFIG_FEATURE_SPLIT_FANCY=y 277 | CONFIG_STAT=y 278 | CONFIG_FEATURE_STAT_FORMAT=y 279 | # CONFIG_STTY is not set 280 | CONFIG_SUM=y 281 | CONFIG_SYNC=y 282 | CONFIG_TAC=y 283 | CONFIG_TAIL=y 284 | CONFIG_FEATURE_FANCY_TAIL=y 285 | CONFIG_TEE=y 286 | CONFIG_FEATURE_TEE_USE_BLOCK_IO=y 287 | CONFIG_TRUE=y 288 | CONFIG_TTY=y 289 | CONFIG_UNAME=y 290 | # CONFIG_UNEXPAND is not set 291 | # CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS is not set 292 | CONFIG_UNIQ=y 293 | # CONFIG_USLEEP is not set 294 | # CONFIG_UUDECODE is not set 295 | # CONFIG_UUENCODE is not set 296 | CONFIG_WC=y 297 | CONFIG_FEATURE_WC_LARGE=y 298 | CONFIG_WHOAMI=y 299 | CONFIG_YES=y 300 | 301 | # 302 | # Common options for cp and mv 303 | # 304 | CONFIG_FEATURE_PRESERVE_HARDLINKS=y 305 | 306 | # 307 | # Common options for ls, more and telnet 308 | # 309 | CONFIG_FEATURE_AUTOWIDTH=y 310 | 311 | # 312 | # Common options for df, du, ls 313 | # 314 | CONFIG_FEATURE_HUMAN_READABLE=y 315 | 316 | # 317 | # Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum 318 | # 319 | CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y 320 | 321 | # 322 | # Console Utilities 323 | # 324 | # CONFIG_CHVT is not set 325 | # CONFIG_FGCONSOLE is not set 326 | # CONFIG_CLEAR is not set 327 | # CONFIG_DEALLOCVT is not set 328 | # CONFIG_DUMPKMAP is not set 329 | # CONFIG_KBD_MODE is not set 330 | # CONFIG_LOADFONT is not set 331 | # CONFIG_LOADKMAP is not set 332 | # CONFIG_OPENVT is not set 333 | # CONFIG_RESET is not set 334 | # CONFIG_RESIZE is not set 335 | # CONFIG_FEATURE_RESIZE_PRINT is not set 336 | # CONFIG_SETCONSOLE is not set 337 | # CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set 338 | # CONFIG_SETFONT is not set 339 | # CONFIG_FEATURE_SETFONT_TEXTUAL_MAP is not set 340 | CONFIG_DEFAULT_SETFONT_DIR="" 341 | # CONFIG_SETKEYCODES is not set 342 | # CONFIG_SETLOGCONS is not set 343 | # CONFIG_SHOWKEY is not set 344 | # CONFIG_FEATURE_LOADFONT_PSF2 is not set 345 | # CONFIG_FEATURE_LOADFONT_RAW is not set 346 | 347 | # 348 | # Debian Utilities 349 | # 350 | CONFIG_MKTEMP=y 351 | # CONFIG_PIPE_PROGRESS is not set 352 | # CONFIG_RUN_PARTS is not set 353 | # CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS is not set 354 | # CONFIG_FEATURE_RUN_PARTS_FANCY is not set 355 | # CONFIG_START_STOP_DAEMON is not set 356 | # CONFIG_FEATURE_START_STOP_DAEMON_FANCY is not set 357 | # CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS is not set 358 | CONFIG_WHICH=y 359 | 360 | # 361 | # Editors 362 | # 363 | CONFIG_AWK=y 364 | # CONFIG_FEATURE_AWK_LIBM is not set 365 | CONFIG_FEATURE_AWK_GNU_EXTENSIONS=y 366 | CONFIG_CMP=y 367 | CONFIG_DIFF=y 368 | CONFIG_FEATURE_DIFF_LONG_OPTIONS=y 369 | CONFIG_FEATURE_DIFF_DIR=y 370 | # CONFIG_ED is not set 371 | CONFIG_PATCH=y 372 | CONFIG_SED=y 373 | # CONFIG_VI is not set 374 | CONFIG_FEATURE_VI_MAX_LEN=0 375 | # CONFIG_FEATURE_VI_8BIT is not set 376 | # CONFIG_FEATURE_VI_COLON is not set 377 | # CONFIG_FEATURE_VI_YANKMARK is not set 378 | # CONFIG_FEATURE_VI_SEARCH is not set 379 | # CONFIG_FEATURE_VI_REGEX_SEARCH is not set 380 | # CONFIG_FEATURE_VI_USE_SIGNALS is not set 381 | # CONFIG_FEATURE_VI_DOT_CMD is not set 382 | # CONFIG_FEATURE_VI_READONLY is not set 383 | # CONFIG_FEATURE_VI_SETOPTS is not set 384 | # CONFIG_FEATURE_VI_SET is not set 385 | # CONFIG_FEATURE_VI_WIN_RESIZE is not set 386 | # CONFIG_FEATURE_VI_ASK_TERMINAL is not set 387 | # CONFIG_FEATURE_ALLOW_EXEC is not set 388 | 389 | # 390 | # Finding Utilities 391 | # 392 | CONFIG_FIND=y 393 | CONFIG_FEATURE_FIND_PRINT0=y 394 | CONFIG_FEATURE_FIND_MTIME=y 395 | CONFIG_FEATURE_FIND_MMIN=y 396 | CONFIG_FEATURE_FIND_PERM=y 397 | CONFIG_FEATURE_FIND_TYPE=y 398 | CONFIG_FEATURE_FIND_XDEV=y 399 | CONFIG_FEATURE_FIND_MAXDEPTH=y 400 | CONFIG_FEATURE_FIND_NEWER=y 401 | CONFIG_FEATURE_FIND_INUM=y 402 | CONFIG_FEATURE_FIND_EXEC=y 403 | CONFIG_FEATURE_FIND_USER=y 404 | CONFIG_FEATURE_FIND_GROUP=y 405 | CONFIG_FEATURE_FIND_NOT=y 406 | CONFIG_FEATURE_FIND_DEPTH=y 407 | CONFIG_FEATURE_FIND_PAREN=y 408 | CONFIG_FEATURE_FIND_SIZE=y 409 | CONFIG_FEATURE_FIND_PRUNE=y 410 | # CONFIG_FEATURE_FIND_DELETE is not set 411 | CONFIG_FEATURE_FIND_PATH=y 412 | CONFIG_FEATURE_FIND_REGEX=y 413 | # CONFIG_FEATURE_FIND_CONTEXT is not set 414 | CONFIG_FEATURE_FIND_LINKS=y 415 | CONFIG_GREP=y 416 | CONFIG_FEATURE_GREP_EGREP_ALIAS=y 417 | CONFIG_FEATURE_GREP_FGREP_ALIAS=y 418 | CONFIG_FEATURE_GREP_CONTEXT=y 419 | CONFIG_XARGS=y 420 | CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y 421 | CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y 422 | CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y 423 | CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y 424 | 425 | # 426 | # Init Utilities 427 | # 428 | # CONFIG_BOOTCHARTD is not set 429 | # CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set 430 | # CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE is not set 431 | # CONFIG_HALT is not set 432 | # CONFIG_FEATURE_CALL_TELINIT is not set 433 | CONFIG_TELINIT_PATH="" 434 | # CONFIG_INIT is not set 435 | # CONFIG_FEATURE_USE_INITTAB is not set 436 | # CONFIG_FEATURE_KILL_REMOVED is not set 437 | CONFIG_FEATURE_KILL_DELAY=0 438 | # CONFIG_FEATURE_INIT_SCTTY is not set 439 | # CONFIG_FEATURE_INIT_SYSLOG is not set 440 | # CONFIG_FEATURE_EXTRA_QUIET is not set 441 | # CONFIG_FEATURE_INIT_COREDUMPS is not set 442 | # CONFIG_FEATURE_INITRD is not set 443 | CONFIG_INIT_TERMINAL_TYPE="" 444 | # CONFIG_MESG is not set 445 | # CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP is not set 446 | 447 | # 448 | # Login/Password Management Utilities 449 | # 450 | # CONFIG_ADD_SHELL is not set 451 | # CONFIG_REMOVE_SHELL is not set 452 | # CONFIG_FEATURE_SHADOWPASSWDS is not set 453 | # CONFIG_USE_BB_PWD_GRP is not set 454 | # CONFIG_USE_BB_SHADOW is not set 455 | # CONFIG_USE_BB_CRYPT is not set 456 | # CONFIG_USE_BB_CRYPT_SHA is not set 457 | # CONFIG_ADDUSER is not set 458 | # CONFIG_FEATURE_ADDUSER_LONG_OPTIONS is not set 459 | # CONFIG_FEATURE_CHECK_NAMES is not set 460 | CONFIG_FIRST_SYSTEM_ID=0 461 | CONFIG_LAST_SYSTEM_ID=0 462 | # CONFIG_ADDGROUP is not set 463 | # CONFIG_FEATURE_ADDGROUP_LONG_OPTIONS is not set 464 | # CONFIG_FEATURE_ADDUSER_TO_GROUP is not set 465 | # CONFIG_DELUSER is not set 466 | # CONFIG_DELGROUP is not set 467 | # CONFIG_FEATURE_DEL_USER_FROM_GROUP is not set 468 | # CONFIG_GETTY is not set 469 | # CONFIG_LOGIN is not set 470 | # CONFIG_LOGIN_SESSION_AS_CHILD is not set 471 | # CONFIG_PAM is not set 472 | # CONFIG_LOGIN_SCRIPTS is not set 473 | # CONFIG_FEATURE_NOLOGIN is not set 474 | # CONFIG_FEATURE_SECURETTY is not set 475 | # CONFIG_PASSWD is not set 476 | # CONFIG_FEATURE_PASSWD_WEAK_CHECK is not set 477 | # CONFIG_CRYPTPW is not set 478 | # CONFIG_CHPASSWD is not set 479 | CONFIG_FEATURE_DEFAULT_PASSWD_ALGO="" 480 | # CONFIG_SU is not set 481 | # CONFIG_FEATURE_SU_SYSLOG is not set 482 | # CONFIG_FEATURE_SU_CHECKS_SHELLS is not set 483 | # CONFIG_SULOGIN is not set 484 | # CONFIG_VLOCK is not set 485 | 486 | # 487 | # Linux Ext2 FS Progs 488 | # 489 | # CONFIG_CHATTR is not set 490 | # CONFIG_FSCK is not set 491 | # CONFIG_LSATTR is not set 492 | # CONFIG_TUNE2FS is not set 493 | 494 | # 495 | # Linux Module Utilities 496 | # 497 | # CONFIG_MODINFO is not set 498 | # CONFIG_MODPROBE_SMALL is not set 499 | # CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE is not set 500 | # CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set 501 | # CONFIG_INSMOD is not set 502 | # CONFIG_RMMOD is not set 503 | # CONFIG_LSMOD is not set 504 | # CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set 505 | # CONFIG_MODPROBE is not set 506 | # CONFIG_FEATURE_MODPROBE_BLACKLIST is not set 507 | # CONFIG_DEPMOD is not set 508 | 509 | # 510 | # Options common to multiple modutils 511 | # 512 | # CONFIG_FEATURE_2_4_MODULES is not set 513 | # CONFIG_FEATURE_INSMOD_TRY_MMAP is not set 514 | # CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set 515 | # CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set 516 | # CONFIG_FEATURE_INSMOD_LOADINKMEM is not set 517 | # CONFIG_FEATURE_INSMOD_LOAD_MAP is not set 518 | # CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set 519 | # CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set 520 | # CONFIG_FEATURE_MODUTILS_ALIAS is not set 521 | # CONFIG_FEATURE_MODUTILS_SYMBOLS is not set 522 | CONFIG_DEFAULT_MODULES_DIR="" 523 | CONFIG_DEFAULT_DEPMOD_FILE="" 524 | 525 | # 526 | # Linux System Utilities 527 | # 528 | # CONFIG_BLOCKDEV is not set 529 | # CONFIG_FSTRIM is not set 530 | # CONFIG_MDEV is not set 531 | # CONFIG_FEATURE_MDEV_CONF is not set 532 | # CONFIG_FEATURE_MDEV_RENAME is not set 533 | # CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set 534 | # CONFIG_FEATURE_MDEV_EXEC is not set 535 | # CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set 536 | # CONFIG_REV is not set 537 | # CONFIG_ACPID is not set 538 | # CONFIG_FEATURE_ACPID_COMPAT is not set 539 | # CONFIG_BLKID is not set 540 | # CONFIG_FEATURE_BLKID_TYPE is not set 541 | # CONFIG_DMESG is not set 542 | # CONFIG_FEATURE_DMESG_PRETTY is not set 543 | # CONFIG_FBSET is not set 544 | # CONFIG_FEATURE_FBSET_FANCY is not set 545 | # CONFIG_FEATURE_FBSET_READMODE is not set 546 | # CONFIG_FDFLUSH is not set 547 | # CONFIG_FDFORMAT is not set 548 | # CONFIG_FDISK is not set 549 | # CONFIG_FDISK_SUPPORT_LARGE_DISKS is not set 550 | # CONFIG_FEATURE_FDISK_WRITABLE is not set 551 | # CONFIG_FEATURE_AIX_LABEL is not set 552 | # CONFIG_FEATURE_SGI_LABEL is not set 553 | # CONFIG_FEATURE_SUN_LABEL is not set 554 | # CONFIG_FEATURE_OSF_LABEL is not set 555 | # CONFIG_FEATURE_GPT_LABEL is not set 556 | # CONFIG_FEATURE_FDISK_ADVANCED is not set 557 | # CONFIG_FINDFS is not set 558 | # CONFIG_FLOCK is not set 559 | # CONFIG_FREERAMDISK is not set 560 | # CONFIG_FSCK_MINIX is not set 561 | # CONFIG_MKFS_EXT2 is not set 562 | # CONFIG_MKFS_MINIX is not set 563 | # CONFIG_FEATURE_MINIX2 is not set 564 | # CONFIG_MKFS_REISER is not set 565 | # CONFIG_MKFS_VFAT is not set 566 | CONFIG_GETOPT=y 567 | CONFIG_FEATURE_GETOPT_LONG=y 568 | CONFIG_HEXDUMP=y 569 | CONFIG_FEATURE_HEXDUMP_REVERSE=y 570 | CONFIG_HD=y 571 | # CONFIG_HWCLOCK is not set 572 | # CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS is not set 573 | # CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS is not set 574 | # CONFIG_IPCRM is not set 575 | # CONFIG_IPCS is not set 576 | # CONFIG_LOSETUP is not set 577 | # CONFIG_LSPCI is not set 578 | # CONFIG_LSUSB is not set 579 | # CONFIG_MKSWAP is not set 580 | # CONFIG_FEATURE_MKSWAP_UUID is not set 581 | # CONFIG_MORE is not set 582 | # CONFIG_MOUNT is not set 583 | # CONFIG_FEATURE_MOUNT_FAKE is not set 584 | # CONFIG_FEATURE_MOUNT_VERBOSE is not set 585 | # CONFIG_FEATURE_MOUNT_HELPERS is not set 586 | # CONFIG_FEATURE_MOUNT_LABEL is not set 587 | # CONFIG_FEATURE_MOUNT_NFS is not set 588 | # CONFIG_FEATURE_MOUNT_CIFS is not set 589 | # CONFIG_FEATURE_MOUNT_FLAGS is not set 590 | # CONFIG_FEATURE_MOUNT_FSTAB is not set 591 | # CONFIG_PIVOT_ROOT is not set 592 | # CONFIG_RDATE is not set 593 | # CONFIG_RDEV is not set 594 | # CONFIG_READPROFILE is not set 595 | # CONFIG_RTCWAKE is not set 596 | # CONFIG_SCRIPT is not set 597 | # CONFIG_SCRIPTREPLAY is not set 598 | # CONFIG_SETARCH is not set 599 | # CONFIG_SWAPONOFF is not set 600 | # CONFIG_FEATURE_SWAPON_PRI is not set 601 | # CONFIG_SWITCH_ROOT is not set 602 | # CONFIG_UMOUNT is not set 603 | # CONFIG_FEATURE_UMOUNT_ALL is not set 604 | # CONFIG_FEATURE_MOUNT_LOOP is not set 605 | # CONFIG_FEATURE_MOUNT_LOOP_CREATE is not set 606 | # CONFIG_FEATURE_MTAB_SUPPORT is not set 607 | # CONFIG_VOLUMEID is not set 608 | # CONFIG_FEATURE_VOLUMEID_BTRFS is not set 609 | # CONFIG_FEATURE_VOLUMEID_CRAMFS is not set 610 | # CONFIG_FEATURE_VOLUMEID_EXFAT is not set 611 | # CONFIG_FEATURE_VOLUMEID_EXT is not set 612 | # CONFIG_FEATURE_VOLUMEID_F2FS is not set 613 | # CONFIG_FEATURE_VOLUMEID_FAT is not set 614 | # CONFIG_FEATURE_VOLUMEID_HFS is not set 615 | # CONFIG_FEATURE_VOLUMEID_ISO9660 is not set 616 | # CONFIG_FEATURE_VOLUMEID_JFS is not set 617 | # CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set 618 | # CONFIG_FEATURE_VOLUMEID_LINUXSWAP is not set 619 | # CONFIG_FEATURE_VOLUMEID_LUKS is not set 620 | # CONFIG_FEATURE_VOLUMEID_NILFS is not set 621 | # CONFIG_FEATURE_VOLUMEID_NTFS is not set 622 | # CONFIG_FEATURE_VOLUMEID_OCFS2 is not set 623 | # CONFIG_FEATURE_VOLUMEID_REISERFS is not set 624 | # CONFIG_FEATURE_VOLUMEID_ROMFS is not set 625 | # CONFIG_FEATURE_VOLUMEID_SQUASHFS is not set 626 | # CONFIG_FEATURE_VOLUMEID_SYSV is not set 627 | # CONFIG_FEATURE_VOLUMEID_UDF is not set 628 | # CONFIG_FEATURE_VOLUMEID_XFS is not set 629 | 630 | # 631 | # Miscellaneous Utilities 632 | # 633 | # CONFIG_CONSPY is not set 634 | # CONFIG_LESS is not set 635 | CONFIG_FEATURE_LESS_MAXLINES=0 636 | # CONFIG_FEATURE_LESS_BRACKETS is not set 637 | # CONFIG_FEATURE_LESS_FLAGS is not set 638 | # CONFIG_FEATURE_LESS_MARKS is not set 639 | # CONFIG_FEATURE_LESS_REGEXP is not set 640 | # CONFIG_FEATURE_LESS_WINCH is not set 641 | # CONFIG_FEATURE_LESS_ASK_TERMINAL is not set 642 | # CONFIG_FEATURE_LESS_DASHCMD is not set 643 | # CONFIG_FEATURE_LESS_LINENUMS is not set 644 | # CONFIG_NANDWRITE is not set 645 | # CONFIG_NANDDUMP is not set 646 | # CONFIG_RFKILL is not set 647 | # CONFIG_SETSERIAL is not set 648 | # CONFIG_UBIATTACH is not set 649 | # CONFIG_UBIDETACH is not set 650 | # CONFIG_UBIMKVOL is not set 651 | # CONFIG_UBIRMVOL is not set 652 | # CONFIG_UBIRSVOL is not set 653 | # CONFIG_UBIUPDATEVOL is not set 654 | # CONFIG_WALL is not set 655 | # CONFIG_ADJTIMEX is not set 656 | # CONFIG_BBCONFIG is not set 657 | # CONFIG_FEATURE_COMPRESS_BBCONFIG is not set 658 | # CONFIG_BEEP is not set 659 | CONFIG_FEATURE_BEEP_FREQ=0 660 | CONFIG_FEATURE_BEEP_LENGTH_MS=0 661 | # CONFIG_CHAT is not set 662 | # CONFIG_FEATURE_CHAT_NOFAIL is not set 663 | # CONFIG_FEATURE_CHAT_TTY_HIFI is not set 664 | # CONFIG_FEATURE_CHAT_IMPLICIT_CR is not set 665 | # CONFIG_FEATURE_CHAT_SWALLOW_OPTS is not set 666 | # CONFIG_FEATURE_CHAT_SEND_ESCAPES is not set 667 | # CONFIG_FEATURE_CHAT_VAR_ABORT_LEN is not set 668 | # CONFIG_FEATURE_CHAT_CLR_ABORT is not set 669 | # CONFIG_CHRT is not set 670 | # CONFIG_CROND is not set 671 | # CONFIG_FEATURE_CROND_D is not set 672 | # CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set 673 | CONFIG_FEATURE_CROND_DIR="" 674 | # CONFIG_CRONTAB is not set 675 | # CONFIG_DC is not set 676 | # CONFIG_FEATURE_DC_LIBM is not set 677 | # CONFIG_DEVFSD is not set 678 | # CONFIG_DEVFSD_MODLOAD is not set 679 | # CONFIG_DEVFSD_FG_NP is not set 680 | # CONFIG_DEVFSD_VERBOSE is not set 681 | # CONFIG_FEATURE_DEVFS is not set 682 | # CONFIG_DEVMEM is not set 683 | # CONFIG_EJECT is not set 684 | # CONFIG_FEATURE_EJECT_SCSI is not set 685 | # CONFIG_FBSPLASH is not set 686 | # CONFIG_FLASHCP is not set 687 | # CONFIG_FLASH_LOCK is not set 688 | # CONFIG_FLASH_UNLOCK is not set 689 | # CONFIG_FLASH_ERASEALL is not set 690 | # CONFIG_IONICE is not set 691 | # CONFIG_INOTIFYD is not set 692 | # CONFIG_LAST is not set 693 | # CONFIG_FEATURE_LAST_SMALL is not set 694 | # CONFIG_FEATURE_LAST_FANCY is not set 695 | # CONFIG_HDPARM is not set 696 | # CONFIG_FEATURE_HDPARM_GET_IDENTITY is not set 697 | # CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set 698 | # CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set 699 | # CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set 700 | # CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set 701 | # CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA is not set 702 | # CONFIG_MAKEDEVS is not set 703 | # CONFIG_FEATURE_MAKEDEVS_LEAF is not set 704 | # CONFIG_FEATURE_MAKEDEVS_TABLE is not set 705 | # CONFIG_MAN is not set 706 | # CONFIG_MICROCOM is not set 707 | # CONFIG_MOUNTPOINT is not set 708 | # CONFIG_MT is not set 709 | # CONFIG_RAIDAUTORUN is not set 710 | # CONFIG_READAHEAD is not set 711 | # CONFIG_RUNLEVEL is not set 712 | # CONFIG_RX is not set 713 | # CONFIG_SETSID is not set 714 | CONFIG_STRINGS=y 715 | # CONFIG_TASKSET is not set 716 | # CONFIG_FEATURE_TASKSET_FANCY is not set 717 | CONFIG_TIME=y 718 | # CONFIG_TIMEOUT is not set 719 | # CONFIG_TTYSIZE is not set 720 | # CONFIG_VOLNAME is not set 721 | # CONFIG_WATCHDOG is not set 722 | 723 | # 724 | # Networking Utilities 725 | # 726 | # CONFIG_NAMEIF is not set 727 | # CONFIG_FEATURE_NAMEIF_EXTENDED is not set 728 | # CONFIG_NBDCLIENT is not set 729 | # CONFIG_NC is not set 730 | # CONFIG_NC_SERVER is not set 731 | # CONFIG_NC_EXTRA is not set 732 | # CONFIG_NC_110_COMPAT is not set 733 | # CONFIG_PING is not set 734 | # CONFIG_PING6 is not set 735 | # CONFIG_FEATURE_FANCY_PING is not set 736 | # CONFIG_WHOIS is not set 737 | # CONFIG_FEATURE_IPV6 is not set 738 | # CONFIG_FEATURE_UNIX_LOCAL is not set 739 | # CONFIG_FEATURE_PREFER_IPV4_ADDRESS is not set 740 | # CONFIG_VERBOSE_RESOLUTION_ERRORS is not set 741 | # CONFIG_ARP is not set 742 | # CONFIG_ARPING is not set 743 | # CONFIG_BRCTL is not set 744 | # CONFIG_FEATURE_BRCTL_FANCY is not set 745 | # CONFIG_FEATURE_BRCTL_SHOW is not set 746 | # CONFIG_DNSD is not set 747 | # CONFIG_ETHER_WAKE is not set 748 | # CONFIG_FAKEIDENTD is not set 749 | # CONFIG_FTPD is not set 750 | # CONFIG_FEATURE_FTP_WRITE is not set 751 | # CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST is not set 752 | # CONFIG_FTPGET is not set 753 | # CONFIG_FTPPUT is not set 754 | # CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set 755 | # CONFIG_HOSTNAME is not set 756 | # CONFIG_HTTPD is not set 757 | # CONFIG_FEATURE_HTTPD_RANGES is not set 758 | # CONFIG_FEATURE_HTTPD_USE_SENDFILE is not set 759 | # CONFIG_FEATURE_HTTPD_SETUID is not set 760 | # CONFIG_FEATURE_HTTPD_BASIC_AUTH is not set 761 | # CONFIG_FEATURE_HTTPD_AUTH_MD5 is not set 762 | # CONFIG_FEATURE_HTTPD_CGI is not set 763 | # CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR is not set 764 | # CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV is not set 765 | # CONFIG_FEATURE_HTTPD_ENCODE_URL_STR is not set 766 | # CONFIG_FEATURE_HTTPD_ERROR_PAGES is not set 767 | # CONFIG_FEATURE_HTTPD_PROXY is not set 768 | # CONFIG_FEATURE_HTTPD_GZIP is not set 769 | # CONFIG_IFCONFIG is not set 770 | # CONFIG_FEATURE_IFCONFIG_STATUS is not set 771 | # CONFIG_FEATURE_IFCONFIG_SLIP is not set 772 | # CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set 773 | # CONFIG_FEATURE_IFCONFIG_HW is not set 774 | # CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS is not set 775 | # CONFIG_IFENSLAVE is not set 776 | # CONFIG_IFPLUGD is not set 777 | # CONFIG_IFUPDOWN is not set 778 | CONFIG_IFUPDOWN_IFSTATE_PATH="" 779 | # CONFIG_FEATURE_IFUPDOWN_IP is not set 780 | # CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN is not set 781 | # CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN is not set 782 | # CONFIG_FEATURE_IFUPDOWN_IPV4 is not set 783 | # CONFIG_FEATURE_IFUPDOWN_IPV6 is not set 784 | # CONFIG_FEATURE_IFUPDOWN_MAPPING is not set 785 | # CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set 786 | # CONFIG_INETD is not set 787 | # CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO is not set 788 | # CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD is not set 789 | # CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME is not set 790 | # CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME is not set 791 | # CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN is not set 792 | # CONFIG_FEATURE_INETD_RPC is not set 793 | # CONFIG_IP is not set 794 | # CONFIG_FEATURE_IP_ADDRESS is not set 795 | # CONFIG_FEATURE_IP_LINK is not set 796 | # CONFIG_FEATURE_IP_ROUTE is not set 797 | # CONFIG_FEATURE_IP_TUNNEL is not set 798 | # CONFIG_FEATURE_IP_RULE is not set 799 | # CONFIG_FEATURE_IP_SHORT_FORMS is not set 800 | # CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set 801 | # CONFIG_IPADDR is not set 802 | # CONFIG_IPLINK is not set 803 | # CONFIG_IPROUTE is not set 804 | # CONFIG_IPTUNNEL is not set 805 | # CONFIG_IPRULE is not set 806 | # CONFIG_IPCALC is not set 807 | # CONFIG_FEATURE_IPCALC_FANCY is not set 808 | # CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set 809 | # CONFIG_NETSTAT is not set 810 | # CONFIG_FEATURE_NETSTAT_WIDE is not set 811 | # CONFIG_FEATURE_NETSTAT_PRG is not set 812 | # CONFIG_NSLOOKUP is not set 813 | # CONFIG_NTPD is not set 814 | # CONFIG_FEATURE_NTPD_SERVER is not set 815 | # CONFIG_PSCAN is not set 816 | # CONFIG_ROUTE is not set 817 | # CONFIG_SLATTACH is not set 818 | # CONFIG_TCPSVD is not set 819 | # CONFIG_TELNET is not set 820 | # CONFIG_FEATURE_TELNET_TTYPE is not set 821 | # CONFIG_FEATURE_TELNET_AUTOLOGIN is not set 822 | # CONFIG_TELNETD is not set 823 | # CONFIG_FEATURE_TELNETD_STANDALONE is not set 824 | # CONFIG_FEATURE_TELNETD_INETD_WAIT is not set 825 | # CONFIG_TFTP is not set 826 | # CONFIG_TFTPD is not set 827 | # CONFIG_FEATURE_TFTP_GET is not set 828 | # CONFIG_FEATURE_TFTP_PUT is not set 829 | # CONFIG_FEATURE_TFTP_BLOCKSIZE is not set 830 | # CONFIG_FEATURE_TFTP_PROGRESS_BAR is not set 831 | # CONFIG_TFTP_DEBUG is not set 832 | # CONFIG_TRACEROUTE is not set 833 | # CONFIG_TRACEROUTE6 is not set 834 | # CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set 835 | # CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set 836 | # CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set 837 | # CONFIG_TUNCTL is not set 838 | # CONFIG_FEATURE_TUNCTL_UG is not set 839 | # CONFIG_UDHCPC6 is not set 840 | # CONFIG_UDHCPD is not set 841 | # CONFIG_DHCPRELAY is not set 842 | # CONFIG_DUMPLEASES is not set 843 | # CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set 844 | # CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set 845 | CONFIG_DHCPD_LEASES_FILE="" 846 | # CONFIG_UDHCPC is not set 847 | # CONFIG_FEATURE_UDHCPC_ARPING is not set 848 | # CONFIG_FEATURE_UDHCP_PORT is not set 849 | CONFIG_UDHCP_DEBUG=0 850 | # CONFIG_FEATURE_UDHCP_RFC3397 is not set 851 | # CONFIG_FEATURE_UDHCP_8021Q is not set 852 | CONFIG_UDHCPC_DEFAULT_SCRIPT="" 853 | CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=0 854 | CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="" 855 | # CONFIG_UDPSVD is not set 856 | # CONFIG_VCONFIG is not set 857 | # CONFIG_WGET is not set 858 | # CONFIG_FEATURE_WGET_STATUSBAR is not set 859 | # CONFIG_FEATURE_WGET_AUTHENTICATION is not set 860 | # CONFIG_FEATURE_WGET_LONG_OPTIONS is not set 861 | # CONFIG_FEATURE_WGET_TIMEOUT is not set 862 | # CONFIG_ZCIP is not set 863 | 864 | # 865 | # Print Utilities 866 | # 867 | # CONFIG_LPD is not set 868 | # CONFIG_LPR is not set 869 | # CONFIG_LPQ is not set 870 | 871 | # 872 | # Mail Utilities 873 | # 874 | # CONFIG_MAKEMIME is not set 875 | CONFIG_FEATURE_MIME_CHARSET="" 876 | # CONFIG_POPMAILDIR is not set 877 | # CONFIG_FEATURE_POPMAILDIR_DELIVERY is not set 878 | # CONFIG_REFORMIME is not set 879 | # CONFIG_FEATURE_REFORMIME_COMPAT is not set 880 | # CONFIG_SENDMAIL is not set 881 | 882 | # 883 | # Process Utilities 884 | # 885 | # CONFIG_IOSTAT is not set 886 | # CONFIG_LSOF is not set 887 | # CONFIG_MPSTAT is not set 888 | # CONFIG_NMETER is not set 889 | # CONFIG_PMAP is not set 890 | # CONFIG_POWERTOP is not set 891 | # CONFIG_PSTREE is not set 892 | # CONFIG_PWDX is not set 893 | # CONFIG_SMEMCAP is not set 894 | # CONFIG_TOP is not set 895 | # CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE is not set 896 | # CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS is not set 897 | # CONFIG_FEATURE_TOP_SMP_CPU is not set 898 | # CONFIG_FEATURE_TOP_DECIMALS is not set 899 | # CONFIG_FEATURE_TOP_SMP_PROCESS is not set 900 | # CONFIG_FEATURE_TOPMEM is not set 901 | # CONFIG_UPTIME is not set 902 | # CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set 903 | # CONFIG_FREE is not set 904 | # CONFIG_FUSER is not set 905 | CONFIG_KILL=y 906 | # CONFIG_KILLALL is not set 907 | # CONFIG_KILLALL5 is not set 908 | # CONFIG_PGREP is not set 909 | # CONFIG_PIDOF is not set 910 | # CONFIG_FEATURE_PIDOF_SINGLE is not set 911 | # CONFIG_FEATURE_PIDOF_OMIT is not set 912 | # CONFIG_PKILL is not set 913 | # CONFIG_PS is not set 914 | # CONFIG_FEATURE_PS_WIDE is not set 915 | # CONFIG_FEATURE_PS_LONG is not set 916 | # CONFIG_FEATURE_PS_TIME is not set 917 | # CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS is not set 918 | # CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set 919 | # CONFIG_RENICE is not set 920 | # CONFIG_BB_SYSCTL is not set 921 | # CONFIG_FEATURE_SHOW_THREADS is not set 922 | # CONFIG_WATCH is not set 923 | 924 | # 925 | # Runit Utilities 926 | # 927 | # CONFIG_RUNSV is not set 928 | # CONFIG_RUNSVDIR is not set 929 | # CONFIG_FEATURE_RUNSVDIR_LOG is not set 930 | # CONFIG_SV is not set 931 | CONFIG_SV_DEFAULT_SERVICE_DIR="" 932 | # CONFIG_SVLOGD is not set 933 | CONFIG_CHPST=y 934 | # CONFIG_SETUIDGID is not set 935 | # CONFIG_ENVUIDGID is not set 936 | # CONFIG_ENVDIR is not set 937 | # CONFIG_SOFTLIMIT is not set 938 | # CONFIG_CHCON is not set 939 | # CONFIG_FEATURE_CHCON_LONG_OPTIONS is not set 940 | # CONFIG_GETENFORCE is not set 941 | # CONFIG_GETSEBOOL is not set 942 | # CONFIG_LOAD_POLICY is not set 943 | # CONFIG_MATCHPATHCON is not set 944 | # CONFIG_RESTORECON is not set 945 | # CONFIG_RUNCON is not set 946 | # CONFIG_FEATURE_RUNCON_LONG_OPTIONS is not set 947 | # CONFIG_SELINUXENABLED is not set 948 | # CONFIG_SETENFORCE is not set 949 | # CONFIG_SETFILES is not set 950 | # CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set 951 | # CONFIG_SETSEBOOL is not set 952 | # CONFIG_SESTATUS is not set 953 | 954 | # 955 | # Shells 956 | # 957 | CONFIG_ASH=y 958 | CONFIG_ASH_BASH_COMPAT=y 959 | # CONFIG_ASH_IDLE_TIMEOUT is not set 960 | CONFIG_ASH_JOB_CONTROL=y 961 | CONFIG_ASH_ALIAS=y 962 | CONFIG_ASH_GETOPTS=y 963 | CONFIG_ASH_BUILTIN_ECHO=y 964 | CONFIG_ASH_BUILTIN_PRINTF=y 965 | CONFIG_ASH_BUILTIN_TEST=y 966 | CONFIG_ASH_CMDCMD=y 967 | # CONFIG_ASH_MAIL is not set 968 | CONFIG_ASH_OPTIMIZE_FOR_SIZE=y 969 | # CONFIG_ASH_RANDOM_SUPPORT is not set 970 | CONFIG_ASH_EXPAND_PRMT=y 971 | # CONFIG_CTTYHACK is not set 972 | # CONFIG_HUSH is not set 973 | # CONFIG_HUSH_BASH_COMPAT is not set 974 | # CONFIG_HUSH_BRACE_EXPANSION is not set 975 | # CONFIG_HUSH_HELP is not set 976 | # CONFIG_HUSH_INTERACTIVE is not set 977 | # CONFIG_HUSH_SAVEHISTORY is not set 978 | # CONFIG_HUSH_JOB is not set 979 | # CONFIG_HUSH_TICK is not set 980 | # CONFIG_HUSH_IF is not set 981 | # CONFIG_HUSH_LOOPS is not set 982 | # CONFIG_HUSH_CASE is not set 983 | # CONFIG_HUSH_FUNCTIONS is not set 984 | # CONFIG_HUSH_LOCAL is not set 985 | # CONFIG_HUSH_RANDOM_SUPPORT is not set 986 | # CONFIG_HUSH_EXPORT_N is not set 987 | # CONFIG_HUSH_MODE_X is not set 988 | # CONFIG_MSH is not set 989 | CONFIG_FEATURE_SH_IS_ASH=y 990 | # CONFIG_FEATURE_SH_IS_HUSH is not set 991 | # CONFIG_FEATURE_SH_IS_NONE is not set 992 | CONFIG_FEATURE_BASH_IS_ASH=y 993 | # CONFIG_FEATURE_BASH_IS_HUSH is not set 994 | # CONFIG_FEATURE_BASH_IS_NONE is not set 995 | CONFIG_SH_MATH_SUPPORT=y 996 | CONFIG_SH_MATH_SUPPORT_64=y 997 | # CONFIG_FEATURE_SH_EXTRA_QUIET is not set 998 | # CONFIG_FEATURE_SH_STANDALONE is not set 999 | # CONFIG_FEATURE_SH_NOFORK is not set 1000 | CONFIG_FEATURE_SH_HISTFILESIZE=y 1001 | 1002 | # 1003 | # System Logging Utilities 1004 | # 1005 | # CONFIG_SYSLOGD is not set 1006 | # CONFIG_FEATURE_ROTATE_LOGFILE is not set 1007 | # CONFIG_FEATURE_REMOTE_LOG is not set 1008 | # CONFIG_FEATURE_SYSLOGD_DUP is not set 1009 | # CONFIG_FEATURE_SYSLOGD_CFG is not set 1010 | CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=0 1011 | # CONFIG_FEATURE_IPC_SYSLOG is not set 1012 | CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0 1013 | # CONFIG_LOGREAD is not set 1014 | # CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set 1015 | # CONFIG_FEATURE_KMSG_SYSLOG is not set 1016 | # CONFIG_KLOGD is not set 1017 | # CONFIG_FEATURE_KLOGD_KLOGCTL is not set 1018 | # CONFIG_LOGGER is not set 1019 | --------------------------------------------------------------------------------