├── LICENSE ├── README.md ├── conf ├── bblayers.conf └── local.conf ├── do.sh └── sources └── meta-tuxy ├── conf ├── distro │ ├── minituxy.conf │ ├── tuxy-common.inc │ └── tuxy.conf └── layer.conf ├── recipes-bsp └── u-boot │ └── u-boot_%.bbappend ├── recipes-core ├── base-files │ └── base-files_3.%.bbappend ├── glibc │ └── glibc-mtrace_linaro-2.%.bbappend └── init-ifupdown │ ├── files │ └── interfaces │ └── init-ifupdown_1.%.bbappend ├── recipes-devtools ├── binutils │ └── binutils_linaro-2.%.bbappend ├── gcc │ └── gcc_linaro-4.9.bbappend ├── meta-linaro-toolchain │ └── external-linaro-toolchain.bbappend └── prelink │ └── prelink_git.bbappend ├── recipes-images └── images │ ├── tuxy-image-dev.bb │ ├── tuxy-image.bb │ └── tuxy-image.inc └── recipes-kernel └── linux ├── files └── defconfig └── linux_4.%.bbappend /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 | {description} 294 | Copyright (C) {year} {fullname} 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 | {signature of Ty Coon}, 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 | 341 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | # Tuxy distro 3 | 4 | Tuxy distro is a minimalist embedded distribution based on OpenEmbedded and linux-sunxi for Olimex OLinuXino Allwinner SoCs boards. 5 | 6 | Tuxy distro provides basis to make customized distribution depending on specific needs in a controlled manner (example: robotic systems). And by adding only what is needed, the bonus is a reasonably small image. 7 | 8 | ## Hardware 9 | 10 | For Olimex Olinuxino boards based on Allwinner SoCs with SD card connector. It at been tested on: 11 | - A20-OLinuXino-LIME https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXino-LIME/ 12 | ![](https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXino-LIME/images/thumbs/310x230/A20-OLinuXino-LIME-1.jpg) 13 | - A20-OLinuXino-MICRO https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXino-MICRO 14 | ![](https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXino-MICRO/images/thumbs/310x230/A20-OLinuXino-MICRO-0.jpg) 15 | 16 | Note: It should work on most embedded board based on SoC of the AllWinner family without too much work. 17 | 18 | ## Software 19 | 20 | Tuxy distro is based on OpenEmbedded http://www.openembedded.org/ , sunxi layer https://github.com/linux-sunxi/meta-sunxi and external prebuild Linaro toolchain http://releases.linaro.org/15.02/components/toolchain/binaries/ (GCC 4.9). 21 | 22 | Tuxy distro is a minimalist distribution: 23 | - Linux kernel 4.1.15 24 | - Small image (~core-image-minimal) 25 | - Boot speed slightly optimized to boot in 6 seconds (mostly u-boot tuning) 26 | 27 | 2 images are available: 28 | - tuxy-image: minimal distro with openssh server, 20 MB used on 128 MB rootfs. 29 | - tuxy-image-dev: minimal distro with openssh server and development tools (gdb, gdbserver, cpp, gcc, make, vim), 90 MB used on 256 MB rootfs. 30 | 31 | ## Build 32 | 33 | Tested host Linux distribution: 34 | - Ubuntu 15.10 x86_64 35 | 36 | Available build `flavour`: 37 | - flavour=tuxy => tuxy-image-dev build for A20-OLinuXino-MICRO), eth0 IP address 192.168.0.99 38 | - flavour=minituxy => tuxy-image-dev build for A20-OLinuXino-LIME), eth0 IP address 192.168.0.98 39 | 40 | Build instruction: 41 | ``` 42 | $ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat 43 | $ git clone git://github.com/linuxteam-robotique/tuxy-distro.git 44 | $ cd tuxy-distro 45 | $ export flavour=minituxy 46 | $ ./do.sh init 47 | $ ./do.sh build 48 | insert a SD card in MMC card reader (/dev/mmcblk0), do NOT mount it 49 | # ./do.sh flash 50 | insert SD card into SD card connector of the board and power it up... wait 6 seconds... booted! 51 | ``` 52 | 53 | ## Prebuild SD card images 54 | 55 | Decompress image and flash it to SD card located in SD card reader: 56 | ``` 57 | $ xz -d minituxy-olinuxinoa20lime-20151101.img.xz 58 | $ dd bs=4M oflag=sync if=minituxy-olinuxinoa20lime-20151101.img.xz of=/dev/mmcblk0 59 | ``` 60 | ## Development 61 | 62 | Based on jethro branch (related to Yocto project jethro 2.0 core release): 63 | - Bitbake: branch 1.28, repo git://git.openembedded.org/bitbake 64 | - Linaro toolchain: branch jethro, repo git://git.linaro.org/openembedded/meta-linaro.git 65 | - OpenEmbedded: branch jethro, repos git://github.com/openembedded/meta-openembedded.git git://github.com/openembedded/openembedded-core.git 66 | - linux-sunxi: branch master, repo git://github.com/linux-sunxi/meta-sunxi.git 67 | 68 | ### TODO 69 | - wireless 70 | 71 | -------------------------------------------------------------------------------- /conf/bblayers.conf: -------------------------------------------------------------------------------- 1 | # LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf 2 | # changes incompatibly 3 | LCONF_VERSION = "6" 4 | TOPDIR := "${@os.path.dirname(os.path.dirname(d.getVar('FILE', True)))}" 5 | 6 | BBPATH = "${TOPDIR}" 7 | 8 | BBFILES = "" 9 | 10 | # These layers hold recipe metadata not found in OE-core, but lack any machine or distro content 11 | BASELAYERS ?= " \ 12 | ${TOPDIR}/sources/meta-openembedded/meta-oe \ 13 | ${TOPDIR}/sources/meta-openembedded/meta-initramfs \ 14 | ${TOPDIR}/sources/meta-openembedded/meta-networking \ 15 | ${TOPDIR}/sources/meta-openembedded/meta-filesystems \ 16 | ${TOPDIR}/sources/meta-openembedded/meta-perl \ 17 | ${TOPDIR}/sources/meta-openembedded/meta-python \ 18 | ${TOPDIR}/sources/meta-openembedded/meta-systemd \ 19 | " 20 | 21 | # These layers hold machine specific content, aka Board Support Packages 22 | BSPLAYERS ?= " \ 23 | ${TOPDIR}/sources/meta-sunxi \ 24 | " 25 | 26 | # Add your overlay location to EXTRALAYERS 27 | # Make sure to have a conf/layers.conf in there 28 | EXTRALAYERS ?= " \ 29 | ${TOPDIR}/sources/meta-linaro/meta-linaro-toolchain \ 30 | ${TOPDIR}/sources/meta-tuxy/ \ 31 | " 32 | 33 | BBLAYERS = " \ 34 | ${BASELAYERS} \ 35 | ${BSPLAYERS} \ 36 | ${EXTRALAYERS} \ 37 | ${TOPDIR}/sources/openembedded-core/meta \ 38 | " 39 | 40 | -------------------------------------------------------------------------------- /conf/local.conf: -------------------------------------------------------------------------------- 1 | 2 | CONF_VERSION = "1" 3 | DL_DIR = "${OEBASE}/downloads" 4 | SSTATE_DIR = "${OEBASE}/build/sstate-cache" 5 | TMPDIR = "${OEBASE}/build/tmp" 6 | PERSISTENT_DIR = "${OEBASE}/build/cache" 7 | DEPLOY_DIR = "${OEBASE}/build/deploy" 8 | DEPLOY_DIR_IMAGE = "${DEPLOY_DIR}/images/${DISTRO}-${MACHINE}" 9 | 10 | # tmpdir is build/tmp, not build/tmp-glibc 11 | TCLIBCAPPEND = "" 12 | 13 | # generate sunxi SD card image 14 | IMAGE_FSTYPES = "tar.gz sunxi-sdimg" 15 | 16 | #INHERIT += "rm_work" 17 | 18 | # Disable ISO image by default 19 | NOISO = "1" 20 | 21 | # Make use of SMP: 22 | # PARALLEL_MAKE specifies how many concurrent compiler threads are spawned per bitbake process 23 | # BB_NUMBER_THREADS specifies how many concurrent bitbake tasks will be run 24 | PARALLEL_MAKE = "-j${CORE_COUNT}" 25 | BB_NUMBER_THREADS = "${CORE_COUNT}" 26 | 27 | # Don't generate the mirror tarball for SCM repos, the snapshot is enough 28 | BB_GENERATE_MIRROR_TARBALLS = "0" 29 | 30 | # Disable build time patch resolution. This would lauch a devshell 31 | # and wait for manual intervention. We disable it. 32 | PATCHRESOLVE = "noop" 33 | 34 | # enable PR service on build machine itself 35 | # its good for a case when this is the only builder 36 | # generating the feeds 37 | PRSERV_HOST = "localhost:0" 38 | 39 | -------------------------------------------------------------------------------- /do.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | default_flavour="minituxy" 5 | image_recipe="tuxy-image-dev" 6 | 7 | # OpenEmbedded 8 | export OEBASE=$(dirname $(readlink -f $0)) 9 | # toolchain 10 | export EXTERNAL_TOOLCHAIN="${OEBASE}/gcc-linaro-4.9-2015.02-3-x86_64_arm-linux-gnueabihf" 11 | # machine related 12 | export DEFAULTTUNE="cortexa7hf-neon-vfpv4" 13 | export TCMODE="external-linaro" 14 | # local stuff 15 | export PATH="$OEBASE/openembedded-core/scripts:$OEBASE/sources/bitbake/bin:$EXTERNAL_TOOLCHAIN/bin:$PATH" 16 | export CORE_COUNT=$(cat /proc/cpuinfo |grep ^processor|wc -l) 17 | export BB_ENV_EXTRAWHITE="MACHINE DISTRO TCLIBC TCMODE EXTERNAL_TOOLCHAIN DEFAULTTUNE GIT_PROXY_COMMAND http_proxy ftp_proxy https_proxy all_proxy ALL_PROXY no_proxy SSH_AGENT_PID SSH_AUTH_SOCK BB_SRCREV_POLICY SDKMACHINE TARGET_SYS OEBASE CORE_COUNT" 18 | 19 | do_usage() { 20 | echo "USAGE: flavour=tuxy|minituxy $0 init|build|bitbake|flash|mrproper " 21 | exit 1 22 | } 23 | 24 | env_flavour() { 25 | 26 | if [ -z "$flavour" ]; then 27 | echo "NOTE no 'flavour' environment variable found, defaulting to flavour=$default_flavour" 28 | flavour=$default_flavour 29 | fi 30 | case "$flavour" in 31 | tuxy) 32 | export MACHINE="olinuxino-a20" 33 | export DISTRO="tuxy" 34 | if [ -z "$image_recipe" ]; then image_recipe="tuxy-image-dev"; fi 35 | ;; 36 | minituxy) 37 | export MACHINE="olinuxino-a20lime" 38 | export DISTRO="minituxy" 39 | if [ -z "$image_recipe" ]; then image_recipe="tuxy-image-dev"; fi 40 | ;; 41 | *) 42 | echo "ERROR '$flavour' unknown or not set. Please to do at the begining of this file ($0) or as envar (flavour= $0)." 43 | exit 1 44 | ;; 45 | esac 46 | echo "NOTE flavour=$flavour is MACHINE=$MACHINE, DISTRO=$DISTRO, image_recipe=$image_recipe" 47 | } 48 | 49 | do_toolchain() { 50 | gcc_dir="gcc-linaro-4.9-2015.02-3-x86_64_arm-linux-gnueabihf" 51 | gcc_archive="${gcc_dir}.tar.xz" 52 | gcc_url="http://releases.linaro.org/15.02/components/toolchain/binaries/arm-linux-gnueabihf/$gcc_archive" 53 | if [ ! -d $gcc_dir ]; then 54 | if [ ! -d downloads ]; then mkdir downloads; fi 55 | if [ ! -f downloads/$gcc_archive ]; then 56 | wget --no-check-certificate --directory-prefix=downloads "$gcc_url" 57 | fi 58 | tar -Jxf downloads/$gcc_archive 59 | fi 60 | } 61 | 62 | do_layers() { 63 | cd sources 64 | if [ ! -d bitbake ]; then 65 | git clone --branch 1.28 git://github.com/openembedded/bitbake.git 66 | fi 67 | if [ ! -d meta-linaro ]; then 68 | git clone --branch jethro git://git.linaro.org/openembedded/meta-linaro.git 69 | fi 70 | if [ ! -d meta-openembedded ]; then 71 | git clone --branch jethro git://github.com/openembedded/meta-openembedded.git 72 | fi 73 | if [ ! -d meta-sunxi ]; then 74 | git clone --branch master git://github.com/linux-sunxi/meta-sunxi.git 75 | fi 76 | if [ ! -d openembedded-core ]; then 77 | git clone --branch jethro git://github.com/openembedded/openembedded-core.git 78 | fi 79 | } 80 | 81 | do_init() { 82 | echo "init..." 83 | echo "init... toolchain..." 84 | do_toolchain 85 | echo "init... layers..." 86 | do_layers 87 | echo "init... done" 88 | } 89 | 90 | do_build() { 91 | echo "build $flavour ..." 92 | time bitbake $image_recipe 93 | echo "build $flavour ... done" 94 | } 95 | 96 | do_bitbake() { 97 | echo "bitbake $* ..." 98 | bitbake $* 99 | echo "bitbake $* ... done" 100 | } 101 | 102 | do_flash() { 103 | echo "flash $flavour ..." 104 | 105 | if [ ! -e /dev/mmcblk0 ]; then 106 | echo "ERROR /dev/mmcblk0 not found. Please insert a sdcard in MMC slot." 107 | exit 1 108 | fi 109 | sdimg="build/deploy/images/$DISTRO-$MACHINE/$image_recipe-${MACHINE}.sunxi-sdimg" 110 | if [ ! -e $sdimg ]; then 111 | echo "ERROR $sdimg not built, must do build-${flavour}." 112 | exit 1 113 | fi 114 | echo "NOTE dd bs=4M oflag=sync if=$sdimg of=/dev/mmcblk0 ..." 115 | time sudo dd bs=4M oflag=sync if=$sdimg of=/dev/mmcblk0 116 | sync 117 | echo "flash $flavour... done" 118 | } 119 | 120 | do_mrproper() { 121 | echo "mrproper..." 122 | rm -fr ./build ./conf/sanity_info 123 | echo "mrproper... done" 124 | } 125 | 126 | # experiment, does not provide any value yet. 127 | do_graphviz() { 128 | echo "graphviz..." 129 | EXTRA_ASSUME_PROVIDED=" 130 | pkgconfig-native 131 | virtual/update-alternatives 132 | texinfo-native 133 | virtual/gettext 134 | gettext-native 135 | zlib 136 | libtool-cross 137 | libtool-native 138 | automake-native 139 | autoconf-native 140 | gnu-config-native 141 | virtual/arm-linux-gnueabihf-compilerlibs 142 | virtual/libc 143 | virtual/arm-linux-gnueabihf-gcc" 144 | bitbake -g --ignore-deps="$EXTRA_ASSUME_PROVIDED" $image_recipe 145 | dot -Tpng pn-depends.dot > pn-depends.png 146 | echo "graphviz... done" 147 | } 148 | 149 | do_release() { 150 | if [ -d release ]; then 151 | echo "ERROR release directory already exists." 152 | exit 1 153 | fi 154 | ver=$(date +%Y%m%d) 155 | image_recipe="tuxy-image" flavour="minituxy" ./do.sh build 156 | image_recipe="tuxy-image-dev" flavour="minituxy" ./do.sh build 157 | image_recipe="tuxy-image" flavour="tuxy" ./do.sh build 158 | image_recipe="tuxy-image-dev" flavour="tuxy" ./do.sh build 159 | mkdir release 160 | echo "releases ..." 161 | echo "release release/minituxy-olinuxinoa20lime-${ver}.img ..." 162 | cp --dereference build/deploy/images/minituxy-olinuxino-a20lime/tuxy-image-olinuxino-a20lime.sunxi-sdimg release/minituxy-olinuxinoa20lime-${ver}.img 163 | xz release/minituxy-olinuxinoa20lime-${ver}.img 164 | 165 | echo "release release/minituxy-olinuxinoa20lime-dev-${ver}.img ..." 166 | cp --dereference build/deploy/images/minituxy-olinuxino-a20lime/tuxy-image-dev-olinuxino-a20lime.sunxi-sdimg release/minituxy-olinuxinoa20lime-dev-${ver}.img 167 | xz release/minituxy-olinuxinoa20lime-dev-${ver}.img 168 | 169 | echo "release release/tuxy-olinuxinoa20micro-${ver}.img ..." 170 | cp --dereference build/deploy/images/tuxy-olinuxino-a20/tuxy-image-olinuxino-a20.sunxi-sdimg release/tuxy-olinuxinoa20micro-${ver}.img 171 | xz release/tuxy-olinuxinoa20micro-${ver}.img 172 | 173 | echo "release release/tuxy-olinuxinoa20micro-dev-${ver}.img ..." 174 | cp --dereference build/deploy/images/tuxy-olinuxino-a20/tuxy-image-dev-olinuxino-a20.sunxi-sdimg release/tuxy-olinuxinoa20micro-dev-${ver}.img 175 | xz release/tuxy-olinuxinoa20micro-dev-${ver}.img 176 | echo "releases ... done." 177 | 178 | } 179 | 180 | do_sav() { 181 | # tar zcf ~/sav/openembedded- date +%Y%m%d-%H%M 182 | : 183 | } 184 | 185 | cd $OEBASE 186 | env_flavour 187 | cmd=$1 188 | if [ ! -z "$cmd" ]; then shift; fi 189 | case "$cmd" in 190 | init) do_init;; 191 | build) do_build;; 192 | bitbake) do_bitbake $*;; 193 | flash) do_flash;; 194 | mrproper) do_mrproper;; 195 | graphviz) do_graphviz;; 196 | sav) do_sav;; 197 | release) do_release;; 198 | *) do_usage;; 199 | esac 200 | 201 | -------------------------------------------------------------------------------- /sources/meta-tuxy/conf/distro/minituxy.conf: -------------------------------------------------------------------------------- 1 | 2 | require tuxy-common.inc 3 | 4 | ETH0_IP_ADDR = "192.168.0.99" 5 | 6 | -------------------------------------------------------------------------------- /sources/meta-tuxy/conf/distro/tuxy-common.inc: -------------------------------------------------------------------------------- 1 | 2 | DISTRO_VERSION = "v2015.11" 3 | 4 | PREFERRED_VERSION_gcc ?= "linaro-4.9" 5 | 6 | -------------------------------------------------------------------------------- /sources/meta-tuxy/conf/distro/tuxy.conf: -------------------------------------------------------------------------------- 1 | 2 | require tuxy-common.inc 3 | 4 | ETH0_IP_ADDR = "192.168.0.99" 5 | 6 | -------------------------------------------------------------------------------- /sources/meta-tuxy/conf/layer.conf: -------------------------------------------------------------------------------- 1 | 2 | # We have a conf directory, append to BBPATH 3 | BBPATH .= ":${LAYERDIR}" 4 | 5 | # We have a recipes directory, add to BBFILES 6 | BBFILES += "${LAYERDIR}/recipes-*/*/*.bb ${LAYERDIR}/recipes-*/*/*.bbappend" 7 | 8 | -------------------------------------------------------------------------------- /sources/meta-tuxy/recipes-bsp/u-boot/u-boot_%.bbappend: -------------------------------------------------------------------------------- 1 | 2 | do_compile_prepend() { 3 | # locate defconfig 4 | defconfig="${S}/configs/$(echo ${UBOOT_MACHINE} | sed -e 's/_config/_defconfig/')" 5 | 6 | # disable USB in u-boot as not used to speed up boot time (3 seconds speedup with 2 connected USB devices) 7 | sed -i $defconfig -e 's/CONFIG_USB_EHCI_HCD=y/# CONFIG_USB_EHCI_HCD is not set/' 8 | 9 | # disable SATA in sunxi config in u-boot as not used to speed up boot time (~0.5 seconds speedup with no SATA device) 10 | sed -i $defconfig -e 's/,AHCI,/,/' 11 | 12 | # set boot delay to 0 (2 seconds per default) 13 | echo "#define CONFIG_BOOTDELAY 0" >> ${S}/include/configs/sunxi-common.h 14 | } 15 | 16 | -------------------------------------------------------------------------------- /sources/meta-tuxy/recipes-core/base-files/base-files_3.%.bbappend: -------------------------------------------------------------------------------- 1 | 2 | hostname = "${DISTRO}" 3 | 4 | -------------------------------------------------------------------------------- /sources/meta-tuxy/recipes-core/glibc/glibc-mtrace_linaro-2.%.bbappend: -------------------------------------------------------------------------------- 1 | 2 | SRC = "${EXTERNAL_TOOLCHAIN}/arm-linux-gnueabihf/libc/usr/bin" 3 | 4 | -------------------------------------------------------------------------------- /sources/meta-tuxy/recipes-core/init-ifupdown/files/interfaces: -------------------------------------------------------------------------------- 1 | 2 | # The loopback interface 3 | auto lo 4 | iface lo inet loopback 5 | 6 | # Wireless interfaces 7 | iface wlan0 inet static 8 | address 192.168.0.98 9 | netmask 255.255.255.0 10 | wireless_mode managed 11 | wireless_essid any 12 | wpa-driver nl80211 13 | wpa-conf /etc/wpa_supplicant.conf 14 | 15 | # Wired or wireless interfaces 16 | auto eth0 17 | iface eth0 inet static 18 | address 192.168.0.98 19 | netmask 255.255.255.0 20 | 21 | -------------------------------------------------------------------------------- /sources/meta-tuxy/recipes-core/init-ifupdown/init-ifupdown_1.%.bbappend: -------------------------------------------------------------------------------- 1 | 2 | FILESEXTRAPATHS_append := "${THISDIR}/files:" 3 | 4 | -------------------------------------------------------------------------------- /sources/meta-tuxy/recipes-devtools/binutils/binutils_linaro-2.%.bbappend: -------------------------------------------------------------------------------- 1 | 2 | EXTRA_OECONF_class-native = "--disable-werror" 3 | 4 | 5 | do_install_append_class-native() { 6 | install -d ${D}${libdir} 7 | #install -m 644 ${S}/build.x86_64-linux.x86_64-linux/libiberty/libiberty.a ${D}${libdir}/ 8 | install -m 644 ${B}/libiberty/libiberty.a ${D}${libdir}/ 9 | } 10 | 11 | -------------------------------------------------------------------------------- /sources/meta-tuxy/recipes-devtools/gcc/gcc_linaro-4.9.bbappend: -------------------------------------------------------------------------------- 1 | 2 | do_install_prepend() { 3 | mkdir -p ${STAGING_LIBDIR_NATIVE}/${TARGET_SYS}/gcc/${TARGET_SYS}/${BINV}/include 4 | cp ${EXTERNAL_TOOLCHAIN}/arm-linux-gnueabihf/libc/usr/lib/include/unwind.h ${STAGING_LIBDIR_NATIVE}/${TARGET_SYS}/gcc/${TARGET_SYS}/${BINV}/include/ 5 | } 6 | 7 | -------------------------------------------------------------------------------- /sources/meta-tuxy/recipes-devtools/meta-linaro-toolchain/external-linaro-toolchain.bbappend: -------------------------------------------------------------------------------- 1 | 2 | FILES_libgcc-dev += " ${includedir}/unwind.h" 3 | 4 | -------------------------------------------------------------------------------- /sources/meta-tuxy/recipes-devtools/prelink/prelink_git.bbappend: -------------------------------------------------------------------------------- 1 | 2 | # Need binutils for libiberty.a 3 | do_unpack[depends] += "binutils-native:do_populate_sysroot" 4 | 5 | -------------------------------------------------------------------------------- /sources/meta-tuxy/recipes-images/images/tuxy-image-dev.bb: -------------------------------------------------------------------------------- 1 | 2 | require tuxy-image.inc 3 | 4 | IMAGE_FEATURES += "tools-debug eclipse-debug" 5 | IMAGE_INSTALL += "sunxi-tools binutils binutils-symlinks cpp cpp-symlinks gcc gcc-symlinks make procps vim" 6 | 7 | # 256MB filesystem 8 | IMAGE_ROOTFS_SIZE = "262144" 9 | 10 | -------------------------------------------------------------------------------- /sources/meta-tuxy/recipes-images/images/tuxy-image.bb: -------------------------------------------------------------------------------- 1 | 2 | require tuxy-image.inc 3 | 4 | # 128MB filesystem 5 | IMAGE_ROOTFS_SIZE = "131072" 6 | 7 | -------------------------------------------------------------------------------- /sources/meta-tuxy/recipes-images/images/tuxy-image.inc: -------------------------------------------------------------------------------- 1 | 2 | require recipes-core/images/core-image-minimal.bb 3 | 4 | IMAGE_FEATURES += "ssh-server-openssh debug-tweaks" 5 | 6 | IMAGE_INSTALL += " \ 7 | kernel-module-cdc-acm \ 8 | kernel-module-usbhid \ 9 | kernel-module-usbserial kernel-module-pl2303 \ 10 | kernel-module-usb-storage \ 11 | iw wpa-supplicant crda wireless-tools \ 12 | kernel-module-ipv6 \ 13 | kernel-module-mac80211 kernel-module-cfg80211 kernel-module-rfkill kernel-module-ctr kernel-module-ccm kernel-module-arc4 kernel-module-crc-ccitt \ 14 | linux-firmware-ralink kernel-module-rt2800usb kernel-module-rt2800lib kernel-module-rt2x00usb kernel-module-rt2x00lib \ 15 | " 16 | 17 | tuxy_rootfs_update() { 18 | if [ ! -z "${ETH0_IP_ADDR}" ]; then 19 | # note: interfaces is owned by init-ifupdown_1.%.bbappend and updated here 20 | sed -i ${IMAGE_ROOTFS}/${sysconfdir}/network/interfaces -e 's/address 192.168.0.99/address ${ETH0_IP_ADDR}/' 21 | fi 22 | } 23 | 24 | IMAGE_PREPROCESS_COMMAND += "tuxy_rootfs_update; " 25 | 26 | -------------------------------------------------------------------------------- /sources/meta-tuxy/recipes-kernel/linux/files/defconfig: -------------------------------------------------------------------------------- 1 | CONFIG_SYSVIPC=y 2 | CONFIG_POSIX_MQUEUE=y 3 | CONFIG_FHANDLE=y 4 | CONFIG_NO_HZ=y 5 | CONFIG_HIGH_RES_TIMERS=y 6 | CONFIG_CGROUPS=y 7 | CONFIG_BSD_PROCESS_ACCT=y 8 | CONFIG_BSD_PROCESS_ACCT_V3=y 9 | CONFIG_TASKSTATS=y 10 | CONFIG_TASK_DELAY_ACCT=y 11 | CONFIG_TASK_XACCT=y 12 | CONFIG_TASK_IO_ACCOUNTING=y 13 | CONFIG_IKCONFIG=y 14 | CONFIG_IKCONFIG_PROC=y 15 | CONFIG_SCHED_AUTOGROUP=y 16 | CONFIG_BLK_DEV_INITRD=y 17 | CONFIG_BPF_SYSCALL=y 18 | CONFIG_PERF_EVENTS=y 19 | CONFIG_MODULES=y 20 | CONFIG_BLK_DEV_BSGLIB=y 21 | CONFIG_BLK_DEV_INTEGRITY=y 22 | CONFIG_PARTITION_ADVANCED=y 23 | CONFIG_MAC_PARTITION=y 24 | CONFIG_LDM_PARTITION=y 25 | CONFIG_ARCH_SUNXI=y 26 | CONFIG_SMP=y 27 | CONFIG_NR_CPUS=8 28 | CONFIG_AEABI=y 29 | CONFIG_HIGHMEM=y 30 | CONFIG_HIGHPTE=y 31 | CONFIG_ZBOOT_ROM_TEXT=0x0 32 | CONFIG_ZBOOT_ROM_BSS=0x0 33 | CONFIG_ARM_APPENDED_DTB=y 34 | CONFIG_ARM_ATAG_DTB_COMPAT=y 35 | CONFIG_CPU_FREQ=y 36 | CONFIG_CPU_FREQ_STAT_DETAILS=y 37 | CONFIG_CPU_FREQ_GOV_POWERSAVE=m 38 | CONFIG_CPU_FREQ_GOV_USERSPACE=m 39 | CONFIG_CPU_FREQ_GOV_ONDEMAND=y 40 | CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m 41 | CONFIG_CPUFREQ_DT=y 42 | CONFIG_CPU_IDLE=y 43 | CONFIG_ARM_CPUIDLE=y 44 | CONFIG_VFP=y 45 | CONFIG_NEON=y 46 | CONFIG_KERNEL_MODE_NEON=y 47 | CONFIG_HIBERNATION=y 48 | CONFIG_NET=y 49 | CONFIG_PACKET=y 50 | CONFIG_PACKET_DIAG=m 51 | CONFIG_UNIX=y 52 | CONFIG_UNIX_DIAG=m 53 | CONFIG_INET=y 54 | CONFIG_IP_MULTICAST=y 55 | CONFIG_IP_ADVANCED_ROUTER=y 56 | CONFIG_IP_FIB_TRIE_STATS=y 57 | CONFIG_IP_MULTIPLE_TABLES=y 58 | CONFIG_IP_ROUTE_MULTIPATH=y 59 | CONFIG_IP_ROUTE_VERBOSE=y 60 | CONFIG_IP_PNP=y 61 | CONFIG_IP_PNP_DHCP=y 62 | CONFIG_IP_PNP_BOOTP=y 63 | CONFIG_NET_IPIP=m 64 | CONFIG_NET_IPGRE_DEMUX=m 65 | CONFIG_NET_IPGRE=m 66 | CONFIG_NET_FOU=m 67 | CONFIG_INET_AH=m 68 | CONFIG_INET_ESP=m 69 | CONFIG_INET_IPCOMP=m 70 | CONFIG_INET_XFRM_MODE_TRANSPORT=m 71 | CONFIG_INET_XFRM_MODE_TUNNEL=m 72 | CONFIG_INET_XFRM_MODE_BEET=m 73 | CONFIG_INET_LRO=m 74 | CONFIG_INET_DIAG=m 75 | CONFIG_INET_UDP_DIAG=m 76 | CONFIG_TCP_CONG_ADVANCED=y 77 | CONFIG_TCP_CONG_HSTCP=m 78 | CONFIG_TCP_CONG_HYBLA=m 79 | CONFIG_TCP_CONG_SCALABLE=m 80 | CONFIG_TCP_CONG_LP=m 81 | CONFIG_TCP_CONG_VENO=m 82 | CONFIG_TCP_CONG_YEAH=m 83 | CONFIG_TCP_CONG_ILLINOIS=m 84 | CONFIG_TCP_CONG_DCTCP=m 85 | CONFIG_INET6_AH=m 86 | CONFIG_INET6_ESP=m 87 | CONFIG_INET6_IPCOMP=m 88 | CONFIG_IPV6_MIP6=m 89 | CONFIG_IPV6_VTI=m 90 | CONFIG_IPV6_GRE=m 91 | CONFIG_IPV6_MULTIPLE_TABLES=y 92 | CONFIG_IPV6_SUBTREES=y 93 | CONFIG_IPV6_MROUTE=y 94 | CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y 95 | CONFIG_IPV6_PIMSM_V2=y 96 | CONFIG_NETFILTER=y 97 | CONFIG_NF_CONNTRACK=m 98 | CONFIG_NF_CONNTRACK_EVENTS=y 99 | CONFIG_NF_CONNTRACK_TIMEOUT=y 100 | CONFIG_NF_CONNTRACK_TIMESTAMP=y 101 | CONFIG_NF_CT_PROTO_DCCP=m 102 | CONFIG_NF_CT_PROTO_SCTP=m 103 | CONFIG_NF_CT_PROTO_UDPLITE=m 104 | CONFIG_NF_CONNTRACK_AMANDA=m 105 | CONFIG_NF_CONNTRACK_FTP=m 106 | CONFIG_NF_CONNTRACK_H323=m 107 | CONFIG_NF_CONNTRACK_IRC=m 108 | CONFIG_NF_CONNTRACK_NETBIOS_NS=m 109 | CONFIG_NF_CONNTRACK_SNMP=m 110 | CONFIG_NF_CONNTRACK_PPTP=m 111 | CONFIG_NF_CONNTRACK_SANE=m 112 | CONFIG_NF_CONNTRACK_SIP=m 113 | CONFIG_NF_CONNTRACK_TFTP=m 114 | CONFIG_NF_CT_NETLINK=m 115 | CONFIG_NF_CT_NETLINK_TIMEOUT=m 116 | CONFIG_NF_CT_NETLINK_HELPER=m 117 | CONFIG_NETFILTER_NETLINK_QUEUE_CT=y 118 | CONFIG_NF_TABLES=m 119 | CONFIG_NF_TABLES_INET=m 120 | CONFIG_NFT_EXTHDR=m 121 | CONFIG_NFT_META=m 122 | CONFIG_NFT_CT=m 123 | CONFIG_NFT_RBTREE=m 124 | CONFIG_NFT_HASH=m 125 | CONFIG_NFT_COUNTER=m 126 | CONFIG_NFT_LOG=m 127 | CONFIG_NFT_LIMIT=m 128 | CONFIG_NFT_MASQ=m 129 | CONFIG_NFT_REDIR=m 130 | CONFIG_NFT_NAT=m 131 | CONFIG_NFT_QUEUE=m 132 | CONFIG_NFT_REJECT=m 133 | CONFIG_NFT_COMPAT=m 134 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m 135 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m 136 | CONFIG_NETFILTER_XT_TARGET_HMARK=m 137 | CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m 138 | CONFIG_NETFILTER_XT_TARGET_LED=m 139 | CONFIG_NETFILTER_XT_TARGET_LOG=m 140 | CONFIG_NETFILTER_XT_TARGET_MARK=m 141 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m 142 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m 143 | CONFIG_NETFILTER_XT_TARGET_TEE=m 144 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m 145 | CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m 146 | CONFIG_NETFILTER_XT_MATCH_BPF=m 147 | CONFIG_NETFILTER_XT_MATCH_CGROUP=m 148 | CONFIG_NETFILTER_XT_MATCH_CLUSTER=m 149 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m 150 | CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m 151 | CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m 152 | CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m 153 | CONFIG_NETFILTER_XT_MATCH_CONNMARK=m 154 | CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m 155 | CONFIG_NETFILTER_XT_MATCH_CPU=m 156 | CONFIG_NETFILTER_XT_MATCH_DCCP=m 157 | CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m 158 | CONFIG_NETFILTER_XT_MATCH_DSCP=m 159 | CONFIG_NETFILTER_XT_MATCH_ESP=m 160 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m 161 | CONFIG_NETFILTER_XT_MATCH_HELPER=m 162 | CONFIG_NETFILTER_XT_MATCH_IPCOMP=m 163 | CONFIG_NETFILTER_XT_MATCH_IPRANGE=m 164 | CONFIG_NETFILTER_XT_MATCH_LENGTH=m 165 | CONFIG_NETFILTER_XT_MATCH_LIMIT=m 166 | CONFIG_NETFILTER_XT_MATCH_MAC=m 167 | CONFIG_NETFILTER_XT_MATCH_MARK=m 168 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m 169 | CONFIG_NETFILTER_XT_MATCH_NFACCT=m 170 | CONFIG_NETFILTER_XT_MATCH_OSF=m 171 | CONFIG_NETFILTER_XT_MATCH_OWNER=m 172 | CONFIG_NETFILTER_XT_MATCH_POLICY=m 173 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m 174 | CONFIG_NETFILTER_XT_MATCH_QUOTA=m 175 | CONFIG_NETFILTER_XT_MATCH_RATEEST=m 176 | CONFIG_NETFILTER_XT_MATCH_REALM=m 177 | CONFIG_NETFILTER_XT_MATCH_RECENT=m 178 | CONFIG_NETFILTER_XT_MATCH_SCTP=m 179 | CONFIG_NETFILTER_XT_MATCH_SOCKET=m 180 | CONFIG_NETFILTER_XT_MATCH_STATE=m 181 | CONFIG_NETFILTER_XT_MATCH_STATISTIC=m 182 | CONFIG_NETFILTER_XT_MATCH_STRING=m 183 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m 184 | CONFIG_NETFILTER_XT_MATCH_TIME=m 185 | CONFIG_NETFILTER_XT_MATCH_U32=m 186 | CONFIG_IP_VS=m 187 | CONFIG_IP_VS_IPV6=y 188 | CONFIG_IP_VS_DEBUG=y 189 | CONFIG_IP_VS_PROTO_TCP=y 190 | CONFIG_IP_VS_PROTO_UDP=y 191 | CONFIG_IP_VS_PROTO_ESP=y 192 | CONFIG_IP_VS_PROTO_AH=y 193 | CONFIG_IP_VS_PROTO_SCTP=y 194 | CONFIG_IP_VS_RR=m 195 | CONFIG_IP_VS_WRR=m 196 | CONFIG_IP_VS_LC=m 197 | CONFIG_IP_VS_WLC=m 198 | CONFIG_IP_VS_FO=m 199 | CONFIG_IP_VS_LBLC=m 200 | CONFIG_IP_VS_LBLCR=m 201 | CONFIG_IP_VS_DH=m 202 | CONFIG_IP_VS_SH=m 203 | CONFIG_IP_VS_SED=m 204 | CONFIG_IP_VS_NQ=m 205 | CONFIG_IP_VS_FTP=m 206 | CONFIG_IP_VS_PE_SIP=m 207 | CONFIG_NF_CONNTRACK_IPV4=m 208 | CONFIG_NFT_CHAIN_ROUTE_IPV4=m 209 | CONFIG_NF_TABLES_ARP=m 210 | CONFIG_NF_LOG_ARP=m 211 | CONFIG_NFT_CHAIN_NAT_IPV4=m 212 | CONFIG_NFT_MASQ_IPV4=m 213 | CONFIG_NFT_REDIR_IPV4=m 214 | CONFIG_IP_NF_IPTABLES=m 215 | CONFIG_IP_NF_MATCH_AH=m 216 | CONFIG_IP_NF_MATCH_ECN=m 217 | CONFIG_IP_NF_MATCH_TTL=m 218 | CONFIG_IP_NF_FILTER=m 219 | CONFIG_IP_NF_TARGET_REJECT=m 220 | CONFIG_IP_NF_TARGET_SYNPROXY=m 221 | CONFIG_IP_NF_NAT=m 222 | CONFIG_IP_NF_TARGET_MASQUERADE=m 223 | CONFIG_IP_NF_TARGET_NETMAP=m 224 | CONFIG_IP_NF_TARGET_REDIRECT=m 225 | CONFIG_IP_NF_MANGLE=m 226 | CONFIG_IP_NF_TARGET_CLUSTERIP=m 227 | CONFIG_IP_NF_TARGET_ECN=m 228 | CONFIG_IP_NF_TARGET_TTL=m 229 | CONFIG_IP_NF_RAW=m 230 | CONFIG_IP_NF_ARPTABLES=m 231 | CONFIG_IP_NF_ARPFILTER=m 232 | CONFIG_IP_NF_ARP_MANGLE=m 233 | CONFIG_NF_CONNTRACK_IPV6=m 234 | CONFIG_NFT_CHAIN_ROUTE_IPV6=m 235 | CONFIG_NFT_CHAIN_NAT_IPV6=m 236 | CONFIG_NFT_MASQ_IPV6=m 237 | CONFIG_NFT_REDIR_IPV6=m 238 | CONFIG_IP6_NF_MATCH_AH=m 239 | CONFIG_IP6_NF_MATCH_EUI64=m 240 | CONFIG_IP6_NF_MATCH_FRAG=m 241 | CONFIG_IP6_NF_MATCH_OPTS=m 242 | CONFIG_IP6_NF_MATCH_HL=m 243 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m 244 | CONFIG_IP6_NF_MATCH_MH=m 245 | CONFIG_IP6_NF_MATCH_RPFILTER=m 246 | CONFIG_IP6_NF_MATCH_RT=m 247 | CONFIG_IP6_NF_TARGET_HL=m 248 | CONFIG_IP6_NF_FILTER=m 249 | CONFIG_IP6_NF_TARGET_REJECT=m 250 | CONFIG_IP6_NF_TARGET_SYNPROXY=m 251 | CONFIG_IP6_NF_MANGLE=m 252 | CONFIG_IP6_NF_RAW=m 253 | CONFIG_IP6_NF_NAT=m 254 | CONFIG_IP6_NF_TARGET_MASQUERADE=m 255 | CONFIG_IP6_NF_TARGET_NPT=m 256 | CONFIG_L2TP=m 257 | CONFIG_BRIDGE=m 258 | CONFIG_BRIDGE_VLAN_FILTERING=y 259 | CONFIG_VLAN_8021Q=m 260 | CONFIG_VLAN_8021Q_GVRP=y 261 | CONFIG_VLAN_8021Q_MVRP=y 262 | CONFIG_6LOWPAN=m 263 | CONFIG_IEEE802154=m 264 | CONFIG_IEEE802154_6LOWPAN=m 265 | CONFIG_MAC802154=m 266 | CONFIG_NET_SCHED=y 267 | CONFIG_NET_SCH_CBQ=m 268 | CONFIG_NET_SCH_HTB=y 269 | CONFIG_NET_SCH_HFSC=m 270 | CONFIG_NET_SCH_PRIO=m 271 | CONFIG_NET_SCH_MULTIQ=m 272 | CONFIG_NET_SCH_RED=m 273 | CONFIG_NET_SCH_SFB=m 274 | CONFIG_NET_SCH_SFQ=y 275 | CONFIG_NET_SCH_TEQL=m 276 | CONFIG_NET_SCH_TBF=m 277 | CONFIG_NET_SCH_GRED=m 278 | CONFIG_NET_SCH_DSMARK=m 279 | CONFIG_NET_SCH_NETEM=m 280 | CONFIG_NET_SCH_DRR=m 281 | CONFIG_NET_SCH_MQPRIO=m 282 | CONFIG_NET_SCH_CHOKE=m 283 | CONFIG_NET_SCH_QFQ=m 284 | CONFIG_NET_SCH_CODEL=m 285 | CONFIG_NET_SCH_FQ_CODEL=y 286 | CONFIG_NET_SCH_FQ=m 287 | CONFIG_NET_SCH_HHF=m 288 | CONFIG_NET_SCH_PIE=y 289 | CONFIG_NET_SCH_PLUG=m 290 | CONFIG_NET_CLS_BASIC=m 291 | CONFIG_NET_CLS_TCINDEX=m 292 | CONFIG_NET_CLS_ROUTE4=m 293 | CONFIG_NET_CLS_FW=m 294 | CONFIG_NET_CLS_U32=m 295 | CONFIG_NET_CLS_RSVP=m 296 | CONFIG_NET_CLS_RSVP6=m 297 | CONFIG_NET_CLS_FLOW=m 298 | CONFIG_NET_CLS_CGROUP=m 299 | CONFIG_NET_CLS_BPF=m 300 | CONFIG_NET_EMATCH=y 301 | CONFIG_NET_EMATCH_CMP=m 302 | CONFIG_NET_EMATCH_NBYTE=m 303 | CONFIG_NET_EMATCH_U32=m 304 | CONFIG_NET_EMATCH_META=m 305 | CONFIG_NET_EMATCH_TEXT=m 306 | CONFIG_NET_CLS_ACT=y 307 | CONFIG_NET_ACT_POLICE=m 308 | CONFIG_NET_ACT_GACT=m 309 | CONFIG_NET_ACT_MIRRED=m 310 | CONFIG_NET_ACT_IPT=m 311 | CONFIG_NET_ACT_NAT=m 312 | CONFIG_NET_ACT_SIMP=m 313 | CONFIG_NET_ACT_SKBEDIT=m 314 | CONFIG_NET_ACT_CSUM=m 315 | CONFIG_NET_ACT_VLAN=m 316 | CONFIG_NET_ACT_BPF=m 317 | CONFIG_NET_ACT_CONNMARK=m 318 | CONFIG_VSOCKETS=m 319 | CONFIG_NETLINK_MMAP=y 320 | CONFIG_NETLINK_DIAG=y 321 | CONFIG_BPF_JIT=y 322 | CONFIG_BT=m 323 | CONFIG_BT_RFCOMM=m 324 | CONFIG_BT_RFCOMM_TTY=y 325 | CONFIG_BT_BNEP=m 326 | CONFIG_BT_BNEP_PROTO_FILTER=y 327 | CONFIG_BT_HIDP=m 328 | CONFIG_BT_HCIBTUSB=m 329 | CONFIG_BT_HCIBTSDIO=m 330 | CONFIG_BT_HCIUART=m 331 | CONFIG_BT_HCIUART_BCSP=y 332 | CONFIG_BT_HCIUART_ATH3K=y 333 | CONFIG_BT_HCIUART_LL=y 334 | CONFIG_BT_HCIUART_3WIRE=y 335 | CONFIG_BT_HCIUART_INTEL=y 336 | CONFIG_BT_HCIUART_BCM=y 337 | CONFIG_BT_HCIBCM203X=m 338 | CONFIG_BT_HCIBPA10X=m 339 | CONFIG_BT_HCIBFUSB=m 340 | CONFIG_BT_MRVL=m 341 | CONFIG_BT_MRVL_SDIO=m 342 | CONFIG_BT_ATH3K=m 343 | CONFIG_CFG80211=m 344 | CONFIG_CFG80211_WEXT=y 345 | CONFIG_MAC80211=m 346 | CONFIG_MAC80211_MESH=y 347 | CONFIG_RFKILL=m 348 | CONFIG_RFKILL_LEDS=y 349 | CONFIG_RFKILL_INPUT=y 350 | CONFIG_RFKILL_REGULATOR=m 351 | CONFIG_RFKILL_GPIO=m 352 | CONFIG_DEVTMPFS=y 353 | CONFIG_DEVTMPFS_MOUNT=y 354 | CONFIG_BLK_DEV_LOOP=m 355 | CONFIG_BLK_DEV_LOOP_MIN_COUNT=0 356 | CONFIG_BLK_DEV_NBD=m 357 | CONFIG_BLK_DEV_RAM=m 358 | CONFIG_CDROM_PKTCDVD=m 359 | CONFIG_CDROM_PKTCDVD_WCACHE=y 360 | CONFIG_EEPROM_SUNXI_SID=y 361 | CONFIG_SCSI_MQ_DEFAULT=y 362 | CONFIG_BLK_DEV_SD=y 363 | CONFIG_CHR_DEV_SG=y 364 | CONFIG_ATA=y 365 | CONFIG_AHCI_SUNXI=y 366 | CONFIG_MD=y 367 | CONFIG_MD_LINEAR=m 368 | CONFIG_MD_RAID0=m 369 | CONFIG_MD_MULTIPATH=m 370 | CONFIG_MD_FAULTY=m 371 | CONFIG_BCACHE=m 372 | CONFIG_BLK_DEV_DM=m 373 | CONFIG_DM_MQ_DEFAULT=y 374 | CONFIG_DM_CRYPT=m 375 | CONFIG_DM_SNAPSHOT=m 376 | CONFIG_DM_THIN_PROVISIONING=m 377 | CONFIG_DM_CACHE=m 378 | CONFIG_DM_ERA=m 379 | CONFIG_DM_MIRROR=m 380 | CONFIG_DM_LOG_USERSPACE=m 381 | CONFIG_DM_RAID=m 382 | CONFIG_DM_ZERO=m 383 | CONFIG_DM_MULTIPATH=m 384 | CONFIG_DM_MULTIPATH_QL=m 385 | CONFIG_DM_MULTIPATH_ST=m 386 | CONFIG_DM_DELAY=m 387 | CONFIG_DM_UEVENT=y 388 | CONFIG_DM_FLAKEY=m 389 | CONFIG_DM_VERITY=m 390 | CONFIG_DM_SWITCH=m 391 | CONFIG_DM_LOG_WRITES=m 392 | CONFIG_NETDEVICES=y 393 | CONFIG_BONDING=m 394 | CONFIG_DUMMY=m 395 | CONFIG_NET_TEAM=m 396 | CONFIG_NET_TEAM_MODE_BROADCAST=m 397 | CONFIG_NET_TEAM_MODE_ROUNDROBIN=m 398 | CONFIG_NET_TEAM_MODE_RANDOM=m 399 | CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m 400 | CONFIG_NET_TEAM_MODE_LOADBALANCE=m 401 | CONFIG_MACVLAN=m 402 | CONFIG_MACVTAP=m 403 | CONFIG_IPVLAN=m 404 | CONFIG_VXLAN=m 405 | CONFIG_TUN=m 406 | CONFIG_VETH=m 407 | CONFIG_NLMON=m 408 | CONFIG_SUN4I_EMAC=y 409 | # CONFIG_NET_VENDOR_ARC is not set 410 | # CONFIG_NET_CADENCE is not set 411 | # CONFIG_NET_VENDOR_BROADCOM is not set 412 | # CONFIG_NET_VENDOR_CIRRUS is not set 413 | # CONFIG_NET_VENDOR_FARADAY is not set 414 | # CONFIG_NET_VENDOR_INTEL is not set 415 | # CONFIG_NET_VENDOR_MARVELL is not set 416 | # CONFIG_NET_VENDOR_MICREL is not set 417 | # CONFIG_NET_VENDOR_MICROCHIP is not set 418 | # CONFIG_NET_VENDOR_NATSEMI is not set 419 | # CONFIG_NET_VENDOR_SAMSUNG is not set 420 | # CONFIG_NET_VENDOR_SEEQ is not set 421 | # CONFIG_NET_VENDOR_SMSC is not set 422 | CONFIG_STMMAC_ETH=y 423 | # CONFIG_NET_VENDOR_VIA is not set 424 | # CONFIG_NET_VENDOR_WIZNET is not set 425 | CONFIG_PPP=m 426 | CONFIG_PPP_BSDCOMP=m 427 | CONFIG_PPP_DEFLATE=m 428 | CONFIG_PPP_FILTER=y 429 | CONFIG_PPP_MPPE=m 430 | CONFIG_PPP_MULTILINK=y 431 | CONFIG_PPPOE=m 432 | CONFIG_PPTP=m 433 | CONFIG_PPPOL2TP=m 434 | CONFIG_PPP_ASYNC=m 435 | CONFIG_PPP_SYNC_TTY=m 436 | CONFIG_LIBERTAS_THINFIRM=m 437 | CONFIG_LIBERTAS_THINFIRM_USB=m 438 | CONFIG_AT76C50X_USB=m 439 | CONFIG_USB_ZD1201=m 440 | CONFIG_USB_NET_RNDIS_WLAN=m 441 | CONFIG_RTL8187=m 442 | CONFIG_ATH_CARDS=m 443 | CONFIG_ATH9K=m 444 | CONFIG_ATH9K_AHB=y 445 | CONFIG_ATH9K_CHANNEL_CONTEXT=y 446 | CONFIG_ATH9K_HTC=m 447 | CONFIG_CARL9170=m 448 | CONFIG_ATH6KL=m 449 | CONFIG_ATH6KL_SDIO=m 450 | CONFIG_ATH6KL_USB=m 451 | CONFIG_AR5523=m 452 | CONFIG_ATH10K=m 453 | CONFIG_WCN36XX=m 454 | CONFIG_B43=m 455 | CONFIG_B43_SDIO=y 456 | CONFIG_BRCMFMAC=m 457 | CONFIG_BRCMFMAC_USB=y 458 | CONFIG_HOSTAP=m 459 | CONFIG_HOSTAP_FIRMWARE=y 460 | CONFIG_LIBERTAS=m 461 | CONFIG_LIBERTAS_USB=m 462 | CONFIG_LIBERTAS_SDIO=m 463 | CONFIG_LIBERTAS_SPI=m 464 | CONFIG_P54_COMMON=m 465 | CONFIG_P54_USB=m 466 | CONFIG_P54_SPI=m 467 | CONFIG_RT2X00=m 468 | CONFIG_RT2500USB=m 469 | CONFIG_RT73USB=m 470 | CONFIG_RT2800USB=m 471 | CONFIG_RT2800USB_RT3573=y 472 | CONFIG_RT2800USB_RT53XX=y 473 | CONFIG_RT2800USB_RT55XX=y 474 | CONFIG_RT2800USB_UNKNOWN=y 475 | CONFIG_RTL8192CU=m 476 | CONFIG_WL_TI=y 477 | CONFIG_WL1251=m 478 | CONFIG_WL1251_SPI=m 479 | CONFIG_WL1251_SDIO=m 480 | CONFIG_WL12XX=m 481 | CONFIG_WL18XX=m 482 | CONFIG_WLCORE_SPI=m 483 | CONFIG_WLCORE_SDIO=m 484 | CONFIG_ZD1211RW=m 485 | CONFIG_MWIFIEX=m 486 | CONFIG_MWIFIEX_SDIO=m 487 | CONFIG_MWIFIEX_USB=m 488 | CONFIG_CW1200=m 489 | CONFIG_CW1200_WLAN_SDIO=m 490 | CONFIG_CW1200_WLAN_SPI=m 491 | CONFIG_RSI_91X=m 492 | # CONFIG_INPUT_MOUSEDEV is not set 493 | # CONFIG_INPUT_KEYBOARD is not set 494 | # CONFIG_INPUT_MOUSE is not set 495 | CONFIG_INPUT_TOUCHSCREEN=y 496 | CONFIG_TOUCHSCREEN_SUN4I=y 497 | CONFIG_INPUT_MISC=y 498 | CONFIG_INPUT_AXP20X_PEK=y 499 | CONFIG_SERIAL_8250=y 500 | CONFIG_SERIAL_8250_CONSOLE=y 501 | CONFIG_SERIAL_8250_NR_UARTS=8 502 | CONFIG_SERIAL_8250_RUNTIME_UARTS=8 503 | CONFIG_SERIAL_8250_DW=y 504 | CONFIG_SERIAL_OF_PLATFORM=y 505 | # CONFIG_HW_RANDOM is not set 506 | CONFIG_I2C=y 507 | CONFIG_I2C_CHARDEV=y 508 | CONFIG_I2C_MV64XXX=y 509 | CONFIG_I2C_SUN6I_P2WI=y 510 | CONFIG_SPI=y 511 | CONFIG_SPI_SUN4I=y 512 | CONFIG_SPI_SUN6I=y 513 | CONFIG_GPIO_SYSFS=y 514 | CONFIG_POWER_SUPPLY=y 515 | CONFIG_POWER_RESET=y 516 | CONFIG_THERMAL=y 517 | CONFIG_CPU_THERMAL=y 518 | CONFIG_WATCHDOG=y 519 | CONFIG_SUNXI_WATCHDOG=y 520 | CONFIG_MFD_AXP20X=y 521 | CONFIG_REGULATOR=y 522 | CONFIG_REGULATOR_FIXED_VOLTAGE=y 523 | CONFIG_REGULATOR_AXP20X=y 524 | CONFIG_REGULATOR_GPIO=y 525 | CONFIG_MEDIA_SUPPORT=m 526 | CONFIG_MEDIA_CAMERA_SUPPORT=y 527 | CONFIG_MEDIA_ANALOG_TV_SUPPORT=y 528 | CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y 529 | CONFIG_MEDIA_RADIO_SUPPORT=y 530 | CONFIG_MEDIA_SDR_SUPPORT=y 531 | CONFIG_MEDIA_RC_SUPPORT=y 532 | CONFIG_MEDIA_CONTROLLER=y 533 | CONFIG_VIDEO_ADV_DEBUG=y 534 | CONFIG_DVB_DYNAMIC_MINORS=y 535 | CONFIG_MEDIA_USB_SUPPORT=y 536 | CONFIG_USB_VIDEO_CLASS=m 537 | CONFIG_USB_M5602=m 538 | CONFIG_USB_STV06XX=m 539 | CONFIG_USB_GL860=m 540 | CONFIG_USB_GSPCA_BENQ=m 541 | CONFIG_USB_GSPCA_CONEX=m 542 | CONFIG_USB_GSPCA_CPIA1=m 543 | CONFIG_USB_GSPCA_DTCS033=m 544 | CONFIG_USB_GSPCA_ETOMS=m 545 | CONFIG_USB_GSPCA_FINEPIX=m 546 | CONFIG_USB_GSPCA_JEILINJ=m 547 | CONFIG_USB_GSPCA_JL2005BCD=m 548 | CONFIG_USB_GSPCA_KINECT=m 549 | CONFIG_USB_GSPCA_KONICA=m 550 | CONFIG_USB_GSPCA_MARS=m 551 | CONFIG_USB_GSPCA_MR97310A=m 552 | CONFIG_USB_GSPCA_NW80X=m 553 | CONFIG_USB_GSPCA_OV519=m 554 | CONFIG_USB_GSPCA_OV534=m 555 | CONFIG_USB_GSPCA_OV534_9=m 556 | CONFIG_USB_GSPCA_PAC207=m 557 | CONFIG_USB_GSPCA_PAC7302=m 558 | CONFIG_USB_GSPCA_PAC7311=m 559 | CONFIG_USB_GSPCA_SE401=m 560 | CONFIG_USB_GSPCA_SN9C2028=m 561 | CONFIG_USB_GSPCA_SN9C20X=m 562 | CONFIG_USB_GSPCA_SONIXB=m 563 | CONFIG_USB_GSPCA_SONIXJ=m 564 | CONFIG_USB_GSPCA_SPCA500=m 565 | CONFIG_USB_GSPCA_SPCA501=m 566 | CONFIG_USB_GSPCA_SPCA505=m 567 | CONFIG_USB_GSPCA_SPCA506=m 568 | CONFIG_USB_GSPCA_SPCA508=m 569 | CONFIG_USB_GSPCA_SPCA561=m 570 | CONFIG_USB_GSPCA_SPCA1528=m 571 | CONFIG_USB_GSPCA_SQ905=m 572 | CONFIG_USB_GSPCA_SQ905C=m 573 | CONFIG_USB_GSPCA_SQ930X=m 574 | CONFIG_USB_GSPCA_STK014=m 575 | CONFIG_USB_GSPCA_STK1135=m 576 | CONFIG_USB_GSPCA_STV0680=m 577 | CONFIG_USB_GSPCA_SUNPLUS=m 578 | CONFIG_USB_GSPCA_T613=m 579 | CONFIG_USB_GSPCA_TOPRO=m 580 | CONFIG_USB_GSPCA_TOUPTEK=m 581 | CONFIG_USB_GSPCA_TV8532=m 582 | CONFIG_USB_GSPCA_VC032X=m 583 | CONFIG_USB_GSPCA_VICAM=m 584 | CONFIG_USB_GSPCA_XIRLINK_CIT=m 585 | CONFIG_USB_GSPCA_ZC3XX=m 586 | CONFIG_USB_PWC=m 587 | CONFIG_VIDEO_CPIA2=m 588 | CONFIG_USB_ZR364XX=m 589 | CONFIG_USB_STKWEBCAM=m 590 | CONFIG_USB_S2255=m 591 | CONFIG_VIDEO_PVRUSB2=m 592 | CONFIG_VIDEO_HDPVR=m 593 | CONFIG_VIDEO_USBVISION=m 594 | CONFIG_VIDEO_STK1160_COMMON=m 595 | CONFIG_VIDEO_AU0828=m 596 | CONFIG_VIDEO_AU0828_RC=y 597 | CONFIG_VIDEO_CX231XX=m 598 | CONFIG_VIDEO_CX231XX_DVB=m 599 | CONFIG_VIDEO_TM6000=m 600 | CONFIG_VIDEO_TM6000_DVB=m 601 | CONFIG_DVB_USB=m 602 | CONFIG_DVB_USB_A800=m 603 | CONFIG_DVB_USB_DIBUSB_MB=m 604 | CONFIG_DVB_USB_DIBUSB_MC=m 605 | CONFIG_DVB_USB_DIB0700=m 606 | CONFIG_DVB_USB_UMT_010=m 607 | CONFIG_DVB_USB_CXUSB=m 608 | CONFIG_DVB_USB_M920X=m 609 | CONFIG_DVB_USB_DIGITV=m 610 | CONFIG_DVB_USB_VP7045=m 611 | CONFIG_DVB_USB_VP702X=m 612 | CONFIG_DVB_USB_GP8PSK=m 613 | CONFIG_DVB_USB_NOVA_T_USB2=m 614 | CONFIG_DVB_USB_TTUSB2=m 615 | CONFIG_DVB_USB_DTT200U=m 616 | CONFIG_DVB_USB_OPERA1=m 617 | CONFIG_DVB_USB_AF9005=m 618 | CONFIG_DVB_USB_AF9005_REMOTE=m 619 | CONFIG_DVB_USB_PCTV452E=m 620 | CONFIG_DVB_USB_DW2102=m 621 | CONFIG_DVB_USB_CINERGY_T2=m 622 | CONFIG_DVB_USB_DTV5100=m 623 | CONFIG_DVB_USB_FRIIO=m 624 | CONFIG_DVB_USB_AZ6027=m 625 | CONFIG_DVB_USB_TECHNISAT_USB2=m 626 | CONFIG_DVB_USB_V2=m 627 | CONFIG_DVB_USB_AF9015=m 628 | CONFIG_DVB_USB_AF9035=m 629 | CONFIG_DVB_USB_ANYSEE=m 630 | CONFIG_DVB_USB_AU6610=m 631 | CONFIG_DVB_USB_AZ6007=m 632 | CONFIG_DVB_USB_CE6230=m 633 | CONFIG_DVB_USB_EC168=m 634 | CONFIG_DVB_USB_GL861=m 635 | CONFIG_DVB_USB_LME2510=m 636 | CONFIG_DVB_USB_MXL111SF=m 637 | CONFIG_DVB_USB_RTL28XXU=m 638 | CONFIG_DVB_USB_DVBSKY=m 639 | CONFIG_SMS_USB_DRV=m 640 | CONFIG_DVB_B2C2_FLEXCOP_USB=m 641 | CONFIG_DVB_AS102=m 642 | CONFIG_USB_AIRSPY=m 643 | CONFIG_USB_HACKRF=m 644 | CONFIG_USB_MSI2500=m 645 | CONFIG_V4L_PLATFORM_DRIVERS=y 646 | CONFIG_SOC_CAMERA=m 647 | CONFIG_SOC_CAMERA_PLATFORM=m 648 | CONFIG_V4L_MEM2MEM_DRIVERS=y 649 | CONFIG_V4L_TEST_DRIVERS=y 650 | CONFIG_VIDEO_VIVID=m 651 | CONFIG_VIDEO_VIM2M=m 652 | CONFIG_SMS_SDIO_DRV=m 653 | CONFIG_RADIO_SI470X=y 654 | CONFIG_USB_SI470X=m 655 | CONFIG_I2C_SI470X=m 656 | CONFIG_RADIO_SI4713=m 657 | CONFIG_USB_SI4713=m 658 | CONFIG_PLATFORM_SI4713=m 659 | CONFIG_USB_MR800=m 660 | CONFIG_USB_DSBR=m 661 | CONFIG_RADIO_SHARK=m 662 | CONFIG_RADIO_SHARK2=m 663 | CONFIG_USB_KEENE=m 664 | CONFIG_USB_RAREMONO=m 665 | CONFIG_USB_MA901=m 666 | CONFIG_RADIO_TEA5764=m 667 | CONFIG_RADIO_SAA7706H=m 668 | CONFIG_RADIO_TEF6862=m 669 | CONFIG_RADIO_WL1273=m 670 | CONFIG_SOC_CAMERA_IMX074=m 671 | CONFIG_SOC_CAMERA_MT9M001=m 672 | CONFIG_SOC_CAMERA_MT9M111=m 673 | CONFIG_SOC_CAMERA_MT9T031=m 674 | CONFIG_SOC_CAMERA_MT9T112=m 675 | CONFIG_SOC_CAMERA_MT9V022=m 676 | CONFIG_SOC_CAMERA_OV2640=m 677 | CONFIG_SOC_CAMERA_OV5642=m 678 | CONFIG_SOC_CAMERA_OV6650=m 679 | CONFIG_SOC_CAMERA_OV772X=m 680 | CONFIG_SOC_CAMERA_OV9640=m 681 | CONFIG_SOC_CAMERA_OV9740=m 682 | CONFIG_SOC_CAMERA_RJ54N1=m 683 | CONFIG_SOC_CAMERA_TW9910=m 684 | CONFIG_FB=y 685 | CONFIG_FB_SIMPLE=y 686 | CONFIG_FRAMEBUFFER_CONSOLE=y 687 | CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y 688 | CONFIG_USB=y 689 | CONFIG_USB_MON=y 690 | CONFIG_USB_EHCI_HCD=y 691 | CONFIG_USB_EHCI_HCD_PLATFORM=y 692 | CONFIG_USB_OHCI_HCD=y 693 | CONFIG_USB_OHCI_HCD_PLATFORM=y 694 | # USB HID, HIDRAW and ACM for USB HID and SERIAL over USB 695 | CONFIG_USB_HID=m 696 | CONFIG_HIDRAW=m 697 | CONFIG_USB_ACM=m 698 | CONFIG_USB_STORAGE=m 699 | CONFIG_USB_STORAGE_REALTEK=m 700 | CONFIG_USB_STORAGE_DATAFAB=m 701 | CONFIG_USB_STORAGE_FREECOM=m 702 | CONFIG_USB_STORAGE_ISD200=m 703 | CONFIG_USB_STORAGE_USBAT=m 704 | CONFIG_USB_STORAGE_SDDR09=m 705 | CONFIG_USB_STORAGE_SDDR55=m 706 | CONFIG_USB_STORAGE_JUMPSHOT=m 707 | CONFIG_USB_STORAGE_ALAUDA=m 708 | CONFIG_USB_STORAGE_ONETOUCH=m 709 | CONFIG_USB_STORAGE_KARMA=m 710 | CONFIG_USB_STORAGE_CYPRESS_ATACB=m 711 | CONFIG_USB_STORAGE_ENE_UB6250=m 712 | CONFIG_USB_SERIAL=m 713 | CONFIG_USB_SERIAL_GENERIC=y 714 | CONFIG_USB_SERIAL_AIRCABLE=m 715 | CONFIG_USB_SERIAL_ARK3116=m 716 | CONFIG_USB_SERIAL_BELKIN=m 717 | CONFIG_USB_SERIAL_CH341=m 718 | CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m 719 | CONFIG_USB_SERIAL_CP210X=m 720 | CONFIG_USB_SERIAL_CYPRESS_M8=m 721 | CONFIG_USB_SERIAL_EMPEG=m 722 | CONFIG_USB_SERIAL_FTDI_SIO=m 723 | CONFIG_USB_SERIAL_FUNSOFT=m 724 | CONFIG_USB_SERIAL_VISOR=m 725 | CONFIG_USB_SERIAL_IPAQ=m 726 | CONFIG_USB_SERIAL_IR=m 727 | CONFIG_USB_SERIAL_EDGEPORT=m 728 | CONFIG_USB_SERIAL_EDGEPORT_TI=m 729 | CONFIG_USB_SERIAL_F81232=m 730 | CONFIG_USB_SERIAL_GARMIN=m 731 | CONFIG_USB_SERIAL_IPW=m 732 | CONFIG_USB_SERIAL_IUU=m 733 | CONFIG_USB_SERIAL_KEYSPAN_PDA=m 734 | CONFIG_USB_SERIAL_KEYSPAN=m 735 | CONFIG_USB_SERIAL_KLSI=m 736 | CONFIG_USB_SERIAL_KOBIL_SCT=m 737 | CONFIG_USB_SERIAL_MCT_U232=m 738 | CONFIG_USB_SERIAL_METRO=m 739 | CONFIG_USB_SERIAL_MOS7720=m 740 | CONFIG_USB_SERIAL_MOS7715_PARPORT=y 741 | CONFIG_USB_SERIAL_MOS7840=m 742 | CONFIG_USB_SERIAL_MOTOROLA=m 743 | CONFIG_USB_SERIAL_NAVMAN=m 744 | CONFIG_USB_SERIAL_PL2303=m 745 | CONFIG_USB_SERIAL_OTI6858=m 746 | CONFIG_USB_SERIAL_QCAUX=m 747 | CONFIG_USB_SERIAL_QUALCOMM=m 748 | CONFIG_USB_SERIAL_SPCP8X5=m 749 | CONFIG_USB_SERIAL_HP4X=m 750 | CONFIG_USB_SERIAL_SIEMENS_MPI=m 751 | CONFIG_USB_SERIAL_SIERRAWIRELESS=m 752 | CONFIG_USB_SERIAL_SYMBOL=m 753 | CONFIG_USB_SERIAL_CYBERJACK=m 754 | CONFIG_USB_SERIAL_XIRCOM=m 755 | CONFIG_USB_SERIAL_OPTION=m 756 | CONFIG_USB_SERIAL_OMNINET=m 757 | CONFIG_USB_SERIAL_OPTICON=m 758 | CONFIG_USB_SERIAL_VIVOPAY_SERIAL=m 759 | CONFIG_USB_SERIAL_SSU100=m 760 | CONFIG_MMC=y 761 | CONFIG_MMC_SUNXI=y 762 | CONFIG_LEDS_CLASS=y 763 | CONFIG_LEDS_CLASS_FLASH=y 764 | CONFIG_LEDS_LM3530=m 765 | CONFIG_LEDS_GPIO=y 766 | CONFIG_LEDS_LP3944=m 767 | CONFIG_LEDS_LP5521=m 768 | CONFIG_LEDS_LP5523=m 769 | CONFIG_LEDS_LP5562=m 770 | CONFIG_LEDS_LP8501=m 771 | CONFIG_LEDS_PCA955X=m 772 | CONFIG_LEDS_PCA963X=m 773 | CONFIG_LEDS_DAC124S085=m 774 | CONFIG_LEDS_REGULATOR=y 775 | CONFIG_LEDS_BD2802=m 776 | CONFIG_LEDS_LT3593=m 777 | CONFIG_LEDS_TCA6507=m 778 | CONFIG_LEDS_LM355x=m 779 | CONFIG_LEDS_BLINKM=m 780 | CONFIG_LEDS_TRIGGER_TIMER=y 781 | CONFIG_LEDS_TRIGGER_ONESHOT=y 782 | CONFIG_LEDS_TRIGGER_HEARTBEAT=y 783 | CONFIG_LEDS_TRIGGER_BACKLIGHT=y 784 | CONFIG_LEDS_TRIGGER_CPU=y 785 | CONFIG_LEDS_TRIGGER_GPIO=m 786 | CONFIG_LEDS_TRIGGER_DEFAULT_ON=y 787 | CONFIG_LEDS_TRIGGER_TRANSIENT=y 788 | CONFIG_LEDS_TRIGGER_CAMERA=y 789 | CONFIG_RTC_CLASS=y 790 | # CONFIG_RTC_INTF_SYSFS is not set 791 | # CONFIG_RTC_INTF_PROC is not set 792 | CONFIG_RTC_DRV_SUN6I=y 793 | CONFIG_RTC_DRV_SUNXI=y 794 | CONFIG_DMADEVICES=y 795 | CONFIG_DMA_SUN6I=y 796 | # CONFIG_IOMMU_SUPPORT is not set 797 | CONFIG_EXTCON=y 798 | CONFIG_PWM=y 799 | CONFIG_PWM_SUN4I=y 800 | CONFIG_PHY_SUN4I_USB=y 801 | CONFIG_PHY_SUN9I_USB=y 802 | CONFIG_EXT4_FS=y 803 | CONFIG_FANOTIFY=y 804 | CONFIG_AUTOFS4_FS=m 805 | CONFIG_FUSE_FS=m 806 | CONFIG_VFAT_FS=y 807 | CONFIG_FAT_DEFAULT_IOCHARSET="ascii" 808 | CONFIG_NTFS_FS=y 809 | CONFIG_NTFS_RW=y 810 | CONFIG_TMPFS=y 811 | CONFIG_NFS_FS=y 812 | CONFIG_NFS_V3=y 813 | CONFIG_NFS_V3_ACL=y 814 | CONFIG_NFS_V4=y 815 | CONFIG_ROOT_NFS=y 816 | CONFIG_NLS_DEFAULT="utf8" 817 | CONFIG_NLS_CODEPAGE_437=y 818 | CONFIG_NLS_ASCII=y 819 | CONFIG_NLS_ISO8859_1=y 820 | CONFIG_PRINTK_TIME=y 821 | CONFIG_CRYPTO_DEV_SUN4I_SS=y 822 | CONFIG_ARM_CRYPTO=y 823 | CONFIG_CRYPTO_SHA1_ARM_NEON=y 824 | CONFIG_CRYPTO_SHA256_ARM=y 825 | CONFIG_CRYPTO_SHA512_ARM_NEON=y 826 | CONFIG_CRYPTO_AES_ARM_BS=y 827 | CONFIG_DEFAULT_MESSAGE_LOGLEVEL=7 828 | CONFIG_DEBUG_FS=y 829 | CONFIG_DYNAMIC_DEBUG=y -------------------------------------------------------------------------------- /sources/meta-tuxy/recipes-kernel/linux/linux_4.%.bbappend: -------------------------------------------------------------------------------- 1 | 2 | LICENSE = "GPLv2" 3 | FILESEXTRAPATHS_append := "${THISDIR}/files:" 4 | 5 | --------------------------------------------------------------------------------