├── .dockerignore ├── .gitignore ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── Vagrantfile ├── configs ├── buildroot.config ├── busybox.config ├── device_table.config ├── isolinux.cfg ├── kernel.config └── user.config ├── docs ├── build.md └── customization.md ├── overlay ├── etc │ ├── cron │ │ ├── cron.hourly │ │ │ └── logrotate │ │ └── crontabs │ │ │ └── root │ ├── init.d │ │ ├── S50sshd │ │ ├── S90crond │ │ ├── docker │ │ └── rcK │ ├── logrotate.d │ │ └── docker │ ├── profile.d │ │ ├── bash_completion.sh │ │ ├── bashrc.sh │ │ ├── colorls.sh │ │ └── optbin.sh │ ├── resolv.conf.tail │ ├── sudoers.d │ │ └── docker │ └── sysctl.conf ├── init ├── sbin │ ├── respawn │ └── shutdown └── var │ └── db │ └── ntp-kod └── scripts ├── build.sh ├── post_build.sh └── post_image.sh /.dockerignore: -------------------------------------------------------------------------------- 1 | .git/ 2 | 3 | docs/ 4 | LICENSE 5 | Makefile 6 | README.md 7 | Vagrantfile 8 | .vagrant/ 9 | 10 | output/ 11 | .ccache/ 12 | .dl/ 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | 3 | .vagrant/ 4 | 5 | output/ 6 | .ccache/ 7 | .dl/ 8 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ailispaw/ubuntu-essential:14.04 2 | 3 | ENV TERM xterm 4 | 5 | RUN apt-get -q update && \ 6 | apt-get -q -y install --no-install-recommends ca-certificates \ 7 | bc build-essential cpio file python unzip rsync wget \ 8 | syslinux xorriso dosfstools mtools && \ 9 | apt-get clean && rm -rf /var/lib/apt/lists/* 10 | 11 | # Setup environment 12 | ENV SRC_DIR=/build \ 13 | OVERLAY=/overlay \ 14 | BR_ROOT=/build/buildroot 15 | RUN mkdir -p ${SRC_DIR} ${OVERLAY} 16 | 17 | ENV BR_VERSION 2016.02 18 | RUN wget -qO- https://buildroot.org/downloads/buildroot-${BR_VERSION}.tar.bz2 | tar xj && \ 19 | mv buildroot-${BR_VERSION} ${BR_ROOT} 20 | 21 | # Setup overlay 22 | COPY overlay ${OVERLAY} 23 | WORKDIR ${OVERLAY} 24 | 25 | # Add ca-certificates 26 | RUN mkdir -p etc/ssl/certs && \ 27 | cp /etc/ssl/certs/ca-certificates.crt etc/ssl/certs/ 28 | 29 | # Add bash-completion 30 | RUN mkdir -p usr/share/bash-completion/completions && \ 31 | wget -qO usr/share/bash-completion/bash_completion https://raw.githubusercontent.com/scop/bash-completion/master/bash_completion && \ 32 | chmod +x usr/share/bash-completion/bash_completion 33 | 34 | # Add Docker 35 | ENV DOCKER_VERSION 1.9.1 36 | RUN mkdir -p usr/bin && \ 37 | wget -qO usr/bin/docker https://github.com/ailispaw/docker/releases/download/v${DOCKER_VERSION}-stripped/docker-${DOCKER_VERSION} && \ 38 | chmod +x usr/bin/docker && \ 39 | wget -qO usr/share/bash-completion/completions/docker https://raw.githubusercontent.com/docker/docker/v${DOCKER_VERSION}/contrib/completion/bash/docker 40 | 41 | # Add dumb-init 42 | ENV DINIT_VERSION 1.0.1 43 | RUN mkdir -p usr/bin && \ 44 | wget -qO usr/bin/dumb-init https://github.com/Yelp/dumb-init/releases/download/v${DINIT_VERSION}/dumb-init_${DINIT_VERSION}_amd64 && \ 45 | chmod +x usr/bin/dumb-init 46 | 47 | ENV VERSION 1.3.10 48 | RUN mkdir -p etc && \ 49 | echo "Welcome to DockerRoot version ${VERSION}, $(usr/bin/docker -v)" > etc/motd && \ 50 | echo "NAME=\"DockerRoot\"" > etc/os-release && \ 51 | echo "VERSION=${VERSION}" >> etc/os-release && \ 52 | echo "ID=docker-root" >> etc/os-release && \ 53 | echo "ID_LIKE=busybox" >> etc/os-release && \ 54 | echo "VERSION_ID=${VERSION}" >> etc/os-release && \ 55 | echo "PRETTY_NAME=\"DockerRoot v${VERSION}\"" >> etc/os-release && \ 56 | echo "HOME_URL=\"https://github.com/ailispaw/docker-root\"" >> etc/os-release && \ 57 | echo "BUG_REPORT_URL=\"https://github.com/ailispaw/docker-root/issues\"" >> etc/os-release 58 | 59 | # Add Package Installer 60 | RUN mkdir -p usr/bin && \ 61 | wget -qO usr/bin/pkg https://raw.githubusercontent.com/ailispaw/docker-root-pkg/master/pkg && \ 62 | chmod +x usr/bin/pkg 63 | 64 | # Copy config files 65 | COPY configs ${SRC_DIR}/configs 66 | RUN cp ${SRC_DIR}/configs/buildroot.config ${BR_ROOT}/.config && \ 67 | cp ${SRC_DIR}/configs/busybox.config ${BR_ROOT}/package/busybox/busybox.config 68 | 69 | COPY scripts ${SRC_DIR}/scripts 70 | 71 | VOLUME ${BR_ROOT}/ccache ${BR_ROOT}/dl 72 | 73 | WORKDIR ${BR_ROOT} 74 | CMD ["../scripts/build.sh"] 75 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 2, June 1991 3 | 4 | Copyright (C) 1989, 1991 Free Software Foundation, Inc., 5 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 6 | Everyone is permitted to copy and distribute verbatim copies 7 | of this license document, but changing it is not allowed. 8 | 9 | Preamble 10 | 11 | The licenses for most software are designed to take away your 12 | freedom to share and change it. By contrast, the GNU General Public 13 | License is intended to guarantee your freedom to share and change free 14 | software--to make sure the software is free for all its users. This 15 | General Public License applies to most of the Free Software 16 | Foundation's software and to any other program whose authors commit to 17 | using it. (Some other Free Software Foundation software is covered by 18 | the GNU Lesser General Public License instead.) You can apply it to 19 | your programs, too. 20 | 21 | When we speak of free software, we are referring to freedom, not 22 | price. Our General Public Licenses are designed to make sure that you 23 | have the freedom to distribute copies of free software (and charge for 24 | this service if you wish), that you receive source code or can get it 25 | if you want it, that you can change the software or use pieces of it 26 | in new free programs; and that you know you can do these things. 27 | 28 | To protect your rights, we need to make restrictions that forbid 29 | anyone to deny you these rights or to ask you to surrender the rights. 30 | These restrictions translate to certain responsibilities for you if you 31 | distribute copies of the software, or if you modify it. 32 | 33 | For example, if you distribute copies of such a program, whether 34 | gratis or for a fee, you must give the recipients all the rights that 35 | you have. You must make sure that they, too, receive or can get the 36 | source code. And you must show them these terms so they know their 37 | rights. 38 | 39 | We protect your rights with two steps: (1) copyright the software, and 40 | (2) offer you this license which gives you legal permission to copy, 41 | distribute and/or modify the software. 42 | 43 | Also, for each author's protection and ours, we want to make certain 44 | that everyone understands that there is no warranty for this free 45 | software. If the software is modified by someone else and passed on, we 46 | want its recipients to know that what they have is not the original, so 47 | that any problems introduced by others will not reflect on the original 48 | authors' reputations. 49 | 50 | Finally, any free program is threatened constantly by software 51 | patents. We wish to avoid the danger that redistributors of a free 52 | program will individually obtain patent licenses, in effect making the 53 | program proprietary. To prevent this, we have made it clear that any 54 | patent must be licensed for everyone's free use or not licensed at all. 55 | 56 | The precise terms and conditions for copying, distribution and 57 | modification follow. 58 | 59 | GNU GENERAL PUBLIC LICENSE 60 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 61 | 62 | 0. This License applies to any program or other work which contains 63 | a notice placed by the copyright holder saying it may be distributed 64 | under the terms of this General Public License. The "Program", below, 65 | refers to any such program or work, and a "work based on the Program" 66 | means either the Program or any derivative work under copyright law: 67 | that is to say, a work containing the Program or a portion of it, 68 | either verbatim or with modifications and/or translated into another 69 | language. (Hereinafter, translation is included without limitation in 70 | the term "modification".) Each licensee is addressed as "you". 71 | 72 | Activities other than copying, distribution and modification are not 73 | covered by this License; they are outside its scope. The act of 74 | running the Program is not restricted, and the output from the Program 75 | is covered only if its contents constitute a work based on the 76 | Program (independent of having been made by running the Program). 77 | Whether that is true depends on what the Program does. 78 | 79 | 1. You may copy and distribute verbatim copies of the Program's 80 | source code as you receive it, in any medium, provided that you 81 | conspicuously and appropriately publish on each copy an appropriate 82 | copyright notice and disclaimer of warranty; keep intact all the 83 | notices that refer to this License and to the absence of any warranty; 84 | and give any other recipients of the Program a copy of this License 85 | along with the Program. 86 | 87 | You may charge a fee for the physical act of transferring a copy, and 88 | you may at your option offer warranty protection in exchange for a fee. 89 | 90 | 2. You may modify your copy or copies of the Program or any portion 91 | of it, thus forming a work based on the Program, and copy and 92 | distribute such modifications or work under the terms of Section 1 93 | above, provided that you also meet all of these conditions: 94 | 95 | a) You must cause the modified files to carry prominent notices 96 | stating that you changed the files and the date of any change. 97 | 98 | b) You must cause any work that you distribute or publish, that in 99 | whole or in part contains or is derived from the Program or any 100 | part thereof, to be licensed as a whole at no charge to all third 101 | parties under the terms of this License. 102 | 103 | c) If the modified program normally reads commands interactively 104 | when run, you must cause it, when started running for such 105 | interactive use in the most ordinary way, to print or display an 106 | announcement including an appropriate copyright notice and a 107 | notice that there is no warranty (or else, saying that you provide 108 | a warranty) and that users may redistribute the program under 109 | these conditions, and telling the user how to view a copy of this 110 | License. (Exception: if the Program itself is interactive but 111 | does not normally print such an announcement, your work based on 112 | the Program is not required to print an announcement.) 113 | 114 | These requirements apply to the modified work as a whole. If 115 | identifiable sections of that work are not derived from the Program, 116 | and can be reasonably considered independent and separate works in 117 | themselves, then this License, and its terms, do not apply to those 118 | sections when you distribute them as separate works. But when you 119 | distribute the same sections as part of a whole which is a work based 120 | on the Program, the distribution of the whole must be on the terms of 121 | this License, whose permissions for other licensees extend to the 122 | entire whole, and thus to each and every part regardless of who wrote it. 123 | 124 | Thus, it is not the intent of this section to claim rights or contest 125 | your rights to work written entirely by you; rather, the intent is to 126 | exercise the right to control the distribution of derivative or 127 | collective works based on the Program. 128 | 129 | In addition, mere aggregation of another work not based on the Program 130 | with the Program (or with a work based on the Program) on a volume of 131 | a storage or distribution medium does not bring the other work under 132 | the scope of this License. 133 | 134 | 3. You may copy and distribute the Program (or a work based on it, 135 | under Section 2) in object code or executable form under the terms of 136 | Sections 1 and 2 above provided that you also do one of the following: 137 | 138 | a) Accompany it with the complete corresponding machine-readable 139 | source code, which must be distributed under the terms of Sections 140 | 1 and 2 above on a medium customarily used for software interchange; or, 141 | 142 | b) Accompany it with a written offer, valid for at least three 143 | years, to give any third party, for a charge no more than your 144 | cost of physically performing source distribution, a complete 145 | machine-readable copy of the corresponding source code, to be 146 | distributed under the terms of Sections 1 and 2 above on a medium 147 | customarily used for software interchange; or, 148 | 149 | c) Accompany it with the information you received as to the offer 150 | to distribute corresponding source code. (This alternative is 151 | allowed only for noncommercial distribution and only if you 152 | received the program in object code or executable form with such 153 | an offer, in accord with Subsection b above.) 154 | 155 | The source code for a work means the preferred form of the work for 156 | making modifications to it. For an executable work, complete source 157 | code means all the source code for all modules it contains, plus any 158 | associated interface definition files, plus the scripts used to 159 | control compilation and installation of the executable. However, as a 160 | special exception, the source code distributed need not include 161 | anything that is normally distributed (in either source or binary 162 | form) with the major components (compiler, kernel, and so on) of the 163 | operating system on which the executable runs, unless that component 164 | itself accompanies the executable. 165 | 166 | If distribution of executable or object code is made by offering 167 | access to copy from a designated place, then offering equivalent 168 | access to copy the source code from the same place counts as 169 | distribution of the source code, even though third parties are not 170 | compelled to copy the source along with the object code. 171 | 172 | 4. You may not copy, modify, sublicense, or distribute the Program 173 | except as expressly provided under this License. Any attempt 174 | otherwise to copy, modify, sublicense or distribute the Program is 175 | void, and will automatically terminate your rights under this License. 176 | However, parties who have received copies, or rights, from you under 177 | this License will not have their licenses terminated so long as such 178 | parties remain in full compliance. 179 | 180 | 5. You are not required to accept this License, since you have not 181 | signed it. However, nothing else grants you permission to modify or 182 | distribute the Program or its derivative works. These actions are 183 | prohibited by law if you do not accept this License. Therefore, by 184 | modifying or distributing the Program (or any work based on the 185 | Program), you indicate your acceptance of this License to do so, and 186 | all its terms and conditions for copying, distributing or modifying 187 | the Program or works based on it. 188 | 189 | 6. Each time you redistribute the Program (or any work based on the 190 | Program), the recipient automatically receives a license from the 191 | original licensor to copy, distribute or modify the Program subject to 192 | these terms and conditions. You may not impose any further 193 | restrictions on the recipients' exercise of the rights granted herein. 194 | You are not responsible for enforcing compliance by third parties to 195 | this License. 196 | 197 | 7. If, as a consequence of a court judgment or allegation of patent 198 | infringement or for any other reason (not limited to patent issues), 199 | conditions are imposed on you (whether by court order, agreement or 200 | otherwise) that contradict the conditions of this License, they do not 201 | excuse you from the conditions of this License. If you cannot 202 | distribute so as to satisfy simultaneously your obligations under this 203 | License and any other pertinent obligations, then as a consequence you 204 | may not distribute the Program at all. For example, if a patent 205 | license would not permit royalty-free redistribution of the Program by 206 | all those who receive copies directly or indirectly through you, then 207 | the only way you could satisfy both it and this License would be to 208 | refrain entirely from distribution of the Program. 209 | 210 | If any portion of this section is held invalid or unenforceable under 211 | any particular circumstance, the balance of the section is intended to 212 | apply and the section as a whole is intended to apply in other 213 | circumstances. 214 | 215 | It is not the purpose of this section to induce you to infringe any 216 | patents or other property right claims or to contest validity of any 217 | such claims; this section has the sole purpose of protecting the 218 | integrity of the free software distribution system, which is 219 | implemented by public license practices. Many people have made 220 | generous contributions to the wide range of software distributed 221 | through that system in reliance on consistent application of that 222 | system; it is up to the author/donor to decide if he or she is willing 223 | to distribute software through any other system and a licensee cannot 224 | impose that choice. 225 | 226 | This section is intended to make thoroughly clear what is believed to 227 | be a consequence of the rest of this License. 228 | 229 | 8. If the distribution and/or use of the Program is restricted in 230 | certain countries either by patents or by copyrighted interfaces, the 231 | original copyright holder who places the Program under this License 232 | may add an explicit geographical distribution limitation excluding 233 | those countries, so that distribution is permitted only in or among 234 | countries not thus excluded. In such case, this License incorporates 235 | the limitation as if written in the body of this License. 236 | 237 | 9. The Free Software Foundation may publish revised and/or new versions 238 | of the General Public License from time to time. Such new versions will 239 | be similar in spirit to the present version, but may differ in detail to 240 | address new problems or concerns. 241 | 242 | Each version is given a distinguishing version number. If the Program 243 | specifies a version number of this License which applies to it and "any 244 | later version", you have the option of following the terms and conditions 245 | either of that version or of any later version published by the Free 246 | Software Foundation. If the Program does not specify a version number of 247 | this License, you may choose any version ever published by the Free Software 248 | Foundation. 249 | 250 | 10. If you wish to incorporate parts of the Program into other free 251 | programs whose distribution conditions are different, write to the author 252 | to ask for permission. For software which is copyrighted by the Free 253 | Software Foundation, write to the Free Software Foundation; we sometimes 254 | make exceptions for this. Our decision will be guided by the two goals 255 | of preserving the free status of all derivatives of our free software and 256 | of promoting the sharing and reuse of software generally. 257 | 258 | NO WARRANTY 259 | 260 | 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 261 | FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 262 | OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 263 | PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 264 | OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 265 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 266 | TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 267 | PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 268 | REPAIR OR CORRECTION. 269 | 270 | 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 271 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 272 | REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 273 | INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 274 | OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 275 | TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 276 | YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 277 | PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 278 | POSSIBILITY OF SUCH DAMAGES. 279 | 280 | END OF TERMS AND CONDITIONS 281 | 282 | How to Apply These Terms to Your New Programs 283 | 284 | If you develop a new program, and you want it to be of the greatest 285 | possible use to the public, the best way to achieve this is to make it 286 | free software which everyone can redistribute and change under these terms. 287 | 288 | To do so, attach the following notices to the program. It is safest 289 | to attach them to the start of each source file to most effectively 290 | convey the exclusion of warranty; and each file should have at least 291 | the "copyright" line and a pointer to where the full notice is found. 292 | 293 | 294 | Copyright (C) 295 | 296 | This program is free software; you can redistribute it and/or modify 297 | it under the terms of the GNU General Public License as published by 298 | the Free Software Foundation; either version 2 of the License, or 299 | (at your option) any later version. 300 | 301 | This program is distributed in the hope that it will be useful, 302 | but WITHOUT ANY WARRANTY; without even the implied warranty of 303 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 304 | GNU General Public License for more details. 305 | 306 | You should have received a copy of the GNU General Public License along 307 | with this program; if not, write to the Free Software Foundation, Inc., 308 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 309 | 310 | Also add information on how to contact you by electronic and paper mail. 311 | 312 | If the program is interactive, make it output a short notice like this 313 | when it starts in an interactive mode: 314 | 315 | Gnomovision version 69, Copyright (C) year name of author 316 | Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 317 | This is free software, and you are welcome to redistribute it 318 | under certain conditions; type `show c' for details. 319 | 320 | The hypothetical commands `show w' and `show c' should show the appropriate 321 | parts of the General Public License. Of course, the commands you use may 322 | be called something other than `show w' and `show c'; they could even be 323 | mouse-clicks or menu items--whatever suits your program. 324 | 325 | You should also get your employer (if you work as a programmer) or your 326 | school, if any, to sign a "copyright disclaimer" for the program, if 327 | necessary. Here is a sample; alter the names: 328 | 329 | Yoyodyne, Inc., hereby disclaims all copyright interest in the program 330 | `Gnomovision' (which makes passes at compilers) written by James Hacker. 331 | 332 | , 1 April 1989 333 | Ty Coon, President of Vice 334 | 335 | This General Public License does not permit incorporating your program into 336 | proprietary programs. If your program is a subroutine library, you may 337 | consider it more useful to permit linking proprietary applications with the 338 | library. If this is what you want to do, use the GNU Lesser General 339 | Public License instead of this License. 340 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | KERNEL_VERSION := 4.4.8 2 | BUSYBOX_VERSION := 1.24.1 3 | 4 | TARGETS := output/rootfs.tar.xz output/bzImage output/docker-root.iso output/docker-root.img 5 | SOURCES := Dockerfile \ 6 | configs/buildroot.config \ 7 | configs/busybox.config \ 8 | configs/device_table.config \ 9 | configs/kernel.config \ 10 | configs/user.config \ 11 | configs/isolinux.cfg \ 12 | overlay/etc/cron/cron.hourly/logrotate \ 13 | overlay/etc/cron/crontabs/root \ 14 | overlay/etc/init.d/docker \ 15 | overlay/etc/init.d/rcK \ 16 | overlay/etc/init.d/S50sshd \ 17 | overlay/etc/init.d/S90crond \ 18 | overlay/etc/logrotate.d/docker \ 19 | overlay/etc/profile.d/bash_completion.sh \ 20 | overlay/etc/profile.d/bashrc.sh \ 21 | overlay/etc/profile.d/colorls.sh \ 22 | overlay/etc/profile.d/optbin.sh \ 23 | overlay/etc/sudoers.d/docker \ 24 | overlay/etc/resolv.conf.tail \ 25 | overlay/etc/sysctl.conf \ 26 | overlay/sbin/respawn \ 27 | overlay/sbin/shutdown \ 28 | overlay/var/db/ntp-kod \ 29 | overlay/init \ 30 | scripts/build.sh \ 31 | scripts/post_build.sh \ 32 | scripts/post_image.sh 33 | 34 | BUILD_IMAGE := docker-root-builder 35 | BUILD_CONTAINER := docker-root-built 36 | 37 | BUILT := `docker ps -aq -f name=$(BUILD_CONTAINER) -f exited=0` 38 | STR_CREATED := $$(docker inspect -f '{{.Created}}' $(BUILD_IMAGE) 2>/dev/null) 39 | IMG_CREATED := `date -j -u -f "%FT%T" "$(STR_CREATED)" +"%s" 2>/dev/null || echo 0` 40 | 41 | CCACHE_DIR := /mnt/sda1/ccache 42 | 43 | all: $(TARGETS) 44 | 45 | $(TARGETS): build | output 46 | docker cp $(BUILD_CONTAINER):/build/buildroot/output/images/$(@F) output/ 47 | 48 | build: $(SOURCES) | .dl 49 | $(eval SRC_UPDATED=$$(shell stat -f "%m" $^ | sort -gr | head -n1)) 50 | @if [ "$(SRC_UPDATED)" -gt "$(IMG_CREATED)" ]; then \ 51 | set -e; \ 52 | find . -type f -name '.DS_Store' | xargs rm -f; \ 53 | docker build -t $(BUILD_IMAGE) .; \ 54 | if [ "$(IMG_CREATED)" -gt "$(SRC_UPDATED)" ]; then \ 55 | (docker rm -f $(BUILD_CONTAINER) || true); \ 56 | fi; \ 57 | fi 58 | @if [ "$(BUILT)" = "" ]; then \ 59 | set -e; \ 60 | (docker rm -f $(BUILD_CONTAINER) || true); \ 61 | docker run --privileged -v $(CCACHE_DIR):/build/buildroot/ccache \ 62 | -v /vagrant/.dl:/build/buildroot/dl --name $(BUILD_CONTAINER) $(BUILD_IMAGE); \ 63 | fi 64 | 65 | output .ccache .dl: 66 | mkdir -p $@ 67 | 68 | clean: 69 | $(RM) -r output 70 | -docker rm -f $(BUILD_CONTAINER) 71 | 72 | distclean: clean 73 | $(RM) -r .ccache .dl 74 | -docker rmi $(BUILD_IMAGE) 75 | vagrant destroy -f 76 | $(RM) -r .vagrant 77 | 78 | .PHONY: all build clean distclean 79 | 80 | vagrant: 81 | -vagrant resume docker-root 82 | -vagrant reload docker-root 83 | vagrant up --no-provision docker-root 84 | vagrant provision docker-root 85 | vagrant ssh docker-root -c 'sudo mkdir -p $(CCACHE_DIR)' 86 | 87 | dev: 88 | -vagrant resume docker-root-$@ 89 | -vagrant reload docker-root-$@ 90 | vagrant up --no-provision docker-root-$@ 91 | vagrant provision docker-root-$@ 92 | vagrant ssh docker-root-$@ -c 'sudo mkdir -p $(CCACHE_DIR)' 93 | 94 | config: | output 95 | docker cp $(BUILD_CONTAINER):/build/buildroot/.config output/ 96 | mv output/.config output/buildroot.config 97 | -diff configs/buildroot.config output/buildroot.config 98 | docker cp $(BUILD_CONTAINER):/build/buildroot/output/build/busybox-$(BUSYBOX_VERSION)/.config output/ 99 | mv output/.config output/busybox.config 100 | -diff configs/busybox.config output/busybox.config 101 | docker cp $(BUILD_CONTAINER):/build/buildroot/output/build/linux-$(KERNEL_VERSION)/.config output/ 102 | mv output/.config output/kernel.config 103 | -diff configs/kernel.config output/kernel.config 104 | 105 | install: 106 | cp output/bzImage ../docker-root-packer/iso/ 107 | cp output/rootfs.tar.xz ../docker-root-packer/iso/ 108 | cp configs/kernel.config ../docker-root-packer/iso/ 109 | cp output/docker-root.iso ../docker-root-packer/box/ 110 | cp output/docker-root.img ../docker-root-packer/box/ 111 | cp configs/isolinux.cfg ../docker-root-packer/iso/ 112 | 113 | .PHONY: vagrant dev config install 114 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Deprecated! 2 | I won't update it any more and just leave it here. 3 | So you can use it if you want, but it has been moved to https://github.com/bargees/barge. 4 | Thanks. 5 | 6 | 7 | ![DockerRoot](https://cloud.githubusercontent.com/assets/10327896/14595021/c3dd4bf4-04f0-11e6-878d-90c897462280.png) 8 | 9 | DockerRoot (formerly [RancherOS Lite](https://github.com/ailispaw/rancheros-lite)) is a lightweight Linux distribution made with [Buildroot](http://buildroot.uclibc.org/) ~~especially to run a [Docker](https://www.docker.com/) daemon as PID 1~~. 10 | 11 | It's designed for a local development with Docker in a virtual machine. 12 | 13 | It's inspired by the following projects. 14 | 15 | - [Only Docker](https://github.com/ibuildthecloud/only-docker) 16 | - [RancherOS](https://github.com/rancherio/os) 17 | - [RancherOS Base System](https://github.com/rancher/os-base) 18 | - [Boot2Docker](https://github.com/boot2docker/boot2docker) 19 | - [DhyveOS](https://github.com/nlf/dhyve-os) 20 | 21 | ## Features 22 | 23 | - Based on Buildroot 2016.02 with Linux kernel v4.4.8 and GLIBC. 24 | - ~~Runs a Docker daemon as PID 1~~ 25 | - Strip down the Linux kernel modules and drivers 26 | - Busybox + the following utilities from Buildroot 27 | - sudo, bash, wget, xz, sntp, logrotate 28 | - ssh, scp, sftp, rsync 29 | - acpid, sshd, dhcpcd, xtables-multi 30 | - e2fsck, mke2fs, resize2fs, tune2fs 31 | - Default username: docker 32 | - Default password: docker 33 | - [dumb-init](https://github.com/Yelp/dumb-init) binary is built-in /usr/bin. 34 | 35 | e.g., `docker run -d -v /usr/bin/dumb-init:/dumb-init:ro --entrypoint=/dumb-init ` 36 | 37 | - [pkg](https://github.com/ailispaw/docker-root-pkg) command is built-in. You can install individual packages from Buildroot + α. 38 | 39 | ```bash 40 | [docker@docker-root ~]$ pkg 41 | Usage: pkg {build|install} [-f] [build options] 42 | pkg show 43 | pkg list 44 | ``` 45 | 46 | e.g., `sudo pkg install vim` 47 | 48 | - Enable to switch between Docker versions. 49 | 50 | ```bash 51 | [docker@docker-root ~]$ sudo /etc/init.d/docker 52 | Usage /etc/init.d/docker {start|stop|restart|status} [|latest|default] 53 | ``` 54 | 55 | e.g., `sudo /etc/init.d/docker restart latest` 56 | 57 | ## Documentation 58 | 59 | - [How to build DockerRoot](https://github.com/ailispaw/docker-root/blob/master/docs/build.md) 60 | - [Customization of DockerRoot](https://github.com/ailispaw/docker-root/blob/master/docs/customization.md) 61 | 62 | ## License 63 | 64 | Copyright (c) 2015-2016 A.I. <ailis@paw.zone> 65 | 66 | Licensed under the GNU General Public License, version 2 (GPL-2.0) 67 | http://opensource.org/licenses/GPL-2.0 68 | 69 | ## Related Projects 70 | 71 | - [DockerRoot Packer for VirtualBox and QEMU](https://github.com/ailispaw/docker-root-packer) 72 | - [DockerRoot running on xhyve hypervisor](https://github.com/ailispaw/docker-root-xhyve) 73 | - [Package Installer for DockerRoot](https://github.com/ailispaw/docker-root-pkg) 74 | - [DockerRoot docker image](https://github.com/ailispaw/docker-root-docker-image) 75 | -------------------------------------------------------------------------------- /Vagrantfile: -------------------------------------------------------------------------------- 1 | # A dummy plugin for DockerRoot to set hostname and network correctly at the very first `vagrant up` 2 | module VagrantPlugins 3 | module GuestLinux 4 | class Plugin < Vagrant.plugin("2") 5 | guest_capability("linux", "change_host_name") { Cap::ChangeHostName } 6 | guest_capability("linux", "configure_networks") { Cap::ConfigureNetworks } 7 | end 8 | end 9 | end 10 | 11 | Vagrant.configure(2) do |config| 12 | config.vm.define "docker-root", primary: true 13 | config.vm.define "docker-root-dev", autostart: false 14 | 15 | config.vm.box = "ailispaw/docker-root" 16 | 17 | config.vm.box_version = ">= 1.3.9" 18 | 19 | config.vm.provider :virtualbox do |vb| 20 | vb.memory = 2048 21 | end 22 | 23 | config.vm.hostname = "docker-root" 24 | 25 | config.vm.network "private_network", ip: "192.168.33.10" 26 | 27 | config.vm.synced_folder ".", "/vagrant", type: "nfs", 28 | mount_options: ["nolock", "vers=3", "udp", "noatime", "actimeo=1"] 29 | end 30 | -------------------------------------------------------------------------------- /configs/buildroot.config: -------------------------------------------------------------------------------- 1 | # 2 | # Automatically generated file; DO NOT EDIT. 3 | # Buildroot 2016.02 Configuration 4 | # 5 | BR2_HAVE_DOT_CONFIG=y 6 | BR2_HOST_GCC_AT_LEAST_4_7=y 7 | BR2_HOST_GCC_AT_LEAST_4_8=y 8 | 9 | # 10 | # Target options 11 | # 12 | BR2_ARCH_IS_64=y 13 | BR2_ARCH_HAS_MMU_MANDATORY=y 14 | # BR2_arcle is not set 15 | # BR2_arceb is not set 16 | # BR2_arm is not set 17 | # BR2_armeb is not set 18 | # BR2_aarch64 is not set 19 | # BR2_aarch64_be is not set 20 | # BR2_bfin is not set 21 | # BR2_i386 is not set 22 | # BR2_microblazeel is not set 23 | # BR2_microblazebe is not set 24 | # BR2_mips is not set 25 | # BR2_mipsel is not set 26 | # BR2_mips64 is not set 27 | # BR2_mips64el is not set 28 | # BR2_nios2 is not set 29 | # BR2_powerpc is not set 30 | # BR2_powerpc64 is not set 31 | # BR2_powerpc64le is not set 32 | # BR2_sh is not set 33 | # BR2_sparc is not set 34 | # BR2_sparc64 is not set 35 | BR2_x86_64=y 36 | # BR2_xtensa is not set 37 | BR2_ARCH="x86_64" 38 | BR2_ENDIAN="LITTLE" 39 | BR2_GCC_TARGET_ARCH="nocona" 40 | BR2_BINFMT_SUPPORTS_SHARED=y 41 | BR2_BINFMT_ELF=y 42 | BR2_X86_CPU_HAS_MMX=y 43 | BR2_X86_CPU_HAS_SSE=y 44 | BR2_X86_CPU_HAS_SSE2=y 45 | BR2_X86_CPU_HAS_SSE3=y 46 | BR2_x86_nocona=y 47 | # BR2_x86_core2 is not set 48 | # BR2_x86_corei7 is not set 49 | # BR2_x86_corei7_avx is not set 50 | # BR2_x86_core_avx2 is not set 51 | # BR2_x86_atom is not set 52 | # BR2_x86_opteron is not set 53 | # BR2_x86_opteron_sse3 is not set 54 | # BR2_x86_barcelona is not set 55 | # BR2_x86_jaguar is not set 56 | # BR2_x86_steamroller is not set 57 | 58 | # 59 | # Build options 60 | # 61 | 62 | # 63 | # Commands 64 | # 65 | BR2_WGET="wget --passive-ftp -nd -t 3" 66 | BR2_SVN="svn" 67 | BR2_BZR="bzr" 68 | BR2_GIT="git" 69 | BR2_CVS="cvs" 70 | BR2_LOCALFILES="cp" 71 | BR2_SCP="scp" 72 | BR2_SSH="ssh" 73 | BR2_HG="hg" 74 | BR2_ZCAT="gzip -d -c" 75 | BR2_BZCAT="bzcat" 76 | BR2_XZCAT="xzcat" 77 | BR2_TAR_OPTIONS="" 78 | BR2_DEFCONFIG="$(CONFIG_DIR)/defconfig" 79 | BR2_DL_DIR="$(TOPDIR)/dl" 80 | BR2_HOST_DIR="$(BASE_DIR)/host" 81 | 82 | # 83 | # Mirrors and Download locations 84 | # 85 | BR2_PRIMARY_SITE="" 86 | BR2_BACKUP_SITE="http://sources.buildroot.net" 87 | BR2_KERNEL_MIRROR="https://www.kernel.org/pub" 88 | BR2_GNU_MIRROR="http://ftp.gnu.org/pub/gnu" 89 | BR2_LUAROCKS_MIRROR="http://rocks.moonscript.org" 90 | BR2_CPAN_MIRROR="http://cpan.metacpan.org" 91 | BR2_JLEVEL=0 92 | BR2_CCACHE=y 93 | BR2_CCACHE_DIR="$(TOPDIR)/ccache" 94 | BR2_CCACHE_INITIAL_SETUP="" 95 | BR2_CCACHE_USE_BASEDIR=y 96 | # BR2_DEPRECATED is not set 97 | # BR2_ENABLE_DEBUG is not set 98 | BR2_STRIP_strip=y 99 | # BR2_STRIP_none is not set 100 | BR2_STRIP_EXCLUDE_FILES="" 101 | BR2_STRIP_EXCLUDE_DIRS="" 102 | # BR2_OPTIMIZE_0 is not set 103 | # BR2_OPTIMIZE_1 is not set 104 | # BR2_OPTIMIZE_2 is not set 105 | # BR2_OPTIMIZE_3 is not set 106 | BR2_OPTIMIZE_S=y 107 | BR2_SSP_NONE=y 108 | # BR2_SSP_REGULAR is not set 109 | # BR2_SSP_STRONG is not set 110 | # BR2_SSP_ALL is not set 111 | # BR2_STATIC_LIBS is not set 112 | BR2_SHARED_LIBS=y 113 | # BR2_SHARED_STATIC_LIBS is not set 114 | BR2_PACKAGE_OVERRIDE_FILE="$(CONFIG_DIR)/local.mk" 115 | BR2_GLOBAL_PATCH_DIR="" 116 | 117 | # 118 | # Advanced 119 | # 120 | # BR2_COMPILER_PARANOID_UNSAFE_PATH is not set 121 | 122 | # 123 | # Toolchain 124 | # 125 | BR2_TOOLCHAIN=y 126 | BR2_TOOLCHAIN_USES_GLIBC=y 127 | BR2_TOOLCHAIN_BUILDROOT=y 128 | # BR2_TOOLCHAIN_EXTERNAL is not set 129 | BR2_TOOLCHAIN_BUILDROOT_VENDOR="buildroot" 130 | 131 | # 132 | # Kernel Header Options 133 | # 134 | BR2_KERNEL_HEADERS_AS_KERNEL=y 135 | # BR2_KERNEL_HEADERS_3_2 is not set 136 | # BR2_KERNEL_HEADERS_3_4 is not set 137 | # BR2_KERNEL_HEADERS_3_10 is not set 138 | # BR2_KERNEL_HEADERS_3_12 is not set 139 | # BR2_KERNEL_HEADERS_3_14 is not set 140 | # BR2_KERNEL_HEADERS_3_18 is not set 141 | # BR2_KERNEL_HEADERS_4_1 is not set 142 | # BR2_KERNEL_HEADERS_4_3 is not set 143 | # BR2_KERNEL_HEADERS_4_4 is not set 144 | # BR2_KERNEL_HEADERS_VERSION is not set 145 | BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_4=y 146 | # BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_3 is not set 147 | # BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_2 is not set 148 | # BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_1 is not set 149 | # BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_0 is not set 150 | # BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_19 is not set 151 | # BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_18 is not set 152 | # BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_17 is not set 153 | # BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_16 is not set 154 | # BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_15 is not set 155 | # BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_14 is not set 156 | # BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_13 is not set 157 | # BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_12 is not set 158 | # BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_11 is not set 159 | # BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_10 is not set 160 | # BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_9 is not set 161 | # BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_8 is not set 162 | # BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_7 is not set 163 | # BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_6 is not set 164 | # BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_5 is not set 165 | # BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_4 is not set 166 | # BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_3 is not set 167 | # BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_2 is not set 168 | # BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_1 is not set 169 | # BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_0 is not set 170 | # BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_REALLY_OLD is not set 171 | # BR2_TOOLCHAIN_BUILDROOT_UCLIBC is not set 172 | BR2_TOOLCHAIN_BUILDROOT_GLIBC=y 173 | # BR2_TOOLCHAIN_BUILDROOT_MUSL is not set 174 | BR2_TOOLCHAIN_BUILDROOT_LIBC="glibc" 175 | BR2_PACKAGE_LINUX_HEADERS=y 176 | BR2_PACKAGE_GLIBC=y 177 | BR2_GLIBC_VERSION_2_21=y 178 | # BR2_GLIBC_VERSION_2_22 is not set 179 | BR2_GLIBC_VERSION_STRING="2.21" 180 | 181 | # 182 | # Binutils Options 183 | # 184 | # BR2_BINUTILS_VERSION_2_23_X is not set 185 | BR2_BINUTILS_VERSION_2_24_X=y 186 | # BR2_BINUTILS_VERSION_2_25_X is not set 187 | BR2_BINUTILS_VERSION="2.24" 188 | BR2_BINUTILS_EXTRA_CONFIG_OPTIONS="" 189 | 190 | # 191 | # GCC Options 192 | # 193 | BR2_GCC_NEEDS_MPC=y 194 | BR2_GCC_SUPPORTS_GRAPHITE=y 195 | # BR2_GCC_VERSION_4_7_X is not set 196 | # BR2_GCC_VERSION_4_8_X is not set 197 | BR2_GCC_VERSION_4_9_X=y 198 | # BR2_GCC_VERSION_5_X is not set 199 | BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE=y 200 | BR2_GCC_VERSION="4.9.3" 201 | BR2_EXTRA_GCC_CONFIG_OPTIONS="" 202 | # BR2_TOOLCHAIN_BUILDROOT_CXX is not set 203 | # BR2_TOOLCHAIN_BUILDROOT_FORTRAN is not set 204 | BR2_GCC_ENABLE_TLS=y 205 | # BR2_GCC_ENABLE_LTO is not set 206 | # BR2_GCC_ENABLE_OPENMP is not set 207 | # BR2_GCC_ENABLE_GRAPHITE is not set 208 | # BR2_PACKAGE_HOST_GDB is not set 209 | BR2_TOOLCHAIN_HAS_NATIVE_RPC=y 210 | BR2_USE_WCHAR=y 211 | BR2_ENABLE_LOCALE=y 212 | BR2_TOOLCHAIN_HAS_THREADS=y 213 | BR2_TOOLCHAIN_HAS_THREADS_DEBUG=y 214 | BR2_TOOLCHAIN_HAS_THREADS_NPTL=y 215 | BR2_TOOLCHAIN_HAS_SHADOW_PASSWORDS=y 216 | BR2_TOOLCHAIN_HAS_SSP=y 217 | BR2_ENABLE_LOCALE_PURGE=y 218 | BR2_ENABLE_LOCALE_WHITELIST="" 219 | BR2_GENERATE_LOCALE="" 220 | # BR2_TOOLCHAIN_GLIBC_GCONV_LIBS_COPY is not set 221 | BR2_USE_MMU=y 222 | BR2_TARGET_OPTIMIZATION="-pipe" 223 | BR2_TARGET_LDFLAGS="" 224 | # BR2_ECLIPSE_REGISTER is not set 225 | BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0=y 226 | BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_1=y 227 | BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_2=y 228 | BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3=y 229 | BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4=y 230 | BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_5=y 231 | BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_6=y 232 | BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_7=y 233 | BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_8=y 234 | BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_9=y 235 | BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_10=y 236 | BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_11=y 237 | BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12=y 238 | BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_13=y 239 | BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_14=y 240 | BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_15=y 241 | BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_16=y 242 | BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_17=y 243 | BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_18=y 244 | BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_19=y 245 | BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_0=y 246 | BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_1=y 247 | BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_2=y 248 | BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_3=y 249 | BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_4=y 250 | BR2_TOOLCHAIN_HEADERS_AT_LEAST="4.4" 251 | BR2_TOOLCHAIN_GCC_AT_LEAST_4_3=y 252 | BR2_TOOLCHAIN_GCC_AT_LEAST_4_4=y 253 | BR2_TOOLCHAIN_GCC_AT_LEAST_4_5=y 254 | BR2_TOOLCHAIN_GCC_AT_LEAST_4_6=y 255 | BR2_TOOLCHAIN_GCC_AT_LEAST_4_7=y 256 | BR2_TOOLCHAIN_GCC_AT_LEAST_4_8=y 257 | BR2_TOOLCHAIN_GCC_AT_LEAST_4_9=y 258 | BR2_TOOLCHAIN_GCC_AT_LEAST="4.9" 259 | BR2_TOOLCHAIN_HAS_SYNC_1=y 260 | BR2_TOOLCHAIN_HAS_SYNC_2=y 261 | BR2_TOOLCHAIN_HAS_SYNC_4=y 262 | BR2_TOOLCHAIN_HAS_SYNC_8=y 263 | BR2_TOOLCHAIN_HAS_ATOMIC=y 264 | 265 | # 266 | # System configuration 267 | # 268 | BR2_TARGET_GENERIC_HOSTNAME="docker-root" 269 | BR2_TARGET_GENERIC_ISSUE="Welcome to DockerRoot \\n \\l" 270 | # BR2_TARGET_GENERIC_PASSWD_MD5 is not set 271 | BR2_TARGET_GENERIC_PASSWD_SHA256=y 272 | # BR2_TARGET_GENERIC_PASSWD_SHA512 is not set 273 | BR2_TARGET_GENERIC_PASSWD_METHOD="sha-256" 274 | # BR2_INIT_BUSYBOX is not set 275 | # BR2_INIT_SYSV is not set 276 | # BR2_INIT_SYSTEMD is not set 277 | BR2_INIT_NONE=y 278 | # BR2_ROOTFS_DEVICE_CREATION_STATIC is not set 279 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_DEVTMPFS=y 280 | # BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV is not set 281 | # BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV is not set 282 | BR2_ROOTFS_DEVICE_TABLE="system/device_table.txt /build/configs/device_table.config" 283 | BR2_ROOTFS_SKELETON_DEFAULT=y 284 | # BR2_ROOTFS_SKELETON_CUSTOM is not set 285 | # BR2_ROOTFS_MERGED_USR is not set 286 | BR2_TARGET_ENABLE_ROOT_LOGIN=y 287 | BR2_TARGET_GENERIC_ROOT_PASSWD="" 288 | # BR2_SYSTEM_BIN_SH_BUSYBOX is not set 289 | BR2_SYSTEM_BIN_SH_BASH=y 290 | # BR2_SYSTEM_BIN_SH_DASH is not set 291 | # BR2_SYSTEM_BIN_SH_ZSH is not set 292 | # BR2_SYSTEM_BIN_SH_NONE is not set 293 | BR2_SYSTEM_BIN_SH="bash" 294 | # BR2_TARGET_GENERIC_GETTY is not set 295 | # BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW is not set 296 | BR2_SYSTEM_DHCP="eth0" 297 | BR2_TARGET_TZ_INFO=y 298 | BR2_TARGET_TZ_ZONELIST="etcetera" 299 | BR2_TARGET_LOCALTIME="Etc/UTC" 300 | BR2_ROOTFS_USERS_TABLES="/build/configs/user.config" 301 | BR2_ROOTFS_OVERLAY="/overlay" 302 | BR2_ROOTFS_POST_BUILD_SCRIPT="/build/scripts/post_build.sh" 303 | BR2_ROOTFS_POST_IMAGE_SCRIPT="/build/scripts/post_image.sh" 304 | BR2_ROOTFS_POST_SCRIPT_ARGS="" 305 | 306 | # 307 | # Kernel 308 | # 309 | BR2_LINUX_KERNEL=y 310 | # BR2_LINUX_KERNEL_LATEST_VERSION is not set 311 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 312 | # BR2_LINUX_KERNEL_CUSTOM_TARBALL is not set 313 | # BR2_LINUX_KERNEL_CUSTOM_GIT is not set 314 | # BR2_LINUX_KERNEL_CUSTOM_HG is not set 315 | # BR2_LINUX_KERNEL_CUSTOM_LOCAL is not set 316 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.4.8" 317 | BR2_LINUX_KERNEL_VERSION="4.4.8" 318 | BR2_LINUX_KERNEL_PATCH="" 319 | # BR2_LINUX_KERNEL_USE_DEFCONFIG is not set 320 | BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y 321 | BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="/build/configs/kernel.config" 322 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="" 323 | BR2_LINUX_KERNEL_BZIMAGE=y 324 | # BR2_LINUX_KERNEL_VMLINUX is not set 325 | # BR2_LINUX_KERNEL_IMAGE_TARGET_CUSTOM is not set 326 | # BR2_LINUX_KERNEL_GZIP is not set 327 | # BR2_LINUX_KERNEL_LZ4 is not set 328 | # BR2_LINUX_KERNEL_LZMA is not set 329 | # BR2_LINUX_KERNEL_LZO is not set 330 | BR2_LINUX_KERNEL_XZ=y 331 | # BR2_LINUX_KERNEL_DTS_SUPPORT is not set 332 | # BR2_LINUX_KERNEL_INSTALL_TARGET is not set 333 | 334 | # 335 | # Linux Kernel Extensions 336 | # 337 | # BR2_LINUX_KERNEL_EXT_XENOMAI is not set 338 | # BR2_LINUX_KERNEL_EXT_RTAI is not set 339 | # BR2_LINUX_KERNEL_EXT_FBTFT is not set 340 | 341 | # 342 | # Linux Kernel Tools 343 | # 344 | # BR2_LINUX_KERNEL_TOOL_CPUPOWER is not set 345 | # BR2_LINUX_KERNEL_TOOL_PERF is not set 346 | 347 | # 348 | # Target packages 349 | # 350 | BR2_PACKAGE_BUSYBOX=y 351 | BR2_PACKAGE_BUSYBOX_CONFIG="package/busybox/busybox.config" 352 | BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="" 353 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 354 | # BR2_PACKAGE_BUSYBOX_SELINUX is not set 355 | # BR2_PACKAGE_BUSYBOX_WATCHDOG is not set 356 | BR2_PACKAGE_SKELETON=y 357 | 358 | # 359 | # Audio and video applications 360 | # 361 | # BR2_PACKAGE_ALSA_UTILS is not set 362 | # BR2_PACKAGE_AUMIX is not set 363 | 364 | # 365 | # bellagio needs a toolchain w/ C++, threads, dynamic library 366 | # 367 | # BR2_PACKAGE_DVBLAST is not set 368 | # BR2_PACKAGE_DVDAUTHOR is not set 369 | 370 | # 371 | # dvdrw-tools needs a toolchain w/ threads, C++, wchar 372 | # 373 | 374 | # 375 | # espeak needs a toolchain w/ C++, wchar, threads, dynamic library 376 | # 377 | # BR2_PACKAGE_FAAD2 is not set 378 | # BR2_PACKAGE_FFMPEG is not set 379 | # BR2_PACKAGE_FLAC is not set 380 | # BR2_PACKAGE_FLITE is not set 381 | # BR2_PACKAGE_GSTREAMER is not set 382 | # BR2_PACKAGE_GSTREAMER1 is not set 383 | 384 | # 385 | # jack2 needs a toolchain w/ threads, C++, dynamic library 386 | # 387 | BR2_PACKAGE_KODI_ARCH_SUPPORTS=y 388 | 389 | # 390 | # kodi needs a toolchain w/ C++, threads, wchar, dynamic library 391 | # 392 | 393 | # 394 | # kodi needs an OpenGL or an openGL ES and EGL backend 395 | # 396 | # BR2_PACKAGE_LAME is not set 397 | # BR2_PACKAGE_MADPLAY is not set 398 | 399 | # 400 | # miraclecast needs systemd and a glibc toolchain w/ threads and wchar 401 | # 402 | 403 | # 404 | # mjpegtools needs a toolchain w/ C++, threads 405 | # 406 | 407 | # 408 | # modplugtools needs a toolchain w/ C++ 409 | # 410 | 411 | # 412 | # mpd needs a toolchain w/ C++, threads, wchar, gcc >= 4.6 413 | # 414 | # BR2_PACKAGE_MPD_MPC is not set 415 | # BR2_PACKAGE_MPG123 is not set 416 | BR2_PACKAGE_MPLAYER_ARCH_SUPPORTS=y 417 | # BR2_PACKAGE_MPLAYER is not set 418 | # BR2_PACKAGE_MUSEPACK is not set 419 | # BR2_PACKAGE_NCMPC is not set 420 | # BR2_PACKAGE_OPUS_TOOLS is not set 421 | # BR2_PACKAGE_PULSEAUDIO is not set 422 | # BR2_PACKAGE_SOX is not set 423 | # BR2_PACKAGE_SQUEEZELITE is not set 424 | 425 | # 426 | # tovid needs a toolchain w/ threads, C++, wchar 427 | # 428 | 429 | # 430 | # tovid depends on python or python3 431 | # 432 | # BR2_PACKAGE_TSTOOLS is not set 433 | # BR2_PACKAGE_TWOLAME is not set 434 | 435 | # 436 | # upmpdcli needs a toolchain w/ C++, threads, gcc >= 4.6 437 | # 438 | 439 | # 440 | # v4l2grab needs a toolchain w/ threads, dynamic library, C++ and headers >= 3.0 441 | # 442 | 443 | # 444 | # vlc needs a toolchain w/ C++, dynamic library, wchar, threads, headers >= 3.7 445 | # 446 | # BR2_PACKAGE_VORBIS_TOOLS is not set 447 | # BR2_PACKAGE_WAVPACK is not set 448 | # BR2_PACKAGE_YAVTA is not set 449 | # BR2_PACKAGE_YMPD is not set 450 | 451 | # 452 | # Compressors and decompressors 453 | # 454 | # BR2_PACKAGE_BZIP2 is not set 455 | # BR2_PACKAGE_GZIP is not set 456 | # BR2_PACKAGE_LZ4 is not set 457 | 458 | # 459 | # lzip needs a toolchain w/ C++ 460 | # 461 | # BR2_PACKAGE_LZOP is not set 462 | 463 | # 464 | # unrar needs a toolchain w/ C++, wchar, threads 465 | # 466 | # BR2_PACKAGE_UNZIP is not set 467 | BR2_PACKAGE_XZ=y 468 | # BR2_PACKAGE_ZIP is not set 469 | 470 | # 471 | # Debugging, profiling and benchmark 472 | # 473 | # BR2_PACKAGE_BLKTRACE is not set 474 | 475 | # 476 | # bonnie++ needs a toolchain w/ C++ 477 | # 478 | # BR2_PACKAGE_CACHE_CALIBRATOR is not set 479 | # BR2_PACKAGE_DHRYSTONE is not set 480 | # BR2_PACKAGE_DMALLOC is not set 481 | # BR2_PACKAGE_DROPWATCH is not set 482 | # BR2_PACKAGE_DSTAT is not set 483 | 484 | # 485 | # duma needs a toolchain w/ C++, threads, dynamic library 486 | # 487 | # BR2_PACKAGE_FIO is not set 488 | # BR2_PACKAGE_GDB is not set 489 | BR2_PACKAGE_GOOGLE_BREAKPAD_ARCH_SUPPORTS=y 490 | 491 | # 492 | # google-breakpad requires an (e)glibc toolchain w/ C++ enabled 493 | # 494 | # BR2_PACKAGE_IOZONE is not set 495 | # BR2_PACKAGE_KEXEC is not set 496 | # BR2_PACKAGE_KTAP is not set 497 | # BR2_PACKAGE_LATENCYTOP is not set 498 | # BR2_PACKAGE_LMBENCH is not set 499 | # BR2_PACKAGE_LSOF is not set 500 | # BR2_PACKAGE_LTP_TESTSUITE is not set 501 | # BR2_PACKAGE_LTRACE is not set 502 | # BR2_PACKAGE_LTTNG_BABELTRACE is not set 503 | # BR2_PACKAGE_LTTNG_MODULES is not set 504 | # BR2_PACKAGE_LTTNG_TOOLS is not set 505 | # BR2_PACKAGE_MCELOG is not set 506 | # BR2_PACKAGE_MEMSTAT is not set 507 | # BR2_PACKAGE_NETPERF is not set 508 | # BR2_PACKAGE_NETSNIFF_NG is not set 509 | 510 | # 511 | # oprofile needs a toolchain w/ C++, wchar 512 | # 513 | # BR2_PACKAGE_PAX_UTILS is not set 514 | # BR2_PACKAGE_PV is not set 515 | 516 | # 517 | # racehound needs a uClibc or (e)glibc toolchain w/ C++, wchar, dynamic library 518 | # 519 | # BR2_PACKAGE_RAMSMP is not set 520 | # BR2_PACKAGE_RAMSPEED is not set 521 | # BR2_PACKAGE_RT_TESTS is not set 522 | # BR2_PACKAGE_SPIDEV_TEST is not set 523 | # BR2_PACKAGE_STRACE is not set 524 | # BR2_PACKAGE_STRESS is not set 525 | # BR2_PACKAGE_STRESS_NG is not set 526 | 527 | # 528 | # sysdig needs a toolchain w/ C++, gcc >= 4.7, dynamic library and a Linux kernel to be built 529 | # 530 | # BR2_PACKAGE_SYSPROF is not set 531 | # BR2_PACKAGE_TINYMEMBENCH is not set 532 | # BR2_PACKAGE_TRACE_CMD is not set 533 | # BR2_PACKAGE_TRINITY is not set 534 | # BR2_PACKAGE_VALGRIND is not set 535 | # BR2_PACKAGE_WHETSTONE is not set 536 | 537 | # 538 | # Development tools 539 | # 540 | # BR2_PACKAGE_BINUTILS is not set 541 | # BR2_PACKAGE_BSDIFF is not set 542 | # BR2_PACKAGE_CHECK is not set 543 | BR2_PACKAGE_CMAKE_ARCH_SUPPORTS=y 544 | 545 | # 546 | # ctest needs a toolchain w/ C++, wchar, dynamic library, gcc >= 4.7 547 | # 548 | 549 | # 550 | # cppunit needs a toolchain w/ C++, dynamic library 551 | # 552 | # BR2_PACKAGE_CVS is not set 553 | 554 | # 555 | # cxxtest needs a toolchain w/ C++ support 556 | # 557 | # BR2_PACKAGE_DIFFUTILS is not set 558 | # BR2_PACKAGE_DOS2UNIX is not set 559 | # BR2_PACKAGE_FINDUTILS is not set 560 | # BR2_PACKAGE_FLEX is not set 561 | # BR2_PACKAGE_GAWK is not set 562 | # BR2_PACKAGE_GETTEXT is not set 563 | # BR2_PACKAGE_GIT is not set 564 | 565 | # 566 | # gperf needs a toolchain w/ C++ 567 | # 568 | # BR2_PACKAGE_GREP is not set 569 | # BR2_PACKAGE_JQ is not set 570 | # BR2_PACKAGE_LIBTOOL is not set 571 | # BR2_PACKAGE_MAKE is not set 572 | # BR2_PACKAGE_PATCH is not set 573 | # BR2_PACKAGE_PKGCONF is not set 574 | # BR2_PACKAGE_SED is not set 575 | # BR2_PACKAGE_SSTRIP is not set 576 | # BR2_PACKAGE_SUBVERSION is not set 577 | # BR2_PACKAGE_TREE is not set 578 | # BR2_PACKAGE_YASM is not set 579 | 580 | # 581 | # Filesystem and flash utilities 582 | # 583 | # BR2_PACKAGE_AUTOFS is not set 584 | # BR2_PACKAGE_BTRFS_PROGS is not set 585 | # BR2_PACKAGE_CIFS_UTILS is not set 586 | # BR2_PACKAGE_CPIO is not set 587 | # BR2_PACKAGE_CRAMFS is not set 588 | # BR2_PACKAGE_CURLFTPFS is not set 589 | # BR2_PACKAGE_DOSFSTOOLS is not set 590 | BR2_PACKAGE_E2FSPROGS=y 591 | # BR2_PACKAGE_E2FSPROGS_BADBLOCKS is not set 592 | # BR2_PACKAGE_E2FSPROGS_CHATTR is not set 593 | # BR2_PACKAGE_E2FSPROGS_DEBUGFS is not set 594 | # BR2_PACKAGE_E2FSPROGS_DUMPE2FS is not set 595 | # BR2_PACKAGE_E2FSPROGS_E2FREEFRAG is not set 596 | BR2_PACKAGE_E2FSPROGS_E2FSCK=y 597 | # BR2_PACKAGE_E2FSPROGS_E2IMAGE is not set 598 | BR2_PACKAGE_E2FSPROGS_E2LABEL=y 599 | # BR2_PACKAGE_E2FSPROGS_E2UNDO is not set 600 | # BR2_PACKAGE_E2FSPROGS_E4DEFRAG is not set 601 | # BR2_PACKAGE_E2FSPROGS_FILEFRAG is not set 602 | # BR2_PACKAGE_E2FSPROGS_FSCK is not set 603 | # BR2_PACKAGE_E2FSPROGS_LOGSAVE is not set 604 | # BR2_PACKAGE_E2FSPROGS_LSATTR is not set 605 | BR2_PACKAGE_E2FSPROGS_MKE2FS=y 606 | # BR2_PACKAGE_E2FSPROGS_MKLOSTFOUND is not set 607 | BR2_PACKAGE_E2FSPROGS_RESIZE2FS=y 608 | BR2_PACKAGE_E2FSPROGS_TUNE2FS=y 609 | # BR2_PACKAGE_E2FSPROGS_UUIDGEN is not set 610 | # BR2_PACKAGE_E2TOOLS is not set 611 | # BR2_PACKAGE_ECRYPTFS_UTILS is not set 612 | # BR2_PACKAGE_EXFAT is not set 613 | # BR2_PACKAGE_EXFAT_UTILS is not set 614 | # BR2_PACKAGE_F2FS_TOOLS is not set 615 | # BR2_PACKAGE_FLASHBENCH is not set 616 | # BR2_PACKAGE_GENEXT2FS is not set 617 | # BR2_PACKAGE_GENPART is not set 618 | # BR2_PACKAGE_GENROMFS is not set 619 | # BR2_PACKAGE_MAKEDEVS is not set 620 | # BR2_PACKAGE_MMC_UTILS is not set 621 | # BR2_PACKAGE_MTD is not set 622 | # BR2_PACKAGE_MTOOLS is not set 623 | # BR2_PACKAGE_NFS_UTILS is not set 624 | # BR2_PACKAGE_NTFS_3G is not set 625 | # BR2_PACKAGE_SIMICSFS is not set 626 | # BR2_PACKAGE_SP_OOPS_EXTRACT is not set 627 | # BR2_PACKAGE_SQUASHFS is not set 628 | # BR2_PACKAGE_SSHFS is not set 629 | # BR2_PACKAGE_UNIONFS is not set 630 | # BR2_PACKAGE_XFSPROGS is not set 631 | 632 | # 633 | # Fonts, cursors, icons, sounds and themes 634 | # 635 | 636 | # 637 | # Cursors 638 | # 639 | # BR2_PACKAGE_COMIX_CURSORS is not set 640 | # BR2_PACKAGE_OBSIDIAN_CURSORS is not set 641 | 642 | # 643 | # Fonts 644 | # 645 | # BR2_PACKAGE_BITSTREAM_VERA is not set 646 | # BR2_PACKAGE_CANTARELL is not set 647 | # BR2_PACKAGE_DEJAVU is not set 648 | # BR2_PACKAGE_GHOSTSCRIPT_FONTS is not set 649 | # BR2_PACKAGE_INCONSOLATA is not set 650 | # BR2_PACKAGE_LIBERATION is not set 651 | 652 | # 653 | # Icons 654 | # 655 | # BR2_PACKAGE_GOOGLE_MATERIAL_DESIGN_ICONS is not set 656 | # BR2_PACKAGE_HICOLOR_ICON_THEME is not set 657 | 658 | # 659 | # Sounds 660 | # 661 | # BR2_PACKAGE_SOUND_THEME_BOREALIS is not set 662 | # BR2_PACKAGE_SOUND_THEME_FREEDESKTOP is not set 663 | 664 | # 665 | # Themes 666 | # 667 | 668 | # 669 | # Games 670 | # 671 | # BR2_PACKAGE_CHOCOLATE_DOOM is not set 672 | 673 | # 674 | # gnuchess needs a toolchain w/ C++, threads 675 | # 676 | # BR2_PACKAGE_LBREAKOUT2 is not set 677 | # BR2_PACKAGE_LTRIS is not set 678 | # BR2_PACKAGE_OPENTYRIAN is not set 679 | # BR2_PACKAGE_PRBOOM is not set 680 | # BR2_PACKAGE_SL is not set 681 | 682 | # 683 | # Graphic libraries and applications (graphic/text) 684 | # 685 | 686 | # 687 | # Graphic applications 688 | # 689 | 690 | # 691 | # expedite needs a toolchain w/ C++ 692 | # 693 | # BR2_PACKAGE_FSWEBCAM is not set 694 | 695 | # 696 | # glmark2 needs an OpenGL or an openGL ES and EGL backend provided by mesa3d 697 | # 698 | 699 | # 700 | # glmark2 needs udev /dev management and a toolchain w/ C++, NPTL 701 | # 702 | # BR2_PACKAGE_GNUPLOT is not set 703 | # BR2_PACKAGE_JHEAD is not set 704 | # BR2_PACKAGE_RRDTOOL is not set 705 | 706 | # 707 | # Graphic libraries 708 | # 709 | 710 | # 711 | # cegui06 needs a toolchain w/ C++, threads, dynamic library 712 | # 713 | 714 | # 715 | # directfb needs a (e)glibc or uClibc toolchain w/ C++, threads, gcc >= 4.5 716 | # 717 | 718 | # 719 | # efl needs udev /dev management and a toolchain w/ C++, dynamic library, threads, wchar 720 | # 721 | 722 | # 723 | # efl needs lua 5.1 724 | # 725 | # BR2_PACKAGE_FBDUMP is not set 726 | # BR2_PACKAGE_FBGRAB is not set 727 | # BR2_PACKAGE_FBSET is not set 728 | # BR2_PACKAGE_FB_TEST_APP is not set 729 | 730 | # 731 | # fbterm needs a toolchain w/ C++, wchar, locale 732 | # 733 | # BR2_PACKAGE_FBV is not set 734 | 735 | # 736 | # freerdp needs a toolchain w/ wchar, dynamic library, threads, C++ 737 | # 738 | # BR2_PACKAGE_IMAGEMAGICK is not set 739 | # BR2_PACKAGE_LINUX_FUSION is not set 740 | 741 | # 742 | # mesa3d needs a toolchain w/ C++, NPTL, dynamic library 743 | # 744 | 745 | # 746 | # ocrad needs a toolchain w/ C++ 747 | # 748 | # BR2_PACKAGE_PSPLASH is not set 749 | # BR2_PACKAGE_SDL is not set 750 | # BR2_PACKAGE_SDL2 is not set 751 | 752 | # 753 | # Other GUIs 754 | # 755 | 756 | # 757 | # qt needs a toolchain w/ C++, threads 758 | # 759 | BR2_PACKAGE_QT5_JSCORE_AVAILABLE=y 760 | 761 | # 762 | # Qt5 needs a toolchain w/ wchar, NPTL, C++, dynamic library 763 | # 764 | 765 | # 766 | # weston needs udev and a toolchain w/ locale, threads, dynamic library, headers >= 3.0 767 | # 768 | # BR2_PACKAGE_XORG7 is not set 769 | 770 | # 771 | # X applications 772 | # 773 | 774 | # 775 | # midori needs libgtk2 and a toolchain w/ C++, wchar, NPTL, gcc >= 4.8 776 | # 777 | 778 | # 779 | # pcmanfm needs X.org and a toolchain w/ wchar, threads, C++ 780 | # 781 | 782 | # 783 | # X libraries and helper libraries 784 | # 785 | # BR2_PACKAGE_XKEYBOARD_CONFIG is not set 786 | 787 | # 788 | # X window managers 789 | # 790 | 791 | # 792 | # Hardware handling 793 | # 794 | 795 | # 796 | # Firmware 797 | # 798 | # BR2_PACKAGE_B43_FIRMWARE is not set 799 | # BR2_PACKAGE_LINUX_FIRMWARE is not set 800 | # BR2_PACKAGE_UX500_FIRMWARE is not set 801 | # BR2_PACKAGE_ZD1211_FIRMWARE is not set 802 | BR2_PACKAGE_ACPID=y 803 | # BR2_PACKAGE_AVRDUDE is not set 804 | 805 | # 806 | # bcache-tools needs udev /dev management and a toolchain w/ wchar 807 | # 808 | 809 | # 810 | # cc-tool needs a toolchain w/ C++, threads, wchar 811 | # 812 | # BR2_PACKAGE_CDRKIT is not set 813 | # BR2_PACKAGE_CRYPTSETUP is not set 814 | # BR2_PACKAGE_CWIID is not set 815 | # BR2_PACKAGE_DBUS is not set 816 | # BR2_PACKAGE_DEVMEM2 is not set 817 | # BR2_PACKAGE_DMIDECODE is not set 818 | # BR2_PACKAGE_DMRAID is not set 819 | # BR2_PACKAGE_DTV_SCAN_TABLES is not set 820 | # BR2_PACKAGE_DVB_APPS is not set 821 | # BR2_PACKAGE_DVBSNOOP is not set 822 | # BR2_PACKAGE_EDID_DECODE is not set 823 | # BR2_PACKAGE_EEPROG is not set 824 | 825 | # 826 | # eudev needs eudev /dev management 827 | # 828 | # BR2_PACKAGE_EVEMU is not set 829 | # BR2_PACKAGE_EVTEST is not set 830 | # BR2_PACKAGE_FAN_CTRL is not set 831 | # BR2_PACKAGE_FCONFIG is not set 832 | # BR2_PACKAGE_FIS is not set 833 | # BR2_PACKAGE_FLASHROM is not set 834 | # BR2_PACKAGE_FMTOOLS is not set 835 | # BR2_PACKAGE_FXLOAD is not set 836 | # BR2_PACKAGE_GADGETFS_TEST is not set 837 | # BR2_PACKAGE_GPM is not set 838 | # BR2_PACKAGE_GPSD is not set 839 | 840 | # 841 | # gptfdisk needs a toolchain w/ wchar, C++ 842 | # 843 | # BR2_PACKAGE_GVFS is not set 844 | # BR2_PACKAGE_HDPARM is not set 845 | # BR2_PACKAGE_HWDATA is not set 846 | # BR2_PACKAGE_HWLOC is not set 847 | # BR2_PACKAGE_I2C_TOOLS is not set 848 | # BR2_PACKAGE_INPUT_EVENT_DAEMON is not set 849 | # BR2_PACKAGE_INPUT_TOOLS is not set 850 | # BR2_PACKAGE_INTEL_MICROCODE is not set 851 | # BR2_PACKAGE_IOSTAT is not set 852 | # BR2_PACKAGE_IPMITOOL is not set 853 | # BR2_PACKAGE_IPMIUTIL is not set 854 | # BR2_PACKAGE_IQVLINUX is not set 855 | # BR2_PACKAGE_IRDA_UTILS is not set 856 | # BR2_PACKAGE_IUCODE_TOOL is not set 857 | # BR2_PACKAGE_KBD is not set 858 | # BR2_PACKAGE_LCDPROC is not set 859 | # BR2_PACKAGE_LINUX_BACKPORTS is not set 860 | # BR2_PACKAGE_LIRC_TOOLS is not set 861 | # BR2_PACKAGE_LM_SENSORS is not set 862 | 863 | # 864 | # lshw needs a toolchain w/ C++, wchar 865 | # 866 | # BR2_PACKAGE_LSUIO is not set 867 | # BR2_PACKAGE_LVM2 is not set 868 | # BR2_PACKAGE_MDADM is not set 869 | # BR2_PACKAGE_MEMTEST86 is not set 870 | # BR2_PACKAGE_MEMTESTER is not set 871 | # BR2_PACKAGE_MINICOM is not set 872 | # BR2_PACKAGE_NANOCOM is not set 873 | # BR2_PACKAGE_NEARD is not set 874 | # BR2_PACKAGE_NVIDIA_DRIVER is not set 875 | # BR2_PACKAGE_OFONO is not set 876 | 877 | # 878 | # ola needs a toolchain w/ C++, threads, wchar, dynamic library 879 | # 880 | # BR2_PACKAGE_OPEN2300 is not set 881 | # BR2_PACKAGE_OPENIPMI is not set 882 | # BR2_PACKAGE_OPENOCD is not set 883 | 884 | # 885 | # openpowerlink needs a toolchain w/ C++, threads 886 | # 887 | # BR2_PACKAGE_PARTED is not set 888 | # BR2_PACKAGE_PCIUTILS is not set 889 | # BR2_PACKAGE_PICOCOM is not set 890 | 891 | # 892 | # powertop needs a toolchain w/ C++, threads, wchar 893 | # 894 | # BR2_PACKAGE_PPS_TOOLS is not set 895 | # BR2_PACKAGE_READ_EDID is not set 896 | # BR2_PACKAGE_RFKILL is not set 897 | # BR2_PACKAGE_RNG_TOOLS is not set 898 | # BR2_PACKAGE_RTL8188EU is not set 899 | # BR2_PACKAGE_RTL8821AU is not set 900 | # BR2_PACKAGE_SANE_BACKENDS is not set 901 | # BR2_PACKAGE_SDPARM is not set 902 | # BR2_PACKAGE_SETSERIAL is not set 903 | # BR2_PACKAGE_SG3_UTILS is not set 904 | # BR2_PACKAGE_SIGROK_CLI is not set 905 | # BR2_PACKAGE_SISPMCTL is not set 906 | 907 | # 908 | # smartmontools needs a toolchain w/ C++ 909 | # 910 | # BR2_PACKAGE_SMSTOOLS3 is not set 911 | # BR2_PACKAGE_SNOWBALL_HDMISERVICE is not set 912 | # BR2_PACKAGE_SPI_TOOLS is not set 913 | # BR2_PACKAGE_SREDIRD is not set 914 | # BR2_PACKAGE_STATSERIAL is not set 915 | # BR2_PACKAGE_STM32FLASH is not set 916 | # BR2_PACKAGE_SYSSTAT is not set 917 | 918 | # 919 | # targetcli-fb depends on Python 920 | # 921 | # BR2_PACKAGE_TI_UIM is not set 922 | # BR2_PACKAGE_TI_UTILS is not set 923 | # BR2_PACKAGE_TRIGGERHAPPY is not set 924 | # BR2_PACKAGE_UBOOT_TOOLS is not set 925 | # BR2_PACKAGE_UBUS is not set 926 | 927 | # 928 | # udisks needs udev /dev management 929 | # 930 | # BR2_PACKAGE_USB_MODESWITCH is not set 931 | # BR2_PACKAGE_USB_MODESWITCH_DATA is not set 932 | 933 | # 934 | # usbmount requires udev to be enabled 935 | # 936 | 937 | # 938 | # usbutils needs udev /dev management and toolchain w/ threads 939 | # 940 | # BR2_PACKAGE_W_SCAN is not set 941 | # BR2_PACKAGE_WIPE is not set 942 | # BR2_PACKAGE_XORRISO is not set 943 | 944 | # 945 | # Interpreter languages and scripting 946 | # 947 | # BR2_PACKAGE_ENSCRIPT is not set 948 | # BR2_PACKAGE_ERLANG is not set 949 | BR2_PACKAGE_GAUCHE_ARCH_SUPPORTS=y 950 | # BR2_PACKAGE_GAUCHE is not set 951 | # BR2_PACKAGE_GUILE is not set 952 | # BR2_PACKAGE_HASERL is not set 953 | # BR2_PACKAGE_JAMVM is not set 954 | # BR2_PACKAGE_JIMTCL is not set 955 | # BR2_PACKAGE_LUA is not set 956 | BR2_PACKAGE_LUAJIT_ARCH_SUPPORTS=y 957 | # BR2_PACKAGE_LUAJIT is not set 958 | # BR2_PACKAGE_MICROPYTHON is not set 959 | # BR2_PACKAGE_MOARVM is not set 960 | BR2_PACKAGE_MONO_ARCH_SUPPORTS=y 961 | # BR2_PACKAGE_MONO is not set 962 | 963 | # 964 | # nodejs needs a toolchain w/ C++, dynamic library, threads, gcc >= 4.8, wchar 965 | # 966 | # BR2_PACKAGE_PERL is not set 967 | # BR2_PACKAGE_PHP is not set 968 | # BR2_PACKAGE_PYTHON is not set 969 | # BR2_PACKAGE_PYTHON3 is not set 970 | # BR2_PACKAGE_RUBY is not set 971 | # BR2_PACKAGE_TCL is not set 972 | 973 | # 974 | # Libraries 975 | # 976 | 977 | # 978 | # Audio/Sound 979 | # 980 | # BR2_PACKAGE_ALSA_LIB is not set 981 | 982 | # 983 | # audiofile needs a toolchain w/ C++ 984 | # 985 | # BR2_PACKAGE_CELT051 is not set 986 | 987 | # 988 | # fdk-aac needs a toolchain w/ C++ 989 | # 990 | # BR2_PACKAGE_LIBAO is not set 991 | 992 | # 993 | # asplib needs a toolchain w/ C++ 994 | # 995 | # BR2_PACKAGE_LIBBROADVOICE is not set 996 | # BR2_PACKAGE_LIBCDAUDIO is not set 997 | # BR2_PACKAGE_LIBCDDB is not set 998 | # BR2_PACKAGE_LIBCDIO is not set 999 | # BR2_PACKAGE_LIBCODEC2 is not set 1000 | # BR2_PACKAGE_LIBCUE is not set 1001 | # BR2_PACKAGE_LIBCUEFILE is not set 1002 | # BR2_PACKAGE_LIBG7221 is not set 1003 | # BR2_PACKAGE_LIBID3TAG is not set 1004 | # BR2_PACKAGE_LIBILBC is not set 1005 | # BR2_PACKAGE_LIBLO is not set 1006 | # BR2_PACKAGE_LIBMAD is not set 1007 | 1008 | # 1009 | # libmodplug needs a toolchain w/ C++ 1010 | # 1011 | # BR2_PACKAGE_LIBMPD is not set 1012 | # BR2_PACKAGE_LIBMPDCLIENT is not set 1013 | # BR2_PACKAGE_LIBREPLAYGAIN is not set 1014 | # BR2_PACKAGE_LIBSAMPLERATE is not set 1015 | 1016 | # 1017 | # libsidplay2 needs a toolchain w/ C++ 1018 | # 1019 | # BR2_PACKAGE_LIBSILK is not set 1020 | # BR2_PACKAGE_LIBSNDFILE is not set 1021 | 1022 | # 1023 | # libsoundtouch needs a toolchain w/ C++ 1024 | # 1025 | # BR2_PACKAGE_LIBSOXR is not set 1026 | # BR2_PACKAGE_LIBVORBIS is not set 1027 | 1028 | # 1029 | # mp4v2 needs a toolchain w/ C++ 1030 | # 1031 | BR2_PACKAGE_OPENAL_ARCH_SUPPORTS=y 1032 | 1033 | # 1034 | # openal needs a toolchain w/ NPTL, C++ 1035 | # 1036 | 1037 | # 1038 | # opencore-amr needs a toolchain w/ C++ 1039 | # 1040 | # BR2_PACKAGE_OPUS is not set 1041 | # BR2_PACKAGE_OPUSFILE is not set 1042 | # BR2_PACKAGE_PORTAUDIO is not set 1043 | # BR2_PACKAGE_SBC is not set 1044 | # BR2_PACKAGE_SPEEX is not set 1045 | 1046 | # 1047 | # taglib needs a toolchain w/ C++, wchar 1048 | # 1049 | # BR2_PACKAGE_TINYALSA is not set 1050 | # BR2_PACKAGE_TREMOR is not set 1051 | # BR2_PACKAGE_VO_AACENC is not set 1052 | 1053 | # 1054 | # webrtc-audio-processing needs a toolchain w/ C++, threads 1055 | # 1056 | 1057 | # 1058 | # Compression and decompression 1059 | # 1060 | # BR2_PACKAGE_LIBARCHIVE is not set 1061 | 1062 | # 1063 | # libsquish needs a toolchain w/ C++, dynamic library 1064 | # 1065 | # BR2_PACKAGE_LIBZIP is not set 1066 | # BR2_PACKAGE_LZO is not set 1067 | # BR2_PACKAGE_MINIZIP is not set 1068 | 1069 | # 1070 | # snappy needs a toolchain w/ C++ 1071 | # 1072 | # BR2_PACKAGE_SZIP is not set 1073 | BR2_PACKAGE_ZLIB=y 1074 | 1075 | # 1076 | # Crypto 1077 | # 1078 | # BR2_PACKAGE_BEECRYPT is not set 1079 | BR2_PACKAGE_BOTAN_ARCH_SUPPORTS=y 1080 | 1081 | # 1082 | # botan needs a toolchain w/ C++, threads 1083 | # 1084 | # BR2_PACKAGE_CA_CERTIFICATES is not set 1085 | # BR2_PACKAGE_CRYPTODEV is not set 1086 | # BR2_PACKAGE_GCR is not set 1087 | # BR2_PACKAGE_GNUTLS is not set 1088 | # BR2_PACKAGE_LIBASSUAN is not set 1089 | # BR2_PACKAGE_LIBGCRYPT is not set 1090 | # BR2_PACKAGE_LIBGPG_ERROR is not set 1091 | # BR2_PACKAGE_LIBGPGME is not set 1092 | # BR2_PACKAGE_LIBKSBA is not set 1093 | # BR2_PACKAGE_LIBMCRYPT is not set 1094 | # BR2_PACKAGE_LIBMHASH is not set 1095 | # BR2_PACKAGE_LIBNSS is not set 1096 | # BR2_PACKAGE_LIBSECRET is not set 1097 | # BR2_PACKAGE_LIBSHA1 is not set 1098 | # BR2_PACKAGE_LIBSODIUM is not set 1099 | # BR2_PACKAGE_LIBSSH is not set 1100 | # BR2_PACKAGE_LIBSSH2 is not set 1101 | # BR2_PACKAGE_LIBUECC is not set 1102 | # BR2_PACKAGE_MBEDTLS is not set 1103 | # BR2_PACKAGE_NETTLE is not set 1104 | BR2_PACKAGE_OPENSSL=y 1105 | # BR2_PACKAGE_OPENSSL_BIN is not set 1106 | # BR2_PACKAGE_OPENSSL_ENGINES is not set 1107 | # BR2_PACKAGE_POLARSSL is not set 1108 | # BR2_PACKAGE_TROUSERS is not set 1109 | 1110 | # 1111 | # Database 1112 | # 1113 | # BR2_PACKAGE_BERKELEYDB is not set 1114 | # BR2_PACKAGE_GDBM is not set 1115 | 1116 | # 1117 | # kompexsqlite needs a toolchain w/ C++, wchar, threads, dynamic library 1118 | # 1119 | 1120 | # 1121 | # leveldb needs a toolchain w/ C++, threads 1122 | # 1123 | BR2_PACKAGE_MONGODB_ARCH_SUPPORTS=y 1124 | 1125 | # 1126 | # mongodb needs a (e)glibc toolchain w/ wchar, threads, C++, gcc >= 4.8 1127 | # 1128 | 1129 | # 1130 | # MySQL needs a toolchain w/ C++, threads 1131 | # 1132 | # BR2_PACKAGE_POSTGRESQL is not set 1133 | # BR2_PACKAGE_REDIS is not set 1134 | # BR2_PACKAGE_SQLCIPHER is not set 1135 | # BR2_PACKAGE_SQLITE is not set 1136 | # BR2_PACKAGE_UNIXODBC is not set 1137 | 1138 | # 1139 | # Filesystem 1140 | # 1141 | # BR2_PACKAGE_GAMIN is not set 1142 | # BR2_PACKAGE_LIBCONFIG is not set 1143 | # BR2_PACKAGE_LIBCONFUSE is not set 1144 | # BR2_PACKAGE_LIBFUSE is not set 1145 | # BR2_PACKAGE_LIBLOCKFILE is not set 1146 | # BR2_PACKAGE_LIBNFS is not set 1147 | # BR2_PACKAGE_LIBSYSFS is not set 1148 | # BR2_PACKAGE_LOCKDEV is not set 1149 | 1150 | # 1151 | # Graphics 1152 | # 1153 | 1154 | # 1155 | # assimp needs a toolchain w/ C++ 1156 | # 1157 | # BR2_PACKAGE_ATK is not set 1158 | 1159 | # 1160 | # atkmm needs a toolchain w/ C++, wchar, threads, gcc >= 4.8 1161 | # 1162 | 1163 | # 1164 | # bullet needs a toolchain w/ C++ 1165 | # 1166 | # BR2_PACKAGE_CAIRO is not set 1167 | 1168 | # 1169 | # cairomm needs a toolchain w/ C++, wchar, threads, gcc >= 4.8 1170 | # 1171 | 1172 | # 1173 | # exiv2 needs a toolchain w/ C++, wchar, dynamic library 1174 | # 1175 | # BR2_PACKAGE_FONTCONFIG is not set 1176 | # BR2_PACKAGE_FREETYPE is not set 1177 | # BR2_PACKAGE_GD is not set 1178 | # BR2_PACKAGE_GDK_PIXBUF is not set 1179 | # BR2_PACKAGE_GIFLIB is not set 1180 | 1181 | # 1182 | # graphite2 needs a toolchain w/ C++, dynamic library 1183 | # 1184 | 1185 | # 1186 | # gtkmm3 needs a toolchain w/ C++, wchar, threads, gcc >= 4.8 1187 | # 1188 | 1189 | # 1190 | # harfbuzz needs a toolchain w/ C++ 1191 | # 1192 | # BR2_PACKAGE_IJS is not set 1193 | # BR2_PACKAGE_IMLIB2 is not set 1194 | # BR2_PACKAGE_JASPER is not set 1195 | # BR2_PACKAGE_JPEG is not set 1196 | # BR2_PACKAGE_LCMS2 is not set 1197 | # BR2_PACKAGE_LIBART is not set 1198 | # BR2_PACKAGE_LIBDMTX is not set 1199 | # BR2_PACKAGE_LIBDRM is not set 1200 | # BR2_PACKAGE_LIBEXIF is not set 1201 | 1202 | # 1203 | # libfm needs X.org and a toolchain w/ wchar, threads, C++ 1204 | # 1205 | # BR2_PACKAGE_LIBFM_EXTRA is not set 1206 | 1207 | # 1208 | # libfreeglut depends on X.org and needs an OpenGL backend 1209 | # 1210 | 1211 | # 1212 | # libfreeimage needs a toolchain w/ C++, dynamic library, wchar 1213 | # 1214 | # BR2_PACKAGE_LIBGEOTIFF is not set 1215 | 1216 | # 1217 | # libglew depends on X.org and needs an OpenGL backend 1218 | # 1219 | 1220 | # 1221 | # libglfw depends on X.org and needs an OpenGL backend 1222 | # 1223 | 1224 | # 1225 | # libglu needs an OpenGL backend 1226 | # 1227 | 1228 | # 1229 | # libgtk3 needs a toolchain w/ wchar, threads, C++ 1230 | # 1231 | # BR2_PACKAGE_LIBMNG is not set 1232 | # BR2_PACKAGE_LIBPNG is not set 1233 | # BR2_PACKAGE_LIBQRENCODE is not set 1234 | 1235 | # 1236 | # libraw needs a toolchain w/ C++ 1237 | # 1238 | 1239 | # 1240 | # librsvg needs a toolchain w/ wchar, threads, C++ 1241 | # 1242 | 1243 | # 1244 | # libsoil needs an OpenGL backend and a toolchain w/ dynamic library 1245 | # 1246 | # BR2_PACKAGE_LIBSVG is not set 1247 | # BR2_PACKAGE_LIBSVG_CAIRO is not set 1248 | # BR2_PACKAGE_LIBSVGTINY is not set 1249 | # BR2_PACKAGE_LIBVA is not set 1250 | # BR2_PACKAGE_LIBVA_INTEL_DRIVER is not set 1251 | 1252 | # 1253 | # libvips needs a toolchain w/ wchar, threads, C++ 1254 | # 1255 | # BR2_PACKAGE_MENU_CACHE is not set 1256 | 1257 | # 1258 | # opencv needs a toolchain w/ C++, NPTL, wchar 1259 | # 1260 | 1261 | # 1262 | # opencv3 needs a toolchain w/ C++, NPTL, wchar, dynamic library 1263 | # 1264 | # BR2_PACKAGE_OPENJPEG is not set 1265 | 1266 | # 1267 | # pango needs a toolchain w/ wchar, threads, C++ 1268 | # 1269 | 1270 | # 1271 | # pangomm needs a toolchain w/ C++, wchar, threads, gcc >= 4.8 1272 | # 1273 | # BR2_PACKAGE_PIXMAN is not set 1274 | 1275 | # 1276 | # poppler needs a toolchain w/ C++, threads 1277 | # 1278 | # BR2_PACKAGE_TIFF is not set 1279 | # BR2_PACKAGE_WAYLAND is not set 1280 | BR2_PACKAGE_WEBKITGTK24_ARCH_SUPPORTS=y 1281 | 1282 | # 1283 | # webkitgtk24 needs libgtk2 and a toolchain w/ C++, wchar, NPTL, gcc >=4.8 1284 | # 1285 | # BR2_PACKAGE_WEBP is not set 1286 | 1287 | # 1288 | # zbar needs a toolchain w/ threads, dynamic library, C++ and headers >= 3.0 1289 | # 1290 | 1291 | # 1292 | # zxing-cpp needs a toolchain w/ C++, dynamic library 1293 | # 1294 | 1295 | # 1296 | # Hardware handling 1297 | # 1298 | # BR2_PACKAGE_ACSCCID is not set 1299 | # BR2_PACKAGE_C_PERIPHERY is not set 1300 | # BR2_PACKAGE_CCID is not set 1301 | # BR2_PACKAGE_DTC is not set 1302 | # BR2_PACKAGE_GNU_EFI is not set 1303 | 1304 | # 1305 | # hidapi needs udev /dev management and a toolchain w/ threads 1306 | # 1307 | 1308 | # 1309 | # lcdapi needs a toolchain w/ C++, threads 1310 | # 1311 | BR2_PACKAGE_LIBAIO_ARCH_SUPPORTS=y 1312 | # BR2_PACKAGE_LIBAIO is not set 1313 | 1314 | # 1315 | # libatasmart requires udev to be enabled 1316 | # 1317 | 1318 | # 1319 | # libcec needs a toolchain w/ C++, wchar, threads, dynamic library, gcc >= 4.7 1320 | # 1321 | # BR2_PACKAGE_LIBFREEFARE is not set 1322 | # BR2_PACKAGE_LIBFTDI is not set 1323 | # BR2_PACKAGE_LIBFTDI1 is not set 1324 | 1325 | # 1326 | # libgudev needs udev /dev handling and a toolchain w/ wchar, threads 1327 | # 1328 | # BR2_PACKAGE_LIBHID is not set 1329 | # BR2_PACKAGE_LIBIIO is not set 1330 | 1331 | # 1332 | # libinput needs udev /dev management and a toolchain w/ locale 1333 | # 1334 | # BR2_PACKAGE_LIBIQRF is not set 1335 | # BR2_PACKAGE_LIBLLCP is not set 1336 | 1337 | # 1338 | # libmbim needs udev /dev management and a toolchain w/ wchar, threads 1339 | # 1340 | # BR2_PACKAGE_LIBNFC is not set 1341 | # BR2_PACKAGE_LIBPCIACCESS is not set 1342 | # BR2_PACKAGE_LIBPHIDGET is not set 1343 | # BR2_PACKAGE_LIBQMI is not set 1344 | # BR2_PACKAGE_LIBRAW1394 is not set 1345 | # BR2_PACKAGE_LIBRTLSDR is not set 1346 | 1347 | # 1348 | # libserial needs a toolchain w/ C++, threads, wchar 1349 | # 1350 | # BR2_PACKAGE_LIBSERIALPORT is not set 1351 | # BR2_PACKAGE_LIBSIGROK is not set 1352 | # BR2_PACKAGE_LIBSIGROKDECODE is not set 1353 | # BR2_PACKAGE_LIBSOC is not set 1354 | # BR2_PACKAGE_LIBUSB is not set 1355 | 1356 | # 1357 | # libv4l needs a toolchain w/ threads, dynamic library, C++ and headers >= 3.0 1358 | # 1359 | # BR2_PACKAGE_LIBXKBCOMMON is not set 1360 | # BR2_PACKAGE_MRAA is not set 1361 | # BR2_PACKAGE_MTDEV is not set 1362 | # BR2_PACKAGE_NEARDAL is not set 1363 | # BR2_PACKAGE_PCSC_LITE is not set 1364 | # BR2_PACKAGE_TSLIB is not set 1365 | 1366 | # 1367 | # urg needs a toolchain w/ C++ 1368 | # 1369 | 1370 | # 1371 | # Javascript 1372 | # 1373 | # BR2_PACKAGE_ANGULARJS is not set 1374 | # BR2_PACKAGE_BOOTSTRAP is not set 1375 | # BR2_PACKAGE_EXPLORERCANVAS is not set 1376 | # BR2_PACKAGE_FLOT is not set 1377 | # BR2_PACKAGE_JQUERY is not set 1378 | # BR2_PACKAGE_JSMIN is not set 1379 | # BR2_PACKAGE_JSON_JAVASCRIPT is not set 1380 | 1381 | # 1382 | # JSON/XML 1383 | # 1384 | 1385 | # 1386 | # benejson needs a toolchain w/ C++ 1387 | # 1388 | # BR2_PACKAGE_CJSON is not set 1389 | # BR2_PACKAGE_EXPAT is not set 1390 | # BR2_PACKAGE_EZXML is not set 1391 | # BR2_PACKAGE_JANSSON is not set 1392 | # BR2_PACKAGE_JSON_C is not set 1393 | # BR2_PACKAGE_JSON_GLIB is not set 1394 | 1395 | # 1396 | # jsoncpp needs a toolchain w/ C++, gcc >= 4.7 1397 | # 1398 | 1399 | # 1400 | # libjson needs a toolchain w/ C++ 1401 | # 1402 | # BR2_PACKAGE_LIBROXML is not set 1403 | # BR2_PACKAGE_LIBUCL is not set 1404 | # BR2_PACKAGE_LIBXML2 is not set 1405 | 1406 | # 1407 | # libxml++ needs a toolchain w/ C++, wchar, threads, gcc >= 4.8 1408 | # 1409 | # BR2_PACKAGE_LIBXMLRPC is not set 1410 | # BR2_PACKAGE_LIBXSLT is not set 1411 | # BR2_PACKAGE_LIBYAML is not set 1412 | # BR2_PACKAGE_MXML is not set 1413 | # BR2_PACKAGE_RAPIDJSON is not set 1414 | # BR2_PACKAGE_RAPIDXML is not set 1415 | 1416 | # 1417 | # tinyxml needs a toolchain w/ C++ 1418 | # 1419 | 1420 | # 1421 | # tinyxml2 needs a toolchain w/ C++ 1422 | # 1423 | 1424 | # 1425 | # xerces-c++ needs a toolchain w/ C++, wchar 1426 | # 1427 | # BR2_PACKAGE_YAJL is not set 1428 | 1429 | # 1430 | # yaml-cpp needs a toolchain w/ C++, threads, wchar 1431 | # 1432 | 1433 | # 1434 | # Logging 1435 | # 1436 | # BR2_PACKAGE_EVENTLOG is not set 1437 | 1438 | # 1439 | # glog needs a toolchain w/ C++, threads, dynamic library 1440 | # 1441 | # BR2_PACKAGE_LIBLOG4C_LOCALTIME is not set 1442 | # BR2_PACKAGE_LIBLOGGING is not set 1443 | 1444 | # 1445 | # log4cplus needs a toolchain w/ C++, wchar, threads 1446 | # 1447 | 1448 | # 1449 | # log4cxx needs a toolchain w/ C++, threads, dynamic library 1450 | # 1451 | # BR2_PACKAGE_ZLOG is not set 1452 | 1453 | # 1454 | # Multimedia 1455 | # 1456 | # BR2_PACKAGE_BITSTREAM is not set 1457 | # BR2_PACKAGE_LIBASS is not set 1458 | # BR2_PACKAGE_LIBBLURAY is not set 1459 | # BR2_PACKAGE_LIBDCADEC is not set 1460 | # BR2_PACKAGE_LIBDVBCSA is not set 1461 | # BR2_PACKAGE_LIBDVBPSI is not set 1462 | 1463 | # 1464 | # libdvbsi++ needs a toolchain w/ C++, wchar, threads 1465 | # 1466 | # BR2_PACKAGE_LIBDVDNAV is not set 1467 | # BR2_PACKAGE_LIBDVDREAD is not set 1468 | 1469 | # 1470 | # libebml needs a toolchain w/ C++, wchar 1471 | # 1472 | # BR2_PACKAGE_LIBHDHOMERUN is not set 1473 | 1474 | # 1475 | # libmatroska needs a toolchain w/ C++, wchar 1476 | # 1477 | # BR2_PACKAGE_LIBMMS is not set 1478 | # BR2_PACKAGE_LIBMPEG2 is not set 1479 | # BR2_PACKAGE_LIBOGG is not set 1480 | BR2_PACKAGE_LIBOPENH264_ARCH_SUPPORTS=y 1481 | 1482 | # 1483 | # libopenh264 needs a toolchain w/ C++, dynamic library, threads 1484 | # 1485 | # BR2_PACKAGE_LIBPLAYER is not set 1486 | # BR2_PACKAGE_LIBTHEORA is not set 1487 | # BR2_PACKAGE_LIBVPX is not set 1488 | 1489 | # 1490 | # libyuv needs a toolchain w/ C++, dynamic library 1491 | # 1492 | 1493 | # 1494 | # live555 needs a toolchain w/ C++ 1495 | # 1496 | 1497 | # 1498 | # mediastreamer needs a toolchain w/ threads, C++ 1499 | # 1500 | # BR2_PACKAGE_X264 is not set 1501 | 1502 | # 1503 | # x265 needs a toolchain w/ C++, threads, dynamic library 1504 | # 1505 | 1506 | # 1507 | # Networking 1508 | # 1509 | 1510 | # 1511 | # agent++ needs a toolchain w/ threads, C++, dynamic library 1512 | # 1513 | # BR2_PACKAGE_C_ARES is not set 1514 | BR2_PACKAGE_CANFESTIVAL_ARCH_SUPPORTS=y 1515 | # BR2_PACKAGE_CANFESTIVAL is not set 1516 | # BR2_PACKAGE_CGIC is not set 1517 | 1518 | # 1519 | # cppzmq needs a toolchain w/ C++, wchar, threads 1520 | # 1521 | 1522 | # 1523 | # czmq needs a toolchain w/ C++, wchar, threads 1524 | # 1525 | 1526 | # 1527 | # filemq needs a toolchain w/ C++, wchar, threads 1528 | # 1529 | # BR2_PACKAGE_FLICKCURL is not set 1530 | # BR2_PACKAGE_FREERADIUS_CLIENT is not set 1531 | # BR2_PACKAGE_GEOIP is not set 1532 | # BR2_PACKAGE_GLIB_NETWORKING is not set 1533 | # BR2_PACKAGE_GSSDP is not set 1534 | # BR2_PACKAGE_GUPNP is not set 1535 | # BR2_PACKAGE_GUPNP_AV is not set 1536 | 1537 | # 1538 | # ibrcommon needs a toolchain w/ C++, threads 1539 | # 1540 | 1541 | # 1542 | # ibrdtn needs a toolchain w/ C++, threads 1543 | # 1544 | # BR2_PACKAGE_LIBCGI is not set 1545 | 1546 | # 1547 | # libcgicc needs a toolchain w/ C++ 1548 | # 1549 | # BR2_PACKAGE_LIBCURL is not set 1550 | # BR2_PACKAGE_LIBDNET is not set 1551 | # BR2_PACKAGE_LIBEXOSIP2 is not set 1552 | # BR2_PACKAGE_LIBFCGI is not set 1553 | # BR2_PACKAGE_LIBGSASL is not set 1554 | # BR2_PACKAGE_LIBHTTPPARSER is not set 1555 | # BR2_PACKAGE_LIBIDN is not set 1556 | # BR2_PACKAGE_LIBISCSI is not set 1557 | # BR2_PACKAGE_LIBLDNS is not set 1558 | # BR2_PACKAGE_LIBMBUS is not set 1559 | 1560 | # 1561 | # libmemcached needs a toolchain w/ C++, threads 1562 | # 1563 | # BR2_PACKAGE_LIBMICROHTTPD is not set 1564 | # BR2_PACKAGE_LIBMNL is not set 1565 | # BR2_PACKAGE_LIBMODBUS is not set 1566 | # BR2_PACKAGE_LIBNDP is not set 1567 | # BR2_PACKAGE_LIBNET is not set 1568 | # BR2_PACKAGE_LIBNETFILTER_ACCT is not set 1569 | # BR2_PACKAGE_LIBNETFILTER_CONNTRACK is not set 1570 | # BR2_PACKAGE_LIBNETFILTER_CTHELPER is not set 1571 | # BR2_PACKAGE_LIBNETFILTER_CTTIMEOUT is not set 1572 | # BR2_PACKAGE_LIBNETFILTER_LOG is not set 1573 | # BR2_PACKAGE_LIBNETFILTER_QUEUE is not set 1574 | # BR2_PACKAGE_LIBNFNETLINK is not set 1575 | # BR2_PACKAGE_LIBNFTNL is not set 1576 | # BR2_PACKAGE_LIBNICE is not set 1577 | # BR2_PACKAGE_LIBNL is not set 1578 | # BR2_PACKAGE_LIBOAUTH is not set 1579 | # BR2_PACKAGE_LIBOPING is not set 1580 | # BR2_PACKAGE_LIBOSIP2 is not set 1581 | # BR2_PACKAGE_LIBPCAP is not set 1582 | # BR2_PACKAGE_LIBRSYNC is not set 1583 | # BR2_PACKAGE_LIBSHAIRPLAY is not set 1584 | # BR2_PACKAGE_LIBSHOUT is not set 1585 | # BR2_PACKAGE_LIBSOCKETCAN is not set 1586 | # BR2_PACKAGE_LIBSOUP is not set 1587 | # BR2_PACKAGE_LIBSRTP is not set 1588 | # BR2_PACKAGE_LIBSTROPHE is not set 1589 | BR2_PACKAGE_LIBTIRPC=y 1590 | 1591 | # 1592 | # libtorrent needs a toolchain w/ C++, threads 1593 | # 1594 | # BR2_PACKAGE_LIBUPNP is not set 1595 | 1596 | # 1597 | # libupnpp needs a toolchain w/ C++, threads, gcc >= 4.6 1598 | # 1599 | # BR2_PACKAGE_LIBURIPARSER is not set 1600 | # BR2_PACKAGE_LIBVNCSERVER is not set 1601 | # BR2_PACKAGE_LIBWEBSOCK is not set 1602 | # BR2_PACKAGE_LIBWEBSOCKETS is not set 1603 | # BR2_PACKAGE_MONGOOSE is not set 1604 | # BR2_PACKAGE_NEON is not set 1605 | # BR2_PACKAGE_NSS_PAM_LDAPD is not set 1606 | 1607 | # 1608 | # omniORB needs a toolchain w/ C++, threads 1609 | # 1610 | # BR2_PACKAGE_OPENLDAP is not set 1611 | # BR2_PACKAGE_OPENPGM is not set 1612 | # BR2_PACKAGE_ORTP is not set 1613 | # BR2_PACKAGE_QDECODER is not set 1614 | # BR2_PACKAGE_QPID_PROTON is not set 1615 | # BR2_PACKAGE_RABBITMQ_C is not set 1616 | # BR2_PACKAGE_RTMPDUMP is not set 1617 | # BR2_PACKAGE_SLIRP is not set 1618 | 1619 | # 1620 | # snmp++ needs a toolchain w/ threads, C++, dynamic library 1621 | # 1622 | # BR2_PACKAGE_SOFIA_SIP is not set 1623 | 1624 | # 1625 | # thrift needs a toolchain w/ C++, wchar, threads 1626 | # 1627 | # BR2_PACKAGE_USBREDIR is not set 1628 | 1629 | # 1630 | # wvstreams needs a (e)glibc or uClibc toolchain w/ C++, dynamic library 1631 | # 1632 | 1633 | # 1634 | # zeromq needs a toolchain w/ C++, wchar, threads 1635 | # 1636 | 1637 | # 1638 | # zmqpp needs a toolchain w/ C++, wchar, threads, gcc >= 4.6 1639 | # 1640 | 1641 | # 1642 | # zyre needs a toolchain w/ C++, wchar, threads 1643 | # 1644 | 1645 | # 1646 | # Other 1647 | # 1648 | # BR2_PACKAGE_APR is not set 1649 | # BR2_PACKAGE_APR_UTIL is not set 1650 | 1651 | # 1652 | # armadillo needs a toolchain w/ C++ 1653 | # 1654 | 1655 | # 1656 | # atf needs a toolchain w/ C++ 1657 | # 1658 | # BR2_PACKAGE_BDWGC is not set 1659 | 1660 | # 1661 | # boost needs a toolchain w/ C++, threads, wchar 1662 | # 1663 | BR2_PACKAGE_BOOST_ARCH_SUPPORTS=y 1664 | # BR2_PACKAGE_CLAPACK is not set 1665 | 1666 | # 1667 | # cppcms needs a toolchain w/ C++, NPTL, wchar, dynamic library 1668 | # 1669 | 1670 | # 1671 | # dawgdic needs a toolchain w/ C++, gcc >= 4.6 1672 | # 1673 | # BR2_PACKAGE_DING_LIBS is not set 1674 | 1675 | # 1676 | # eigen needs a toolchain w/ C++ 1677 | # 1678 | # BR2_PACKAGE_ELFUTILS is not set 1679 | # BR2_PACKAGE_FFTW is not set 1680 | 1681 | # 1682 | # flann needs a toolchain w/ C++, dynamic library 1683 | # 1684 | 1685 | # 1686 | # gflags needs a toolchain w/ C++ 1687 | # 1688 | 1689 | # 1690 | # glibmm needs a toolchain w/ C++, wchar, threads, gcc >= 4.8 1691 | # 1692 | 1693 | # 1694 | # glm needs a toolchain w/ C++ 1695 | # 1696 | 1697 | # 1698 | # gmock needs a toolchain w/ C++, wchar, threads 1699 | # 1700 | # BR2_PACKAGE_GMP is not set 1701 | # BR2_PACKAGE_GSL is not set 1702 | 1703 | # 1704 | # gtest needs a toolchain w/ C++, wchar, threads 1705 | # 1706 | # BR2_PACKAGE_LIBARGTABLE2 is not set 1707 | BR2_PACKAGE_LIBATOMIC_OPS_ARCH_SUPPORTS=y 1708 | # BR2_PACKAGE_LIBATOMIC_OPS is not set 1709 | BR2_PACKAGE_LIBBSD_ARCH_SUPPORTS=y 1710 | # BR2_PACKAGE_LIBBSD is not set 1711 | # BR2_PACKAGE_LIBCAP is not set 1712 | # BR2_PACKAGE_LIBCAP_NG is not set 1713 | 1714 | # 1715 | # libcgroup needs an (e)glibc toolchain w/ C++ 1716 | # 1717 | # BR2_PACKAGE_LIBCROCO is not set 1718 | 1719 | # 1720 | # libcrossguid needs a toolchain w/ C++, wchar, gcc >= 4.7 1721 | # 1722 | # BR2_PACKAGE_LIBDAEMON is not set 1723 | # BR2_PACKAGE_LIBEE is not set 1724 | # BR2_PACKAGE_LIBEV is not set 1725 | # BR2_PACKAGE_LIBEVDEV is not set 1726 | BR2_PACKAGE_LIBEVENT=y 1727 | # BR2_PACKAGE_LIBFFI is not set 1728 | # BR2_PACKAGE_LIBGLIB2 is not set 1729 | 1730 | # 1731 | # libical needs a toolchain w/ C++, dynamic library, wchar 1732 | # 1733 | 1734 | # 1735 | # liblinear needs a toolchain w/ C++ 1736 | # 1737 | BR2_PACKAGE_LIBNSPR_ARCH_SUPPORT=y 1738 | # BR2_PACKAGE_LIBNSPR is not set 1739 | # BR2_PACKAGE_LIBPFM4 is not set 1740 | 1741 | # 1742 | # libplist needs a toolchain w/ C++ 1743 | # 1744 | # BR2_PACKAGE_LIBPTHREAD_STUBS is not set 1745 | # BR2_PACKAGE_LIBPTHSEM is not set 1746 | # BR2_PACKAGE_LIBSECCOMP is not set 1747 | 1748 | # 1749 | # libsigc++ needs a toolchain w/ C++, gcc >= 4.7 1750 | # 1751 | # BR2_PACKAGE_LIBSIGSEGV is not set 1752 | # BR2_PACKAGE_LIBTASN1 is not set 1753 | # BR2_PACKAGE_LIBTPL is not set 1754 | # BR2_PACKAGE_LIBUBOX is not set 1755 | # BR2_PACKAGE_LIBUCI is not set 1756 | BR2_PACKAGE_LIBUNWIND_ARCH_SUPPORTS=y 1757 | # BR2_PACKAGE_LIBUNWIND is not set 1758 | BR2_PACKAGE_LIBURCU_ARCH_SUPPORTS=y 1759 | # BR2_PACKAGE_LIBURCU is not set 1760 | # BR2_PACKAGE_LIBUV is not set 1761 | # BR2_PACKAGE_LIGHTNING is not set 1762 | # BR2_PACKAGE_LINUX_PAM is not set 1763 | # BR2_PACKAGE_LIQUID_DSP is not set 1764 | # BR2_PACKAGE_LTTNG_LIBUST is not set 1765 | # BR2_PACKAGE_MPC is not set 1766 | # BR2_PACKAGE_MPDECIMAL is not set 1767 | # BR2_PACKAGE_MPFR is not set 1768 | 1769 | # 1770 | # msgpack needs a toolchain w/ C++ 1771 | # 1772 | # BR2_PACKAGE_MTDEV2TUIO is not set 1773 | # BR2_PACKAGE_ORC is not set 1774 | # BR2_PACKAGE_P11_KIT is not set 1775 | 1776 | # 1777 | # poco needs a toolchain w/ wchar, threads, C++, dynamic library 1778 | # 1779 | BR2_PACKAGE_PROTOBUF_ARCH_SUPPORTS=y 1780 | 1781 | # 1782 | # protobuf needs a toolchain w/ C++, threads, dynamic library 1783 | # 1784 | 1785 | # 1786 | # protobuf-c needs a toolchain w/ C++, threads 1787 | # 1788 | 1789 | # 1790 | # qhull needs a toolchain w/ C++, dynamic library, gcc >= 4.4 1791 | # 1792 | # BR2_PACKAGE_QLIBC is not set 1793 | BR2_PACKAGE_TZDATA=y 1794 | 1795 | # 1796 | # Security 1797 | # 1798 | # BR2_PACKAGE_LIBSELINUX is not set 1799 | # BR2_PACKAGE_LIBSEMANAGE is not set 1800 | # BR2_PACKAGE_LIBSEPOL is not set 1801 | 1802 | # 1803 | # Text and terminal handling 1804 | # 1805 | 1806 | # 1807 | # enchant needs a toolchain w/ C++, threads, wchar 1808 | # 1809 | 1810 | # 1811 | # icu needs a toolchain w/ C++, wchar, threads 1812 | # 1813 | # BR2_PACKAGE_LIBCLI is not set 1814 | # BR2_PACKAGE_LIBEDIT is not set 1815 | # BR2_PACKAGE_LIBENCA is not set 1816 | # BR2_PACKAGE_LIBESTR is not set 1817 | # BR2_PACKAGE_LIBFRIBIDI is not set 1818 | # BR2_PACKAGE_LIBUNISTRING is not set 1819 | # BR2_PACKAGE_LINENOISE is not set 1820 | BR2_PACKAGE_NCURSES=y 1821 | # BR2_PACKAGE_NCURSES_WCHAR is not set 1822 | # BR2_PACKAGE_NCURSES_TARGET_PANEL is not set 1823 | # BR2_PACKAGE_NCURSES_TARGET_FORM is not set 1824 | # BR2_PACKAGE_NCURSES_TARGET_MENU is not set 1825 | # BR2_PACKAGE_NCURSES_TARGET_PROGS is not set 1826 | # BR2_PACKAGE_NEWT is not set 1827 | # BR2_PACKAGE_PCRE is not set 1828 | BR2_PACKAGE_POPT=y 1829 | BR2_PACKAGE_READLINE=y 1830 | # BR2_PACKAGE_SLANG is not set 1831 | 1832 | # 1833 | # tclap needs a toolchain w/ C++ 1834 | # 1835 | # BR2_PACKAGE_USTR is not set 1836 | 1837 | # 1838 | # Mail 1839 | # 1840 | # BR2_PACKAGE_DOVECOT is not set 1841 | # BR2_PACKAGE_EXIM is not set 1842 | # BR2_PACKAGE_FETCHMAIL is not set 1843 | # BR2_PACKAGE_HEIRLOOM_MAILX is not set 1844 | # BR2_PACKAGE_LIBESMTP is not set 1845 | # BR2_PACKAGE_MSMTP is not set 1846 | # BR2_PACKAGE_MUTT is not set 1847 | 1848 | # 1849 | # Miscellaneous 1850 | # 1851 | # BR2_PACKAGE_AESPIPE is not set 1852 | # BR2_PACKAGE_BC is not set 1853 | # BR2_PACKAGE_CLAMAV is not set 1854 | # BR2_PACKAGE_COLLECTD is not set 1855 | # BR2_PACKAGE_EMPTY is not set 1856 | 1857 | # 1858 | # gnuradio needs a toolchain w/ C++, NPTL, wchar, dynamic library 1859 | # 1860 | # BR2_PACKAGE_GOOGLEFONTDIRECTORY is not set 1861 | # BR2_PACKAGE_HAVEGED is not set 1862 | # BR2_PACKAGE_MCRYPT is not set 1863 | # BR2_PACKAGE_MOBILE_BROADBAND_PROVIDER_INFO is not set 1864 | BR2_PACKAGE_QEMU_ARCH_SUPPORTS_TARGET=y 1865 | # BR2_PACKAGE_QEMU is not set 1866 | 1867 | # 1868 | # qpdf needs a toolchain w/ C++ 1869 | # 1870 | # BR2_PACKAGE_SHARED_MIME_INFO is not set 1871 | # BR2_PACKAGE_SNOWBALL_INIT is not set 1872 | # BR2_PACKAGE_XUTIL_UTIL_MACROS is not set 1873 | 1874 | # 1875 | # Networking applications 1876 | # 1877 | # BR2_PACKAGE_AICCU is not set 1878 | # BR2_PACKAGE_AIRCRACK_NG is not set 1879 | # BR2_PACKAGE_APACHE is not set 1880 | # BR2_PACKAGE_ARGUS is not set 1881 | # BR2_PACKAGE_ARPTABLES is not set 1882 | # BR2_PACKAGE_ATFTP is not set 1883 | # BR2_PACKAGE_AUTOSSH is not set 1884 | # BR2_PACKAGE_AVAHI is not set 1885 | # BR2_PACKAGE_AXEL is not set 1886 | # BR2_PACKAGE_BANDWIDTHD is not set 1887 | # BR2_PACKAGE_BATCTL is not set 1888 | 1889 | # 1890 | # bcusdk needs a toolchain w/ C++ 1891 | # 1892 | # BR2_PACKAGE_BIND is not set 1893 | # BR2_PACKAGE_BLUEZ_UTILS is not set 1894 | # BR2_PACKAGE_BLUEZ5_UTILS is not set 1895 | # BR2_PACKAGE_BMON is not set 1896 | # BR2_PACKAGE_BOA is not set 1897 | # BR2_PACKAGE_BRIDGE_UTILS is not set 1898 | # BR2_PACKAGE_BWM_NG is not set 1899 | # BR2_PACKAGE_C_ICAP is not set 1900 | # BR2_PACKAGE_CAN_UTILS is not set 1901 | # BR2_PACKAGE_CHRONY is not set 1902 | # BR2_PACKAGE_CIVETWEB is not set 1903 | # BR2_PACKAGE_CONNMAN is not set 1904 | # BR2_PACKAGE_CONNTRACK_TOOLS is not set 1905 | # BR2_PACKAGE_CRDA is not set 1906 | 1907 | # 1908 | # ctorrent needs a toolchain w/ C++ 1909 | # 1910 | 1911 | # 1912 | # cups needs a toolchain w/ C++ 1913 | # 1914 | # BR2_PACKAGE_DHCP is not set 1915 | BR2_PACKAGE_DHCPCD=y 1916 | # BR2_PACKAGE_DHCPDUMP is not set 1917 | # BR2_PACKAGE_DNSMASQ is not set 1918 | # BR2_PACKAGE_DRBD_UTILS is not set 1919 | # BR2_PACKAGE_DROPBEAR is not set 1920 | # BR2_PACKAGE_EBTABLES is not set 1921 | 1922 | # 1923 | # ejabberd needs erlang 1924 | # 1925 | # BR2_PACKAGE_ETHTOOL is not set 1926 | # BR2_PACKAGE_FAIFA is not set 1927 | # BR2_PACKAGE_FASTD is not set 1928 | # BR2_PACKAGE_FCGIWRAP is not set 1929 | # BR2_PACKAGE_FPING is not set 1930 | # BR2_PACKAGE_GESFTPSERVER is not set 1931 | 1932 | # 1933 | # hans needs a toolchain w/ C++ 1934 | # 1935 | # BR2_PACKAGE_HIAWATHA is not set 1936 | # BR2_PACKAGE_HOSTAPD is not set 1937 | # BR2_PACKAGE_HTTPING is not set 1938 | 1939 | # 1940 | # ibrdtn-tools needs a toolchain w/ C++, threads 1941 | # 1942 | 1943 | # 1944 | # ibrdtnd needs a toolchain w/ C++, threads 1945 | # 1946 | # BR2_PACKAGE_IFPLUGD is not set 1947 | # BR2_PACKAGE_IFTOP is not set 1948 | # BR2_PACKAGE_IFUPDOWN is not set 1949 | # BR2_PACKAGE_IGH_ETHERCAT is not set 1950 | # BR2_PACKAGE_IGMPPROXY is not set 1951 | # BR2_PACKAGE_INADYN is not set 1952 | # BR2_PACKAGE_IODINE is not set 1953 | 1954 | # 1955 | # iperf needs a toolchain w/ C++ 1956 | # 1957 | # BR2_PACKAGE_IPERF3 is not set 1958 | # BR2_PACKAGE_IPROUTE2 is not set 1959 | # BR2_PACKAGE_IPSEC_TOOLS is not set 1960 | # BR2_PACKAGE_IPSET is not set 1961 | BR2_PACKAGE_IPTABLES=y 1962 | # BR2_PACKAGE_IPTABLES_BPF_NFSYNPROXY is not set 1963 | # BR2_PACKAGE_IPTABLES_NFTABLES is not set 1964 | # BR2_PACKAGE_IPTRAF_NG is not set 1965 | # BR2_PACKAGE_IPUTILS is not set 1966 | # BR2_PACKAGE_IRSSI is not set 1967 | # BR2_PACKAGE_IW is not set 1968 | # BR2_PACKAGE_JANUS_GATEWAY is not set 1969 | 1970 | # 1971 | # kismet needs a toolchain w/ threads, C++, dynamic library 1972 | # 1973 | # BR2_PACKAGE_KNOCK is not set 1974 | # BR2_PACKAGE_LEAFNODE2 is not set 1975 | 1976 | # 1977 | # lftp requires a toolchain w/ C++, wchar 1978 | # 1979 | # BR2_PACKAGE_LIGHTTPD is not set 1980 | 1981 | # 1982 | # linknx needs a toolchain w/ C++ 1983 | # 1984 | # BR2_PACKAGE_LINKS is not set 1985 | 1986 | # 1987 | # linphone needs a toolchain w/ threads, C++ 1988 | # 1989 | # BR2_PACKAGE_LINUX_ZIGBEE is not set 1990 | # BR2_PACKAGE_LLDPD is not set 1991 | # BR2_PACKAGE_LRZSZ is not set 1992 | # BR2_PACKAGE_MACCHANGER is not set 1993 | # BR2_PACKAGE_MEMCACHED is not set 1994 | # BR2_PACKAGE_MII_DIAG is not set 1995 | # BR2_PACKAGE_MINIDLNA is not set 1996 | # BR2_PACKAGE_MJPG_STREAMER is not set 1997 | 1998 | # 1999 | # modemmanager needs udev /dev management and a toolchain w/ wchar, threads 2000 | # 2001 | BR2_PACKAGE_MONGREL2_LIBC_SUPPORTS=y 2002 | 2003 | # 2004 | # mongrel2 needs a uClibc or glibc toolchain w/ C++, threads, wchar, dynamic library 2005 | # 2006 | # BR2_PACKAGE_MONKEY is not set 2007 | 2008 | # 2009 | # mosh needs a toolchain w/ C++, threads, dynamic library 2010 | # 2011 | # BR2_PACKAGE_MOSQUITTO is not set 2012 | # BR2_PACKAGE_MROUTED is not set 2013 | # BR2_PACKAGE_MTR is not set 2014 | # BR2_PACKAGE_NBD is not set 2015 | # BR2_PACKAGE_NCFTP is not set 2016 | # BR2_PACKAGE_NDISC6 is not set 2017 | # BR2_PACKAGE_NETATALK is not set 2018 | # BR2_PACKAGE_NETCAT is not set 2019 | # BR2_PACKAGE_NETCAT_OPENBSD is not set 2020 | # BR2_PACKAGE_NETPLUG is not set 2021 | # BR2_PACKAGE_NETSNMP is not set 2022 | # BR2_PACKAGE_NETSTAT_NAT is not set 2023 | # BR2_PACKAGE_NET_TOOLS is not set 2024 | 2025 | # 2026 | # NetworkManager needs udev /dev management and a (e)glibc toolchain w/ headers >= 3.7 2027 | # 2028 | # BR2_PACKAGE_NFACCT is not set 2029 | # BR2_PACKAGE_NFTABLES is not set 2030 | # BR2_PACKAGE_NGINX is not set 2031 | # BR2_PACKAGE_NGIRCD is not set 2032 | # BR2_PACKAGE_NGREP is not set 2033 | 2034 | # 2035 | # nmap needs a toolchain w/ C++, threads 2036 | # 2037 | # BR2_PACKAGE_NOIP is not set 2038 | BR2_PACKAGE_NTP=y 2039 | BR2_PACKAGE_NTP_SNTP=y 2040 | # BR2_PACKAGE_NTP_NTP_KEYGEN is not set 2041 | # BR2_PACKAGE_NTP_NTPD is not set 2042 | # BR2_PACKAGE_NTP_NTPDATE is not set 2043 | # BR2_PACKAGE_NTP_NTPDC is not set 2044 | # BR2_PACKAGE_NTP_NTPQ is not set 2045 | # BR2_PACKAGE_NTP_NTPSNMPD is not set 2046 | # BR2_PACKAGE_NTP_NTPTIME is not set 2047 | # BR2_PACKAGE_NTP_TICKADJ is not set 2048 | # BR2_PACKAGE_NUTTCP is not set 2049 | # BR2_PACKAGE_ODHCP6C is not set 2050 | # BR2_PACKAGE_ODHCPLOC is not set 2051 | # BR2_PACKAGE_OLSR is not set 2052 | # BR2_PACKAGE_OPEN_PLC_UTILS is not set 2053 | # BR2_PACKAGE_OPENOBEX is not set 2054 | BR2_PACKAGE_OPENSSH=y 2055 | # BR2_PACKAGE_OPENSWAN is not set 2056 | # BR2_PACKAGE_OPENVPN is not set 2057 | # BR2_PACKAGE_P910ND is not set 2058 | # BR2_PACKAGE_PHIDGETWEBSERVICE is not set 2059 | # BR2_PACKAGE_PORTMAP is not set 2060 | # BR2_PACKAGE_PPPD is not set 2061 | # BR2_PACKAGE_PPTP_LINUX is not set 2062 | # BR2_PACKAGE_PROFTPD is not set 2063 | # BR2_PACKAGE_PROXYCHAINS_NG is not set 2064 | # BR2_PACKAGE_PTPD is not set 2065 | # BR2_PACKAGE_PTPD2 is not set 2066 | # BR2_PACKAGE_PURE_FTPD is not set 2067 | # BR2_PACKAGE_QUAGGA is not set 2068 | # BR2_PACKAGE_RADVD is not set 2069 | # BR2_PACKAGE_RPCBIND is not set 2070 | # BR2_PACKAGE_RSH_REDONE is not set 2071 | BR2_PACKAGE_RSYNC=y 2072 | 2073 | # 2074 | # rtorrent needs a toolchain w/ C++, threads, wchar 2075 | # 2076 | # BR2_PACKAGE_RTPTOOLS is not set 2077 | # BR2_PACKAGE_SAMBA4 is not set 2078 | 2079 | # 2080 | # sconeserver needs a toolchain w/ C++, NPTL 2081 | # 2082 | # BR2_PACKAGE_SER2NET is not set 2083 | # BR2_PACKAGE_SHAIRPORT_SYNC is not set 2084 | # BR2_PACKAGE_SMCROUTE is not set 2085 | # BR2_PACKAGE_SOCAT is not set 2086 | # BR2_PACKAGE_SOCKETCAND is not set 2087 | # BR2_PACKAGE_SOFTETHER is not set 2088 | # BR2_PACKAGE_SPAWN_FCGI is not set 2089 | 2090 | # 2091 | # spice server depends on python (for pyparsing) 2092 | # 2093 | # BR2_PACKAGE_SPICE_PROTOCOL is not set 2094 | 2095 | # 2096 | # squid needs a toolchain w/ C++, headers >= 3.0 2097 | # 2098 | # BR2_PACKAGE_SSHPASS is not set 2099 | # BR2_PACKAGE_STRONGSWAN is not set 2100 | # BR2_PACKAGE_STUNNEL is not set 2101 | # BR2_PACKAGE_TCPDUMP is not set 2102 | # BR2_PACKAGE_TCPING is not set 2103 | # BR2_PACKAGE_TCPREPLAY is not set 2104 | # BR2_PACKAGE_TFTPD is not set 2105 | # BR2_PACKAGE_THTTPD is not set 2106 | # BR2_PACKAGE_TINC is not set 2107 | # BR2_PACKAGE_TINYHTTPD is not set 2108 | # BR2_PACKAGE_TN5250 is not set 2109 | # BR2_PACKAGE_TOR is not set 2110 | # BR2_PACKAGE_TRANSMISSION is not set 2111 | # BR2_PACKAGE_TVHEADEND is not set 2112 | # BR2_PACKAGE_UDPCAST is not set 2113 | # BR2_PACKAGE_ULOGD is not set 2114 | # BR2_PACKAGE_USHARE is not set 2115 | # BR2_PACKAGE_USSP_PUSH is not set 2116 | # BR2_PACKAGE_VDE2 is not set 2117 | # BR2_PACKAGE_VNSTAT is not set 2118 | # BR2_PACKAGE_VPNC is not set 2119 | # BR2_PACKAGE_VSFTPD is not set 2120 | # BR2_PACKAGE_VTUN is not set 2121 | BR2_PACKAGE_WGET=y 2122 | # BR2_PACKAGE_WHOIS is not set 2123 | # BR2_PACKAGE_WIRELESS_REGDB is not set 2124 | # BR2_PACKAGE_WIRELESS_TOOLS is not set 2125 | # BR2_PACKAGE_WIRESHARK is not set 2126 | # BR2_PACKAGE_WPA_SUPPLICANT is not set 2127 | 2128 | # 2129 | # wvdial needs a (e)glibc or uClibc toolchain w/ C++, dynamic library 2130 | # 2131 | # BR2_PACKAGE_XINETD is not set 2132 | # BR2_PACKAGE_XL2TP is not set 2133 | # BR2_PACKAGE_XTABLES_ADDONS is not set 2134 | 2135 | # 2136 | # znc needs a toolchain w/ C++, dynamic library, gcc >= 4.7 2137 | # 2138 | 2139 | # 2140 | # Package managers 2141 | # 2142 | 2143 | # 2144 | # ------------------------------------------------------- 2145 | # 2146 | 2147 | # 2148 | # Please note: 2149 | # 2150 | 2151 | # 2152 | # - Buildroot does *not* generate binary packages, 2153 | # 2154 | 2155 | # 2156 | # - Buildroot does *not* install any package database. 2157 | # 2158 | 2159 | # 2160 | # * 2161 | # 2162 | 2163 | # 2164 | # It is up to you to provide those by yourself if you 2165 | # 2166 | 2167 | # 2168 | # want to use any of those package managers. 2169 | # 2170 | 2171 | # 2172 | # * 2173 | # 2174 | 2175 | # 2176 | # See the manual: 2177 | # 2178 | 2179 | # 2180 | # http://buildroot.org/manual.html#faq-no-binary-packages 2181 | # 2182 | 2183 | # 2184 | # ------------------------------------------------------- 2185 | # 2186 | # BR2_PACKAGE_IPKG is not set 2187 | # BR2_PACKAGE_OPKG is not set 2188 | # BR2_PACKAGE_RPM is not set 2189 | 2190 | # 2191 | # Real-Time 2192 | # 2193 | # BR2_PACKAGE_XENOMAI is not set 2194 | 2195 | # 2196 | # Security 2197 | # 2198 | 2199 | # 2200 | # setools needs a toolchain w/ threads, C++, wchar, dynamic library 2201 | # 2202 | 2203 | # 2204 | # Shell and utilities 2205 | # 2206 | 2207 | # 2208 | # Shells 2209 | # 2210 | BR2_PACKAGE_BASH=y 2211 | # BR2_PACKAGE_DASH is not set 2212 | # BR2_PACKAGE_ZSH is not set 2213 | 2214 | # 2215 | # Utilities 2216 | # 2217 | # BR2_PACKAGE_AT is not set 2218 | # BR2_PACKAGE_CCRYPT is not set 2219 | # BR2_PACKAGE_DIALOG is not set 2220 | # BR2_PACKAGE_DTACH is not set 2221 | # BR2_PACKAGE_FILE is not set 2222 | # BR2_PACKAGE_GNUPG is not set 2223 | # BR2_PACKAGE_GNUPG2 is not set 2224 | # BR2_PACKAGE_INOTIFY_TOOLS is not set 2225 | # BR2_PACKAGE_LOCKFILE_PROGS is not set 2226 | BR2_PACKAGE_LOGROTATE=y 2227 | # BR2_PACKAGE_LOGSURFER is not set 2228 | # BR2_PACKAGE_PINENTRY is not set 2229 | # BR2_PACKAGE_RANGER is not set 2230 | # BR2_PACKAGE_SCREEN is not set 2231 | BR2_PACKAGE_SUDO=y 2232 | # BR2_PACKAGE_TIME is not set 2233 | # BR2_PACKAGE_TMUX is not set 2234 | # BR2_PACKAGE_WHICH is not set 2235 | # BR2_PACKAGE_XMLSTARLET is not set 2236 | # BR2_PACKAGE_XXHASH is not set 2237 | 2238 | # 2239 | # System tools 2240 | # 2241 | # BR2_PACKAGE_ACL is not set 2242 | # BR2_PACKAGE_ATTR is not set 2243 | BR2_PACKAGE_AUDIT_ARCH_SUPPORTS=y 2244 | # BR2_PACKAGE_AUDIT is not set 2245 | # BR2_PACKAGE_BOOTUTILS is not set 2246 | # BR2_PACKAGE_COREUTILS is not set 2247 | # BR2_PACKAGE_CPULOAD is not set 2248 | # BR2_PACKAGE_DCRON is not set 2249 | # BR2_PACKAGE_DEBIANUTILS is not set 2250 | # BR2_PACKAGE_EMLOG is not set 2251 | # BR2_PACKAGE_FTOP is not set 2252 | # BR2_PACKAGE_GETENT is not set 2253 | # BR2_PACKAGE_HTOP is not set 2254 | 2255 | # 2256 | # iotop depends on python or python3 2257 | # 2258 | # BR2_PACKAGE_IPRUTILS is not set 2259 | # BR2_PACKAGE_IRQBALANCE is not set 2260 | # BR2_PACKAGE_KEYUTILS is not set 2261 | # BR2_PACKAGE_KMOD is not set 2262 | # BR2_PACKAGE_KVMTOOL is not set 2263 | # BR2_PACKAGE_LXC is not set 2264 | # BR2_PACKAGE_MONIT is not set 2265 | # BR2_PACKAGE_NCDU is not set 2266 | # BR2_PACKAGE_NUMACTL is not set 2267 | 2268 | # 2269 | # nut needs a toolchain w/ C++ 2270 | # 2271 | # BR2_PACKAGE_OPENVMTOOLS is not set 2272 | # BR2_PACKAGE_POLKIT is not set 2273 | # BR2_PACKAGE_PROCPS_NG is not set 2274 | # BR2_PACKAGE_PSMISC is not set 2275 | # BR2_PACKAGE_PWGEN is not set 2276 | # BR2_PACKAGE_QUOTA is not set 2277 | # BR2_PACKAGE_RSYSLOG is not set 2278 | # BR2_PACKAGE_SCRYPT is not set 2279 | # BR2_PACKAGE_SMACK is not set 2280 | # BR2_PACKAGE_START_STOP_DAEMON is not set 2281 | 2282 | # 2283 | # supervisor needs the python interpreter 2284 | # 2285 | # BR2_PACKAGE_SWUPDATE is not set 2286 | # BR2_PACKAGE_SYSKLOGD is not set 2287 | # BR2_PACKAGE_SYSLOG_NG is not set 2288 | BR2_PACKAGE_SYSTEMD_ARCH_SUPPORTS=y 2289 | # BR2_PACKAGE_TAR is not set 2290 | # BR2_PACKAGE_TPM_TOOLS is not set 2291 | # BR2_PACKAGE_UNSCD is not set 2292 | BR2_PACKAGE_UTIL_LINUX=y 2293 | BR2_PACKAGE_UTIL_LINUX_LIBBLKID=y 2294 | # BR2_PACKAGE_UTIL_LINUX_LIBMOUNT is not set 2295 | # BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS is not set 2296 | BR2_PACKAGE_UTIL_LINUX_LIBUUID=y 2297 | # BR2_PACKAGE_UTIL_LINUX_BINARIES is not set 2298 | 2299 | # 2300 | # Text editors and viewers 2301 | # 2302 | # BR2_PACKAGE_ED is not set 2303 | # BR2_PACKAGE_JOE is not set 2304 | # BR2_PACKAGE_LESS is not set 2305 | # BR2_PACKAGE_MC is not set 2306 | # BR2_PACKAGE_NANO is not set 2307 | # BR2_PACKAGE_UEMACS is not set 2308 | # BR2_PACKAGE_VIM is not set 2309 | 2310 | # 2311 | # Filesystem images 2312 | # 2313 | # BR2_TARGET_ROOTFS_AXFS is not set 2314 | # BR2_TARGET_ROOTFS_CLOOP is not set 2315 | # BR2_TARGET_ROOTFS_CPIO is not set 2316 | # BR2_TARGET_ROOTFS_CRAMFS is not set 2317 | # BR2_TARGET_ROOTFS_EXT2 is not set 2318 | # BR2_TARGET_ROOTFS_INITRAMFS is not set 2319 | 2320 | # 2321 | # iso image needs a Linux kernel and one of grub, grub2 or isolinux to be built 2322 | # 2323 | # BR2_TARGET_ROOTFS_JFFS2 is not set 2324 | # BR2_TARGET_ROOTFS_ROMFS is not set 2325 | # BR2_TARGET_ROOTFS_SQUASHFS is not set 2326 | BR2_TARGET_ROOTFS_TAR=y 2327 | # BR2_TARGET_ROOTFS_TAR_NONE is not set 2328 | # BR2_TARGET_ROOTFS_TAR_GZIP is not set 2329 | # BR2_TARGET_ROOTFS_TAR_BZIP2 is not set 2330 | # BR2_TARGET_ROOTFS_TAR_LZMA is not set 2331 | # BR2_TARGET_ROOTFS_TAR_LZO is not set 2332 | BR2_TARGET_ROOTFS_TAR_XZ=y 2333 | BR2_TARGET_ROOTFS_TAR_OPTIONS="" 2334 | # BR2_TARGET_ROOTFS_UBIFS is not set 2335 | # BR2_TARGET_ROOTFS_YAFFS2 is not set 2336 | 2337 | # 2338 | # Bootloaders 2339 | # 2340 | # BR2_TARGET_BAREBOX is not set 2341 | # BR2_TARGET_GRUB is not set 2342 | # BR2_TARGET_GRUB2 is not set 2343 | # BR2_TARGET_GUMMIBOOT is not set 2344 | # BR2_TARGET_SYSLINUX is not set 2345 | # BR2_TARGET_UBOOT is not set 2346 | 2347 | # 2348 | # Host utilities 2349 | # 2350 | # BR2_PACKAGE_HOST_AESPIPE is not set 2351 | # BR2_PACKAGE_HOST_CHECKPOLICY is not set 2352 | # BR2_PACKAGE_HOST_CRAMFS is not set 2353 | # BR2_PACKAGE_HOST_DFU_UTIL is not set 2354 | # BR2_PACKAGE_HOST_DOS2UNIX is not set 2355 | # BR2_PACKAGE_HOST_DOSFSTOOLS is not set 2356 | # BR2_PACKAGE_HOST_DTC is not set 2357 | # BR2_PACKAGE_HOST_E2FSPROGS is not set 2358 | # BR2_PACKAGE_HOST_E2TOOLS is not set 2359 | # BR2_PACKAGE_HOST_FAKETIME is not set 2360 | # BR2_PACKAGE_HOST_GENEXT2FS is not set 2361 | # BR2_PACKAGE_HOST_GENIMAGE is not set 2362 | # BR2_PACKAGE_HOST_GENPART is not set 2363 | # BR2_PACKAGE_HOST_GPTFDISK is not set 2364 | # BR2_PACKAGE_HOST_JQ is not set 2365 | # BR2_PACKAGE_HOST_LPC3250LOADER is not set 2366 | # BR2_PACKAGE_HOST_MKE2IMG is not set 2367 | # BR2_PACKAGE_HOST_MTD is not set 2368 | # BR2_PACKAGE_HOST_MTOOLS is not set 2369 | # BR2_PACKAGE_HOST_OPENOCD is not set 2370 | # BR2_PACKAGE_HOST_PARTED is not set 2371 | # BR2_PACKAGE_HOST_PATCHELF is not set 2372 | # BR2_PACKAGE_HOST_PWGEN is not set 2373 | # BR2_PACKAGE_HOST_QEMU is not set 2374 | # BR2_PACKAGE_HOST_SAM_BA is not set 2375 | # BR2_PACKAGE_HOST_SQUASHFS is not set 2376 | # BR2_PACKAGE_HOST_UBOOT_TOOLS is not set 2377 | # BR2_PACKAGE_HOST_UTIL_LINUX is not set 2378 | # BR2_PACKAGE_HOST_VBOOT_UTILS is not set 2379 | 2380 | # 2381 | # Legacy config options 2382 | # 2383 | 2384 | # 2385 | # Legacy options removed in 2016.02 2386 | # 2387 | # BR2_PACKAGE_DOVECOT_BZIP2 is not set 2388 | # BR2_PACKAGE_DOVECOT_ZLIB is not set 2389 | # BR2_PACKAGE_E2FSPROGS_FINDFS is not set 2390 | # BR2_PACKAGE_OPENPOWERLINK_DEBUG_LEVEL is not set 2391 | # BR2_PACKAGE_OPENPOWERLINK_KERNEL_MODULE is not set 2392 | # BR2_PACKAGE_OPENPOWERLINK_LIBPCAP is not set 2393 | # BR2_LINUX_KERNEL_SAME_AS_HEADERS is not set 2394 | # BR2_PACKAGE_CUPS_PDFTOPS is not set 2395 | # BR2_KERNEL_HEADERS_3_16 is not set 2396 | # BR2_PACKAGE_PYTHON_PYXML is not set 2397 | # BR2_ENABLE_SSP is not set 2398 | # BR2_PACKAGE_DIRECTFB_CLE266 is not set 2399 | # BR2_PACKAGE_DIRECTFB_UNICHROME is not set 2400 | # BR2_PACKAGE_LIBELEMENTARY is not set 2401 | # BR2_PACKAGE_LIBEINA is not set 2402 | # BR2_PACKAGE_LIBEET is not set 2403 | # BR2_PACKAGE_LIBEVAS is not set 2404 | # BR2_PACKAGE_LIBECORE is not set 2405 | # BR2_PACKAGE_LIBEDBUS is not set 2406 | # BR2_PACKAGE_LIBEFREET is not set 2407 | # BR2_PACKAGE_LIBEIO is not set 2408 | # BR2_PACKAGE_LIBEMBRYO is not set 2409 | # BR2_PACKAGE_LIBEDJE is not set 2410 | # BR2_PACKAGE_LIBETHUMB is not set 2411 | # BR2_PACKAGE_INFOZIP is not set 2412 | # BR2_BR2_PACKAGE_NODEJS_0_10_X is not set 2413 | # BR2_BR2_PACKAGE_NODEJS_0_12_X is not set 2414 | # BR2_BR2_PACKAGE_NODEJS_4_X is not set 2415 | 2416 | # 2417 | # Legacy options removed in 2015.11 2418 | # 2419 | # BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_REAL is not set 2420 | # BR2_PACKAGE_MEDIA_CTL is not set 2421 | # BR2_PACKAGE_SCHIFRA is not set 2422 | # BR2_PACKAGE_ZXING is not set 2423 | # BR2_PACKAGE_BLACKBOX is not set 2424 | # BR2_KERNEL_HEADERS_3_0 is not set 2425 | # BR2_KERNEL_HEADERS_3_11 is not set 2426 | # BR2_KERNEL_HEADERS_3_13 is not set 2427 | # BR2_KERNEL_HEADERS_3_15 is not set 2428 | # BR2_PACKAGE_DIRECTFB_EXAMPLES_ANDI is not set 2429 | # BR2_PACKAGE_DIRECTFB_EXAMPLES_BLTLOAD is not set 2430 | # BR2_PACKAGE_DIRECTFB_EXAMPLES_CPULOAD is not set 2431 | # BR2_PACKAGE_DIRECTFB_EXAMPLES_DATABUFFER is not set 2432 | # BR2_PACKAGE_DIRECTFB_EXAMPLES_DIOLOAD is not set 2433 | # BR2_PACKAGE_DIRECTFB_EXAMPLES_DOK is not set 2434 | # BR2_PACKAGE_DIRECTFB_EXAMPLES_DRIVERTEST is not set 2435 | # BR2_PACKAGE_DIRECTFB_EXAMPLES_FIRE is not set 2436 | # BR2_PACKAGE_DIRECTFB_EXAMPLES_FLIP is not set 2437 | # BR2_PACKAGE_DIRECTFB_EXAMPLES_FONTS is not set 2438 | # BR2_PACKAGE_DIRECTFB_EXAMPLES_INPUT is not set 2439 | # BR2_PACKAGE_DIRECTFB_EXAMPLES_JOYSTICK is not set 2440 | # BR2_PACKAGE_DIRECTFB_EXAMPLES_KNUCKLES is not set 2441 | # BR2_PACKAGE_DIRECTFB_EXAMPLES_LAYER is not set 2442 | # BR2_PACKAGE_DIRECTFB_EXAMPLES_MATRIX is not set 2443 | # BR2_PACKAGE_DIRECTFB_EXAMPLES_MATRIX_WATER is not set 2444 | # BR2_PACKAGE_DIRECTFB_EXAMPLES_NEO is not set 2445 | # BR2_PACKAGE_DIRECTFB_EXAMPLES_NETLOAD is not set 2446 | # BR2_PACKAGE_DIRECTFB_EXAMPLES_PALETTE is not set 2447 | # BR2_PACKAGE_DIRECTFB_EXAMPLES_PARTICLE is not set 2448 | # BR2_PACKAGE_DIRECTFB_EXAMPLES_PORTER is not set 2449 | # BR2_PACKAGE_DIRECTFB_EXAMPLES_STRESS is not set 2450 | # BR2_PACKAGE_DIRECTFB_EXAMPLES_TEXTURE is not set 2451 | # BR2_PACKAGE_DIRECTFB_EXAMPLES_VIDEO is not set 2452 | # BR2_PACKAGE_DIRECTFB_EXAMPLES_VIDEO_PARTICLE is not set 2453 | # BR2_PACKAGE_DIRECTFB_EXAMPLES_WINDOW is not set 2454 | # BR2_PACKAGE_KOBS_NG is not set 2455 | # BR2_PACKAGE_SAWMAN is not set 2456 | # BR2_PACKAGE_DIVINE is not set 2457 | 2458 | # 2459 | # Legacy options removed in 2015.08 2460 | # 2461 | # BR2_PACKAGE_KODI_PVR_ADDONS is not set 2462 | # BR2_BINUTILS_VERSION_2_23_2 is not set 2463 | # BR2_BINUTILS_VERSION_2_24 is not set 2464 | # BR2_BINUTILS_VERSION_2_25 is not set 2465 | # BR2_PACKAGE_PERF is not set 2466 | # BR2_BINUTILS_VERSION_2_22 is not set 2467 | # BR2_PACKAGE_GPU_VIV_BIN_MX6Q is not set 2468 | # BR2_TARGET_UBOOT_NETWORK is not set 2469 | 2470 | # 2471 | # Legacy options removed in 2015.05 2472 | # 2473 | # BR2_TARGET_ROOTFS_JFFS2_NANDFLASH_512_16K is not set 2474 | # BR2_TARGET_ROOTFS_JFFS2_NANDFLASH_2K_128K is not set 2475 | # BR2_PACKAGE_MONO_20 is not set 2476 | # BR2_PACKAGE_MONO_40 is not set 2477 | # BR2_PACKAGE_MONO_45 is not set 2478 | # BR2_CIVETWEB_WITH_LUA is not set 2479 | # BR2_PACKAGE_TIFF_TIFF2PDF is not set 2480 | # BR2_PACKAGE_TIFF_TIFFCP is not set 2481 | # BR2_LINUX_KERNEL_EXT_RTAI_PATCH is not set 2482 | # BR2_TARGET_GENERIC_PASSWD_DES is not set 2483 | # BR2_PACKAGE_GTK2_THEME_HICOLOR is not set 2484 | # BR2_PACKAGE_VALGRIND_PTRCHECK is not set 2485 | 2486 | # 2487 | # Legacy options removed in 2015.02 2488 | # 2489 | # BR2_PACKAGE_LIBGC is not set 2490 | # BR2_PACKAGE_WDCTL is not set 2491 | # BR2_PACKAGE_UTIL_LINUX_ARCH is not set 2492 | # BR2_PACKAGE_UTIL_LINUX_DDATE is not set 2493 | # BR2_PACKAGE_RPM_BZIP2_PAYLOADS is not set 2494 | # BR2_PACKAGE_RPM_XZ_PAYLOADS is not set 2495 | # BR2_PACKAGE_M4 is not set 2496 | # BR2_PACKAGE_FLEX_BINARY is not set 2497 | # BR2_PACKAGE_BISON is not set 2498 | # BR2_PACKAGE_GOB2 is not set 2499 | # BR2_PACKAGE_DISTCC is not set 2500 | # BR2_PACKAGE_HASERL_VERSION_0_8_X is not set 2501 | # BR2_PACKAGE_STRONGSWAN_TOOLS is not set 2502 | # BR2_PACKAGE_XBMC_ADDON_XVDR is not set 2503 | # BR2_PACKAGE_XBMC_PVR_ADDONS is not set 2504 | # BR2_PACKAGE_XBMC is not set 2505 | # BR2_PACKAGE_XBMC_ALSA_LIB is not set 2506 | # BR2_PACKAGE_XBMC_AVAHI is not set 2507 | # BR2_PACKAGE_XBMC_DBUS is not set 2508 | # BR2_PACKAGE_XBMC_LIBBLURAY is not set 2509 | # BR2_PACKAGE_XBMC_GOOM is not set 2510 | # BR2_PACKAGE_XBMC_RSXS is not set 2511 | # BR2_PACKAGE_XBMC_LIBCEC is not set 2512 | # BR2_PACKAGE_XBMC_LIBMICROHTTPD is not set 2513 | # BR2_PACKAGE_XBMC_LIBNFS is not set 2514 | # BR2_PACKAGE_XBMC_RTMPDUMP is not set 2515 | # BR2_PACKAGE_XBMC_LIBSHAIRPLAY is not set 2516 | # BR2_PACKAGE_XBMC_LIBSMBCLIENT is not set 2517 | # BR2_PACKAGE_XBMC_LIBTHEORA is not set 2518 | # BR2_PACKAGE_XBMC_LIBUSB is not set 2519 | # BR2_PACKAGE_XBMC_LIBVA is not set 2520 | # BR2_PACKAGE_XBMC_WAVPACK is not set 2521 | # BR2_PREFER_STATIC_LIB is not set 2522 | 2523 | # 2524 | # Legacy options removed in 2014.11 2525 | # 2526 | # BR2_x86_generic is not set 2527 | # BR2_GCC_VERSION_4_4_X is not set 2528 | # BR2_sparc_sparchfleon is not set 2529 | # BR2_sparc_sparchfleonv8 is not set 2530 | # BR2_sparc_sparcsfleon is not set 2531 | # BR2_sparc_sparcsfleonv8 is not set 2532 | # BR2_PACKAGE_LINUX_FIRMWARE_XC5000 is not set 2533 | # BR2_PACKAGE_LINUX_FIRMWARE_CXGB4 is not set 2534 | # BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_3160_7260_7 is not set 2535 | # BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_3160_7260_8 is not set 2536 | 2537 | # 2538 | # Legacy options removed in 2014.08 2539 | # 2540 | # BR2_PACKAGE_LIBELF is not set 2541 | # BR2_KERNEL_HEADERS_3_8 is not set 2542 | # BR2_PACKAGE_GETTEXT_TOOLS is not set 2543 | # BR2_PACKAGE_PROCPS is not set 2544 | # BR2_BINUTILS_VERSION_2_20_1 is not set 2545 | # BR2_BINUTILS_VERSION_2_21 is not set 2546 | # BR2_BINUTILS_VERSION_2_23_1 is not set 2547 | # BR2_UCLIBC_VERSION_0_9_32 is not set 2548 | # BR2_GCC_VERSION_4_3_X is not set 2549 | # BR2_GCC_VERSION_4_6_X is not set 2550 | # BR2_GDB_VERSION_7_4 is not set 2551 | # BR2_GDB_VERSION_7_5 is not set 2552 | # BR2_BUSYBOX_VERSION_1_19_X is not set 2553 | # BR2_BUSYBOX_VERSION_1_20_X is not set 2554 | # BR2_BUSYBOX_VERSION_1_21_X is not set 2555 | # BR2_PACKAGE_LIBV4L_DECODE_TM6000 is not set 2556 | # BR2_PACKAGE_LIBV4L_IR_KEYTABLE is not set 2557 | # BR2_PACKAGE_LIBV4L_V4L2_COMPLIANCE is not set 2558 | # BR2_PACKAGE_LIBV4L_V4L2_CTL is not set 2559 | # BR2_PACKAGE_LIBV4L_V4L2_DBG is not set 2560 | 2561 | # 2562 | # Legacy options removed in 2014.05 2563 | # 2564 | # BR2_PACKAGE_EVTEST_CAPTURE is not set 2565 | # BR2_KERNEL_HEADERS_3_6 is not set 2566 | # BR2_KERNEL_HEADERS_3_7 is not set 2567 | # BR2_PACKAGE_VALA is not set 2568 | BR2_PACKAGE_TZDATA_ZONELIST="" 2569 | # BR2_PACKAGE_LUA_INTERPRETER_EDITING_NONE is not set 2570 | # BR2_PACKAGE_LUA_INTERPRETER_READLINE is not set 2571 | # BR2_PACKAGE_LUA_INTERPRETER_LINENOISE is not set 2572 | # BR2_PACKAGE_DVB_APPS_UTILS is not set 2573 | # BR2_KERNEL_HEADERS_SNAP is not set 2574 | # BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_UDEV is not set 2575 | # BR2_PACKAGE_UDEV is not set 2576 | # BR2_PACKAGE_UDEV_RULES_GEN is not set 2577 | # BR2_PACKAGE_UDEV_ALL_EXTRAS is not set 2578 | 2579 | # 2580 | # Legacy options removed in 2014.02 2581 | # 2582 | # BR2_sh2 is not set 2583 | # BR2_sh3 is not set 2584 | # BR2_sh3eb is not set 2585 | # BR2_KERNEL_HEADERS_3_1 is not set 2586 | # BR2_KERNEL_HEADERS_3_3 is not set 2587 | # BR2_KERNEL_HEADERS_3_5 is not set 2588 | # BR2_GDB_VERSION_7_2 is not set 2589 | # BR2_GDB_VERSION_7_3 is not set 2590 | # BR2_PACKAGE_CCACHE is not set 2591 | # BR2_HAVE_DOCUMENTATION is not set 2592 | # BR2_PACKAGE_AUTOMAKE is not set 2593 | # BR2_PACKAGE_AUTOCONF is not set 2594 | # BR2_PACKAGE_XSTROKE is not set 2595 | # BR2_PACKAGE_LZMA is not set 2596 | # BR2_PACKAGE_TTCP is not set 2597 | # BR2_PACKAGE_LIBNFC_LLCP is not set 2598 | # BR2_PACKAGE_MYSQL_CLIENT is not set 2599 | # BR2_PACKAGE_SQUASHFS3 is not set 2600 | # BR2_TARGET_ROOTFS_SQUASHFS3 is not set 2601 | # BR2_PACKAGE_NETKITBASE is not set 2602 | # BR2_PACKAGE_NETKITTELNET is not set 2603 | # BR2_PACKAGE_LUASQL is not set 2604 | # BR2_PACKAGE_LUACJSON is not set 2605 | 2606 | # 2607 | # Legacy options removed in 2013.11 2608 | # 2609 | # BR2_PACKAGE_LVM2_DMSETUP_ONLY is not set 2610 | # BR2_PACKAGE_QT_JAVASCRIPTCORE is not set 2611 | # BR2_PACKAGE_MODULE_INIT_TOOLS is not set 2612 | BR2_TARGET_UBOOT_CUSTOM_GIT_REPO_URL="" 2613 | BR2_TARGET_UBOOT_CUSTOM_GIT_VERSION="" 2614 | BR2_LINUX_KERNEL_CUSTOM_GIT_REPO_URL="" 2615 | BR2_LINUX_KERNEL_CUSTOM_GIT_VERSION="" 2616 | 2617 | # 2618 | # Legacy options removed in 2013.08 2619 | # 2620 | # BR2_ARM_OABI is not set 2621 | # BR2_PACKAGE_DOSFSTOOLS_DOSFSCK is not set 2622 | # BR2_PACKAGE_DOSFSTOOLS_DOSFSLABEL is not set 2623 | # BR2_PACKAGE_DOSFSTOOLS_MKDOSFS is not set 2624 | # BR2_ELF2FLT is not set 2625 | # BR2_VFP_FLOAT is not set 2626 | # BR2_PACKAGE_GCC_TARGET is not set 2627 | # BR2_HAVE_DEVFILES is not set 2628 | 2629 | # 2630 | # Legacy options removed in 2013.05 2631 | # 2632 | # BR2_PACKAGE_LINUX_FIRMWARE_RTL_8192 is not set 2633 | # BR2_PACKAGE_LINUX_FIRMWARE_RTL_8712 is not set 2634 | 2635 | # 2636 | # Legacy options removed in 2013.02 2637 | # 2638 | # BR2_sa110 is not set 2639 | # BR2_sa1100 is not set 2640 | # BR2_PACKAGE_GDISK is not set 2641 | # BR2_PACKAGE_GDISK_GDISK is not set 2642 | # BR2_PACKAGE_GDISK_SGDISK is not set 2643 | # BR2_PACKAGE_GDB_HOST is not set 2644 | # BR2_PACKAGE_DIRECTB_DITHER_RGB16 is not set 2645 | # BR2_PACKAGE_DIRECTB_TESTS is not set 2646 | 2647 | # 2648 | # Legacy options removed in 2012.11 2649 | # 2650 | # BR2_PACKAGE_CUSTOMIZE is not set 2651 | # BR2_PACKAGE_XSERVER_xorg is not set 2652 | # BR2_PACKAGE_XSERVER_tinyx is not set 2653 | # BR2_PACKAGE_PTHREAD_STUBS is not set 2654 | 2655 | # 2656 | # Legacy options removed in 2012.08 2657 | # 2658 | # BR2_PACKAGE_GETTEXT_STATIC is not set 2659 | # BR2_PACKAGE_LIBINTL is not set 2660 | # BR2_PACKAGE_INPUT_TOOLS_EVTEST is not set 2661 | # BR2_BFIN_FDPIC is not set 2662 | # BR2_BFIN_FLAT is not set 2663 | -------------------------------------------------------------------------------- /configs/busybox.config: -------------------------------------------------------------------------------- 1 | # 2 | # Automatically generated make config: don't edit 3 | # Busybox version: 1.24.1 4 | # Thu Jan 21 07:32:35 2016 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 is not set 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_PAM is not set 40 | CONFIG_FEATURE_USE_SENDFILE=y 41 | CONFIG_LONG_OPTS=y 42 | CONFIG_FEATURE_DEVPTS=y 43 | CONFIG_FEATURE_CLEAN_UP=y 44 | CONFIG_FEATURE_UTMP=y 45 | CONFIG_FEATURE_WTMP=y 46 | # CONFIG_FEATURE_PIDFILE is not set 47 | CONFIG_PID_FILE_PATH="" 48 | CONFIG_FEATURE_SUID=y 49 | # CONFIG_FEATURE_SUID_CONFIG is not set 50 | # CONFIG_FEATURE_SUID_CONFIG_QUIET is not set 51 | # CONFIG_SELINUX is not set 52 | # CONFIG_FEATURE_PREFER_APPLETS is not set 53 | CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" 54 | CONFIG_FEATURE_SYSLOG=y 55 | # CONFIG_FEATURE_HAVE_RPC is not set 56 | 57 | # 58 | # Build Options 59 | # 60 | # CONFIG_STATIC is not set 61 | # CONFIG_PIE is not set 62 | # CONFIG_NOMMU is not set 63 | # CONFIG_BUILD_LIBBUSYBOX is not set 64 | # CONFIG_FEATURE_INDIVIDUAL is not set 65 | # CONFIG_FEATURE_SHARED_BUSYBOX is not set 66 | CONFIG_LFS=y 67 | CONFIG_CROSS_COMPILER_PREFIX="" 68 | CONFIG_SYSROOT="" 69 | CONFIG_EXTRA_CFLAGS="" 70 | CONFIG_EXTRA_LDFLAGS="" 71 | CONFIG_EXTRA_LDLIBS="" 72 | 73 | # 74 | # Debugging Options 75 | # 76 | # CONFIG_DEBUG is not set 77 | # CONFIG_DEBUG_PESSIMIZE is not set 78 | # CONFIG_UNIT_TEST is not set 79 | # CONFIG_WERROR is not set 80 | CONFIG_NO_DEBUG_LIB=y 81 | # CONFIG_DMALLOC is not set 82 | # CONFIG_EFENCE is not set 83 | 84 | # 85 | # Installation Options ("make install" behavior) 86 | # 87 | CONFIG_INSTALL_APPLET_SYMLINKS=y 88 | # CONFIG_INSTALL_APPLET_HARDLINKS is not set 89 | # CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set 90 | # CONFIG_INSTALL_APPLET_DONT is not set 91 | # CONFIG_INSTALL_SH_APPLET_SYMLINK is not set 92 | # CONFIG_INSTALL_SH_APPLET_HARDLINK is not set 93 | # CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set 94 | CONFIG_PREFIX="./_install" 95 | 96 | # 97 | # Busybox Library Tuning 98 | # 99 | # CONFIG_FEATURE_SYSTEMD is not set 100 | CONFIG_FEATURE_RTMINMAX=y 101 | CONFIG_PASSWORD_MINLEN=6 102 | CONFIG_MD5_SMALL=1 103 | CONFIG_SHA3_SMALL=1 104 | # CONFIG_FEATURE_FAST_TOP is not set 105 | # CONFIG_FEATURE_ETC_NETWORKS is not set 106 | CONFIG_FEATURE_USE_TERMIOS=y 107 | CONFIG_FEATURE_EDITING=y 108 | CONFIG_FEATURE_EDITING_MAX_LEN=1024 109 | CONFIG_FEATURE_EDITING_VI=y 110 | CONFIG_FEATURE_EDITING_HISTORY=999 111 | CONFIG_FEATURE_EDITING_SAVEHISTORY=y 112 | # CONFIG_FEATURE_EDITING_SAVE_ON_EXIT is not set 113 | CONFIG_FEATURE_REVERSE_SEARCH=y 114 | CONFIG_FEATURE_TAB_COMPLETION=y 115 | # CONFIG_FEATURE_USERNAME_COMPLETION is not set 116 | CONFIG_FEATURE_EDITING_FANCY_PROMPT=y 117 | # CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set 118 | CONFIG_FEATURE_NON_POSIX_CP=y 119 | # CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set 120 | CONFIG_FEATURE_COPYBUF_KB=4 121 | CONFIG_FEATURE_SKIP_ROOTFS=y 122 | CONFIG_MONOTONIC_SYSCALL=y 123 | CONFIG_IOCTL_HEX2STR_ERROR=y 124 | CONFIG_FEATURE_HWIB=y 125 | 126 | # 127 | # Applets 128 | # 129 | 130 | # 131 | # Archival Utilities 132 | # 133 | CONFIG_FEATURE_SEAMLESS_XZ=y 134 | CONFIG_FEATURE_SEAMLESS_LZMA=y 135 | CONFIG_FEATURE_SEAMLESS_BZ2=y 136 | CONFIG_FEATURE_SEAMLESS_GZ=y 137 | CONFIG_FEATURE_SEAMLESS_Z=y 138 | CONFIG_AR=y 139 | # CONFIG_FEATURE_AR_LONG_FILENAMES is not set 140 | CONFIG_FEATURE_AR_CREATE=y 141 | # CONFIG_UNCOMPRESS is not set 142 | CONFIG_GUNZIP=y 143 | CONFIG_BUNZIP2=y 144 | # CONFIG_UNLZMA is not set 145 | # CONFIG_FEATURE_LZMA_FAST is not set 146 | # CONFIG_LZMA is not set 147 | # CONFIG_UNXZ is not set 148 | # CONFIG_XZ is not set 149 | # CONFIG_BZIP2 is not set 150 | CONFIG_CPIO=y 151 | # CONFIG_FEATURE_CPIO_O is not set 152 | # CONFIG_FEATURE_CPIO_P is not set 153 | # CONFIG_DPKG is not set 154 | # CONFIG_DPKG_DEB is not set 155 | # CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY is not set 156 | CONFIG_GZIP=y 157 | # CONFIG_FEATURE_GZIP_LONG_OPTIONS is not set 158 | CONFIG_GZIP_FAST=0 159 | # CONFIG_FEATURE_GZIP_LEVELS is not set 160 | # CONFIG_LZOP is not set 161 | # CONFIG_LZOP_COMPR_HIGH is not set 162 | # CONFIG_RPM is not set 163 | # CONFIG_RPM2CPIO is not set 164 | CONFIG_TAR=y 165 | CONFIG_FEATURE_TAR_CREATE=y 166 | CONFIG_FEATURE_TAR_AUTODETECT=y 167 | CONFIG_FEATURE_TAR_FROM=y 168 | # CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY is not set 169 | # CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY is not set 170 | CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y 171 | CONFIG_FEATURE_TAR_LONG_OPTIONS=y 172 | CONFIG_FEATURE_TAR_TO_COMMAND=y 173 | # CONFIG_FEATURE_TAR_UNAME_GNAME is not set 174 | # CONFIG_FEATURE_TAR_NOPRESERVE_TIME is not set 175 | # CONFIG_FEATURE_TAR_SELINUX is not set 176 | CONFIG_UNZIP=y 177 | 178 | # 179 | # Coreutils 180 | # 181 | CONFIG_BASENAME=y 182 | CONFIG_CAT=y 183 | CONFIG_DATE=y 184 | CONFIG_FEATURE_DATE_ISOFMT=y 185 | # CONFIG_FEATURE_DATE_NANO is not set 186 | CONFIG_FEATURE_DATE_COMPAT=y 187 | CONFIG_DD=y 188 | CONFIG_FEATURE_DD_SIGNAL_HANDLING=y 189 | # CONFIG_FEATURE_DD_THIRD_STATUS_LINE is not set 190 | CONFIG_FEATURE_DD_IBS_OBS=y 191 | CONFIG_FEATURE_DD_STATUS=y 192 | CONFIG_HOSTID=y 193 | CONFIG_ID=y 194 | # CONFIG_GROUPS is not set 195 | CONFIG_SHUF=y 196 | CONFIG_SYNC=y 197 | CONFIG_FEATURE_SYNC_FANCY=y 198 | CONFIG_TEST=y 199 | CONFIG_FEATURE_TEST_64=y 200 | CONFIG_TOUCH=y 201 | # CONFIG_FEATURE_TOUCH_NODEREF is not set 202 | CONFIG_FEATURE_TOUCH_SUSV3=y 203 | CONFIG_TR=y 204 | CONFIG_FEATURE_TR_CLASSES=y 205 | CONFIG_FEATURE_TR_EQUIV=y 206 | CONFIG_TRUNCATE=y 207 | CONFIG_UNLINK=y 208 | CONFIG_BASE64=y 209 | CONFIG_WHO=y 210 | # CONFIG_USERS is not set 211 | # CONFIG_CAL is not set 212 | CONFIG_CATV=y 213 | CONFIG_CHGRP=y 214 | CONFIG_CHMOD=y 215 | CONFIG_CHOWN=y 216 | # CONFIG_FEATURE_CHOWN_LONG_OPTIONS is not set 217 | CONFIG_CHROOT=y 218 | CONFIG_CKSUM=y 219 | # CONFIG_COMM is not set 220 | CONFIG_CP=y 221 | # CONFIG_FEATURE_CP_LONG_OPTIONS is not set 222 | CONFIG_CUT=y 223 | CONFIG_DF=y 224 | # CONFIG_FEATURE_DF_FANCY is not set 225 | CONFIG_DIRNAME=y 226 | CONFIG_DOS2UNIX=y 227 | CONFIG_UNIX2DOS=y 228 | CONFIG_DU=y 229 | CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y 230 | CONFIG_ECHO=y 231 | CONFIG_FEATURE_FANCY_ECHO=y 232 | CONFIG_ENV=y 233 | # CONFIG_FEATURE_ENV_LONG_OPTIONS is not set 234 | # CONFIG_EXPAND is not set 235 | # CONFIG_FEATURE_EXPAND_LONG_OPTIONS is not set 236 | CONFIG_EXPR=y 237 | CONFIG_EXPR_MATH_SUPPORT_64=y 238 | CONFIG_FALSE=y 239 | CONFIG_FOLD=y 240 | # CONFIG_FSYNC is not set 241 | CONFIG_HEAD=y 242 | CONFIG_FEATURE_FANCY_HEAD=y 243 | CONFIG_INSTALL=y 244 | CONFIG_FEATURE_INSTALL_LONG_OPTIONS=y 245 | CONFIG_LN=y 246 | CONFIG_LOGNAME=y 247 | CONFIG_LS=y 248 | CONFIG_FEATURE_LS_FILETYPES=y 249 | CONFIG_FEATURE_LS_FOLLOWLINKS=y 250 | CONFIG_FEATURE_LS_RECURSIVE=y 251 | CONFIG_FEATURE_LS_SORTFILES=y 252 | CONFIG_FEATURE_LS_TIMESTAMPS=y 253 | CONFIG_FEATURE_LS_USERNAME=y 254 | CONFIG_FEATURE_LS_COLOR=y 255 | CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y 256 | CONFIG_MD5SUM=y 257 | CONFIG_MKDIR=y 258 | CONFIG_FEATURE_MKDIR_LONG_OPTIONS=y 259 | CONFIG_MKFIFO=y 260 | CONFIG_MKNOD=y 261 | CONFIG_MV=y 262 | CONFIG_FEATURE_MV_LONG_OPTIONS=y 263 | CONFIG_NICE=y 264 | CONFIG_NOHUP=y 265 | CONFIG_OD=y 266 | CONFIG_PRINTENV=y 267 | CONFIG_PRINTF=y 268 | CONFIG_PWD=y 269 | CONFIG_READLINK=y 270 | CONFIG_FEATURE_READLINK_FOLLOW=y 271 | CONFIG_REALPATH=y 272 | CONFIG_RM=y 273 | CONFIG_RMDIR=y 274 | # CONFIG_FEATURE_RMDIR_LONG_OPTIONS is not set 275 | CONFIG_SEQ=y 276 | CONFIG_SHA1SUM=y 277 | CONFIG_SHA256SUM=y 278 | CONFIG_SHA512SUM=y 279 | CONFIG_SHA3SUM=y 280 | CONFIG_SLEEP=y 281 | # CONFIG_FEATURE_FANCY_SLEEP is not set 282 | # CONFIG_FEATURE_FLOAT_SLEEP is not set 283 | CONFIG_SORT=y 284 | CONFIG_FEATURE_SORT_BIG=y 285 | # CONFIG_SPLIT is not set 286 | # CONFIG_FEATURE_SPLIT_FANCY is not set 287 | CONFIG_STAT=y 288 | CONFIG_FEATURE_STAT_FORMAT=y 289 | CONFIG_STTY=y 290 | # CONFIG_SUM is not set 291 | # CONFIG_TAC is not set 292 | CONFIG_TAIL=y 293 | CONFIG_FEATURE_FANCY_TAIL=y 294 | CONFIG_TEE=y 295 | CONFIG_FEATURE_TEE_USE_BLOCK_IO=y 296 | CONFIG_TRUE=y 297 | CONFIG_TTY=y 298 | CONFIG_UNAME=y 299 | CONFIG_UNAME_OSNAME="GNU/Linux" 300 | # CONFIG_UNEXPAND is not set 301 | # CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS is not set 302 | CONFIG_UNIQ=y 303 | CONFIG_USLEEP=y 304 | CONFIG_UUDECODE=y 305 | CONFIG_UUENCODE=y 306 | CONFIG_WC=y 307 | # CONFIG_FEATURE_WC_LARGE is not set 308 | CONFIG_WHOAMI=y 309 | CONFIG_YES=y 310 | 311 | # 312 | # Common options 313 | # 314 | CONFIG_FEATURE_VERBOSE=y 315 | 316 | # 317 | # Common options for cp and mv 318 | # 319 | CONFIG_FEATURE_PRESERVE_HARDLINKS=y 320 | 321 | # 322 | # Common options for ls, more and telnet 323 | # 324 | CONFIG_FEATURE_AUTOWIDTH=y 325 | 326 | # 327 | # Common options for df, du, ls 328 | # 329 | CONFIG_FEATURE_HUMAN_READABLE=y 330 | 331 | # 332 | # Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum 333 | # 334 | CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y 335 | 336 | # 337 | # Console Utilities 338 | # 339 | CONFIG_CHVT=y 340 | # CONFIG_FGCONSOLE is not set 341 | CONFIG_CLEAR=y 342 | CONFIG_DEALLOCVT=y 343 | CONFIG_DUMPKMAP=y 344 | # CONFIG_KBD_MODE is not set 345 | CONFIG_LOADFONT=y 346 | CONFIG_LOADKMAP=y 347 | CONFIG_OPENVT=y 348 | CONFIG_RESET=y 349 | CONFIG_RESIZE=y 350 | CONFIG_FEATURE_RESIZE_PRINT=y 351 | CONFIG_SETCONSOLE=y 352 | # CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set 353 | # CONFIG_SETFONT is not set 354 | # CONFIG_FEATURE_SETFONT_TEXTUAL_MAP is not set 355 | CONFIG_DEFAULT_SETFONT_DIR="" 356 | CONFIG_SETKEYCODES=y 357 | CONFIG_SETLOGCONS=y 358 | # CONFIG_SHOWKEY is not set 359 | 360 | # 361 | # Common options for loadfont and setfont 362 | # 363 | CONFIG_FEATURE_LOADFONT_PSF2=y 364 | CONFIG_FEATURE_LOADFONT_RAW=y 365 | 366 | # 367 | # Debian Utilities 368 | # 369 | CONFIG_MKTEMP=y 370 | CONFIG_PIPE_PROGRESS=y 371 | CONFIG_RUN_PARTS=y 372 | CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS=y 373 | # CONFIG_FEATURE_RUN_PARTS_FANCY is not set 374 | CONFIG_START_STOP_DAEMON=y 375 | CONFIG_FEATURE_START_STOP_DAEMON_FANCY=y 376 | CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS=y 377 | CONFIG_WHICH=y 378 | 379 | # 380 | # Editors 381 | # 382 | CONFIG_AWK=y 383 | # CONFIG_FEATURE_AWK_LIBM is not set 384 | CONFIG_FEATURE_AWK_GNU_EXTENSIONS=y 385 | CONFIG_CMP=y 386 | CONFIG_DIFF=y 387 | # CONFIG_FEATURE_DIFF_LONG_OPTIONS is not set 388 | CONFIG_FEATURE_DIFF_DIR=y 389 | # CONFIG_ED is not set 390 | CONFIG_PATCH=y 391 | CONFIG_SED=y 392 | CONFIG_VI=y 393 | CONFIG_FEATURE_VI_MAX_LEN=4096 394 | CONFIG_FEATURE_VI_8BIT=y 395 | CONFIG_FEATURE_VI_COLON=y 396 | CONFIG_FEATURE_VI_YANKMARK=y 397 | CONFIG_FEATURE_VI_SEARCH=y 398 | # CONFIG_FEATURE_VI_REGEX_SEARCH is not set 399 | CONFIG_FEATURE_VI_USE_SIGNALS=y 400 | CONFIG_FEATURE_VI_DOT_CMD=y 401 | CONFIG_FEATURE_VI_READONLY=y 402 | CONFIG_FEATURE_VI_SETOPTS=y 403 | CONFIG_FEATURE_VI_SET=y 404 | CONFIG_FEATURE_VI_WIN_RESIZE=y 405 | CONFIG_FEATURE_VI_ASK_TERMINAL=y 406 | CONFIG_FEATURE_VI_UNDO=y 407 | CONFIG_FEATURE_VI_UNDO_QUEUE=y 408 | CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=256 409 | CONFIG_FEATURE_ALLOW_EXEC=y 410 | 411 | # 412 | # Finding Utilities 413 | # 414 | CONFIG_FIND=y 415 | CONFIG_FEATURE_FIND_PRINT0=y 416 | CONFIG_FEATURE_FIND_MTIME=y 417 | CONFIG_FEATURE_FIND_MMIN=y 418 | CONFIG_FEATURE_FIND_PERM=y 419 | CONFIG_FEATURE_FIND_TYPE=y 420 | CONFIG_FEATURE_FIND_XDEV=y 421 | CONFIG_FEATURE_FIND_MAXDEPTH=y 422 | CONFIG_FEATURE_FIND_NEWER=y 423 | # CONFIG_FEATURE_FIND_INUM is not set 424 | CONFIG_FEATURE_FIND_EXEC=y 425 | CONFIG_FEATURE_FIND_EXEC_PLUS=y 426 | CONFIG_FEATURE_FIND_USER=y 427 | CONFIG_FEATURE_FIND_GROUP=y 428 | CONFIG_FEATURE_FIND_NOT=y 429 | CONFIG_FEATURE_FIND_DEPTH=y 430 | CONFIG_FEATURE_FIND_PAREN=y 431 | CONFIG_FEATURE_FIND_SIZE=y 432 | CONFIG_FEATURE_FIND_PRUNE=y 433 | # CONFIG_FEATURE_FIND_DELETE is not set 434 | CONFIG_FEATURE_FIND_PATH=y 435 | CONFIG_FEATURE_FIND_REGEX=y 436 | # CONFIG_FEATURE_FIND_CONTEXT is not set 437 | # CONFIG_FEATURE_FIND_LINKS is not set 438 | CONFIG_GREP=y 439 | CONFIG_FEATURE_GREP_EGREP_ALIAS=y 440 | CONFIG_FEATURE_GREP_FGREP_ALIAS=y 441 | CONFIG_FEATURE_GREP_CONTEXT=y 442 | CONFIG_XARGS=y 443 | # CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION is not set 444 | CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y 445 | CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y 446 | CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y 447 | CONFIG_FEATURE_XARGS_SUPPORT_REPL_STR=y 448 | 449 | # 450 | # Init Utilities 451 | # 452 | # CONFIG_BOOTCHARTD is not set 453 | # CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set 454 | # CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE is not set 455 | CONFIG_HALT=y 456 | # CONFIG_FEATURE_CALL_TELINIT is not set 457 | CONFIG_TELINIT_PATH="" 458 | # CONFIG_INIT is not set 459 | # CONFIG_FEATURE_USE_INITTAB is not set 460 | # CONFIG_FEATURE_KILL_REMOVED is not set 461 | CONFIG_FEATURE_KILL_DELAY=0 462 | # CONFIG_FEATURE_INIT_SCTTY is not set 463 | # CONFIG_FEATURE_INIT_SYSLOG is not set 464 | # CONFIG_FEATURE_EXTRA_QUIET is not set 465 | # CONFIG_FEATURE_INIT_COREDUMPS is not set 466 | # CONFIG_FEATURE_INITRD is not set 467 | CONFIG_INIT_TERMINAL_TYPE="" 468 | # CONFIG_MESG is not set 469 | # CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP is not set 470 | 471 | # 472 | # Login/Password Management Utilities 473 | # 474 | # CONFIG_ADD_SHELL is not set 475 | # CONFIG_REMOVE_SHELL is not set 476 | CONFIG_FEATURE_SHADOWPASSWDS=y 477 | # CONFIG_USE_BB_PWD_GRP is not set 478 | # CONFIG_USE_BB_SHADOW is not set 479 | CONFIG_USE_BB_CRYPT=y 480 | CONFIG_USE_BB_CRYPT_SHA=y 481 | CONFIG_ADDUSER=y 482 | # CONFIG_FEATURE_ADDUSER_LONG_OPTIONS is not set 483 | # CONFIG_FEATURE_CHECK_NAMES is not set 484 | CONFIG_LAST_ID=60000 485 | CONFIG_FIRST_SYSTEM_ID=100 486 | CONFIG_LAST_SYSTEM_ID=999 487 | CONFIG_ADDGROUP=y 488 | # CONFIG_FEATURE_ADDGROUP_LONG_OPTIONS is not set 489 | # CONFIG_FEATURE_ADDUSER_TO_GROUP is not set 490 | CONFIG_DELUSER=y 491 | CONFIG_DELGROUP=y 492 | # CONFIG_FEATURE_DEL_USER_FROM_GROUP is not set 493 | CONFIG_GETTY=y 494 | CONFIG_LOGIN=y 495 | # CONFIG_LOGIN_SESSION_AS_CHILD is not set 496 | # CONFIG_LOGIN_SCRIPTS is not set 497 | CONFIG_FEATURE_NOLOGIN=y 498 | CONFIG_FEATURE_SECURETTY=y 499 | CONFIG_PASSWD=y 500 | CONFIG_FEATURE_PASSWD_WEAK_CHECK=y 501 | # CONFIG_CRYPTPW is not set 502 | CONFIG_CHPASSWD=y 503 | CONFIG_FEATURE_DEFAULT_PASSWD_ALGO="des" 504 | CONFIG_SU=y 505 | CONFIG_FEATURE_SU_SYSLOG=y 506 | CONFIG_FEATURE_SU_CHECKS_SHELLS=y 507 | CONFIG_SULOGIN=y 508 | CONFIG_VLOCK=y 509 | 510 | # 511 | # Linux Ext2 FS Progs 512 | # 513 | CONFIG_CHATTR=y 514 | CONFIG_FSCK=y 515 | CONFIG_LSATTR=y 516 | # CONFIG_TUNE2FS is not set 517 | 518 | # 519 | # Linux Module Utilities 520 | # 521 | # CONFIG_MODINFO is not set 522 | # CONFIG_MODPROBE_SMALL is not set 523 | # CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE is not set 524 | # CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set 525 | CONFIG_INSMOD=y 526 | CONFIG_RMMOD=y 527 | CONFIG_LSMOD=y 528 | CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT=y 529 | CONFIG_MODPROBE=y 530 | # CONFIG_FEATURE_MODPROBE_BLACKLIST is not set 531 | # CONFIG_DEPMOD is not set 532 | 533 | # 534 | # Options common to multiple modutils 535 | # 536 | # CONFIG_FEATURE_2_4_MODULES is not set 537 | # CONFIG_FEATURE_INSMOD_TRY_MMAP is not set 538 | # CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set 539 | # CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set 540 | # CONFIG_FEATURE_INSMOD_LOADINKMEM is not set 541 | # CONFIG_FEATURE_INSMOD_LOAD_MAP is not set 542 | # CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set 543 | CONFIG_FEATURE_CHECK_TAINTED_MODULE=y 544 | CONFIG_FEATURE_MODUTILS_ALIAS=y 545 | CONFIG_FEATURE_MODUTILS_SYMBOLS=y 546 | CONFIG_DEFAULT_MODULES_DIR="/lib/modules" 547 | CONFIG_DEFAULT_DEPMOD_FILE="modules.dep" 548 | 549 | # 550 | # Linux System Utilities 551 | # 552 | # CONFIG_BLOCKDEV is not set 553 | CONFIG_FATATTR=y 554 | CONFIG_FSTRIM=y 555 | # CONFIG_MDEV is not set 556 | # CONFIG_FEATURE_MDEV_CONF is not set 557 | # CONFIG_FEATURE_MDEV_RENAME is not set 558 | # CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set 559 | # CONFIG_FEATURE_MDEV_EXEC is not set 560 | # CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set 561 | CONFIG_MOUNT=y 562 | # CONFIG_FEATURE_MOUNT_FAKE is not set 563 | # CONFIG_FEATURE_MOUNT_VERBOSE is not set 564 | # CONFIG_FEATURE_MOUNT_HELPERS is not set 565 | # CONFIG_FEATURE_MOUNT_LABEL is not set 566 | # CONFIG_FEATURE_MOUNT_NFS is not set 567 | CONFIG_FEATURE_MOUNT_CIFS=y 568 | CONFIG_FEATURE_MOUNT_FLAGS=y 569 | CONFIG_FEATURE_MOUNT_FSTAB=y 570 | CONFIG_FEATURE_MOUNT_OTHERTAB=y 571 | # CONFIG_REV is not set 572 | CONFIG_UEVENT=y 573 | # CONFIG_ACPID is not set 574 | # CONFIG_FEATURE_ACPID_COMPAT is not set 575 | CONFIG_BLKID=y 576 | CONFIG_FEATURE_BLKID_TYPE=y 577 | CONFIG_DMESG=y 578 | CONFIG_FEATURE_DMESG_PRETTY=y 579 | CONFIG_FBSET=y 580 | CONFIG_FEATURE_FBSET_FANCY=y 581 | CONFIG_FEATURE_FBSET_READMODE=y 582 | CONFIG_FDFLUSH=y 583 | CONFIG_FDFORMAT=y 584 | CONFIG_FDISK=y 585 | # CONFIG_FDISK_SUPPORT_LARGE_DISKS is not set 586 | CONFIG_FEATURE_FDISK_WRITABLE=y 587 | # CONFIG_FEATURE_AIX_LABEL is not set 588 | # CONFIG_FEATURE_SGI_LABEL is not set 589 | # CONFIG_FEATURE_SUN_LABEL is not set 590 | # CONFIG_FEATURE_OSF_LABEL is not set 591 | CONFIG_FEATURE_GPT_LABEL=y 592 | CONFIG_FEATURE_FDISK_ADVANCED=y 593 | # CONFIG_FINDFS is not set 594 | # CONFIG_FLOCK is not set 595 | CONFIG_FREERAMDISK=y 596 | # CONFIG_FSCK_MINIX is not set 597 | # CONFIG_MKFS_EXT2 is not set 598 | # CONFIG_MKFS_MINIX is not set 599 | # CONFIG_FEATURE_MINIX2 is not set 600 | # CONFIG_MKFS_REISER is not set 601 | # CONFIG_MKFS_VFAT is not set 602 | CONFIG_GETOPT=y 603 | CONFIG_FEATURE_GETOPT_LONG=y 604 | CONFIG_HEXDUMP=y 605 | # CONFIG_FEATURE_HEXDUMP_REVERSE is not set 606 | # CONFIG_HD is not set 607 | CONFIG_HWCLOCK=y 608 | CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS=y 609 | CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS=y 610 | CONFIG_IPCRM=y 611 | CONFIG_IPCS=y 612 | CONFIG_LOSETUP=y 613 | CONFIG_LSPCI=y 614 | CONFIG_LSUSB=y 615 | CONFIG_MKSWAP=y 616 | # CONFIG_FEATURE_MKSWAP_UUID is not set 617 | CONFIG_MORE=y 618 | CONFIG_PIVOT_ROOT=y 619 | CONFIG_RDATE=y 620 | # CONFIG_RDEV is not set 621 | CONFIG_READPROFILE=y 622 | # CONFIG_RTCWAKE is not set 623 | # CONFIG_SCRIPT is not set 624 | # CONFIG_SCRIPTREPLAY is not set 625 | CONFIG_SETARCH=y 626 | CONFIG_SWAPONOFF=y 627 | CONFIG_FEATURE_SWAPON_DISCARD=y 628 | # CONFIG_FEATURE_SWAPON_PRI is not set 629 | CONFIG_SWITCH_ROOT=y 630 | CONFIG_UMOUNT=y 631 | CONFIG_FEATURE_UMOUNT_ALL=y 632 | 633 | # 634 | # Common options for mount/umount 635 | # 636 | CONFIG_FEATURE_MOUNT_LOOP=y 637 | CONFIG_FEATURE_MOUNT_LOOP_CREATE=y 638 | # CONFIG_FEATURE_MTAB_SUPPORT is not set 639 | CONFIG_VOLUMEID=y 640 | 641 | # 642 | # Filesystem/Volume identification 643 | # 644 | # CONFIG_FEATURE_VOLUMEID_BTRFS is not set 645 | # CONFIG_FEATURE_VOLUMEID_CRAMFS is not set 646 | CONFIG_FEATURE_VOLUMEID_EXFAT=y 647 | CONFIG_FEATURE_VOLUMEID_EXT=y 648 | CONFIG_FEATURE_VOLUMEID_F2FS=y 649 | CONFIG_FEATURE_VOLUMEID_FAT=y 650 | # CONFIG_FEATURE_VOLUMEID_HFS is not set 651 | # CONFIG_FEATURE_VOLUMEID_ISO9660 is not set 652 | # CONFIG_FEATURE_VOLUMEID_JFS is not set 653 | # CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set 654 | CONFIG_FEATURE_VOLUMEID_LINUXSWAP=y 655 | # CONFIG_FEATURE_VOLUMEID_LUKS is not set 656 | # CONFIG_FEATURE_VOLUMEID_NILFS is not set 657 | # CONFIG_FEATURE_VOLUMEID_NTFS is not set 658 | # CONFIG_FEATURE_VOLUMEID_OCFS2 is not set 659 | # CONFIG_FEATURE_VOLUMEID_REISERFS is not set 660 | # CONFIG_FEATURE_VOLUMEID_ROMFS is not set 661 | # CONFIG_FEATURE_VOLUMEID_SQUASHFS is not set 662 | # CONFIG_FEATURE_VOLUMEID_SYSV is not set 663 | # CONFIG_FEATURE_VOLUMEID_UDF is not set 664 | # CONFIG_FEATURE_VOLUMEID_XFS is not set 665 | 666 | # 667 | # Miscellaneous Utilities 668 | # 669 | # CONFIG_CONSPY is not set 670 | CONFIG_CROND=y 671 | # CONFIG_FEATURE_CROND_D is not set 672 | # CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set 673 | CONFIG_FEATURE_CROND_DIR="/etc/cron" 674 | # CONFIG_I2CGET is not set 675 | # CONFIG_I2CSET is not set 676 | # CONFIG_I2CDUMP is not set 677 | # CONFIG_I2CDETECT is not set 678 | CONFIG_LESS=y 679 | CONFIG_FEATURE_LESS_MAXLINES=9999999 680 | CONFIG_FEATURE_LESS_BRACKETS=y 681 | CONFIG_FEATURE_LESS_FLAGS=y 682 | CONFIG_FEATURE_LESS_TRUNCATE=y 683 | # CONFIG_FEATURE_LESS_MARKS is not set 684 | CONFIG_FEATURE_LESS_REGEXP=y 685 | # CONFIG_FEATURE_LESS_WINCH is not set 686 | # CONFIG_FEATURE_LESS_ASK_TERMINAL is not set 687 | # CONFIG_FEATURE_LESS_DASHCMD is not set 688 | # CONFIG_FEATURE_LESS_LINENUMS is not set 689 | # CONFIG_NANDWRITE is not set 690 | # CONFIG_NANDDUMP is not set 691 | # CONFIG_RFKILL is not set 692 | CONFIG_SETSERIAL=y 693 | # CONFIG_TASKSET is not set 694 | # CONFIG_FEATURE_TASKSET_FANCY is not set 695 | # CONFIG_UBIATTACH is not set 696 | # CONFIG_UBIDETACH is not set 697 | # CONFIG_UBIMKVOL is not set 698 | # CONFIG_UBIRMVOL is not set 699 | # CONFIG_UBIRSVOL is not set 700 | # CONFIG_UBIUPDATEVOL is not set 701 | # CONFIG_WALL is not set 702 | # CONFIG_ADJTIMEX is not set 703 | # CONFIG_BBCONFIG is not set 704 | # CONFIG_FEATURE_COMPRESS_BBCONFIG is not set 705 | # CONFIG_BEEP is not set 706 | CONFIG_FEATURE_BEEP_FREQ=0 707 | CONFIG_FEATURE_BEEP_LENGTH_MS=0 708 | # CONFIG_CHAT is not set 709 | # CONFIG_FEATURE_CHAT_NOFAIL is not set 710 | # CONFIG_FEATURE_CHAT_TTY_HIFI is not set 711 | # CONFIG_FEATURE_CHAT_IMPLICIT_CR is not set 712 | # CONFIG_FEATURE_CHAT_SWALLOW_OPTS is not set 713 | # CONFIG_FEATURE_CHAT_SEND_ESCAPES is not set 714 | # CONFIG_FEATURE_CHAT_VAR_ABORT_LEN is not set 715 | # CONFIG_FEATURE_CHAT_CLR_ABORT is not set 716 | CONFIG_CHRT=y 717 | CONFIG_CRONTAB=y 718 | CONFIG_DC=y 719 | # CONFIG_FEATURE_DC_LIBM is not set 720 | # CONFIG_DEVFSD is not set 721 | # CONFIG_DEVFSD_MODLOAD is not set 722 | # CONFIG_DEVFSD_FG_NP is not set 723 | # CONFIG_DEVFSD_VERBOSE is not set 724 | # CONFIG_FEATURE_DEVFS is not set 725 | CONFIG_DEVMEM=y 726 | CONFIG_EJECT=y 727 | # CONFIG_FEATURE_EJECT_SCSI is not set 728 | # CONFIG_FBSPLASH is not set 729 | # CONFIG_FLASHCP is not set 730 | # CONFIG_FLASH_LOCK is not set 731 | # CONFIG_FLASH_UNLOCK is not set 732 | # CONFIG_FLASH_ERASEALL is not set 733 | # CONFIG_IONICE is not set 734 | # CONFIG_INOTIFYD is not set 735 | CONFIG_LAST=y 736 | CONFIG_FEATURE_LAST_SMALL=y 737 | # CONFIG_FEATURE_LAST_FANCY is not set 738 | CONFIG_HDPARM=y 739 | CONFIG_FEATURE_HDPARM_GET_IDENTITY=y 740 | # CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set 741 | # CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set 742 | # CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set 743 | # CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set 744 | # CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA is not set 745 | CONFIG_MAKEDEVS=y 746 | # CONFIG_FEATURE_MAKEDEVS_LEAF is not set 747 | CONFIG_FEATURE_MAKEDEVS_TABLE=y 748 | # CONFIG_MAN is not set 749 | CONFIG_MICROCOM=y 750 | CONFIG_MOUNTPOINT=y 751 | CONFIG_MT=y 752 | # CONFIG_RAIDAUTORUN is not set 753 | # CONFIG_READAHEAD is not set 754 | CONFIG_RUNLEVEL=y 755 | # CONFIG_RX is not set 756 | CONFIG_SETSID=y 757 | CONFIG_STRINGS=y 758 | CONFIG_TIME=y 759 | # CONFIG_TIMEOUT is not set 760 | # CONFIG_TTYSIZE is not set 761 | # CONFIG_VOLNAME is not set 762 | CONFIG_WATCHDOG=y 763 | 764 | # 765 | # Networking Utilities 766 | # 767 | CONFIG_NAMEIF=y 768 | # CONFIG_FEATURE_NAMEIF_EXTENDED is not set 769 | # CONFIG_NBDCLIENT is not set 770 | CONFIG_NC=y 771 | CONFIG_NC_SERVER=y 772 | CONFIG_NC_EXTRA=y 773 | CONFIG_NC_110_COMPAT=y 774 | CONFIG_PING=y 775 | CONFIG_PING6=y 776 | CONFIG_FEATURE_FANCY_PING=y 777 | # CONFIG_WGET is not set 778 | # CONFIG_FEATURE_WGET_STATUSBAR is not set 779 | # CONFIG_FEATURE_WGET_AUTHENTICATION is not set 780 | # CONFIG_FEATURE_WGET_LONG_OPTIONS is not set 781 | # CONFIG_FEATURE_WGET_TIMEOUT is not set 782 | # CONFIG_FEATURE_WGET_OPENSSL is not set 783 | # CONFIG_FEATURE_WGET_SSL_HELPER is not set 784 | # CONFIG_WHOIS is not set 785 | CONFIG_FEATURE_IPV6=y 786 | # CONFIG_FEATURE_UNIX_LOCAL is not set 787 | CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y 788 | # CONFIG_VERBOSE_RESOLUTION_ERRORS is not set 789 | # CONFIG_ARP is not set 790 | CONFIG_ARPING=y 791 | # CONFIG_BRCTL is not set 792 | # CONFIG_FEATURE_BRCTL_FANCY is not set 793 | # CONFIG_FEATURE_BRCTL_SHOW is not set 794 | CONFIG_DNSD=y 795 | CONFIG_ETHER_WAKE=y 796 | # CONFIG_FAKEIDENTD is not set 797 | # CONFIG_FTPD is not set 798 | # CONFIG_FEATURE_FTP_WRITE is not set 799 | # CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST is not set 800 | # CONFIG_FEATURE_FTP_AUTHENTICATION is not set 801 | # CONFIG_FTPGET is not set 802 | # CONFIG_FTPPUT is not set 803 | # CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set 804 | CONFIG_HOSTNAME=y 805 | # CONFIG_HTTPD is not set 806 | # CONFIG_FEATURE_HTTPD_RANGES is not set 807 | # CONFIG_FEATURE_HTTPD_SETUID is not set 808 | # CONFIG_FEATURE_HTTPD_BASIC_AUTH is not set 809 | # CONFIG_FEATURE_HTTPD_AUTH_MD5 is not set 810 | # CONFIG_FEATURE_HTTPD_CGI is not set 811 | # CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR is not set 812 | # CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV is not set 813 | # CONFIG_FEATURE_HTTPD_ENCODE_URL_STR is not set 814 | # CONFIG_FEATURE_HTTPD_ERROR_PAGES is not set 815 | # CONFIG_FEATURE_HTTPD_PROXY is not set 816 | # CONFIG_FEATURE_HTTPD_GZIP is not set 817 | CONFIG_IFCONFIG=y 818 | CONFIG_FEATURE_IFCONFIG_STATUS=y 819 | CONFIG_FEATURE_IFCONFIG_SLIP=y 820 | CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y 821 | CONFIG_FEATURE_IFCONFIG_HW=y 822 | # CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS is not set 823 | # CONFIG_IFENSLAVE is not set 824 | # CONFIG_IFPLUGD is not set 825 | CONFIG_IFUPDOWN=y 826 | CONFIG_IFUPDOWN_IFSTATE_PATH="/var/run/ifstate" 827 | CONFIG_FEATURE_IFUPDOWN_IP=y 828 | # CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN is not set 829 | # CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN is not set 830 | CONFIG_FEATURE_IFUPDOWN_IPV4=y 831 | CONFIG_FEATURE_IFUPDOWN_IPV6=y 832 | CONFIG_FEATURE_IFUPDOWN_MAPPING=y 833 | CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP=y 834 | CONFIG_INETD=y 835 | CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO=y 836 | CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD=y 837 | CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME=y 838 | CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME=y 839 | CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN=y 840 | # CONFIG_FEATURE_INETD_RPC is not set 841 | CONFIG_IP=y 842 | CONFIG_FEATURE_IP_ADDRESS=y 843 | CONFIG_FEATURE_IP_LINK=y 844 | CONFIG_FEATURE_IP_ROUTE=y 845 | CONFIG_FEATURE_IP_ROUTE_DIR="/etc/iproute2" 846 | CONFIG_FEATURE_IP_TUNNEL=y 847 | CONFIG_FEATURE_IP_RULE=y 848 | CONFIG_FEATURE_IP_SHORT_FORMS=y 849 | # CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set 850 | CONFIG_IPADDR=y 851 | CONFIG_IPLINK=y 852 | CONFIG_IPROUTE=y 853 | CONFIG_IPTUNNEL=y 854 | CONFIG_IPRULE=y 855 | # CONFIG_IPCALC is not set 856 | # CONFIG_FEATURE_IPCALC_FANCY is not set 857 | # CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set 858 | CONFIG_NETSTAT=y 859 | # CONFIG_FEATURE_NETSTAT_WIDE is not set 860 | # CONFIG_FEATURE_NETSTAT_PRG is not set 861 | CONFIG_NSLOOKUP=y 862 | # CONFIG_NTPD is not set 863 | # CONFIG_FEATURE_NTPD_SERVER is not set 864 | # CONFIG_FEATURE_NTPD_CONF is not set 865 | # CONFIG_PSCAN is not set 866 | CONFIG_ROUTE=y 867 | # CONFIG_SLATTACH is not set 868 | # CONFIG_TCPSVD is not set 869 | CONFIG_TELNET=y 870 | CONFIG_FEATURE_TELNET_TTYPE=y 871 | CONFIG_FEATURE_TELNET_AUTOLOGIN=y 872 | # CONFIG_TELNETD is not set 873 | # CONFIG_FEATURE_TELNETD_STANDALONE is not set 874 | # CONFIG_FEATURE_TELNETD_INETD_WAIT is not set 875 | CONFIG_TFTP=y 876 | # CONFIG_TFTPD is not set 877 | 878 | # 879 | # Common options for tftp/tftpd 880 | # 881 | CONFIG_FEATURE_TFTP_GET=y 882 | CONFIG_FEATURE_TFTP_PUT=y 883 | CONFIG_FEATURE_TFTP_BLOCKSIZE=y 884 | # CONFIG_FEATURE_TFTP_PROGRESS_BAR is not set 885 | # CONFIG_TFTP_DEBUG is not set 886 | CONFIG_TRACEROUTE=y 887 | # CONFIG_TRACEROUTE6 is not set 888 | # CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set 889 | # CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set 890 | # CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set 891 | # CONFIG_TUNCTL is not set 892 | # CONFIG_FEATURE_TUNCTL_UG is not set 893 | # CONFIG_UDHCPC6 is not set 894 | # CONFIG_UDHCPD is not set 895 | # CONFIG_DHCPRELAY is not set 896 | # CONFIG_DUMPLEASES is not set 897 | # CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set 898 | # CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set 899 | CONFIG_DHCPD_LEASES_FILE="" 900 | # CONFIG_UDHCPC is not set 901 | # CONFIG_FEATURE_UDHCPC_ARPING is not set 902 | # CONFIG_FEATURE_UDHCPC_SANITIZEOPT is not set 903 | # CONFIG_FEATURE_UDHCP_PORT is not set 904 | CONFIG_UDHCP_DEBUG=0 905 | # CONFIG_FEATURE_UDHCP_RFC3397 is not set 906 | # CONFIG_FEATURE_UDHCP_8021Q is not set 907 | CONFIG_UDHCPC_DEFAULT_SCRIPT="" 908 | CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=0 909 | CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="" 910 | # CONFIG_UDPSVD is not set 911 | CONFIG_VCONFIG=y 912 | # CONFIG_ZCIP is not set 913 | 914 | # 915 | # Print Utilities 916 | # 917 | # CONFIG_LPD is not set 918 | # CONFIG_LPR is not set 919 | # CONFIG_LPQ is not set 920 | 921 | # 922 | # Mail Utilities 923 | # 924 | # CONFIG_MAKEMIME is not set 925 | CONFIG_FEATURE_MIME_CHARSET="" 926 | # CONFIG_POPMAILDIR is not set 927 | # CONFIG_FEATURE_POPMAILDIR_DELIVERY is not set 928 | # CONFIG_REFORMIME is not set 929 | # CONFIG_FEATURE_REFORMIME_COMPAT is not set 930 | # CONFIG_SENDMAIL is not set 931 | 932 | # 933 | # Process Utilities 934 | # 935 | # CONFIG_IOSTAT is not set 936 | CONFIG_LSOF=y 937 | # CONFIG_MPSTAT is not set 938 | # CONFIG_NMETER is not set 939 | # CONFIG_PMAP is not set 940 | # CONFIG_POWERTOP is not set 941 | # CONFIG_PSTREE is not set 942 | # CONFIG_PWDX is not set 943 | # CONFIG_SMEMCAP is not set 944 | CONFIG_TOP=y 945 | CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y 946 | CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y 947 | CONFIG_FEATURE_TOP_SMP_CPU=y 948 | CONFIG_FEATURE_TOP_DECIMALS=y 949 | CONFIG_FEATURE_TOP_SMP_PROCESS=y 950 | CONFIG_FEATURE_TOPMEM=y 951 | CONFIG_UPTIME=y 952 | CONFIG_FEATURE_UPTIME_UTMP_SUPPORT=y 953 | CONFIG_FREE=y 954 | CONFIG_FUSER=y 955 | CONFIG_KILL=y 956 | CONFIG_KILLALL=y 957 | CONFIG_KILLALL5=y 958 | CONFIG_PGREP=y 959 | CONFIG_PIDOF=y 960 | CONFIG_FEATURE_PIDOF_SINGLE=y 961 | CONFIG_FEATURE_PIDOF_OMIT=y 962 | CONFIG_PKILL=y 963 | CONFIG_PS=y 964 | # CONFIG_FEATURE_PS_WIDE is not set 965 | # CONFIG_FEATURE_PS_LONG is not set 966 | # CONFIG_FEATURE_PS_TIME is not set 967 | # CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS is not set 968 | # CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set 969 | CONFIG_RENICE=y 970 | CONFIG_BB_SYSCTL=y 971 | # CONFIG_FEATURE_SHOW_THREADS is not set 972 | CONFIG_WATCH=y 973 | 974 | # 975 | # Runit Utilities 976 | # 977 | # CONFIG_RUNSV is not set 978 | # CONFIG_RUNSVDIR is not set 979 | # CONFIG_FEATURE_RUNSVDIR_LOG is not set 980 | # CONFIG_SV is not set 981 | CONFIG_SV_DEFAULT_SERVICE_DIR="" 982 | # CONFIG_SVLOGD is not set 983 | # CONFIG_CHPST is not set 984 | # CONFIG_SETUIDGID is not set 985 | # CONFIG_ENVUIDGID is not set 986 | # CONFIG_ENVDIR is not set 987 | # CONFIG_SOFTLIMIT is not set 988 | # CONFIG_CHCON is not set 989 | # CONFIG_FEATURE_CHCON_LONG_OPTIONS is not set 990 | # CONFIG_GETENFORCE is not set 991 | # CONFIG_GETSEBOOL is not set 992 | # CONFIG_LOAD_POLICY is not set 993 | # CONFIG_MATCHPATHCON is not set 994 | # CONFIG_RESTORECON is not set 995 | # CONFIG_RUNCON is not set 996 | # CONFIG_FEATURE_RUNCON_LONG_OPTIONS is not set 997 | # CONFIG_SELINUXENABLED is not set 998 | # CONFIG_SETENFORCE is not set 999 | # CONFIG_SETFILES is not set 1000 | # CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set 1001 | # CONFIG_SETSEBOOL is not set 1002 | # CONFIG_SESTATUS is not set 1003 | 1004 | # 1005 | # Shells 1006 | # 1007 | # CONFIG_ASH is not set 1008 | # CONFIG_ASH_BASH_COMPAT is not set 1009 | # CONFIG_ASH_IDLE_TIMEOUT is not set 1010 | # CONFIG_ASH_JOB_CONTROL is not set 1011 | # CONFIG_ASH_ALIAS is not set 1012 | # CONFIG_ASH_GETOPTS is not set 1013 | # CONFIG_ASH_BUILTIN_ECHO is not set 1014 | # CONFIG_ASH_BUILTIN_PRINTF is not set 1015 | # CONFIG_ASH_BUILTIN_TEST is not set 1016 | # CONFIG_ASH_HELP is not set 1017 | # CONFIG_ASH_CMDCMD is not set 1018 | # CONFIG_ASH_MAIL is not set 1019 | # CONFIG_ASH_OPTIMIZE_FOR_SIZE is not set 1020 | # CONFIG_ASH_RANDOM_SUPPORT is not set 1021 | # CONFIG_ASH_EXPAND_PRMT is not set 1022 | # CONFIG_CTTYHACK is not set 1023 | # CONFIG_HUSH is not set 1024 | # CONFIG_HUSH_BASH_COMPAT is not set 1025 | # CONFIG_HUSH_BRACE_EXPANSION is not set 1026 | # CONFIG_HUSH_HELP is not set 1027 | # CONFIG_HUSH_INTERACTIVE is not set 1028 | # CONFIG_HUSH_SAVEHISTORY is not set 1029 | # CONFIG_HUSH_JOB is not set 1030 | # CONFIG_HUSH_TICK is not set 1031 | # CONFIG_HUSH_IF is not set 1032 | # CONFIG_HUSH_LOOPS is not set 1033 | # CONFIG_HUSH_CASE is not set 1034 | # CONFIG_HUSH_FUNCTIONS is not set 1035 | # CONFIG_HUSH_LOCAL is not set 1036 | # CONFIG_HUSH_RANDOM_SUPPORT is not set 1037 | # CONFIG_HUSH_EXPORT_N is not set 1038 | # CONFIG_HUSH_MODE_X is not set 1039 | # CONFIG_MSH is not set 1040 | # CONFIG_FEATURE_SH_IS_ASH is not set 1041 | # CONFIG_FEATURE_SH_IS_HUSH is not set 1042 | CONFIG_FEATURE_SH_IS_NONE=y 1043 | # CONFIG_FEATURE_BASH_IS_ASH is not set 1044 | # CONFIG_FEATURE_BASH_IS_HUSH is not set 1045 | CONFIG_FEATURE_BASH_IS_NONE=y 1046 | # CONFIG_SH_MATH_SUPPORT is not set 1047 | # CONFIG_SH_MATH_SUPPORT_64 is not set 1048 | # CONFIG_FEATURE_SH_EXTRA_QUIET is not set 1049 | # CONFIG_FEATURE_SH_STANDALONE is not set 1050 | # CONFIG_FEATURE_SH_NOFORK is not set 1051 | # CONFIG_FEATURE_SH_HISTFILESIZE is not set 1052 | 1053 | # 1054 | # System Logging Utilities 1055 | # 1056 | CONFIG_SYSLOGD=y 1057 | CONFIG_FEATURE_ROTATE_LOGFILE=y 1058 | CONFIG_FEATURE_REMOTE_LOG=y 1059 | # CONFIG_FEATURE_SYSLOGD_DUP is not set 1060 | # CONFIG_FEATURE_SYSLOGD_CFG is not set 1061 | CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=256 1062 | # CONFIG_FEATURE_IPC_SYSLOG is not set 1063 | CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0 1064 | # CONFIG_LOGREAD is not set 1065 | # CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set 1066 | # CONFIG_FEATURE_KMSG_SYSLOG is not set 1067 | CONFIG_KLOGD=y 1068 | CONFIG_FEATURE_KLOGD_KLOGCTL=y 1069 | CONFIG_LOGGER=y 1070 | -------------------------------------------------------------------------------- /configs/device_table.config: -------------------------------------------------------------------------------- 1 | # 2 | /etc/cron/cron.hourly d 755 0 0 - - - - - 3 | /etc/cron/cron.daily d 755 0 0 - - - - - 4 | /etc/cron/cron.weekly d 755 0 0 - - - - - 5 | /etc/cron/cron.monthly d 755 0 0 - - - - - 6 | /etc/bash_completion.d d 755 0 0 - - - - - 7 | -------------------------------------------------------------------------------- /configs/isolinux.cfg: -------------------------------------------------------------------------------- 1 | default docker-root 2 | label docker-root 3 | kernel /boot/bzImage 4 | initrd /boot/initrd 5 | append quiet docker-root.switch_root 6 | 7 | prompt 1 8 | timeout 1 9 | -------------------------------------------------------------------------------- /configs/user.config: -------------------------------------------------------------------------------- 1 | docker -1 docker -1 =docker /home/docker /bin/bash - docker user 2 | -------------------------------------------------------------------------------- /docs/build.md: -------------------------------------------------------------------------------- 1 | # How to build DockerRoot 2 | 3 | ## Requirements 4 | 5 | - [VirtualBox](https://www.virtualbox.org/) 6 | - [Vagrant](https://www.vagrantup.com/) 7 | 8 | ## Building 9 | 10 | ``` 11 | $ git clone https://github.com/ailispaw/docker-root 12 | $ cd docker-root 13 | $ make vagrant 14 | $ make 15 | ``` 16 | 17 | It will create the following images at `./output/` directory. 18 | 19 | - docker-root.iso: LiveCD image 20 | - docker-root.img: Bootable disk image 21 | - bzImage: Raw Linux kernel image 22 | - rootfs.tar.xz: Raw Root filesystem including Linux kernel modules and drivers 23 | -------------------------------------------------------------------------------- /docs/customization.md: -------------------------------------------------------------------------------- 1 | # Customization of DockerRoot 2 | 3 | You can customize DockerRoot by modifing files in `./configs/` and `./scripts/`. 4 | And also you can customize the pre-built DockerRoot image on the fly as below. 5 | 6 | ## Making a persistent disk for DockerRoot 7 | 8 | Because DockerRoot runs from RAM, you need to create an additional disk to make your customization persistent. 9 | 10 | The disk must be formated with **ext4** and have the label **DOCKERROOT-DATA** to be mounted automatically. 11 | 12 | Ex.) `$ sudo mkfs.ext4 -b 4096 -i 4096 -F -L DOCKERROOT-DATA /dev/xxx` 13 | 14 | Note) You can use any numbers for `-b 4096 -i 4096`, but pay attention to excessive inode usage because DockerRoot uses overlay for Docker storage. 15 | 16 | Cf.) 17 | - https://github.com/ailispaw/docker-root-packer/blob/master/box/template.json 18 | - https://github.com/ailispaw/docker-root-xhyve/blob/master/contrib/makehdd/makehdd.sh 19 | 20 | And also you can create a swap disk with the label **DOCKERROOT-SWAP** to be activated automatically. 21 | 22 | Ex.) `$ sudo mkswap -L DOCKERROOT-SWAP /dev/xxx` 23 | 24 | ## Customizing the behavior of the Docker daemon 25 | 26 | You can customize the behavior of the Docker daemon through `/var/lib/docker-root/profile`. 27 | 28 | ### Defaults 29 | 30 | - DOCKER_STORAGE="overlay" 31 | - DOCKER_DIR="/var/lib/docker" 32 | - DOCKER_HOST="-H unix://" 33 | - DOCKER_EXTRA_ARGS="--userland-proxy=false" 34 | - DOCKER_ULIMITS=1048576 35 | - DOCKER_LOGFILE="/var/lib/docker-root/docker.log" 36 | - DOCKER_TIMEOUT=5 37 | 38 | You can override these defaults by puting the above variables into profile. 39 | Then DockerRoot uses them to execute Docker daemon in `/etc/init.d/docker` as below. 40 | 41 | ``` 42 | ulimit -n ${DOCKER_ULIMITS} 43 | ulimit -u ${DOCKER_ULIMITS} 44 | 45 | /opt/bin/docker daemon -D -s ${DOCKER_STORAGE} -g "${DOCKER_DIR}" ${DOCKER_HOST} ${DOCKER_EXTRA_ARGS} >> "${DOCKER_LOGFILE}" 2>&1 46 | ``` 47 | 48 | Ex.) To expose the Docker post 2375, 49 | 50 | ``` 51 | $ cat /var/lib/docker-root/profile 52 | DOCKER_HOST="-H unix:// -H tcp://0.0.0.0:2375" 53 | ``` 54 | 55 | Cf.) 56 | - https://github.com/ailispaw/docker-root/blob/master/overlay/init 57 | - https://github.com/ailispaw/docker-root-packer/blob/master/box/assets/profile 58 | - https://github.com/ailispaw/docker-root-xhyve/blob/master/contrib/makehdd/makehdd.sh 59 | 60 | ## Customizing init scripts on booting up 61 | 62 | You can customize init scripts in three ways as below. 63 | 64 | - Putting any scripts in the `/etc/init.d/S*` in the SysV manner. 65 | - DockerRoot's init executes `/var/lib/docker-root/init.sh` right after mounting the disk and before `init.d` scripts including networking. 66 | - DockerRoot's init executes `/var/lib/docker-root/start.sh` asynchronously right before executing Docker. 67 | 68 | Cf.) 69 | - https://github.com/ailispaw/docker-root/blob/master/overlay/init 70 | - https://github.com/ailispaw/docker-root-packer/blob/master/box/assets/init.sh 71 | - https://github.com/ailispaw/docker-root-xhyve/blob/master/contrib/makehdd/makehdd.sh 72 | 73 | And also you can edit any files in `/etc`, because `/etc` is mounted at the persistent disk with overlay if the disk exists. 74 | -------------------------------------------------------------------------------- /overlay/etc/cron/cron.hourly/logrotate: -------------------------------------------------------------------------------- 1 | #/bin/sh 2 | 3 | /usr/sbin/logrotate -s /etc/logrotate.status /etc/logrotate.conf 4 | -------------------------------------------------------------------------------- /overlay/etc/cron/crontabs/root: -------------------------------------------------------------------------------- 1 | 01 * * * * /bin/run-parts /etc/cron/cron.hourly 2 | 02 8 * * * /bin/run-parts /etc/cron/cron.daily 3 | 22 8 * * 0 /bin/run-parts /etc/cron/cron.weekly 4 | 42 8 1 * * /bin/run-parts /etc/cron/cron.monthly 5 | -------------------------------------------------------------------------------- /overlay/etc/init.d/S50sshd: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Make sure the ssh-keygen progam exists 4 | [ -f /usr/bin/ssh-keygen ] || exit 0 5 | 6 | # Create any missing keys 7 | /usr/bin/ssh-keygen -A 8 | 9 | case "$1" in 10 | start) 11 | echo -n "Starting sshd... " 12 | start-stop-daemon -S -q -m -b -p /var/run/sshd.pid --exec /usr/sbin/sshd 13 | [ $? -eq 0 ] && echo "OK" || echo "FAIL" 14 | ;; 15 | stop) 16 | echo -n "Stopping sshd... " 17 | start-stop-daemon -K -q -p /var/run/sshd.pid 18 | [ $? -eq 0 ] && echo "OK" || echo "FAIL" 19 | ;; 20 | restart) 21 | "$0" stop 22 | "$0" start 23 | ;; 24 | *) 25 | echo "Usage: $0 {start|stop|restart}" 26 | ;; 27 | esac 28 | -------------------------------------------------------------------------------- /overlay/etc/init.d/S90crond: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | case "$1" in 4 | start) 5 | echo -n "Starting crond... " 6 | start-stop-daemon -S -q -m -b -p /var/run/crond.pid --exec /usr/sbin/crond -- -f 7 | [ $? -eq 0 ] && echo "OK" || echo "FAIL" 8 | ;; 9 | stop) 10 | echo -n "Stopping crond... " 11 | start-stop-daemon -K -q -p /var/run/crond.pid 12 | [ $? -eq 0 ] && echo "OK" || echo "FAIL" 13 | ;; 14 | restart) 15 | "$0" stop 16 | sleep 1 17 | "$0" start 18 | ;; 19 | *) 20 | echo "Usage: $0 {start|stop|restart}" 21 | ;; 22 | esac 23 | -------------------------------------------------------------------------------- /overlay/etc/init.d/docker: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | export PATH=/opt/bin:$PATH 3 | 4 | if [ "$(id -u)" != "0" ]; then 5 | echo "$(basename $0): Operation not permitted, must be root." >&2 6 | exit 1 7 | fi 8 | 9 | DOCKER_DAEMON="docker" 10 | DOCKER_DAEMON_COMMAND="daemon" 11 | DOCKER="/opt/bin/${DOCKER_DAEMON}" 12 | DOCKER_BIN_DIR="/usr/bin" 13 | if [ ! -f "${DOCKER}" ]; then 14 | mkdir -p /opt/bin 15 | ln -s "${DOCKER_BIN_DIR}/${DOCKER_DAEMON}" "${DOCKER}" 16 | fi 17 | DOCKER_SWITCHING=false 18 | 19 | ROOT_SWITCHED=false 20 | if grep -qw "tmpfs / tmpfs" /proc/mounts; then 21 | ROOT_SWITCHED=true 22 | fi 23 | 24 | configure() { 25 | if [ -f /var/lib/docker-root/profile ]; then 26 | logger -s -p user.info -t "docker[$$]" "Loading /var/lib/docker-root/profile" 27 | source /var/lib/docker-root/profile 28 | fi 29 | 30 | : ${DOCKER_STORAGE:="overlay"} 31 | : ${DOCKER_DIR:="/var/lib/docker"} 32 | : ${DOCKER_HOST:="-H unix://"} 33 | : ${DOCKER_EXTRA_ARGS="--userland-proxy=false"} 34 | : ${DOCKER_ULIMITS:=1048576} 35 | : ${DOCKER_LOGFILE:="/var/lib/docker-root/docker.log"} 36 | : ${DOCKER_TIMEOUT:=5} 37 | } 38 | 39 | start() { 40 | if check; then 41 | echo "$(${DOCKER} -v) is running." >&2 42 | exit 1 43 | fi 44 | 45 | logger -s -p user.info -t "docker[$$]" "Setting ulimit ${DOCKER_ULIMITS}" 46 | ulimit -n ${DOCKER_ULIMITS} 47 | ulimit -u ${DOCKER_ULIMITS} 48 | 49 | # Top secret option... 50 | if ! ${ROOT_SWITCHED} ; then 51 | export DOCKER_RAMDISK=true 52 | fi 53 | logger -s -p user.info -t "docker[$$]" "DOCKER_RAMDISK=${DOCKER_RAMDISK}" 54 | 55 | echo -n 1 > /sys/fs/cgroup/memory/memory.use_hierarchy 56 | 57 | local params="-D -s ${DOCKER_STORAGE} -g \"${DOCKER_DIR}\" ${DOCKER_HOST} ${DOCKER_EXTRA_ARGS}" 58 | 59 | if ${DOCKER_SWITCHING} ; then 60 | for i in docker docker-containerd docker-containerd-ctr docker-containerd-shim docker-runc; do 61 | rm -f "/opt/bin/$i" 62 | if [ -f "${DOCKER_BIN_DIR}/$i" ]; then 63 | ln -s "${DOCKER_BIN_DIR}/$i" "/opt/bin/$i" 64 | fi 65 | done 66 | sed -i "s/Docker version.*/$(${DOCKER} -v)/" /etc/motd 67 | fi 68 | logger -s -p user.info -t "docker[$$]" "$(${DOCKER} -v)" 69 | echo "----- $(${DOCKER} -v) -----" >> "${DOCKER_LOGFILE}" 70 | 71 | logger -s -p user.info -t "docker[$$]" "Starting Docker daemon ${params}" 72 | echo "Starting Docker daemon ${params}" >> "${DOCKER_LOGFILE}" 73 | if [ "$$" == "1" ]; then 74 | eval "exec ${DOCKER} ${DOCKER_DAEMON_COMMAND} ${params} >> \"${DOCKER_LOGFILE}\" 2>&1" 75 | else 76 | eval "${DOCKER} ${DOCKER_DAEMON_COMMAND} ${params} >> \"${DOCKER_LOGFILE}\" 2>&1 &" 77 | fi 78 | } 79 | 80 | stop() { 81 | if check; then 82 | if [ "$(cat /var/run/docker.pid)" == "1" ]; then 83 | echo "$(basename $0): Operation not permitted, can't kill PID 1." >&2 84 | exit 1 85 | else 86 | local containers="$(${DOCKER} ps -q)" 87 | containers=$(echo ${containers}) 88 | if [ -n "${containers}" ]; then 89 | logger -s -p user.info -t "docker[$$]" "Stopping containers" 90 | if [ -n "${DOCKER_TIMEOUT}" ]; then 91 | DOCKER_TIMEOUT="-t ${DOCKER_TIMEOUT}" 92 | fi 93 | ${DOCKER} stop ${DOCKER_TIMEOUT} ${containers} 94 | fi 95 | logger -s -p user.info -t "docker[$$]" "Stopping Docker daemon" 96 | kill $(cat /var/run/docker.pid) 97 | fi 98 | fi 99 | } 100 | 101 | restart() { 102 | if check; then 103 | stop 104 | local timeout=11 105 | while [ $(( timeout-- )) -gt 0 ] && check; do 106 | sleep 1 107 | done 108 | start 109 | else 110 | start 111 | fi 112 | } 113 | 114 | check() { 115 | [ -f /var/run/docker.pid ] && ps -A -o pid | grep -q "^\s*$(cat /var/run/docker.pid 2>/dev/null)$" 116 | } 117 | 118 | status() { 119 | if check; then 120 | echo "$(${DOCKER} -v) is running." 121 | exit 0 122 | else 123 | echo "$(${DOCKER} -v) is not running." 124 | exit 1 125 | fi 126 | } 127 | 128 | switch() { 129 | local version="$1" 130 | 131 | if [ "${version}" = "default" ]; then 132 | DOCKER_BIN_DIR="/usr/bin" 133 | DOCKER_SWITCHING=true 134 | return 135 | elif [ "${version}" = "latest" ]; then 136 | version=$(wget -qO- https://api.github.com/repos/docker/docker/releases/latest \ 137 | | awk -F'"' '/tag_name/ { print $4 }') 138 | fi 139 | 140 | version="${version/#v/}" 141 | 142 | DOCKER_BIN_DIR="/opt/docker/v${version}" 143 | 144 | local versions=($(echo ${version} | tr -s '.' ' ')) 145 | if [[ ${versions[0]} -lt 1 ]]; then 146 | echo "Docker v${version} is too old." >&2 && exit 1 147 | elif [[ (${versions[0]} -eq 1) && (${versions[1]} -lt 8) ]]; then 148 | echo "Docker v${version} is too old." >&2 && exit 1 149 | fi 150 | 151 | local base_url="https://get.docker.io/builds/Linux/x86_64" 152 | if [[ "${version}" == *"-rc"* ]]; then 153 | base_url="https://test.docker.com/builds/Linux/x86_64" 154 | fi 155 | 156 | if [ ! -f "${DOCKER_BIN_DIR}/${DOCKER_DAEMON}" ]; then 157 | echo -n "Downloading v${version} ..." 158 | trap "rm -rf \"${DOCKER_BIN_DIR}\"" ERR 159 | mkdir -p "${DOCKER_BIN_DIR}" 160 | wget -qO- "${base_url}/docker-${version}.tgz" | tar zxf - -C "${DOCKER_BIN_DIR}" 2>/dev/null 161 | if [ -d "${DOCKER_BIN_DIR}/usr/local/bin" ]; then 162 | mv -f "${DOCKER_BIN_DIR}/usr/local/bin"/* "${DOCKER_BIN_DIR}" 163 | rm -rf "${DOCKER_BIN_DIR}/usr" 164 | elif [ -d "${DOCKER_BIN_DIR}/docker" ]; then 165 | mv -f "${DOCKER_BIN_DIR}/docker" "${DOCKER_BIN_DIR}/bin" 166 | mv -f "${DOCKER_BIN_DIR}/bin"/* "${DOCKER_BIN_DIR}" 167 | rm -rf "${DOCKER_BIN_DIR}/bin" 168 | fi 169 | if [ ! -f "${DOCKER_BIN_DIR}/${DOCKER_DAEMON}" ]; then 170 | echo " not found." 171 | exit 1 172 | fi 173 | echo 174 | fi 175 | 176 | DOCKER_SWITCHING=true 177 | } 178 | 179 | case $1 in 180 | start) 181 | [ -n "$2" ] && switch $2 182 | configure 183 | start 184 | ;; 185 | stop) 186 | configure 187 | stop 188 | ;; 189 | restart) 190 | [ -n "$2" ] && switch $2 191 | configure 192 | restart 193 | ;; 194 | status) 195 | status 196 | ;; 197 | *) 198 | echo "Usage $0 {start|stop|restart|status} [|latest|default]" 199 | exit 1 200 | ;; 201 | esac 202 | -------------------------------------------------------------------------------- /overlay/etc/init.d/rcK: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Stop all init scripts in /etc/init.d 4 | # executing them in reversed numerical order. 5 | # 6 | for i in $(ls -r /etc/init.d/S??*); do 7 | # Ignore dangling symlinks (if any). 8 | [ ! -f "$i" ] && continue 9 | 10 | # Omit to stop network for now 11 | [ "$i" == "/etc/init.d/S40network" ] && continue 12 | 13 | case "$i" in 14 | *.sh) 15 | # Source shell script for speed. 16 | ( 17 | trap - INT QUIT TSTP 18 | set stop 19 | . $i 20 | ) 21 | ;; 22 | *) 23 | # No sh extension, so fork subprocess. 24 | $i stop 25 | ;; 26 | esac 27 | done 28 | -------------------------------------------------------------------------------- /overlay/etc/logrotate.d/docker: -------------------------------------------------------------------------------- 1 | /var/lib/docker-root/docker.log { 2 | rotate 7 3 | daily 4 | maxsize 1M 5 | delaycompress 6 | missingok 7 | copytruncate 8 | } 9 | -------------------------------------------------------------------------------- /overlay/etc/profile.d/bash_completion.sh: -------------------------------------------------------------------------------- 1 | [[ $BASH && -f /usr/share/bash-completion/bash_completion ]] && \ 2 | . /usr/share/bash-completion/bash_completion 3 | -------------------------------------------------------------------------------- /overlay/etc/profile.d/bashrc.sh: -------------------------------------------------------------------------------- 1 | if [ "$BASH" ]; then 2 | PS1="[\u@\h \W]\\$ " 3 | fi 4 | -------------------------------------------------------------------------------- /overlay/etc/profile.d/colorls.sh: -------------------------------------------------------------------------------- 1 | alias ll='/bin/ls --color=tty -laFh' 2 | alias ls='/bin/ls --color=tty -F' 3 | export LS_COLORS='no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.png=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:'; 4 | -------------------------------------------------------------------------------- /overlay/etc/profile.d/optbin.sh: -------------------------------------------------------------------------------- 1 | PATH=/opt/bin:$PATH 2 | -------------------------------------------------------------------------------- /overlay/etc/resolv.conf.tail: -------------------------------------------------------------------------------- 1 | nameserver 8.8.8.8 2 | nameserver 8.8.4.4 3 | options single-request-reopen 4 | -------------------------------------------------------------------------------- /overlay/etc/sudoers.d/docker: -------------------------------------------------------------------------------- 1 | %docker ALL=(ALL) NOPASSWD: ALL 2 | -------------------------------------------------------------------------------- /overlay/etc/sysctl.conf: -------------------------------------------------------------------------------- 1 | net.ipv4.ip_forward=1 2 | net.ipv6.conf.all.forwarding=1 3 | -------------------------------------------------------------------------------- /overlay/init: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | export PATH=/bin:/sbin:/usr/bin:/usr/sbin 3 | 4 | mount proc 5 | for p in $(cat /proc/cmdline); do 6 | case $p in 7 | docker-root.switch_root) 8 | SWITCH_ROOT=true 9 | ;; 10 | docker-root.debug) 11 | DEBUG=true 12 | ;; 13 | esac 14 | done 15 | umount proc 16 | 17 | if [ -n "${SWITCH_ROOT}" -a -z "$ROOT_SWITCHED" ]; then 18 | if mount -t tmpfs -o size=90% tmpfs /mnt; then 19 | if tar -C / --exclude=mnt -cf - . | tar -C /mnt/ -xf - ; then 20 | mkdir /mnt/mnt 21 | export ROOT_SWITCHED=true 22 | exec switch_root /mnt /init 23 | fi 24 | fi 25 | fi 26 | 27 | [ -z "${DEBUG}" ] && set -e 28 | 29 | mount -t devtmpfs devtmpfs /dev 30 | 31 | mkdir -p /var/log 32 | syslogd 33 | sleep 1 34 | logger -s -p user.info -t "init[$$]" "Start init" 35 | 36 | trap 'logger -s -p user.info -t "init[$$]" "trapped at line $LINENO"' ERR 37 | 38 | mkdir -p /dev/pts 39 | 40 | logger -s -p user.info -t "init[$$]" "Mounting system" 41 | mount -t devpts devpts /dev/pts 42 | mount -t proc proc /proc 43 | mount -t tmpfs tmpfs /run 44 | mount -t sysfs sysfs /sys 45 | mount -t tmpfs cgroup /sys/fs/cgroup 46 | 47 | for i in $(awk '!/^#/ { if ($4 == 1) print $1 }' /proc/cgroups); do 48 | mkdir -p /sys/fs/cgroup/$i 49 | mount -t cgroup -o $i cgroup /sys/fs/cgroup/$i 50 | done 51 | 52 | # Lock the root account 53 | passwd -l root 54 | 55 | # Setup consistent volumes 56 | mkdir -p /var/lib/docker 57 | mkdir -p /var/lib/docker-root 58 | 59 | DEVICE=$(blkid | grep -e 'LABEL="DOCKERROOT-DATA"' | head -n 1 | sed 's/:.*//') 60 | if [ -n "$DEVICE" ]; then 61 | PARTNAME=$(echo "$DEVICE" | sed 's/.*\///') 62 | logger -s -p user.info -t "init[$$]" "Mounting HDD /dev/$PARTNAME" 63 | mkdir -p /mnt/$PARTNAME 64 | if (! e2fsck -p /dev/$PARTNAME) || (! mount -t ext4 /dev/$PARTNAME /mnt/$PARTNAME); then 65 | logger -s -p user.info -t "init[$$]" "Running from memory, this won't be good..." 66 | else 67 | rm -rf /var/lib/docker 68 | mkdir -p /mnt/$PARTNAME/var/lib/docker 69 | ln -s /mnt/$PARTNAME/var/lib/docker /var/lib/docker 70 | 71 | rm -rf /var/lib/docker-root 72 | mkdir -p /mnt/$PARTNAME/var/lib/docker-root 73 | ln -s /mnt/$PARTNAME/var/lib/docker-root /var/lib/docker-root 74 | 75 | if [ ! -d /mnt/$PARTNAME/home ]; then 76 | mv /home /mnt/$PARTNAME/home 77 | else 78 | rm -rf /home 79 | fi 80 | ln -s /mnt/$PARTNAME/home /home 81 | 82 | rm -rf /opt 83 | mkdir -p /mnt/$PARTNAME/opt 84 | ln -s /mnt/$PARTNAME/opt /opt 85 | 86 | mkdir -p /mnt/$PARTNAME/etc 87 | mkdir -p /mnt/$PARTNAME/work/etc 88 | mount -t overlay overlay -o lowerdir=/etc,upperdir=/mnt/$PARTNAME/etc,workdir=/mnt/$PARTNAME/work/etc /etc 89 | fi 90 | fi 91 | DEVICE=$(blkid | grep -e 'LABEL="DOCKERROOT-SWAP"' | head -n 1 | sed 's/:.*//') 92 | if [ -n "$DEVICE" ]; then 93 | logger -s -p user.info -t "init[$$]" "Enabling SWAP $DEVICE" 94 | if ! swapon $DEVICE; then 95 | logger -s -p user.info -t "init[$$]" "Could not make swap on $DEVICE" 96 | fi 97 | fi 98 | 99 | if [ -x /var/lib/docker-root/init.sh ]; then 100 | logger -s -p user.info -t "init[$$]" "Executing custom configuration in init.sh" 101 | /var/lib/docker-root/init.sh || true 102 | fi 103 | 104 | logger -s -p user.info -t "init[$$]" "Set hostname with /etc/hostname" 105 | /bin/hostname -F /etc/hostname 106 | 107 | logger -s -p user.info -t "init[$$]" "Executing ACPId" 108 | /usr/sbin/acpid 109 | 110 | logger -s -p user.info -t "init[$$]" "Executing startup scripts in /etc/init.d" 111 | /etc/init.d/rcS 112 | 113 | if [ -x /var/lib/docker-root/start.sh ]; then 114 | logger -s -p user.info -t "init[$$]" "Starting custom script start.sh" 115 | /var/lib/docker-root/start.sh & 116 | fi 117 | 118 | sync 119 | 120 | logger -s -p user.info -t "init[$$]" "Starting console" 121 | respawn /sbin/getty 38400 tty0 & 122 | respawn /sbin/getty 38400 tty1 & 123 | if dmesg | grep 'ttyS0 at I/O'; then 124 | respawn /sbin/getty -L 9600 ttyS0 vt100 & 125 | fi 126 | chvt 2 127 | 128 | logger -s -p user.info -t "init[$$]" "Configuring sysctl" 129 | sysctl -p /etc/sysctl.conf 130 | 131 | logger -s -p user.info -t "init[$$]" "Starting Docker daemon" 132 | /etc/init.d/docker start 133 | 134 | set -mb 135 | trap '' SIGCHLD 136 | read 137 | -------------------------------------------------------------------------------- /overlay/sbin/respawn: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | logger -s -p user.info -t "respawn[$$]" "$*" 5 | while true; do 6 | setsid $* & 7 | wait 8 | sleep 1 9 | done 10 | -------------------------------------------------------------------------------- /overlay/sbin/shutdown: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | if [ "$(id -u)" != "0" ]; then 4 | echo "$(basename $0): Operation not permitted, must be root." >&2 5 | exit 1 6 | fi 7 | 8 | logger -s -p user.info -t "$(basename $0)[$$]" "Stopping Docker daemon" 9 | /etc/init.d/docker stop 10 | 11 | logger -s -p user.info -t "$(basename $0)[$$]" "Executing shutdown scripts in /etc/init.d" 12 | /etc/init.d/rcK 13 | 14 | CMD=$(basename $0) 15 | ARGS="$@" 16 | if [ "${CMD}" == "shutdown" ]; then 17 | CMD="poweroff" 18 | ARGS="" 19 | while getopts ":r" opt; do 20 | case $opt in 21 | r) 22 | CMD="reboot" 23 | ;; 24 | esac 25 | done 26 | fi 27 | logger -s -p user.info -t "$(basename $0)[$$]" "${CMD}" 28 | setsid busybox ${CMD} -f -d 1 ${ARGS} & 29 | 30 | sync;sync;sync 31 | 32 | #logger -s -p user.info -t "$(basename $0)[$$]" "Sending SIGTERM to all processes" 33 | killall5 -o $! -o $(cat /var/run/acpid.pid) 34 | -------------------------------------------------------------------------------- /overlay/var/db/ntp-kod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ailispaw/docker-root/0a7c19e79296fbef0f9b26f36f4c08b0c1b3c94b/overlay/var/db/ntp-kod -------------------------------------------------------------------------------- /scripts/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | # Patch for GLIBC 5 | sed -e 's/utf8/utf-8/' -i support/dependencies/dependencies.sh 6 | 7 | # Add the basics startup scripts 8 | cp -f ${OVERLAY}/etc/init.d/* package/initscripts/init.d/ 9 | install -C -m 0755 package/initscripts/init.d/* ${OVERLAY}/etc/init.d/ 10 | 11 | make oldconfig 12 | make --quiet 13 | -------------------------------------------------------------------------------- /scripts/post_build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | ROOTFS=$1 5 | 6 | # Remove useless kernel modules, based on unclejack/debian2docker 7 | cd ${ROOTFS}/lib/modules 8 | rm -rf ./*/kernel/build 9 | rm -rf ./*/kernel/source 10 | rm -rf ./*/kernel/sound/* 11 | rm -rf ./*/kernel/drivers/gpu/* 12 | rm -rf ./*/kernel/drivers/infiniband/* 13 | rm -rf ./*/kernel/drivers/isdn/* 14 | rm -rf ./*/kernel/drivers/media/* 15 | rm -rf ./*/kernel/drivers/staging/lustre/* 16 | rm -rf ./*/kernel/drivers/staging/comedi/* 17 | rm -rf ./*/kernel/fs/ocfs2/* 18 | rm -rf ./*/kernel/fs/reiserfs/* 19 | rm -rf ./*/kernel/net/bluetooth/* 20 | rm -rf ./*/kernel/net/mac80211/* 21 | rm -rf ./*/kernel/net/wireless/* 22 | 23 | # Remove unnecessary files 24 | cd ${ROOTFS} 25 | rm -rf linuxrc 26 | 27 | # Initialize directories without linking to /tmp 28 | rm -rf run 29 | rm -rf var/cache 30 | rm -rf var/lock 31 | rm -rf var/log 32 | rm -rf var/run 33 | rm -rf var/spool 34 | rm -rf var/lib/misc 35 | mkdir -p run 36 | mkdir -p var/cache 37 | mkdir -p var/lock 38 | mkdir -p var/log 39 | mkdir -p var/run 40 | mkdir -p var/spool 41 | mkdir -p var/lib/misc 42 | 43 | # Change shell for root 44 | sed -i '/^root/s!/bin/sh!/bin/bash!' ${ROOTFS}/etc/passwd 45 | 46 | # Link shutdown scripts 47 | cd ${ROOTFS}/sbin/ 48 | for i in halt reboot poweroff; do 49 | rm -f $i 50 | ln -s shutdown $i 51 | done 52 | 53 | # Disable SSH Use DNS 54 | if ! grep -q "^UseDNS no" ${ROOTFS}/etc/ssh/sshd_config; then 55 | echo "UseDNS no" >> ${ROOTFS}/etc/ssh/sshd_config 56 | fi 57 | 58 | # Disable ARP probing at local network for speed up 59 | if ! grep -q "^noarp" ${ROOTFS}/etc/dhcpcd.conf; then 60 | echo "noarp" >> ${ROOTFS}/etc/dhcpcd.conf 61 | fi 62 | if ! grep -q "^noipv6rs" ${ROOTFS}/etc/dhcpcd.conf; then 63 | echo "noipv6rs" >> ${ROOTFS}/etc/dhcpcd.conf 64 | fi 65 | 66 | # Set CA certificate to global wgetrc 67 | if ! grep -q "^ca_certificate =" ${ROOTFS}/etc/wgetrc; then 68 | echo "ca_certificate = /etc/ssl/certs/ca-certificates.crt" >> ${ROOTFS}/etc/wgetrc 69 | fi 70 | -------------------------------------------------------------------------------- /scripts/post_image.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | IMAGES=$1 5 | 6 | ISO=${IMAGES}/iso 7 | 8 | mkdir -p ${ISO}/boot 9 | cp ${IMAGES}/bzImage ${ISO}/boot/bzImage 10 | 11 | ROOTFS=/tmp/root 12 | mkdir -p ${ROOTFS} 13 | tar xJf ${IMAGES}/rootfs.tar.xz -C ${ROOTFS} 14 | cd ${ROOTFS} 15 | find | cpio -H newc -o | xz -9 -C crc32 -c > ${ISO}/boot/initrd 16 | 17 | mkdir -p ${ISO}/boot/isolinux 18 | cp /usr/lib/syslinux/isolinux.bin ${ISO}/boot/isolinux/ 19 | cp /usr/lib/syslinux/linux.c32 ${ISO}/boot/isolinux/ldlinux.c32 20 | 21 | cp /build/configs/isolinux.cfg ${ISO}/boot/isolinux/ 22 | 23 | # Make an ISO 24 | cd ${ISO} 25 | xorriso \ 26 | -publisher "A.I. " \ 27 | -as mkisofs \ 28 | -l -J -R -V "DOCKER_ROOT" \ 29 | -no-emul-boot -boot-load-size 4 -boot-info-table \ 30 | -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat \ 31 | -isohybrid-mbr /usr/lib/syslinux/isohdpfx.bin \ 32 | -no-pad -o ${IMAGES}/docker-root.iso $(pwd) 33 | 34 | # Make a bootable disk image 35 | IMAGE=${IMAGES}/docker-root.img 36 | DISK=${IMAGES}/disk 37 | ISO=${IMAGES}/ISO 38 | 39 | mkdir -p ${ISO} 40 | losetup /dev/loop0 ${IMAGES}/docker-root.iso 41 | mount /dev/loop0 ${ISO} 42 | 43 | SIZE=$(du -s ${ISO} | awk '{print $1}') 44 | 45 | dd if=/dev/zero of=${IMAGE} bs=1024 count=$((${SIZE}+66+${SIZE}%2)) 46 | losetup /dev/loop1 ${IMAGE} 47 | (echo c; echo n; echo p; echo 1; echo; echo; echo t; echo 4; echo a; echo 1; echo w;) | fdisk /dev/loop1 || true 48 | 49 | losetup -o 32256 /dev/loop2 ${IMAGE} 50 | mkfs -t vfat -F 16 /dev/loop2 51 | 52 | mkdir -p ${DISK} 53 | mount -t vfat /dev/loop2 ${DISK} 54 | 55 | mkdir -p ${DISK}/boot/syslinux 56 | cp ${ISO}/boot/bzImage ${DISK}/boot/ 57 | cp ${ISO}/boot/initrd ${DISK}/boot/ 58 | cp ${ISO}/boot/isolinux/isolinux.cfg ${DISK}/boot/syslinux/syslinux.cfg 59 | umount ${ISO} 60 | umount ${DISK} 61 | 62 | syslinux -i -d /boot/syslinux /dev/loop2 63 | losetup -d /dev/loop2 64 | dd if=/usr/lib/syslinux/mbr.bin of=/dev/loop1 bs=440 count=1 65 | losetup -d /dev/loop1 66 | losetup -d /dev/loop0 67 | --------------------------------------------------------------------------------