├── 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 | 
13 | - A20-OLinuXino-MICRO https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXino-MICRO
14 | 
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 |
--------------------------------------------------------------------------------