├── .exclude ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── configure ├── configure.packages ├── overlay ├── etc │ ├── apt │ │ ├── apt.conf.d │ │ │ └── 60recommends │ │ └── sources.list.d │ │ │ ├── debian.list │ │ │ └── tor.list │ ├── cron.daily │ │ └── update-tor-ipset │ ├── cron.hourly │ │ └── htpdate │ ├── default │ │ └── htpdate │ ├── dhcp │ │ └── dhcpd.conf │ ├── firewall │ ├── fstab │ ├── hostapd │ │ └── wlan0.conf │ ├── hostname │ ├── hosts │ ├── init.d │ │ └── firewall │ ├── inittab │ ├── locale.gen │ ├── locale.nopurge │ ├── modules │ ├── network │ │ ├── interfaces │ │ └── interfaces.d │ │ │ ├── eth0 │ │ │ ├── lo │ │ │ ├── usb0 │ │ │ └── wlan0 │ ├── rc.local │ ├── ssh │ │ └── sshd_config │ ├── sysctl.d │ │ └── 00-disable-ipv6.conf │ └── tor │ │ └── torrc └── usr │ └── local │ └── bin │ ├── boot-tor │ ├── htpdate │ └── update-tor-ipset ├── packages ├── preseed.cfg └── resources ├── boot.cmd ├── config ├── rsyslog.patch ├── update-resources └── usb0.patch /.exclude: -------------------------------------------------------------------------------- 1 | build/ 2 | resources/linux/ 3 | resources/*.dmg 4 | resources/*.sig 5 | resources/*.asc 6 | resources/*.exe 7 | resources/*.tar.xz 8 | resources/*.pdf 9 | resources/*.iso 10 | overlay/etc/default/htpdate.pools 11 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /resources/u-boot/ 2 | /resources/linux/ 3 | /resources/guide-autodefense-numerique-*.pdf 4 | /resources/tails-i386-* 5 | /resources/torbrowser-install-*_en-US.exe* 6 | /resources/tor-browser-linux64-*_en-US.tar.xz* 7 | /resources/TorBrowser-*-osx64_en-US.dmg* 8 | /resources/tor-browser-user-agent 9 | /overlay/etc/apt/trusted.gpg.d/deb.torproject.org.gpg 10 | /overlay/etc/ssh/ssh_host_* 11 | /overlay/etc/tor/ipset 12 | /overlay/root/.ssh/authorized_keys 13 | /build/ 14 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU AFFERO GENERAL PUBLIC LICENSE 2 | Version 3, 19 November 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU Affero General Public License is a free, copyleft license for 11 | software and other kinds of works, specifically designed to ensure 12 | cooperation with the community in the case of network server software. 13 | 14 | The licenses for most software and other practical works are designed 15 | to take away your freedom to share and change the works. By contrast, 16 | our General Public Licenses are intended to guarantee your freedom to 17 | share and change all versions of a program--to make sure it remains free 18 | software for all its users. 19 | 20 | When we speak of free software, we are referring to freedom, not 21 | price. Our General Public Licenses are designed to make sure that you 22 | have the freedom to distribute copies of free software (and charge for 23 | them if you wish), that you receive source code or can get it if you 24 | want it, that you can change the software or use pieces of it in new 25 | free programs, and that you know you can do these things. 26 | 27 | Developers that use our General Public Licenses protect your rights 28 | with two steps: (1) assert copyright on the software, and (2) offer 29 | you this License which gives you legal permission to copy, distribute 30 | and/or modify the software. 31 | 32 | A secondary benefit of defending all users' freedom is that 33 | improvements made in alternate versions of the program, if they 34 | receive widespread use, become available for other developers to 35 | incorporate. Many developers of free software are heartened and 36 | encouraged by the resulting cooperation. However, in the case of 37 | software used on network servers, this result may fail to come about. 38 | The GNU General Public License permits making a modified version and 39 | letting the public access it on a server without ever releasing its 40 | source code to the public. 41 | 42 | The GNU Affero General Public License is designed specifically to 43 | ensure that, in such cases, the modified source code becomes available 44 | to the community. It requires the operator of a network server to 45 | provide the source code of the modified version running there to the 46 | users of that server. Therefore, public use of a modified version, on 47 | a publicly accessible server, gives the public access to the source 48 | code of the modified version. 49 | 50 | An older license, called the Affero General Public License and 51 | published by Affero, was designed to accomplish similar goals. This is 52 | a different license, not a version of the Affero GPL, but Affero has 53 | released a new version of the Affero GPL which permits relicensing under 54 | this license. 55 | 56 | The precise terms and conditions for copying, distribution and 57 | modification follow. 58 | 59 | TERMS AND CONDITIONS 60 | 61 | 0. Definitions. 62 | 63 | "This License" refers to version 3 of the GNU Affero General Public License. 64 | 65 | "Copyright" also means copyright-like laws that apply to other kinds of 66 | works, such as semiconductor masks. 67 | 68 | "The Program" refers to any copyrightable work licensed under this 69 | License. Each licensee is addressed as "you". "Licensees" and 70 | "recipients" may be individuals or organizations. 71 | 72 | To "modify" a work means to copy from or adapt all or part of the work 73 | in a fashion requiring copyright permission, other than the making of an 74 | exact copy. The resulting work is called a "modified version" of the 75 | earlier work or a work "based on" the earlier work. 76 | 77 | A "covered work" means either the unmodified Program or a work based 78 | on the Program. 79 | 80 | To "propagate" a work means to do anything with it that, without 81 | permission, would make you directly or secondarily liable for 82 | infringement under applicable copyright law, except executing it on a 83 | computer or modifying a private copy. Propagation includes copying, 84 | distribution (with or without modification), making available to the 85 | public, and in some countries other activities as well. 86 | 87 | To "convey" a work means any kind of propagation that enables other 88 | parties to make or receive copies. Mere interaction with a user through 89 | a computer network, with no transfer of a copy, is not conveying. 90 | 91 | An interactive user interface displays "Appropriate Legal Notices" 92 | to the extent that it includes a convenient and prominently visible 93 | feature that (1) displays an appropriate copyright notice, and (2) 94 | tells the user that there is no warranty for the work (except to the 95 | extent that warranties are provided), that licensees may convey the 96 | work under this License, and how to view a copy of this License. If 97 | the interface presents a list of user commands or options, such as a 98 | menu, a prominent item in the list meets this criterion. 99 | 100 | 1. Source Code. 101 | 102 | The "source code" for a work means the preferred form of the work 103 | for making modifications to it. "Object code" means any non-source 104 | form of a work. 105 | 106 | A "Standard Interface" means an interface that either is an official 107 | standard defined by a recognized standards body, or, in the case of 108 | interfaces specified for a particular programming language, one that 109 | is widely used among developers working in that language. 110 | 111 | The "System Libraries" of an executable work include anything, other 112 | than the work as a whole, that (a) is included in the normal form of 113 | packaging a Major Component, but which is not part of that Major 114 | Component, and (b) serves only to enable use of the work with that 115 | Major Component, or to implement a Standard Interface for which an 116 | implementation is available to the public in source code form. A 117 | "Major Component", in this context, means a major essential component 118 | (kernel, window system, and so on) of the specific operating system 119 | (if any) on which the executable work runs, or a compiler used to 120 | produce the work, or an object code interpreter used to run it. 121 | 122 | The "Corresponding Source" for a work in object code form means all 123 | the source code needed to generate, install, and (for an executable 124 | work) run the object code and to modify the work, including scripts to 125 | control those activities. However, it does not include the work's 126 | System Libraries, or general-purpose tools or generally available free 127 | programs which are used unmodified in performing those activities but 128 | which are not part of the work. For example, Corresponding Source 129 | includes interface definition files associated with source files for 130 | the work, and the source code for shared libraries and dynamically 131 | linked subprograms that the work is specifically designed to require, 132 | such as by intimate data communication or control flow between those 133 | subprograms and other parts of the work. 134 | 135 | The Corresponding Source need not include anything that users 136 | can regenerate automatically from other parts of the Corresponding 137 | Source. 138 | 139 | The Corresponding Source for a work in source code form is that 140 | same work. 141 | 142 | 2. Basic Permissions. 143 | 144 | All rights granted under this License are granted for the term of 145 | copyright on the Program, and are irrevocable provided the stated 146 | conditions are met. This License explicitly affirms your unlimited 147 | permission to run the unmodified Program. The output from running a 148 | covered work is covered by this License only if the output, given its 149 | content, constitutes a covered work. This License acknowledges your 150 | rights of fair use or other equivalent, as provided by copyright law. 151 | 152 | You may make, run and propagate covered works that you do not 153 | convey, without conditions so long as your license otherwise remains 154 | in force. You may convey covered works to others for the sole purpose 155 | of having them make modifications exclusively for you, or provide you 156 | with facilities for running those works, provided that you comply with 157 | the terms of this License in conveying all material for which you do 158 | not control copyright. Those thus making or running the covered works 159 | for you must do so exclusively on your behalf, under your direction 160 | and control, on terms that prohibit them from making any copies of 161 | your copyrighted material outside their relationship with you. 162 | 163 | Conveying under any other circumstances is permitted solely under 164 | the conditions stated below. Sublicensing is not allowed; section 10 165 | makes it unnecessary. 166 | 167 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 168 | 169 | No covered work shall be deemed part of an effective technological 170 | measure under any applicable law fulfilling obligations under article 171 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 172 | similar laws prohibiting or restricting circumvention of such 173 | measures. 174 | 175 | When you convey a covered work, you waive any legal power to forbid 176 | circumvention of technological measures to the extent such circumvention 177 | is effected by exercising rights under this License with respect to 178 | the covered work, and you disclaim any intention to limit operation or 179 | modification of the work as a means of enforcing, against the work's 180 | users, your or third parties' legal rights to forbid circumvention of 181 | technological measures. 182 | 183 | 4. Conveying Verbatim Copies. 184 | 185 | You may convey verbatim copies of the Program's source code as you 186 | receive it, in any medium, provided that you conspicuously and 187 | appropriately publish on each copy an appropriate copyright notice; 188 | keep intact all notices stating that this License and any 189 | non-permissive terms added in accord with section 7 apply to the code; 190 | keep intact all notices of the absence of any warranty; and give all 191 | recipients a copy of this License along with the Program. 192 | 193 | You may charge any price or no price for each copy that you convey, 194 | and you may offer support or warranty protection for a fee. 195 | 196 | 5. Conveying Modified Source Versions. 197 | 198 | You may convey a work based on the Program, or the modifications to 199 | produce it from the Program, in the form of source code under the 200 | terms of section 4, provided that you also meet all of these conditions: 201 | 202 | a) The work must carry prominent notices stating that you modified 203 | it, and giving a relevant date. 204 | 205 | b) The work must carry prominent notices stating that it is 206 | released under this License and any conditions added under section 207 | 7. This requirement modifies the requirement in section 4 to 208 | "keep intact all notices". 209 | 210 | c) You must license the entire work, as a whole, under this 211 | License to anyone who comes into possession of a copy. This 212 | License will therefore apply, along with any applicable section 7 213 | additional terms, to the whole of the work, and all its parts, 214 | regardless of how they are packaged. This License gives no 215 | permission to license the work in any other way, but it does not 216 | invalidate such permission if you have separately received it. 217 | 218 | d) If the work has interactive user interfaces, each must display 219 | Appropriate Legal Notices; however, if the Program has interactive 220 | interfaces that do not display Appropriate Legal Notices, your 221 | work need not make them do so. 222 | 223 | A compilation of a covered work with other separate and independent 224 | works, which are not by their nature extensions of the covered work, 225 | and which are not combined with it such as to form a larger program, 226 | in or on a volume of a storage or distribution medium, is called an 227 | "aggregate" if the compilation and its resulting copyright are not 228 | used to limit the access or legal rights of the compilation's users 229 | beyond what the individual works permit. Inclusion of a covered work 230 | in an aggregate does not cause this License to apply to the other 231 | parts of the aggregate. 232 | 233 | 6. Conveying Non-Source Forms. 234 | 235 | You may convey a covered work in object code form under the terms 236 | of sections 4 and 5, provided that you also convey the 237 | machine-readable Corresponding Source under the terms of this License, 238 | in one of these ways: 239 | 240 | a) Convey the object code in, or embodied in, a physical product 241 | (including a physical distribution medium), accompanied by the 242 | Corresponding Source fixed on a durable physical medium 243 | customarily used for software interchange. 244 | 245 | b) Convey the object code in, or embodied in, a physical product 246 | (including a physical distribution medium), accompanied by a 247 | written offer, valid for at least three years and valid for as 248 | long as you offer spare parts or customer support for that product 249 | model, to give anyone who possesses the object code either (1) a 250 | copy of the Corresponding Source for all the software in the 251 | product that is covered by this License, on a durable physical 252 | medium customarily used for software interchange, for a price no 253 | more than your reasonable cost of physically performing this 254 | conveying of source, or (2) access to copy the 255 | Corresponding Source from a network server at no charge. 256 | 257 | c) Convey individual copies of the object code with a copy of the 258 | written offer to provide the Corresponding Source. This 259 | alternative is allowed only occasionally and noncommercially, and 260 | only if you received the object code with such an offer, in accord 261 | with subsection 6b. 262 | 263 | d) Convey the object code by offering access from a designated 264 | place (gratis or for a charge), and offer equivalent access to the 265 | Corresponding Source in the same way through the same place at no 266 | further charge. You need not require recipients to copy the 267 | Corresponding Source along with the object code. If the place to 268 | copy the object code is a network server, the Corresponding Source 269 | may be on a different server (operated by you or a third party) 270 | that supports equivalent copying facilities, provided you maintain 271 | clear directions next to the object code saying where to find the 272 | Corresponding Source. Regardless of what server hosts the 273 | Corresponding Source, you remain obligated to ensure that it is 274 | available for as long as needed to satisfy these requirements. 275 | 276 | e) Convey the object code using peer-to-peer transmission, provided 277 | you inform other peers where the object code and Corresponding 278 | Source of the work are being offered to the general public at no 279 | charge under subsection 6d. 280 | 281 | A separable portion of the object code, whose source code is excluded 282 | from the Corresponding Source as a System Library, need not be 283 | included in conveying the object code work. 284 | 285 | A "User Product" is either (1) a "consumer product", which means any 286 | tangible personal property which is normally used for personal, family, 287 | or household purposes, or (2) anything designed or sold for incorporation 288 | into a dwelling. In determining whether a product is a consumer product, 289 | doubtful cases shall be resolved in favor of coverage. For a particular 290 | product received by a particular user, "normally used" refers to a 291 | typical or common use of that class of product, regardless of the status 292 | of the particular user or of the way in which the particular user 293 | actually uses, or expects or is expected to use, the product. A product 294 | is a consumer product regardless of whether the product has substantial 295 | commercial, industrial or non-consumer uses, unless such uses represent 296 | the only significant mode of use of the product. 297 | 298 | "Installation Information" for a User Product means any methods, 299 | procedures, authorization keys, or other information required to install 300 | and execute modified versions of a covered work in that User Product from 301 | a modified version of its Corresponding Source. The information must 302 | suffice to ensure that the continued functioning of the modified object 303 | code is in no case prevented or interfered with solely because 304 | modification has been made. 305 | 306 | If you convey an object code work under this section in, or with, or 307 | specifically for use in, a User Product, and the conveying occurs as 308 | part of a transaction in which the right of possession and use of the 309 | User Product is transferred to the recipient in perpetuity or for a 310 | fixed term (regardless of how the transaction is characterized), the 311 | Corresponding Source conveyed under this section must be accompanied 312 | by the Installation Information. But this requirement does not apply 313 | if neither you nor any third party retains the ability to install 314 | modified object code on the User Product (for example, the work has 315 | been installed in ROM). 316 | 317 | The requirement to provide Installation Information does not include a 318 | requirement to continue to provide support service, warranty, or updates 319 | for a work that has been modified or installed by the recipient, or for 320 | the User Product in which it has been modified or installed. Access to a 321 | network may be denied when the modification itself materially and 322 | adversely affects the operation of the network or violates the rules and 323 | protocols for communication across the network. 324 | 325 | Corresponding Source conveyed, and Installation Information provided, 326 | in accord with this section must be in a format that is publicly 327 | documented (and with an implementation available to the public in 328 | source code form), and must require no special password or key for 329 | unpacking, reading or copying. 330 | 331 | 7. Additional Terms. 332 | 333 | "Additional permissions" are terms that supplement the terms of this 334 | License by making exceptions from one or more of its conditions. 335 | Additional permissions that are applicable to the entire Program shall 336 | be treated as though they were included in this License, to the extent 337 | that they are valid under applicable law. If additional permissions 338 | apply only to part of the Program, that part may be used separately 339 | under those permissions, but the entire Program remains governed by 340 | this License without regard to the additional permissions. 341 | 342 | When you convey a copy of a covered work, you may at your option 343 | remove any additional permissions from that copy, or from any part of 344 | it. (Additional permissions may be written to require their own 345 | removal in certain cases when you modify the work.) You may place 346 | additional permissions on material, added by you to a covered work, 347 | for which you have or can give appropriate copyright permission. 348 | 349 | Notwithstanding any other provision of this License, for material you 350 | add to a covered work, you may (if authorized by the copyright holders of 351 | that material) supplement the terms of this License with terms: 352 | 353 | a) Disclaiming warranty or limiting liability differently from the 354 | terms of sections 15 and 16 of this License; or 355 | 356 | b) Requiring preservation of specified reasonable legal notices or 357 | author attributions in that material or in the Appropriate Legal 358 | Notices displayed by works containing it; or 359 | 360 | c) Prohibiting misrepresentation of the origin of that material, or 361 | requiring that modified versions of such material be marked in 362 | reasonable ways as different from the original version; or 363 | 364 | d) Limiting the use for publicity purposes of names of licensors or 365 | authors of the material; or 366 | 367 | e) Declining to grant rights under trademark law for use of some 368 | trade names, trademarks, or service marks; or 369 | 370 | f) Requiring indemnification of licensors and authors of that 371 | material by anyone who conveys the material (or modified versions of 372 | it) with contractual assumptions of liability to the recipient, for 373 | any liability that these contractual assumptions directly impose on 374 | those licensors and authors. 375 | 376 | All other non-permissive additional terms are considered "further 377 | restrictions" within the meaning of section 10. If the Program as you 378 | received it, or any part of it, contains a notice stating that it is 379 | governed by this License along with a term that is a further 380 | restriction, you may remove that term. If a license document contains 381 | a further restriction but permits relicensing or conveying under this 382 | License, you may add to a covered work material governed by the terms 383 | of that license document, provided that the further restriction does 384 | not survive such relicensing or conveying. 385 | 386 | If you add terms to a covered work in accord with this section, you 387 | must place, in the relevant source files, a statement of the 388 | additional terms that apply to those files, or a notice indicating 389 | where to find the applicable terms. 390 | 391 | Additional terms, permissive or non-permissive, may be stated in the 392 | form of a separately written license, or stated as exceptions; 393 | the above requirements apply either way. 394 | 395 | 8. Termination. 396 | 397 | You may not propagate or modify a covered work except as expressly 398 | provided under this License. Any attempt otherwise to propagate or 399 | modify it is void, and will automatically terminate your rights under 400 | this License (including any patent licenses granted under the third 401 | paragraph of section 11). 402 | 403 | However, if you cease all violation of this License, then your 404 | license from a particular copyright holder is reinstated (a) 405 | provisionally, unless and until the copyright holder explicitly and 406 | finally terminates your license, and (b) permanently, if the copyright 407 | holder fails to notify you of the violation by some reasonable means 408 | prior to 60 days after the cessation. 409 | 410 | Moreover, your license from a particular copyright holder is 411 | reinstated permanently if the copyright holder notifies you of the 412 | violation by some reasonable means, this is the first time you have 413 | received notice of violation of this License (for any work) from that 414 | copyright holder, and you cure the violation prior to 30 days after 415 | your receipt of the notice. 416 | 417 | Termination of your rights under this section does not terminate the 418 | licenses of parties who have received copies or rights from you under 419 | this License. If your rights have been terminated and not permanently 420 | reinstated, you do not qualify to receive new licenses for the same 421 | material under section 10. 422 | 423 | 9. Acceptance Not Required for Having Copies. 424 | 425 | You are not required to accept this License in order to receive or 426 | run a copy of the Program. Ancillary propagation of a covered work 427 | occurring solely as a consequence of using peer-to-peer transmission 428 | to receive a copy likewise does not require acceptance. However, 429 | nothing other than this License grants you permission to propagate or 430 | modify any covered work. These actions infringe copyright if you do 431 | not accept this License. Therefore, by modifying or propagating a 432 | covered work, you indicate your acceptance of this License to do so. 433 | 434 | 10. Automatic Licensing of Downstream Recipients. 435 | 436 | Each time you convey a covered work, the recipient automatically 437 | receives a license from the original licensors, to run, modify and 438 | propagate that work, subject to this License. You are not responsible 439 | for enforcing compliance by third parties with this License. 440 | 441 | An "entity transaction" is a transaction transferring control of an 442 | organization, or substantially all assets of one, or subdividing an 443 | organization, or merging organizations. If propagation of a covered 444 | work results from an entity transaction, each party to that 445 | transaction who receives a copy of the work also receives whatever 446 | licenses to the work the party's predecessor in interest had or could 447 | give under the previous paragraph, plus a right to possession of the 448 | Corresponding Source of the work from the predecessor in interest, if 449 | the predecessor has it or can get it with reasonable efforts. 450 | 451 | You may not impose any further restrictions on the exercise of the 452 | rights granted or affirmed under this License. For example, you may 453 | not impose a license fee, royalty, or other charge for exercise of 454 | rights granted under this License, and you may not initiate litigation 455 | (including a cross-claim or counterclaim in a lawsuit) alleging that 456 | any patent claim is infringed by making, using, selling, offering for 457 | sale, or importing the Program or any portion of it. 458 | 459 | 11. Patents. 460 | 461 | A "contributor" is a copyright holder who authorizes use under this 462 | License of the Program or a work on which the Program is based. The 463 | work thus licensed is called the contributor's "contributor version". 464 | 465 | A contributor's "essential patent claims" are all patent claims 466 | owned or controlled by the contributor, whether already acquired or 467 | hereafter acquired, that would be infringed by some manner, permitted 468 | by this License, of making, using, or selling its contributor version, 469 | but do not include claims that would be infringed only as a 470 | consequence of further modification of the contributor version. For 471 | purposes of this definition, "control" includes the right to grant 472 | patent sublicenses in a manner consistent with the requirements of 473 | this License. 474 | 475 | Each contributor grants you a non-exclusive, worldwide, royalty-free 476 | patent license under the contributor's essential patent claims, to 477 | make, use, sell, offer for sale, import and otherwise run, modify and 478 | propagate the contents of its contributor version. 479 | 480 | In the following three paragraphs, a "patent license" is any express 481 | agreement or commitment, however denominated, not to enforce a patent 482 | (such as an express permission to practice a patent or covenant not to 483 | sue for patent infringement). To "grant" such a patent license to a 484 | party means to make such an agreement or commitment not to enforce a 485 | patent against the party. 486 | 487 | If you convey a covered work, knowingly relying on a patent license, 488 | and the Corresponding Source of the work is not available for anyone 489 | to copy, free of charge and under the terms of this License, through a 490 | publicly available network server or other readily accessible means, 491 | then you must either (1) cause the Corresponding Source to be so 492 | available, or (2) arrange to deprive yourself of the benefit of the 493 | patent license for this particular work, or (3) arrange, in a manner 494 | consistent with the requirements of this License, to extend the patent 495 | license to downstream recipients. "Knowingly relying" means you have 496 | actual knowledge that, but for the patent license, your conveying the 497 | covered work in a country, or your recipient's use of the covered work 498 | in a country, would infringe one or more identifiable patents in that 499 | country that you have reason to believe are valid. 500 | 501 | If, pursuant to or in connection with a single transaction or 502 | arrangement, you convey, or propagate by procuring conveyance of, a 503 | covered work, and grant a patent license to some of the parties 504 | receiving the covered work authorizing them to use, propagate, modify 505 | or convey a specific copy of the covered work, then the patent license 506 | you grant is automatically extended to all recipients of the covered 507 | work and works based on it. 508 | 509 | A patent license is "discriminatory" if it does not include within 510 | the scope of its coverage, prohibits the exercise of, or is 511 | conditioned on the non-exercise of one or more of the rights that are 512 | specifically granted under this License. You may not convey a covered 513 | work if you are a party to an arrangement with a third party that is 514 | in the business of distributing software, under which you make payment 515 | to the third party based on the extent of your activity of conveying 516 | the work, and under which the third party grants, to any of the 517 | parties who would receive the covered work from you, a discriminatory 518 | patent license (a) in connection with copies of the covered work 519 | conveyed by you (or copies made from those copies), or (b) primarily 520 | for and in connection with specific products or compilations that 521 | contain the covered work, unless you entered into that arrangement, 522 | or that patent license was granted, prior to 28 March 2007. 523 | 524 | Nothing in this License shall be construed as excluding or limiting 525 | any implied license or other defenses to infringement that may 526 | otherwise be available to you under applicable patent law. 527 | 528 | 12. No Surrender of Others' Freedom. 529 | 530 | If conditions are imposed on you (whether by court order, agreement or 531 | otherwise) that contradict the conditions of this License, they do not 532 | excuse you from the conditions of this License. If you cannot convey a 533 | covered work so as to satisfy simultaneously your obligations under this 534 | License and any other pertinent obligations, then as a consequence you may 535 | not convey it at all. For example, if you agree to terms that obligate you 536 | to collect a royalty for further conveying from those to whom you convey 537 | the Program, the only way you could satisfy both those terms and this 538 | License would be to refrain entirely from conveying the Program. 539 | 540 | 13. Remote Network Interaction; Use with the GNU General Public License. 541 | 542 | Notwithstanding any other provision of this License, if you modify the 543 | Program, your modified version must prominently offer all users 544 | interacting with it remotely through a computer network (if your version 545 | supports such interaction) an opportunity to receive the Corresponding 546 | Source of your version by providing access to the Corresponding Source 547 | from a network server at no charge, through some standard or customary 548 | means of facilitating copying of software. This Corresponding Source 549 | shall include the Corresponding Source for any work covered by version 3 550 | of the GNU General Public License that is incorporated pursuant to the 551 | following paragraph. 552 | 553 | Notwithstanding any other provision of this License, you have 554 | permission to link or combine any covered work with a work licensed 555 | under version 3 of the GNU General Public License into a single 556 | combined work, and to convey the resulting work. The terms of this 557 | License will continue to apply to the part which is the covered work, 558 | but the work with which it is combined will remain governed by version 559 | 3 of the GNU General Public License. 560 | 561 | 14. Revised Versions of this License. 562 | 563 | The Free Software Foundation may publish revised and/or new versions of 564 | the GNU Affero General Public License from time to time. Such new versions 565 | will be similar in spirit to the present version, but may differ in detail to 566 | address new problems or concerns. 567 | 568 | Each version is given a distinguishing version number. If the 569 | Program specifies that a certain numbered version of the GNU Affero General 570 | Public License "or any later version" applies to it, you have the 571 | option of following the terms and conditions either of that numbered 572 | version or of any later version published by the Free Software 573 | Foundation. If the Program does not specify a version number of the 574 | GNU Affero General Public License, you may choose any version ever published 575 | by the Free Software Foundation. 576 | 577 | If the Program specifies that a proxy can decide which future 578 | versions of the GNU Affero General Public License can be used, that proxy's 579 | public statement of acceptance of a version permanently authorizes you 580 | to choose that version for the Program. 581 | 582 | Later license versions may give you additional or different 583 | permissions. However, no additional obligations are imposed on any 584 | author or copyright holder as a result of your choosing to follow a 585 | later version. 586 | 587 | 15. Disclaimer of Warranty. 588 | 589 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 590 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 591 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 592 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 593 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 594 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 595 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 596 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 597 | 598 | 16. Limitation of Liability. 599 | 600 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 601 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 602 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 603 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 604 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 605 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 606 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 607 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 608 | SUCH DAMAGES. 609 | 610 | 17. Interpretation of Sections 15 and 16. 611 | 612 | If the disclaimer of warranty and limitation of liability provided 613 | above cannot be given local legal effect according to their terms, 614 | reviewing courts shall apply local law that most closely approximates 615 | an absolute waiver of all civil liability in connection with the 616 | Program, unless a warranty or assumption of liability accompanies a 617 | copy of the Program in return for a fee. 618 | 619 | END OF TERMS AND CONDITIONS 620 | 621 | How to Apply These Terms to Your New Programs 622 | 623 | If you develop a new program, and you want it to be of the greatest 624 | possible use to the public, the best way to achieve this is to make it 625 | free software which everyone can redistribute and change under these terms. 626 | 627 | To do so, attach the following notices to the program. It is safest 628 | to attach them to the start of each source file to most effectively 629 | state the exclusion of warranty; and each file should have at least 630 | the "copyright" line and a pointer to where the full notice is found. 631 | 632 | 633 | Copyright (C) 634 | 635 | This program is free software: you can redistribute it and/or modify 636 | it under the terms of the GNU Affero General Public License as published by 637 | the Free Software Foundation, either version 3 of the License, or 638 | (at your option) any later version. 639 | 640 | This program is distributed in the hope that it will be useful, 641 | but WITHOUT ANY WARRANTY; without even the implied warranty of 642 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 643 | GNU Affero General Public License for more details. 644 | 645 | You should have received a copy of the GNU Affero General Public License 646 | along with this program. If not, see . 647 | 648 | Also add information on how to contact you by electronic and paper mail. 649 | 650 | If your software can interact with users remotely through a computer 651 | network, you should also make sure that it provides a way for users to 652 | get its source. For example, if your program is a web application, its 653 | interface could display a "Source" link that leads users to an archive 654 | of the code. There are many ways you could offer source, and different 655 | solutions will be better for different programs; see section 13 for the 656 | specific requirements. 657 | 658 | You should also get your employer (if you work as a programmer) or school, 659 | if any, to sign a "copyright disclaimer" for the program, if necessary. 660 | For more information on this, and how to apply and follow the GNU AGPL, see 661 | . 662 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | DEBIAN_REPOSITORY := http://localhost:3142/http.debian.net/debian/ 2 | DEBIAN_RELEASE := jessie 3 | SDCARD_DEV := /dev/sdd 4 | MAKE_OPTIONS := -j8 5 | IMG_SIZE := 4G 6 | .DEFAULT_GOAL := img 7 | MAKEFLAGS += --no-builtin-rules 8 | 9 | UBOOT_DEBIAN_VERSION := 2014.10+dfsg1-5 10 | LINUX_GIT_VERSION := 4.4.1 11 | LINUX_VERSION := $(LINUX_GIT_VERSION)+ 12 | 13 | export CROSS_COMPILE := ccache arm-linux-gnueabihf- 14 | export ARCH := arm 15 | 16 | .PHONY: build chroot clean desync dev distclean flash format img img_compress img_flash linux linux_flash mr-proper overlay overlay_sync resources rootfs rootfs_flash rootfs_sync sync tor_ipset tor_keyring uboot uboot_flash 17 | 18 | sync: 19 | rsync -ahxP --delete . torbox-dev.local:torbox/ --exclude-from .exclude 20 | desync: sync 21 | rsync -ahxP --delete torbox-dev.local:torbox/ . 22 | 23 | dev: 24 | echo "APT::Install-Recommends \"0\";\nAPT::Install-Suggests \"0\";" > /etc/apt/apt.conf.d/60recommends 25 | apt install -y apt-cacher-ng 26 | echo 'Acquire::http { Proxy "http://localhost:3142"; }' > /etc/apt/apt.conf.d/00proxy 27 | 28 | apt install -y build-essential pkg-config libqt4-dev libncurses5-dev u-boot-tools device-tree-compiler build-essential git dosfstools aria2 wget qemu-user-static debootstrap binfmt-support rsync ccache curl apt-cacher-ng parted secure-delete pv tor python-stem pxz 29 | 30 | echo "deb http://emdebian.org/tools/debian/ jessie main" > /etc/apt/sources.list.d/embedian.list 31 | curl http://emdebian.org/tools/debian/emdebian-toolchain-archive.key | apt-key add - 32 | dpkg --add-architecture armhf 33 | apt update 34 | apt install -y crossbuild-essential-armhf 35 | 36 | mkdir -p ~/.gnupg 37 | echo "keyserver hkp://pool.sks-keyservers.net" > ~/.gnupg/gpg.conf 38 | gpg2 --recv-key 0xEE8CBC9E886DDD89 39 | 40 | overlay/etc/apt/trusted.gpg.d/ overlay/etc/tor/ overlay/etc/default/ overlay/usr/local/bin/ build/sd/: 41 | mkdir -p $@ 42 | 43 | build/u-boot-sunxi_$(UBOOT_DEBIAN_VERSION)_armhf.deb: 44 | cd build && apt-get download u-boot-sunxi=$(UBOOT_DEBIAN_VERSION) 45 | build/u-boot/usr/lib/u-boot/A20-OLinuXino-Lime/u-boot-sunxi-with-spl.bin: | build/u-boot-sunxi_$(UBOOT_DEBIAN_VERSION)_armhf.deb 46 | dpkg -x build/u-boot-sunxi_$(UBOOT_DEBIAN_VERSION)_armhf.deb build/u-boot 47 | uboot: build/u-boot/usr/lib/u-boot/A20-OLinuXino-Lime/u-boot-sunxi-with-spl.bin 48 | uboot_flash: build/u-boot/usr/lib/u-boot/A20-OLinuXino-Lime/u-boot-sunxi-with-spl.bin 49 | pv $< | dd of=$(SDCARD_DEV) bs=1K seek=8 50 | sync 51 | 52 | resources/linux/: 53 | git clone --bare --depth 1 -b v$(LINUX_GIT_VERSION) git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git $@ 54 | build/linux/: | resources/linux/ 55 | git clone resources/linux/ $@ -b v$(LINUX_GIT_VERSION) 56 | patch -p1 -d $@ < resources/usb0.patch 57 | build/linux/.config: resources/config | build/linux/ 58 | #$(MAKE) $(MAKE_OPTIONS) -C build/linux sunxi_defconfig 59 | cp $< $@ 60 | build/linux/arch/arm/boot/zImage build/linux/System.map: build/linux/.config 61 | $(MAKE) $(MAKE_OPTIONS) -C build/linux zImage modules 62 | rm -rf build/linux/output 63 | INSTALL_MOD_PATH=output LOCALVERSION= $(MAKE) $(MAKE_OPTIONS) -C build/linux modules_install 64 | build/linux/arch/arm/boot/dts/sun7i-a20-olinuxino-lime.dtb: build/linux/.config 65 | $(MAKE) $(MAKE_OPTIONS) -C build/linux dtbs 66 | linux: build/linux/arch/arm/boot/zImage build/linux/System.map build/linux/arch/arm/boot/dts/sun7i-a20-olinuxino-lime.dtb 67 | linux_flash: linux 68 | mount $(SDCARD_DEV)1 build/sd 69 | cp build/linux/arch/arm/boot/zImage build/sd/boot/vmlinuz-$(LINUX_VERSION) 70 | cp build/linux/System.map build/sd/boot/System.map-$(LINUX_VERSION) 71 | cp build/linux/arch/arm/boot/dts/sun7i-a20-olinuxino-lime.dtb build/sd/boot/dtb-$(LINUX_VERSION) 72 | cp build/linux/.config build/sd/boot/config-$(LINUX_VERSION) 73 | rsync -ahxP --delete build/linux/output/lib/modules/$(LINUX_VERSION)/ build/sd/lib/modules/$(LINUX_VERSION) 74 | [ -d build/linux/output/lib/firmware ] && rsync -ahxP --delete build/linux/output/lib/firmware build/sd/lib/ || true 75 | [ -x build/sd/usr/bin/qemu-arm-static ] || cp /usr/bin/qemu-arm-static build/sd/usr/bin/qemu-arm-static 76 | chroot build/sd update-initramfs -utk $(LINUX_VERSION) 77 | rm -f build/sd/usr/bin/qemu-arm-static 78 | umount build/sd 79 | xconfig: 80 | $(MAKE) -C build/linux xconfig 81 | 82 | overlay/etc/tor/ipset: overlay/usr/local/bin/update-tor-ipset 83 | $< -o $@ 84 | tor_ipset: overlay/etc/tor/ipset 85 | overlay/etc/apt/trusted.gpg.d/deb.torproject.org.gpg tor_keyring: | overlay/etc/apt/trusted.gpg.d/ 86 | gpg2 --export --export-options export-minimal --no-armor 0xEE8CBC9E886DDD89 > $@ 87 | tor_keyring: overlay/etc/apt/trusted.gpg.d/deb.torproject.org.gpg 88 | overlay/usr/local/bin/htpdate: | overlay/usr/local/bin/ 89 | wget -q --show-progress https://git-tails.immerda.ch/tails/plain/config/chroot_local-includes/usr/local/sbin/htpdate -O $@ 90 | chmod u+x $@ 91 | overlay/etc/default/htpdate.pools: | overlay/etc/default/ 92 | wget -q --show-progress https://git-tails.immerda.ch/tails/tree/config/chroot_local-includes/etc/default/htpdate.pools -O $@ 93 | overlay: overlay/etc/tor/ipset overlay/etc/apt/trusted.gpg.d/deb.torproject.org.gpg overlay/usr/local/bin/htpdate overlay/etc/default/htpdate.pools | build/rootfs/ 94 | rsync -ahxP --usermap=1000:root --groupmap=1000:root $@/* build/rootfs/ 95 | overlay_sync: overlay 96 | rsync -ahxP --usermap=1000:root --groupmap=1000:root overlay/ torbox:/ 97 | 98 | build/rootfs/: packages configure configure.packages resources/rsyslog.patch 99 | $(eval PACKAGES := $(shell egrep -v '^(#|//|$$)' packages | tr "\n" ,)) 100 | rm -rf $@ 101 | qemu-debootstrap --arch=armhf --variant=minbase --components=main,contrib,non-free --include=$(PACKAGES) $(DEBIAN_RELEASE) $@ $(DEBIAN_REPOSITORY) 102 | 103 | $(MAKE) overlay 104 | for i in proc dev dev/pts sys; do mount -o bind /$$i $@/$$i; done 105 | cp configure.packages $@/tmp/packages 106 | [ -x $@/usr/bin/qemu-arm-static ] || cp /usr/bin/qemu-arm-static $@/usr/bin/qemu-arm-static 107 | chroot $@ /bin/bash < configure 108 | rm -f $@/usr/bin/qemu-arm-static 109 | rm -f $@/tmp/packages 110 | for i in proc dev/pts dev sys; do umount $@/$$i; done 111 | # Fix a bug with xconsole filling syslog 112 | patch -p0 -d $@ < resources/rsyslog.patch 113 | rm -f $@/etc/ssh/ssh_host_*_key* 114 | $(MAKE) overlay 115 | date -u '+%Y-%m-%d %H:%M:%S' > $@/etc/fake-hwclock.data 116 | 117 | build/rootfs/boot/vmlinuz-$(LINUX_VERSION): build/linux/arch/arm/boot/zImage | build/rootfs/ 118 | cp $< $@ 119 | mkdir -p build/rootfs/lib/modules/ 120 | rsync -ahxP --delete build/linux/output/lib/modules/$(LINUX_VERSION)/ build/rootfs/lib/modules/$(LINUX_VERSION)/ 121 | [ -d build/linux/output/lib/firmware ] && rsync -ahxP --delete build/linux/output/lib/firmware build/rootfs/lib/ || true 122 | build/rootfs/boot/initrd.img-$(LINUX_VERSION): build/rootfs/boot/vmlinuz-$(LINUX_VERSION) build/rootfs/boot/System.map-$(LINUX_VERSION) build/rootfs/boot/config-$(LINUX_VERSION) 123 | [ -x build/rootfs/usr/bin/qemu-arm-static ] || cp /usr/bin/qemu-arm-static build/rootfs/usr/bin/qemu-arm-static 124 | chroot build/rootfs update-initramfs -utk $(LINUX_VERSION) 125 | rm -f build/rootfs/usr/bin/qemu-arm-static 126 | 127 | build/rootfs/boot/boot.scr: resources/boot.cmd | build/rootfs/ 128 | mkimage -A arm -O linux -T script -C none -d $< $@ 129 | scr: build/rootfs/boot/boot.scr 130 | build/rootfs/boot/dtb-$(LINUX_VERSION): build/linux/arch/arm/boot/dts/sun7i-a20-olinuxino-lime.dtb | build/rootfs/ 131 | cp $< $@ 132 | build/rootfs/boot/System.map-$(LINUX_VERSION): build/linux/System.map | build/rootfs/ 133 | cp $< $@ 134 | build/rootfs/boot/config-$(LINUX_VERSION): build/linux/.config | build/rootfs/ 135 | cp $< $@ 136 | 137 | build/rootfs/boot/dtb: build/rootfs/boot/dtb-$(LINUX_VERSION) 138 | ln -fs $(notdir $<) $@ 139 | build/rootfs/boot/vmlinuz: build/rootfs/boot/vmlinuz-$(LINUX_VERSION) 140 | ln -fs $(notdir $<) $@ 141 | build/rootfs/boot/initrd.img: build/rootfs/boot/initrd.img-$(LINUX_VERSION) 142 | ln -fs $(notdir $<) $@ 143 | build/rootfs/boot/System.map: build/rootfs/boot/System.map-$(LINUX_VERSION) 144 | ln -fs $(notdir $<) $@ 145 | build/rootfs/boot/config: build/rootfs/boot/config-$(LINUX_VERSION) 146 | ln -fs $(notdir $<) $@ 147 | dtb: build/rootfs/boot/dtb 148 | vmlinuz: build/rootfs/boot/vmlinuz 149 | initrd: build/rootfs/boot/initrd.img 150 | system.map: build/rootfs/boot/System.map 151 | config: build/rootfs/boot/config 152 | modules: linux 153 | rsync -ahxP --delete build/linux/output/lib/modules/$(LINUX_VERSION)/ build/rootfs/lib/modules/$(LINUX_VERSION)/ 154 | rootfs: overlay scr dtb vmlinuz initrd system.map config modules 155 | rootfs_flash: rootfs | build/sd/ 156 | mount $(SDCARD_DEV)1 build/sd 157 | rsync -ahxAHPX --numeric-ids --delete build/rootfs/ build/sd/ 158 | umount build/sd 159 | rootfs_sync: | rootfs 160 | rsync -ahxP --numeric-ids --delete --exclude dev --exclude sys --exclude proc --exclude /var/log --exclude /tmp --exclude /var/tmp --exclude /run build/rootfs/ torbox:/ 161 | 162 | flash: uboot_flash rootfs_flash 163 | 164 | build/torbox.img: build/u-boot/usr/lib/u-boot/A20-OLinuXino-Lime/u-boot-sunxi-with-spl.bin | rootfs build/sd/ 165 | truncate -s $(IMG_SIZE) $@ 166 | 167 | $(eval DEVICE := $(shell losetup -f)) 168 | losetup $(DEVICE) $@ 169 | /sbin/parted -a optimal --script $(DEVICE) \ 170 | mklabel msdos \ 171 | mkpart primary ext4 2048s 100% \ 172 | align-check optimal 1 \ 173 | print 174 | sync 175 | mkfs.ext4 $(DEVICE)p1 176 | sync 177 | tune2fs -o journal_data_writeback $(DEVICE)p1 178 | 179 | mount $(DEVICE)p1 build/sd 180 | rsync -ahxAHPX --numeric-ids --delete build/rootfs/ build/sd/ 181 | sfill -zllf build/sd 182 | umount build/sd 183 | 184 | pv build/u-boot/usr/lib/u-boot/A20-OLinuXino-Lime/u-boot-sunxi-with-spl.bin | dd of=$(DEVICE) bs=1K seek=8 185 | sync 186 | 187 | losetup -d $(DEVICE) 188 | img: build/torbox.img 189 | img_flash: build/torbox.img 190 | pv $< | dd of=$(SDCARD_DEV) bs=1M 191 | sync 192 | build/torbox.img.xz: build/torbox.img 193 | pxz -9 -kv -T8 $< 194 | img_compress: build/torbox.img.xz 195 | 196 | format: 197 | /sbin/parted -a optimal --script $(SDCARD_DEV) \ 198 | mklabel msdos \ 199 | mkpart primary ext4 2048s 100% \ 200 | align-check optimal 1 \ 201 | print 202 | sync 203 | mkfs.ext4 $(SDCARD_DEV)1 204 | sync 205 | tune2fs -o journal_data_writeback $(SDCARD_DEV)1 206 | chroot: | build/rootfs/ 207 | for i in proc dev dev/pts sys; do mount -o bind /$$i build/rootfs/$$i; done 208 | 209 | [ -x build/rootfs/usr/bin/qemu-arm-static ] || cp /usr/bin/qemu-arm-static build/rootfs/usr/bin/qemu-arm-static 210 | sed -i s/tor+// build/rootfs/etc/apt/sources.list.d/*.list 211 | echo 'Acquire::http { Proxy "http://localhost:3142"; }' > build/rootfs/etc/apt/apt.conf.d/00proxy 212 | 213 | -chroot build/rootfs /bin/bash 214 | 215 | rm -f build/rootfs/etc/apt/apt.conf.d/00proxy 216 | sed -i s/http:/tor+http:/ build/rootfs/etc/apt/sources.list.d/*.list 217 | rm -f build/rootfs/usr/bin/qemu-arm-static 218 | rm -rf build/rootfs/var/cache/apt/archives/* 219 | find build/rootfs/var/log -type f -delete 220 | for i in proc dev/pts dev sys; do umount build/rootfs/$$i; done 221 | 222 | clean: 223 | rm -rf build/rootfs/ build/torbox.img build/torbox.img.xz \ overlay/etc/apt/trusted.gpg.d/deb.torproject.org.gpg \ 224 | overlay/etc/default/htpdate.pools overlay/usr/local/bin/htpdate 225 | mr-proper: clean 226 | rm -rf build/* resources/linux/ 227 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Tor Box 2 | 3 | Tor Box project aims to build a Tor hardware router base on a [Olimex A20 OLinuXino LIME](https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXino-LIME/open-source-hardware) board. 4 | 5 | One leitmotiv : torify them all. 6 | 7 | # Design 8 | 9 | # Build 10 | 11 | The build process is currently tested on a fresh [Debian Jessie net install](http://cdimage.debian.org/debian-cd/8.4.0/amd64/bt-cd/debian-8.4.0-amd64-netinst.iso.torrent). 12 | You need at least 4GB of RAM for the development machine (xz image compression require a lot of RAM). 13 | 14 | Since the build process heavily modify the system (change APT repositories, install arm as foreign architecture…), it's better to use [VirtualBox](https://www.virtualbox.org/) to create a virtual machine. 15 | 16 | Full automated installation preseed file [available](preseed.cfg). 17 | The created machine use [Avahi](http://www.avahi.org/) and so can be joined with SSH on `torbox-dev.local`. 18 | Root password is `root`. 19 | 20 | To setup development system, just copy this folder into dev target (with `rsync` for example), then run `make dev` on the created folder. 21 | 22 | To build the LIME image (`build/torbox.img`, 4GB), run `make img`, or `make img_compress` for the XZ compressed version (`build/torbox.img.xz`, ~100MB). 23 | 24 | # Deployment 25 | 26 | You need a 4GB or more SD card. 27 | The provided Makefile assume you have your SD card available under `/dev/sdd`. [Modify it](Makefile#l3) if not. 28 | 29 | You can flash your SD card with `dd if=torbox.img of=/dev/sdd` (or with `make img_flash` if on the dev machine). 30 | If you want to use the compressed image without uncompressed it on disk, use `unxz -c torbox.img.xz | dd of=/dev/sdd`. 31 | 32 | For development, because flashing 4GB on a SD card is slow and tedious, you can format your SD card with `make format` and then sync it content with `make flash` after a new build (or even `make rootfs_sync` if the Torbox is joinable from the development machine, avoiding the SD card switch). 33 | 34 | # Usage 35 | 36 | Use the LIME with UART serial port to debug the boot process (`/dev/ttyUSB0`, 1152000 bauds, 8 data bits, 1 stop bit, no sw/hw handshake). 37 | 38 | You can connect to the mini-USB port, providing DHCP connectivity. Torbox is available with SSH on `10.0.0.1`. 39 | -------------------------------------------------------------------------------- /configure: -------------------------------------------------------------------------------- 1 | export LANG=en_US.UTF-8 LANGUAGE=en_US.UTF-8 LC_MESSAGES=POSIX DEBIAN_FRONTEND=noninteractive 2 | locale-gen 3 | update-locale 4 | apt-key update # Import deb.torproject.org.gpg 5 | 6 | # Prohibit services to start during install 7 | cat > /usr/sbin/policy-rc.d < /etc/apt/apt.conf.d/00proxy 14 | echo 'Dpkg::Options { "--force-confdef"; "--force-confold"; }' > /etc/apt/apt.conf.d/00dpkg 15 | rm -f /etc/apt/sources.list 16 | sed -i s/tor+// /etc/apt/sources.list.d/*.list 17 | 18 | apt update 19 | apt dist-upgrade -y 20 | egrep -v '^(#|//|$$)' /tmp/packages | xargs apt install -y 21 | flash-kernel --machine "Olimex A20-OLinuXino-LIME" 22 | 23 | find /var/cache/apt/archives -type f -name "*.deb" -delete 24 | rm -f /etc/apt/apt.conf.d/{00proxy,00dpkg} 25 | 26 | rm -f /usr/sbin/policy-rc.d 27 | 28 | systemctl enable firewall 29 | 30 | echo root:root | /usr/sbin/chpasswd 31 | 32 | find /var/log -type f -delete 33 | -------------------------------------------------------------------------------- /configure.packages: -------------------------------------------------------------------------------- 1 | # Base 2 | udev 3 | netbase 4 | net-tools 5 | rsyslog 6 | logrotate 7 | anacron 8 | locales 9 | vim 10 | less 11 | kmod 12 | htop 13 | fake-hwclock 14 | rsync 15 | libpam-systemd 16 | usbutils 17 | #u-boot-tools 18 | #flash-kernel 19 | initramfs-tools 20 | //Python refuse to install with debootstrap 21 | //See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=769106#83 22 | python 23 | #linux-image-armmp/jessie-backports 24 | 25 | # Network 26 | ifupdown 27 | iproute 28 | ## Firewall 29 | iptables 30 | ipset 31 | ## DHCP 32 | isc-dhcp-client 33 | isc-dhcp-server 34 | 35 | # Wifi 36 | wireless-tools 37 | iw 38 | rfkill 39 | hostapd 40 | firmware-linux 41 | firmware-linux-nonfree 42 | firmware-realtek 43 | 44 | # Tor 45 | tor 46 | tor-geoipdb 47 | apt-transport-tor 48 | deb.torproject.org-keyring 49 | ## IPSet 50 | python-stem 51 | ## Set date 52 | python-pyinotify 53 | ## Arm 54 | tor-arm 55 | man-db 56 | # HTP 57 | curl 58 | ca-certificates 59 | libdatetime-format-dateparse-perl 60 | libgetopt-long-descriptive-perl 61 | libipc-system-simple-perl 62 | 63 | # Services 64 | openssh-server 65 | -------------------------------------------------------------------------------- /overlay/etc/apt/apt.conf.d/60recommends: -------------------------------------------------------------------------------- 1 | APT::Install-Recommends "0"; 2 | APT::Install-Suggests "0"; 3 | -------------------------------------------------------------------------------- /overlay/etc/apt/sources.list.d/debian.list: -------------------------------------------------------------------------------- 1 | deb tor+http://http.debian.net/debian/ jessie main contrib non-free 2 | deb tor+http://http.debian.net/debian/ jessie-updates main contrib non-free 3 | deb tor+http://http.debian.net/debian/ jessie-backports main contrib non-free 4 | deb tor+http://security.debian.org/ jessie/updates main contrib non-free 5 | -------------------------------------------------------------------------------- /overlay/etc/apt/sources.list.d/tor.list: -------------------------------------------------------------------------------- 1 | deb tor+http://deb.torproject.org/torproject.org jessie main 2 | -------------------------------------------------------------------------------- /overlay/etc/cron.daily/update-tor-ipset: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | /usr/local/bin/update-tor-ipset 3 | service firewall reload-tor 4 | -------------------------------------------------------------------------------- /overlay/etc/cron.hourly/htpdate: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | . /etc/default/htpdate 3 | /usr/local/bin/htpdate \ 4 | --debug \ 5 | --log_file "$LOG" \ 6 | --user_agent "$HTTP_USER_AGENT" \ 7 | --allowed_per_pool_failure_ratio 0.34 \ 8 | --done_file "$HTP_DONE_FILE" \ 9 | --success_file "$HTP_SUCCESS_FILE" \ 10 | --pal_pool "$HTP_POOL_PAL" \ 11 | --neutral_pool "$HTP_POOL_NEUTRAL" \ 12 | --foe_pool "$HTP_POOL_FOE" \ 13 | --proxy 127.0.0.1:9050 14 | -------------------------------------------------------------------------------- /overlay/etc/default/htpdate: -------------------------------------------------------------------------------- 1 | HTP_POOL_PAL="boum.org,chavez.indymedia.org,db.debian.org,epic.org,mail.riseup.net,sarava.org,squat.net,tachanka.org,www.1984.is,www.eff.org,www.immerda.ch,www.privacyinternational.org,www.torproject.org" 2 | HTP_POOL_NEUTRAL="cve.mitre.org,en.wikipedia.org,lkml.org,thepiratebay.org,www.apache.org,www.centos.org,www.democracynow.org,www.duckduckgo.com,www.gnu.org,www.kernel.org,www.mozilla.org,www.stackexchange.com,www.startpage.com,www.xkcd.com" 3 | HTP_POOL_FOE="encrypted.google.com,github.com,login.live.com,login.yahoo.com,secure.flickr.com,tumblr.com,twitter.com,www.adobe.com,www.gandi.net,www.myspace.com,www.paypal.com,www.rsa.com,www.sony.com" 4 | HTTP_USER_AGENT="Mozilla/5.0 (Windows NT 6.1; rv:38.0) Gecko/20100101 Firefox/38.0" 5 | -------------------------------------------------------------------------------- /overlay/etc/dhcp/dhcpd.conf: -------------------------------------------------------------------------------- 1 | ddns-update-style none; 2 | 3 | default-lease-time 600; 4 | max-lease-time 7200; 5 | 6 | #authoritative; 7 | log-facility local7; 8 | 9 | subnet 10.0.0.0 netmask 255.255.255.0 { 10 | range 10.0.0.2 10.0.0.254; 11 | option domain-name "admin"; 12 | option domain-name-servers 10.0.0.1; 13 | } 14 | 15 | subnet 10.0.1.0 netmask 255.255.255.0 { 16 | range 10.0.1.2 10.0.1.254; 17 | option domain-name "tor"; 18 | option domain-name-servers 10.0.1.1; 19 | } 20 | -------------------------------------------------------------------------------- /overlay/etc/firewall: -------------------------------------------------------------------------------- 1 | fw -A INPUT -i usb0 -p tcp --syn --dport 2222 -j ACCEPT # SSH 2 | 3 | fw4 -A INPUT -i usb0 -p udp --sport bootpc --dport bootps -j ACCEPT # Admin DHCP 4 | fw4 -A INPUT -i wlan0 -p udp --sport bootpc --dport bootps -j ACCEPT # Wifi DHCP 5 | 6 | # Tor 7 | ipset create tor hash:ip,port -exist 8 | #fw4 -A INPUT -i eth0 -p tcp -m set --match-set tor src,src -j ACCEPT 9 | fw4 -A OUTPUT -o eth0 -p tcp --syn -m set --match-set tor dst,dst -j ACCEPT 10 | 11 | # Transparent Tor proxy 12 | fw -t nat -A PREROUTING -i wlan0 -p udp --dport domain -j REDIRECT --to-ports 9053 13 | fw -t nat -A PREROUTING -i wlan0 -p tcp --syn -j REDIRECT --to-ports 9052 14 | fw -A INPUT -i wlan0 -p udp -d 10.0.1.1 --dport 9053 -j ACCEPT 15 | fw -A INPUT -i wlan0 -p tcp -d 10.0.1.1 --syn --dport 9052 -j ACCEPT 16 | 17 | # Tor SOCKS5 18 | fw -A INPUT -i lo -p tcp --syn --dport 9050 -j ACCEPT 19 | fw -A OUTPUT -o lo -p tcp --syn --dport 9050 -j ACCEPT 20 | -------------------------------------------------------------------------------- /overlay/etc/fstab: -------------------------------------------------------------------------------- 1 | # /etc/fstab: static file system information. 2 | # 3 | # 4 | /dev/mmcblk0p1 / ext4 defaults,noatime 0 1 5 | -------------------------------------------------------------------------------- /overlay/etc/hostapd/wlan0.conf: -------------------------------------------------------------------------------- 1 | interface=wlan0 2 | driver=nl80211 3 | ssid=TorBox 4 | hw_mode=g 5 | channel=6 6 | auth_algs=1 7 | -------------------------------------------------------------------------------- /overlay/etc/hostname: -------------------------------------------------------------------------------- 1 | torbox 2 | -------------------------------------------------------------------------------- /overlay/etc/hosts: -------------------------------------------------------------------------------- 1 | 127.0.0.1 torbox.local torbox 2 | 127.0.0.1 localhost.localdomain localhost 3 | 4 | ::1 localhost.localdomain localhost ip6-localhost ip6-loopback 5 | ff02::1 ip6-allnodes 6 | ff02::2 ip6-allrouters 7 | -------------------------------------------------------------------------------- /overlay/etc/init.d/firewall: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | ### BEGIN INIT INFO 3 | # Provides: firewall 4 | # Required-Start: $local_fs $network 5 | # Required-Stop: $local_fs 6 | # Default-Start: 2 3 4 5 7 | # Default-Stop: 0 1 6 8 | ### END INIT INFO 9 | 10 | if [ `id -u` -ne 0 ]; then 11 | echo "You are not root" 12 | exit 1 13 | fi 14 | 15 | [ -z "${LOG_DROP}" ] && LOG_DROP=false 16 | 17 | IP4TABLES=/sbin/iptables 18 | IP6TABLES=/sbin/ip6tables 19 | IPv4=true 20 | IPv6=false 21 | 22 | fw4() { 23 | ${IPv4} && ${IP4TABLES} ${*} 24 | } 25 | 26 | fw6() { 27 | ${IPv6} && ${IP6TABLES} ${*} 28 | } 29 | 30 | fw() { 31 | fw4 ${*} 32 | fw6 ${*} 33 | } 34 | 35 | init() { 36 | # Init FILTER table 37 | fw -t filter -F 38 | fw -t filter -X 39 | fw -t filter -P INPUT ${1} 40 | fw -t filter -P OUTPUT ${1} 41 | fw -t filter -P FORWARD ${1} 42 | 43 | # Init NAT table 44 | fw4 -t nat -F 45 | fw4 -t nat -X 46 | fw4 -t nat -P PREROUTING ACCEPT 47 | fw4 -t nat -P INPUT ACCEPT 48 | fw4 -t nat -P OUTPUT ACCEPT 49 | fw4 -t nat -P POSTROUTING ACCEPT 50 | 51 | # Init MANGLE table 52 | fw -t mangle -F 53 | fw -t mangle -X 54 | fw -t mangle -P PREROUTING ACCEPT 55 | fw -t mangle -P INPUT ACCEPT 56 | fw -t mangle -P OUTPUT ACCEPT 57 | fw -t mangle -P POSTROUTING ACCEPT 58 | fw -t mangle -P FORWARD ACCEPT 59 | 60 | # Init RAW table 61 | fw -t raw -F 62 | fw -t raw -X 63 | fw -t raw -P PREROUTING ACCEPT 64 | fw -t raw -P OUTPUT ACCEPT 65 | 66 | fw -A OUTPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT 67 | fw -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT 68 | #fw -A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT 69 | } 70 | 71 | start() { 72 | init DROP 73 | . /etc/firewall 74 | 75 | # Log DROP 76 | if ${LOG_DROP}; then 77 | fw -A INPUT -j LOG --log-prefix 'INPUT ' 78 | fw -A OUTPUT -j LOG --log-prefix 'OUTPUT ' 79 | fw -A FORWARD -j LOG --log-prefix 'FORWARD ' 80 | fi 81 | } 82 | 83 | stop() { 84 | init ACCEPT 85 | } 86 | 87 | case "${1}" in 88 | start) 89 | start 90 | . /etc/tor/ipset 91 | ;; 92 | stop) 93 | stop 94 | ;; 95 | restart) 96 | stop 97 | start 98 | . /etc/tor/ipset 99 | ;; 100 | fast-start) 101 | start 102 | ;; 103 | fast-restart) 104 | stop 105 | start 106 | ;; 107 | reload-tor) 108 | . /etc/tor/ipset 109 | ;; 110 | *) 111 | echo "Usage: $0 {start|stop|restart}" 112 | exit 1 113 | ;; 114 | esac 115 | exit 0 116 | -------------------------------------------------------------------------------- /overlay/etc/inittab: -------------------------------------------------------------------------------- 1 | # /etc/inittab: init(8) configuration. 2 | # $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $ 3 | 4 | # The default runlevel. 5 | id:2:initdefault: 6 | 7 | # Boot-time system configuration/initialization script. 8 | # This is run first except when booting in emergency (-b) mode. 9 | si::sysinit:/etc/init.d/rcS 10 | 11 | # What to do in single-user mode. 12 | ~~:S:wait:/sbin/sulogin 13 | 14 | # /etc/init.d executes the S and K scripts upon change 15 | # of runlevel. 16 | # 17 | # Runlevel 0 is halt. 18 | # Runlevel 1 is single-user. 19 | # Runlevels 2-5 are multi-user. 20 | # Runlevel 6 is reboot. 21 | 22 | l0:0:wait:/etc/init.d/rc 0 23 | l1:1:wait:/etc/init.d/rc 1 24 | l2:2:wait:/etc/init.d/rc 2 25 | #l3:3:wait:/etc/init.d/rc 3 26 | #l4:4:wait:/etc/init.d/rc 4 27 | #l5:5:wait:/etc/init.d/rc 5 28 | #l6:6:wait:/etc/init.d/rc 6 29 | # Normally not reached, but fallthrough in case of emergency. 30 | z6:6:respawn:/sbin/sulogin 31 | 32 | # What to do when CTRL-ALT-DEL is pressed. 33 | ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now 34 | 35 | # Action on special keypress (ALT-UpArrow). 36 | #kb::kbrequest:/bin/echo "Keyboard Request--edit /etc/inittab to let this work." 37 | 38 | # What to do when the power fails/returns. 39 | pf::powerwait:/etc/init.d/powerfail start 40 | pn::powerfailnow:/etc/init.d/powerfail now 41 | po::powerokwait:/etc/init.d/powerfail stop 42 | 43 | # /sbin/getty invocations for the runlevels. 44 | # 45 | # The "id" field MUST be the same as the last 46 | # characters of the device (after "tty"). 47 | # 48 | # Format: 49 | # ::: 50 | # 51 | # Note that on most Debian systems tty7 is used by the X Window System, 52 | # so if you want to add more getty's go ahead but skip tty7 if you run X. 53 | # 54 | 1:2345:respawn:/sbin/getty --noclear 38400 tty1 55 | 2:23:respawn:/sbin/getty 38400 tty2 56 | 3:23:respawn:/sbin/getty 38400 tty3 57 | 4:23:respawn:/sbin/getty 38400 tty4 58 | 5:23:respawn:/sbin/getty 38400 tty5 59 | 6:23:respawn:/sbin/getty 38400 tty6 60 | 61 | # Example how to put a getty on a serial line (for a terminal) 62 | # 63 | #T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100 64 | #T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100 65 | 66 | # Example how to put a getty on a modem line. 67 | # 68 | #T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3 69 | 70 | #T0:2345:respawn:/sbin/getty -L ttyS0 115200 linux 71 | #T0:2345:respawn:/sbin/getty -L -a root ttyS0 115200 linux 72 | T0:2345:respawn:/sbin/getty -L ttyS0 115200 vt100 73 | -------------------------------------------------------------------------------- /overlay/etc/locale.gen: -------------------------------------------------------------------------------- 1 | en_US.UTF-8 UTF-8 2 | -------------------------------------------------------------------------------- /overlay/etc/locale.nopurge: -------------------------------------------------------------------------------- 1 | #################################################### 2 | # This is the configuration file for localepurge(8). 3 | #################################################### 4 | 5 | #################################################### 6 | # Uncommenting this string enables the use of dpkg's 7 | # --path-exclude feature. In this mode, localepurge 8 | # will configure dpkg to exclude the desired locales 9 | # at unpack time. 10 | # 11 | # If enabled, the following 3 options will be 12 | # disabled: 13 | # 14 | # QUICKNDIRTYCALC 15 | # SHOWFREEDSPACE 16 | # VERBOSE 17 | # 18 | # And the following option will be enabled and cannot 19 | # be disabled (unless USE_DPKG is disabled): 20 | # 21 | # DONTBOTHERNEWLOCALE 22 | # 23 | 24 | USE_DPKG 25 | #################################################### 26 | 27 | #################################################### 28 | # Uncommenting this string enables removal of localized 29 | # man pages based on the configuration information for 30 | # locale files defined below: 31 | 32 | MANDELETE 33 | 34 | #################################################### 35 | # Uncommenting this string causes localepurge to simply delete 36 | # locales which have newly appeared on the system without 37 | # bothering you about it: 38 | 39 | #DONTBOTHERNEWLOCALE 40 | 41 | #################################################### 42 | # Uncommenting this string enables display of freed disk 43 | # space if localepurge has purged any superfluous data: 44 | 45 | #SHOWFREEDSPACE 46 | 47 | ##################################################### 48 | # Commenting out this string enables faster but less 49 | # accurate calculation of freed disk space: 50 | 51 | #QUICKNDIRTYCALC 52 | 53 | ##################################################### 54 | # Commenting out this string disables verbose output: 55 | 56 | #VERBOSE 57 | 58 | ##################################################### 59 | # Following locales won't be deleted from this system 60 | # after package installations done with apt-get(8): 61 | 62 | en 63 | en_US 64 | en_US.UTF-8 65 | -------------------------------------------------------------------------------- /overlay/etc/modules: -------------------------------------------------------------------------------- 1 | # /etc/modules: kernel modules to load at boot time. 2 | # 3 | # This file contains the names of kernel modules that should be loaded 4 | # at boot time, one per line. Lines beginning with "#" are ignored. 5 | 6 | #For SATA Support 7 | sw_ahci_platform 8 | 9 | #Display and GPU 10 | lcd 11 | hdmi 12 | ump 13 | disp 14 | #mali 15 | #mali_drm 16 | 8192cu 17 | gpio-sunxi 18 | sunxi_cedar_mod 19 | sunxi-gmac 20 | sunxi-emac 21 | leds-sunxi 22 | ledtrig-heartbeat 23 | sun4i-keyboard 24 | nand 25 | gt2005 26 | sun4i_csi0 i2c_addr=0x78 ccm="gt2005" 27 | pwm-sunxi 28 | g-ether 29 | -------------------------------------------------------------------------------- /overlay/etc/network/interfaces: -------------------------------------------------------------------------------- 1 | source /etc/network/interfaces.d/* 2 | -------------------------------------------------------------------------------- /overlay/etc/network/interfaces.d/eth0: -------------------------------------------------------------------------------- 1 | auto eth0 2 | iface eth0 inet dhcp 3 | -------------------------------------------------------------------------------- /overlay/etc/network/interfaces.d/lo: -------------------------------------------------------------------------------- 1 | auto lo 2 | iface lo inet loopback 3 | -------------------------------------------------------------------------------- /overlay/etc/network/interfaces.d/usb0: -------------------------------------------------------------------------------- 1 | auto usb0 2 | iface usb0 inet static 3 | address 10.0.0.1/24 4 | -------------------------------------------------------------------------------- /overlay/etc/network/interfaces.d/wlan0: -------------------------------------------------------------------------------- 1 | auto wlan0 2 | iface wlan0 inet static 3 | address 10.0.1.1/24 4 | hostapd /etc/hostapd/wlan0.conf 5 | -------------------------------------------------------------------------------- /overlay/etc/rc.local: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | # 3 | # rc.local 4 | # 5 | # This script is executed at the end of each multiuser runlevel. 6 | # Make sure that the script will "exit 0" on success or any other 7 | # value on error. 8 | # 9 | # In order to enable or disable this script just change the execution 10 | # bits. 11 | # 12 | # By default this script does nothing. 13 | 14 | /usr/local/bin/boot-tor & 15 | 16 | exit 0 17 | -------------------------------------------------------------------------------- /overlay/etc/ssh/sshd_config: -------------------------------------------------------------------------------- 1 | # Package generated configuration file 2 | # See the sshd_config(5) manpage for details 3 | 4 | # What ports, IPs and protocols we listen for 5 | Port 2222 6 | # Use these options to restrict which interfaces/protocols sshd will bind to 7 | #ListenAddress :: 8 | #ListenAddress 0.0.0.0 9 | Protocol 2 10 | # HostKeys for protocol version 2 11 | HostKey /etc/ssh/ssh_host_ed25519_key 12 | #Privilege Separation is turned on for security 13 | UsePrivilegeSeparation yes 14 | 15 | # Lifetime and size of ephemeral version 1 server key 16 | KeyRegenerationInterval 3600 17 | ServerKeyBits 1024 18 | 19 | # Logging 20 | SyslogFacility AUTH 21 | LogLevel INFO 22 | 23 | # Authentication: 24 | LoginGraceTime 120 25 | PermitRootLogin without-password 26 | StrictModes yes 27 | 28 | RSAAuthentication yes 29 | PubkeyAuthentication yes 30 | #AuthorizedKeysFile %h/.ssh/authorized_keys 31 | 32 | # Don't read the user's ~/.rhosts and ~/.shosts files 33 | IgnoreRhosts yes 34 | # For this to work you will also need host keys in /etc/ssh_known_hosts 35 | RhostsRSAAuthentication no 36 | # similar for protocol version 2 37 | HostbasedAuthentication no 38 | # Uncomment if you don't trust ~/.ssh/known_hosts for RhostsRSAAuthentication 39 | #IgnoreUserKnownHosts yes 40 | 41 | # To enable empty passwords, change to yes (NOT RECOMMENDED) 42 | PermitEmptyPasswords no 43 | 44 | # Change to yes to enable challenge-response passwords (beware issues with 45 | # some PAM modules and threads) 46 | ChallengeResponseAuthentication no 47 | 48 | # Change to no to disable tunnelled clear text passwords 49 | #PasswordAuthentication yes 50 | PasswordAuthentication no 51 | 52 | # Kerberos options 53 | #KerberosAuthentication no 54 | #KerberosGetAFSToken no 55 | #KerberosOrLocalPasswd yes 56 | #KerberosTicketCleanup yes 57 | 58 | # GSSAPI options 59 | #GSSAPIAuthentication no 60 | #GSSAPICleanupCredentials yes 61 | 62 | X11Forwarding yes 63 | X11DisplayOffset 10 64 | PrintMotd no 65 | PrintLastLog yes 66 | TCPKeepAlive yes 67 | #UseLogin no 68 | 69 | #MaxStartups 10:30:60 70 | #Banner /etc/issue.net 71 | 72 | # Allow client to pass locale environment variables 73 | #AcceptEnv LANG LC_* 74 | 75 | Subsystem sftp /usr/lib/openssh/sftp-server 76 | 77 | # Set this to 'yes' to enable PAM authentication, account processing, 78 | # and session processing. If this is enabled, PAM authentication will 79 | # be allowed through the ChallengeResponseAuthentication and 80 | # PasswordAuthentication. Depending on your PAM configuration, 81 | # PAM authentication via ChallengeResponseAuthentication may bypass 82 | # the setting of "PermitRootLogin without-password". 83 | # If you just want the PAM account and session checks to run without 84 | # PAM authentication, then enable this but set PasswordAuthentication 85 | # and ChallengeResponseAuthentication to 'no'. 86 | UsePAM yes 87 | UseDNS no 88 | 89 | Ciphers chacha20-poly1305@openssh.com,aes256-gcm@openssh.com,aes128-gcm@openssh.com,aes256-ctr,aes192-ctr,aes128-ctr 90 | KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256 91 | MACs hmac-sha2-512-etm@openssh.com,hmac-sha2-256-etm@openssh.com,umac-128-etm@openssh.com,hmac-ripemd160-etm@openssh.com,hmac-sha2-512,hmac-sha2-256,umac-128@openssh.com,hmac-ripemd160 92 | -------------------------------------------------------------------------------- /overlay/etc/sysctl.d/00-disable-ipv6.conf: -------------------------------------------------------------------------------- 1 | net.ipv6.conf.all.disable_ipv6 = 1 2 | net.ipv6.conf.default.disable_ipv6 = 1 3 | -------------------------------------------------------------------------------- /overlay/etc/tor/torrc: -------------------------------------------------------------------------------- 1 | ClientOnly 1 2 | SocksPort 9050 3 | ControlPort 9051 4 | TransPort 10.0.1.1:9052 5 | DNSPort 10.0.1.1:9053 6 | HiddenServiceStatistics 0 7 | RunAsDaemon 0 8 | -------------------------------------------------------------------------------- /overlay/usr/local/bin/boot-tor: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import grp, os, os.path, pwd, pyinotify, re, subprocess, time, threading 3 | from datetime import datetime 4 | TOR_LOG = '/var/log/tor/log' 5 | TOR_CONSENSUS = '/var/lib/tor/cached-microdesc-consensus' 6 | HTPDATE = '/etc/cron.hourly/htpdate' 7 | IPSET = '/etc/cron.daily/update-tor-ipset' 8 | 9 | def set_date(date): 10 | print('Setting date to %s' % (str(date))) 11 | subprocess.check_call(['date', '-s', date.isoformat()]) 12 | 13 | def set_date_from_consensus(file): 14 | if os.path.isfile(file): 15 | FRESH_UNTIL = re.compile('fresh-until (.*)') 16 | with open(file, 'rb') as tor_consensus: 17 | for lines in list(tor_consensus): 18 | match = FRESH_UNTIL.match(lines) 19 | if match: 20 | date = datetime.strptime(match.group(1), '%Y-%m-%d %H:%M:%S') 21 | print('Found date from consensus : %s' % (str(date))) 22 | set_date(date) 23 | break 24 | 25 | class TorLog(pyinotify.ProcessEvent): 26 | MASK = pyinotify.IN_MODIFY 27 | 28 | def __init__(self, wm, file): 29 | subprocess.check_call(['service', 'tor', 'stop']) 30 | with open(file, 'w') as fd: 31 | pass 32 | uid = pwd.getpwnam('debian-tor').pw_uid 33 | gid = grp.getgrnam('debian-tor').gr_gid 34 | os.chown(file, uid, gid) 35 | subprocess.check_call(['service', 'tor', 'start']) 36 | 37 | self.__lock = threading.Semaphore(0) 38 | self.__file = file 39 | self.__fd = open(file, 'rb') 40 | self.__wm = wm 41 | self.__wd = self.__wm.add_watch(file, TorLog.MASK, proc_fun = self) 42 | self.__bootstrap = False 43 | 44 | def __enter__(self): 45 | return self 46 | 47 | def __exit__(self, _1, _2, _3): 48 | self.__close() 49 | 50 | def wait(self): 51 | self.__lock.acquire() 52 | 53 | CERTIFICATE_LIFETIME = re.compile('\\(certificate lifetime runs from (.*) through (.*)\\. Your time is .*\\.\\)') 54 | BOOTSTRAP_OK = re.compile('Bootstrapped 100%: Done') 55 | def __process(self): 56 | for line in self.__fd.readlines(): 57 | match = TorLog.CERTIFICATE_LIFETIME.search(line) 58 | if match: 59 | date = datetime.strptime(match.group(1), '%b %d %H:%M:%S %Y %Z') 60 | print('Found certificate date %s' % (str(date))) 61 | set_date(date) 62 | if not self.__bootstrap: 63 | match = TorLog.BOOTSTRAP_OK.search(line) 64 | if match: 65 | self.__bootstrap = True 66 | print('Bootstrap OK') 67 | self.__done() 68 | 69 | def __close(self): 70 | self.__fd.close() 71 | self.__fd = None 72 | 73 | def __done(self): 74 | if self.__wd: 75 | self.__wm.rm_watch(self.__wd.values()) 76 | self.__wd = None 77 | self.__lock.release() 78 | 79 | def process_IN_MODIFY(self, event): 80 | self.__process() 81 | 82 | class TorConsensus: 83 | MASK = pyinotify.IN_MOVED_TO 84 | 85 | class ProcessEvent(pyinotify.ProcessEvent): 86 | def process_IN_MOVED_TO(self, event): 87 | set_date_from_consensus(event.pathname) 88 | 89 | def __init__(self, wm, file): 90 | self.__wm = wm 91 | self.__wd = self.__wm.watch_transient_file(file, TorConsensus.MASK, TorConsensus.ProcessEvent) 92 | 93 | set_date_from_consensus(TOR_CONSENSUS) 94 | 95 | watch_manager = pyinotify.WatchManager() 96 | notifier = pyinotify.ThreadedNotifier(watch_manager) 97 | notifier.start() 98 | try: 99 | with TorLog(watch_manager, TOR_LOG) as tor_log: 100 | tor_consensus = TorConsensus(watch_manager, TOR_CONSENSUS) 101 | tor_log.wait() 102 | finally: 103 | notifier.stop() 104 | 105 | subprocess.check_call([HTPDATE]) 106 | subprocess.check_call([IPSET]) 107 | -------------------------------------------------------------------------------- /overlay/usr/local/bin/htpdate: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl 2 | # 3 | # htpdate time poller version 0.9.3 4 | # Copyright (C) 2005 Eddy Vervest 5 | # Copyright (C) 2010-2011 Tails developers 6 | # 7 | # This program is free software; you can redistribute it and/or 8 | # modify it under the terms of the GNU General Public License 9 | # as published by the Free Software Foundation; either version 2 10 | # of the License, or (at your option) any later version. 11 | # http://www.gnu.org/copyleft/gpl.html 12 | 13 | use strict; 14 | use warnings; 15 | 16 | use version; our $VERSION = qv('0.9.3'); 17 | 18 | use Carp; 19 | use Cwd; 20 | use Data::Dumper; 21 | use DateTime; 22 | use DateTime::Format::DateParse; 23 | use English qw( -no_match_vars ); 24 | use File::Path qw(rmtree); 25 | use File::Spec::Functions; 26 | use File::Temp qw/tempdir/; 27 | use Getopt::Long::Descriptive; 28 | use List::Util qw( shuffle ); 29 | use open qw{:utf8 :std}; 30 | use POSIX qw( WIFEXITED ); 31 | use threads; 32 | use Try::Tiny; 33 | 34 | my $datecommand = '/bin/date'; # "date" command to set time 35 | my $dateparam = '-s'; # "date" parameter to set time 36 | my $maxadjust = 0; # maximum time step in seconds (0 means no max.) 37 | my $minadjust = 1; # minimum time step in seconds 38 | my ( 39 | $debug, $useragent, $log, $quiet, $set_date, 40 | $done_file, $res_file, $usage, $opt, $runas, 41 | $allowed_per_pool_failure_ratio, $proxy, @pools, 42 | ); 43 | 44 | sub done { 45 | if (defined $done_file) { 46 | $> = 0 if $runas; 47 | open my $f, '>', $done_file or 48 | print STDERR "Couldn't write done file: $done_file\n"; 49 | close $f; 50 | $> = getpwnam($runas) if $runas; 51 | } 52 | } 53 | 54 | $SIG{__DIE__} = sub { 55 | # Avoid the "done" file to be created by an catched exception. 56 | # When a eval block is being run, e.g. for exception catching, $^S is true. 57 | # It is false otherwise. 58 | done unless $^S; 59 | die(@_); 60 | }; 61 | 62 | sub message { 63 | my @msg = @_; 64 | 65 | if ($log) { 66 | open my $h, '>>', $log or die "Cannot open log file $log: $!"; 67 | print $h "@msg\n"; 68 | close $h; 69 | } 70 | else { 71 | print "@msg\n" unless $quiet; 72 | } 73 | } 74 | 75 | sub debug { 76 | message(@_) if $debug; 77 | } 78 | 79 | sub error { 80 | debug(@_); 81 | croak @_; 82 | } 83 | 84 | sub parseCommandLine () { 85 | # specify valid switches 86 | ($opt, $usage) = describe_options( 87 | 'htpdate %o', 88 | [ 'debug|d', "debug", { default => 0 } ], 89 | [ 'help', "print usage message and exit" ], 90 | [ 'quiet|q', "quiet", { default => 0 } ], 91 | [ 'user|u:s', "userid to run as" ], 92 | [ 'dont_set_date|x', "do not set the time (only show)", { default => 0 } ], 93 | [ 'user_agent|a:s', "http user agent to use", { default => "htpdate/$VERSION" } ], 94 | [ 'log_file|l:s', "log to this file rather than to STDOUT" ], 95 | [ 'done_file|D:s', "create this file after quitting in any way" ], 96 | [ 'success_file|T:s', "create this file after setting time successfully" ], 97 | [ 'pal_pool=s@', "distrusted hostnames" ], 98 | [ 'neutral_pool=s@', "neutral hostnames" ], 99 | [ 'foe_pool=s@', "distrusted hostnames" ], 100 | [ 'allowed_per_pool_failure_ratio:f', "ratio (0.0-1.0) of allowed per-pool failure", { default => 1.0 } ], 101 | [ 'proxy|p:s', "what to pass to curl's --socks5-hostname (if unset, environment variables may affect curl's behavior -- see curl(1) for details)" ], 102 | ); 103 | 104 | usage() if $opt->help; 105 | usage() unless $opt->pal_pool && $opt->neutral_pool && $opt->foe_pool; 106 | 107 | $runas = $opt->user if $opt->user; 108 | $> = getpwnam($runas) if $runas; 109 | $useragent = $opt->user_agent; 110 | $debug = $opt->debug; 111 | $log = $opt->log_file if $opt->log_file; 112 | $quiet = $opt->quiet; 113 | $set_date = ! $opt->dont_set_date; 114 | $done_file = $opt->done_file if $opt->done_file; 115 | $res_file = $opt->success_file if $opt->success_file; 116 | $allowed_per_pool_failure_ratio = $opt->allowed_per_pool_failure_ratio; 117 | $proxy = $opt->proxy if $opt->proxy; 118 | @pools = map { 119 | [ 120 | map { 121 | $_ = 'https://'.$_ unless $_ =~ /^http/i; 122 | } split(/,/, join(',', @{$_})) 123 | ] 124 | } ($opt->pal_pool, $opt->neutral_pool, $opt->foe_pool); 125 | } 126 | 127 | sub usage () { 128 | print STDERR $usage->text; 129 | exit; 130 | } 131 | 132 | sub newestDateHeader { 133 | my ($dir) = @_; 134 | 135 | my @files = grep { ! ( $_ =~ m|/?\.{1,2}$| ) } glob("$dir/.* $dir/*"); 136 | @files or error "No downloaded files can be found"; 137 | 138 | my $newestdt; 139 | 140 | foreach my $file (@files) { 141 | next if -l $file || -d _; 142 | my $date; 143 | open(my $file_h, '<', $file) or die "Can not read file $file: $!"; 144 | while (my $line = <$file_h>) { 145 | chomp $line; 146 | # empty line == we leave the headers to go into the content 147 | last if $line eq ''; 148 | last if ($date) = ($line =~ m/^\s*Date:\s+(.*)$/m); 149 | } 150 | close $file_h; 151 | if (defined $date) { 152 | # RFC 2616 (3.3.1) says Date headers MUST be represented in GMT 153 | my $dt = DateTime::Format::DateParse->parse_datetime( $date, 'GMT' ); 154 | if (! defined $newestdt || DateTime->compare($dt, $newestdt) > 0) { 155 | $newestdt = $dt; 156 | } 157 | } 158 | } 159 | 160 | return $newestdt; 161 | } 162 | 163 | =head2 random_first_with_allowed_failure_ratio 164 | 165 | Returns the result of the first successful application of 166 | $args->{code} on a random element of $args->{list}. 167 | Success is tested using the $args->{is_success} predicate, 168 | called on the value returned by $args->{code}. 169 | 170 | $args->{allowed_failure_ratio} caps the maximum failure ratio before 171 | giving up. 172 | 173 | $args->{code} is called with two arguments: the currently (randomly 174 | picked) considered element, and $args->{args}. 175 | 176 | Any exceptions thrown by $args->{code} is catched. 177 | 178 | =cut 179 | sub random_first_with_allowed_failure_ratio { 180 | my $args = shift; 181 | 182 | my %tried; 183 | $tried{$_} = 0 for (@{$args->{list}}); 184 | my $failures = 0; 185 | my $total = keys %tried; 186 | 187 | while ( $failures / $total <= $args->{allowed_failure_ratio} ) { 188 | my @randomized_left = shuffle grep { ! $tried{$_} } keys(%tried); 189 | my $picked = $randomized_left[0]; 190 | $tried{$picked}++; 191 | my $res; 192 | try { 193 | $res = $args->{code}->($picked, $args->{args}) 194 | }; 195 | return $res if $args->{is_success}->($res); 196 | $failures++; 197 | } 198 | 199 | return; 200 | } 201 | 202 | sub getPoolDateDiff { 203 | my $args = shift; 204 | 205 | random_first_with_allowed_failure_ratio({ 206 | list => $args->{urls}, 207 | code => \&getUrlDateDiff, 208 | is_success => sub { defined shift }, 209 | allowed_failure_ratio => $allowed_per_pool_failure_ratio, 210 | }); 211 | } 212 | 213 | sub getUrlDateDiff { 214 | my $url = shift; 215 | my $args = shift; 216 | 217 | defined $url or error "getUrlDateDiff must be passed an URL"; 218 | debug("getUrlDateDiff: $url"); 219 | 220 | my $tmpdir = tempdir("XXXXXXXXXX", TMPDIR => 1); 221 | 222 | my @curl_options = ( 223 | '--user-agent', $useragent, '--silent', 224 | '--proto', '=https', '--tlsv1', 225 | '--head', '--output', catfile($tmpdir, 'headers'), 226 | ); 227 | push @curl_options, ('--socks5-hostname', $proxy) if defined $proxy; 228 | 229 | my @cmdline = ('curl', @curl_options, $url); 230 | 231 | # fetch (the page and) referenced resources: 232 | # images, stylesheets, scripts, etc. 233 | my $before = DateTime->now->epoch(); 234 | WIFEXITED(system(@cmdline)) or error "Failed to fetch content from $url: $!"; 235 | my $local = DateTime->now->epoch(); 236 | my $newestdt; 237 | eval { $newestdt = newestDateHeader($tmpdir) }; 238 | if ($EVAL_ERROR =~ m/No downloaded files can be found/) { 239 | rmtree($tmpdir); 240 | error "No file could be downloaded from $url."; 241 | } 242 | 243 | rmtree($tmpdir); 244 | 245 | defined $newestdt or error "Could not get any Date header"; 246 | my $newest_epoch = $newestdt->epoch(); 247 | 248 | my $diff = $newest_epoch - $local; 249 | my $took = $local - $before; 250 | 251 | debug("$url (took ${took}s) => diff = $diff second(s)"); 252 | 253 | return $diff; 254 | } 255 | 256 | sub adjustDate { 257 | my ($diff) = @_; 258 | 259 | defined $diff or error "adjustDate was passed an undefined diff"; 260 | 261 | my $local = DateTime->now->epoch(); 262 | my $absdiff = abs($diff); 263 | 264 | debug("Median diff: $diff second(s)"); 265 | 266 | if ( $maxadjust && $absdiff gt $maxadjust ) { 267 | message("Not setting clock as diff ($diff seconds) is too large."); 268 | } 269 | elsif ( $absdiff lt $minadjust) { 270 | message("Not setting clock as diff ($diff seconds) is too small."); 271 | } 272 | else { 273 | my $newtime = DateTime->now->epoch + $diff; 274 | message("Setting time to $newtime..."); 275 | if ($set_date) { 276 | $> = 0 if $runas; 277 | open(my $fd, "-|", $datecommand, $dateparam, '@' . $newtime) 278 | or die "Cannot set run command $datecommand: $!"; 279 | if ( $? != 0 ) { 280 | my @output = <$fd>; 281 | error "An error occured setting the time\n@output"; 282 | } 283 | close($fd); 284 | $> = getpwnam($runas) if $runas; 285 | } 286 | } 287 | if (defined $res_file) { 288 | $> = 0 if $runas; 289 | open my $res_h, '>>', $res_file or die "Cannot open res file $res_file: $!"; 290 | print $res_h "$diff\n"; 291 | close $res_h; 292 | $> = getpwnam($runas) if $runas; 293 | } 294 | } 295 | 296 | sub median { 297 | my @a = sort {$a <=> $b} @_; 298 | return ($a[$#a/2] + $a[@a/2]) / 2; 299 | } 300 | 301 | parseCommandLine(); 302 | message("Running htpdate."); 303 | my @diffs = grep { 304 | defined $_ 305 | } map { 306 | my $diff = $_->join(); 307 | if (! defined $diff) { 308 | error('Aborting as one pool could not be reached'); 309 | } 310 | $diff; 311 | } map { 312 | threads->create(\&getPoolDateDiff, { urls => $_ }) 313 | } @pools 314 | or error "No Date header could be received."; 315 | adjustDate(median(@diffs)); 316 | done; 317 | -------------------------------------------------------------------------------- /overlay/usr/local/bin/update-tor-ipset: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import argparse, math 3 | from datetime import datetime 4 | from stem import Flag 5 | from stem.descriptor import parse_file, DocumentHandler 6 | 7 | DEFAULT_INPUT='/var/lib/tor/cached-microdesc-consensus' 8 | DEFAULT_OUTPUT='/etc/tor/ipset' 9 | 10 | parser = argparse.ArgumentParser(description='Generate Tor node ipset set from Tor consensus') 11 | parser.add_argument('-i', '--input', help='Consensus input file (default: %s)' % DEFAULT_INPUT, default=DEFAULT_INPUT) 12 | parser.add_argument('-o', '--output', help='Ipset output file (default: %s)' % DEFAULT_OUTPUT, default=DEFAULT_OUTPUT) 13 | args = parser.parse_args() 14 | 15 | consensus_file = args.input 16 | print('Loading Tor consensus descriptors from %s' % (consensus_file)) 17 | with open(consensus_file, 'rb') as consensus_file: 18 | consensus = parse_file(consensus_file, descriptor_type='network-status-microdesc-consensus-3 1.0', validate=True) 19 | entries = set() 20 | for node in consensus: 21 | flags = set(node.flags) 22 | if node.or_port: 23 | entry = (node.address, node.or_port) 24 | #print('Find OR node :\t\t %s:%d' % entry) 25 | entries.add(entry) 26 | if node.dir_port: 27 | entry = (node.address, node.dir_port) 28 | #print('Find directory node :\t %s:%d' % entry) 29 | entries.add(entry) 30 | entries = sorted(entries) 31 | 32 | entries_file = args.output 33 | count = len(entries) 34 | print('Writing %s with %d entries' % (entries_file, count)) 35 | with open(entries_file, 'w') as entries_file: 36 | entries_file.write('# Generated at %s\n' % (datetime.now().replace(microsecond=0).isoformat())) 37 | entries_file.write('ipset create tor hash:ip,port -exist\n') 38 | entries_file.write('ipset create tor-new hash:ip,port\n') 39 | percentage = i = 0 40 | entries_file.write('echo "Loading Tor IPSet... [0%]"\n') 41 | for entry in entries: 42 | entries_file.write('ipset add tor-new %s,%d\n' % entry) 43 | p = int(math.floor(float(i) / count * 100)) 44 | if p - percentage >= 5: 45 | percentage = p 46 | entries_file.write('echo "Loading Tor IPSet... [%d%%]"\n' % (percentage)) 47 | i += 1 48 | entries_file.write('echo "Loading Tor IPSet... [100%]"\n') 49 | entries_file.write('ipset swap tor-new tor\n') 50 | entries_file.write('ipset destroy tor-new\n') 51 | -------------------------------------------------------------------------------- /packages: -------------------------------------------------------------------------------- 1 | # Base 2 | dialog 3 | apt-utils 4 | localepurge 5 | -------------------------------------------------------------------------------- /preseed.cfg: -------------------------------------------------------------------------------- 1 | d-i debian-installer/locale string en_US 2 | d-i localechooser/supported-locales string en_US.UTF-8 3 | d-i keyboard-configuration/xkb-keymap select us 4 | 5 | d-i netcfg/choose_interface select auto 6 | 7 | d-i netcfg/get_hostname string torbox-dev 8 | d-i netcfg/get_domain string 9 | d-i netcfg/hostname string torbox-dev 10 | 11 | d-i mirror/country string manual 12 | d-i mirror/http/hostname string http.debian.net 13 | d-i mirror/http/directory string /debian 14 | d-i mirror/http/proxy string 15 | 16 | d-i passwd/root-login boolean true 17 | d-i passwd/root-password password root 18 | d-i passwd/root-password-again password root 19 | d-i passwd/make-user boolean false 20 | 21 | d-i clock-setup/utc boolean true 22 | d-i time/zone string UTC 23 | d-i clock-setup/ntp boolean true 24 | d-i clock-setup/ntp-server string 1.debian.pool.ntp.org 25 | 26 | d-i partman-auto/init_automatically_partition select Guided - use entire disk 27 | d-i partman-auto/disk string /dev/sda 28 | d-i partman-auto/choose_recipe select atomic 29 | d-i partman-partitioning/confirm_write_new_label boolean true 30 | d-i partman/choose_partition select finish 31 | d-i partman/confirm boolean true 32 | d-i partman/confirm_nooverwrite boolean true 33 | 34 | d-i base-installer/install-recommends boolean false 35 | d-i base-installer/kernel/image string linux-image-amd64 36 | 37 | d-i apt-setup/non-free boolean false 38 | d-i apt-setup/contrib boolean false 39 | 40 | d-i apt-setup/services-select multiselect security, updates 41 | d-i apt-setup/security_host string security.debian.org 42 | 43 | tasksel tasksel/first multiselect standard 44 | d-i pkgsel/include string openssh-server libpam-systemd avahi-daemon libnss-mdns console-data make vim rsync 45 | d-i pkgsel/upgrade select full-upgrade 46 | d-i preseed/late_command string \ 47 | in-target apt autoremove -y nano; \ 48 | in-target sed -i s/without-password/yes/ /etc/ssh/sshd_config 49 | 50 | popularity-contest popularity-contest/participate boolean false 51 | 52 | d-i grub-installer/bootdev string /dev/sda 53 | 54 | d-i finish-install/reboot_in_progress note 55 | -------------------------------------------------------------------------------- /resources/boot.cmd: -------------------------------------------------------------------------------- 1 | # boot script for Allwinner SunXi-based devices 2 | 3 | # Mainline u-boot v2014.10 introduces a new default environment and 4 | # a new common bootcmd handling for all platforms, which is not fully 5 | # compatible with the old-style environment used by u-boot-sunxi. 6 | # This script therefore needs to check in which environment it 7 | # is running and set some variables accordingly. 8 | 9 | # On u-boot-sunxi, this script assumes that ${device} and ${partition} 10 | # are set. 11 | 12 | # The new-style environment predefines ${boot_targets}, the old-style 13 | # environment does not. 14 | if test -n "${boot_targets}" 15 | then 16 | echo "Mainline u-boot / new-style environment detected." 17 | # Mainline u-boot v2014.10 uses ${devtype}, ${devnum} and 18 | # ${bootpart} where u-boot-sunxi uses ${device} and ${partition}. 19 | if test -z "${device}"; then setenv device "${devtype}"; fi 20 | if test -z "${partition}"; then setenv partition "${devnum}:${bootpart}"; fi 21 | else 22 | echo "U-boot-sunxi / old-style environment detected." 23 | # U-boot-sunxi does not predefine kernel_addr_r, fdt_addr_r and 24 | # ramdisk_addr_r, so they have to be manually set. Use the values 25 | # from mainline u-boot v2014.10, except for ramdisk_addr_r, 26 | # which is set to 0x44300000 to allow for initrds larger than 27 | # 13MB on u-boot-sunxi. 28 | setenv kernel_addr_r 0x42000000 29 | setenv fdt_addr_r 0x43000000 30 | setenv ramdisk_addr_r 0x44300000 31 | fi 32 | 33 | #if test -n "${console}"; then 34 | # setenv bootargs "${bootargs} console=${console}" 35 | #fi 36 | 37 | #setenv bootargs ${bootargs} console=ttyS0,115200n8 console=tty0 hdmi.audio=EDID:0 disp.screen0_output_mode=EDID:1280x720p60 root=/dev/mmcblk0p1 rootwait sunxi_ve_mem_reserve=0 sunxi_g2d_mem_reserve=0 sunxi_no_mali_mem_reserve sunxi_fb_mem_reserve=0 panic=10 loglevel=6 consoleblank=0 38 | setenv bootargs console=ttyS0,115200n8 root=/dev/mmcblk0p1 rootwait sunxi_ve_mem_reserve=0 sunxi_g2d_mem_reserve=0 sunxi_no_mali_mem_reserve sunxi_fb_mem_reserve=0 panic=10 loglevel=6 consoleblank=0 39 | 40 | image_locations='/boot/' 41 | 42 | for pathprefix in ${image_locations} 43 | do 44 | if test -e ${device} ${partition} ${pathprefix}vmlinuz 45 | then 46 | load ${device} ${partition} ${kernel_addr_r} ${pathprefix}vmlinuz \ 47 | && load ${device} ${partition} ${fdt_addr_r} ${pathprefix}dtb \ 48 | && load ${device} ${partition} ${ramdisk_addr_r} ${pathprefix}initrd.img \ 49 | && echo "Booting Debian ${kvers} from ${device} ${partition}..." \ 50 | && bootz ${kernel_addr_r} ${ramdisk_addr_r}:${filesize} ${fdt_addr_r} 51 | fi 52 | done 53 | -------------------------------------------------------------------------------- /resources/config: -------------------------------------------------------------------------------- 1 | # 2 | # Automatically generated file; DO NOT EDIT. 3 | # Linux/arm 4.4.1 Kernel Configuration 4 | # 5 | CONFIG_ARM=y 6 | CONFIG_ARM_HAS_SG_CHAIN=y 7 | CONFIG_MIGHT_HAVE_PCI=y 8 | CONFIG_SYS_SUPPORTS_APM_EMULATION=y 9 | CONFIG_HAVE_PROC_CPU=y 10 | CONFIG_STACKTRACE_SUPPORT=y 11 | CONFIG_LOCKDEP_SUPPORT=y 12 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y 13 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y 14 | CONFIG_FIX_EARLYCON_MEM=y 15 | CONFIG_GENERIC_HWEIGHT=y 16 | CONFIG_GENERIC_CALIBRATE_DELAY=y 17 | CONFIG_NEED_DMA_MAP_STATE=y 18 | CONFIG_ARCH_SUPPORTS_UPROBES=y 19 | CONFIG_VECTORS_BASE=0xffff0000 20 | CONFIG_ARM_PATCH_PHYS_VIRT=y 21 | CONFIG_GENERIC_BUG=y 22 | CONFIG_PGTABLE_LEVELS=2 23 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 24 | CONFIG_IRQ_WORK=y 25 | CONFIG_BUILDTIME_EXTABLE_SORT=y 26 | 27 | # 28 | # General setup 29 | # 30 | CONFIG_INIT_ENV_ARG_LIMIT=32 31 | CONFIG_CROSS_COMPILE="" 32 | # CONFIG_COMPILE_TEST is not set 33 | CONFIG_LOCALVERSION="" 34 | # CONFIG_LOCALVERSION_AUTO is not set 35 | CONFIG_HAVE_KERNEL_GZIP=y 36 | CONFIG_HAVE_KERNEL_LZMA=y 37 | CONFIG_HAVE_KERNEL_XZ=y 38 | CONFIG_HAVE_KERNEL_LZO=y 39 | CONFIG_HAVE_KERNEL_LZ4=y 40 | CONFIG_KERNEL_GZIP=y 41 | # CONFIG_KERNEL_LZMA is not set 42 | # CONFIG_KERNEL_XZ is not set 43 | # CONFIG_KERNEL_LZO is not set 44 | # CONFIG_KERNEL_LZ4 is not set 45 | CONFIG_DEFAULT_HOSTNAME="(none)" 46 | CONFIG_SWAP=y 47 | # CONFIG_SYSVIPC is not set 48 | # CONFIG_POSIX_MQUEUE is not set 49 | CONFIG_CROSS_MEMORY_ATTACH=y 50 | CONFIG_FHANDLE=y 51 | CONFIG_USELIB=y 52 | # CONFIG_AUDIT is not set 53 | CONFIG_HAVE_ARCH_AUDITSYSCALL=y 54 | 55 | # 56 | # IRQ subsystem 57 | # 58 | CONFIG_GENERIC_IRQ_PROBE=y 59 | CONFIG_GENERIC_IRQ_SHOW=y 60 | CONFIG_GENERIC_IRQ_SHOW_LEVEL=y 61 | CONFIG_HARDIRQS_SW_RESEND=y 62 | CONFIG_GENERIC_IRQ_CHIP=y 63 | CONFIG_IRQ_DOMAIN=y 64 | CONFIG_IRQ_DOMAIN_HIERARCHY=y 65 | CONFIG_HANDLE_DOMAIN_IRQ=y 66 | # CONFIG_IRQ_DOMAIN_DEBUG is not set 67 | CONFIG_IRQ_FORCED_THREADING=y 68 | CONFIG_SPARSE_IRQ=y 69 | CONFIG_GENERIC_TIME_VSYSCALL=y 70 | CONFIG_GENERIC_CLOCKEVENTS=y 71 | CONFIG_ARCH_HAS_TICK_BROADCAST=y 72 | CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y 73 | 74 | # 75 | # Timers subsystem 76 | # 77 | CONFIG_TICK_ONESHOT=y 78 | CONFIG_NO_HZ_COMMON=y 79 | # CONFIG_HZ_PERIODIC is not set 80 | CONFIG_NO_HZ_IDLE=y 81 | # CONFIG_NO_HZ_FULL is not set 82 | CONFIG_NO_HZ=y 83 | CONFIG_HIGH_RES_TIMERS=y 84 | 85 | # 86 | # CPU/Task time and stats accounting 87 | # 88 | CONFIG_TICK_CPU_ACCOUNTING=y 89 | # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set 90 | # CONFIG_IRQ_TIME_ACCOUNTING is not set 91 | # CONFIG_BSD_PROCESS_ACCT is not set 92 | # CONFIG_TASKSTATS is not set 93 | 94 | # 95 | # RCU Subsystem 96 | # 97 | CONFIG_TREE_RCU=y 98 | # CONFIG_RCU_EXPERT is not set 99 | CONFIG_SRCU=y 100 | # CONFIG_TASKS_RCU is not set 101 | CONFIG_RCU_STALL_COMMON=y 102 | # CONFIG_TREE_RCU_TRACE is not set 103 | # CONFIG_RCU_EXPEDITE_BOOT is not set 104 | # CONFIG_BUILD_BIN2C is not set 105 | # CONFIG_IKCONFIG is not set 106 | CONFIG_LOG_BUF_SHIFT=17 107 | CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 108 | CONFIG_GENERIC_SCHED_CLOCK=y 109 | CONFIG_CGROUPS=y 110 | # CONFIG_CGROUP_DEBUG is not set 111 | # CONFIG_CGROUP_FREEZER is not set 112 | # CONFIG_CGROUP_PIDS is not set 113 | # CONFIG_CGROUP_DEVICE is not set 114 | # CONFIG_CPUSETS is not set 115 | # CONFIG_CGROUP_CPUACCT is not set 116 | # CONFIG_MEMCG is not set 117 | # CONFIG_CGROUP_PERF is not set 118 | # CONFIG_CGROUP_SCHED is not set 119 | # CONFIG_BLK_CGROUP is not set 120 | # CONFIG_CHECKPOINT_RESTORE is not set 121 | CONFIG_NAMESPACES=y 122 | CONFIG_UTS_NS=y 123 | # CONFIG_USER_NS is not set 124 | CONFIG_PID_NS=y 125 | CONFIG_NET_NS=y 126 | # CONFIG_SCHED_AUTOGROUP is not set 127 | # CONFIG_SYSFS_DEPRECATED is not set 128 | CONFIG_RELAY=y 129 | CONFIG_BLK_DEV_INITRD=y 130 | CONFIG_INITRAMFS_SOURCE="" 131 | CONFIG_RD_GZIP=y 132 | CONFIG_RD_BZIP2=y 133 | CONFIG_RD_LZMA=y 134 | CONFIG_RD_XZ=y 135 | CONFIG_RD_LZO=y 136 | CONFIG_RD_LZ4=y 137 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set 138 | CONFIG_SYSCTL=y 139 | CONFIG_ANON_INODES=y 140 | CONFIG_HAVE_UID16=y 141 | CONFIG_BPF=y 142 | # CONFIG_EXPERT is not set 143 | CONFIG_UID16=y 144 | CONFIG_MULTIUSER=y 145 | # CONFIG_SGETMASK_SYSCALL is not set 146 | CONFIG_SYSFS_SYSCALL=y 147 | # CONFIG_SYSCTL_SYSCALL is not set 148 | CONFIG_KALLSYMS=y 149 | CONFIG_PRINTK=y 150 | CONFIG_BUG=y 151 | CONFIG_ELF_CORE=y 152 | CONFIG_BASE_FULL=y 153 | CONFIG_FUTEX=y 154 | CONFIG_EPOLL=y 155 | CONFIG_SIGNALFD=y 156 | CONFIG_TIMERFD=y 157 | CONFIG_EVENTFD=y 158 | # CONFIG_BPF_SYSCALL is not set 159 | CONFIG_SHMEM=y 160 | CONFIG_AIO=y 161 | CONFIG_ADVISE_SYSCALLS=y 162 | # CONFIG_USERFAULTFD is not set 163 | CONFIG_MEMBARRIER=y 164 | # CONFIG_EMBEDDED is not set 165 | CONFIG_HAVE_PERF_EVENTS=y 166 | CONFIG_PERF_USE_VMALLOC=y 167 | 168 | # 169 | # Kernel Performance Events And Counters 170 | # 171 | CONFIG_PERF_EVENTS=y 172 | CONFIG_VM_EVENT_COUNTERS=y 173 | CONFIG_SLUB_DEBUG=y 174 | CONFIG_COMPAT_BRK=y 175 | # CONFIG_SLAB is not set 176 | CONFIG_SLUB=y 177 | CONFIG_SLUB_CPU_PARTIAL=y 178 | # CONFIG_SYSTEM_DATA_VERIFICATION is not set 179 | # CONFIG_PROFILING is not set 180 | CONFIG_HAVE_OPROFILE=y 181 | # CONFIG_KPROBES is not set 182 | # CONFIG_JUMP_LABEL is not set 183 | # CONFIG_UPROBES is not set 184 | # CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set 185 | CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y 186 | CONFIG_ARCH_USE_BUILTIN_BSWAP=y 187 | CONFIG_HAVE_KPROBES=y 188 | CONFIG_HAVE_KRETPROBES=y 189 | CONFIG_HAVE_OPTPROBES=y 190 | CONFIG_HAVE_ARCH_TRACEHOOK=y 191 | CONFIG_HAVE_DMA_ATTRS=y 192 | CONFIG_HAVE_DMA_CONTIGUOUS=y 193 | CONFIG_GENERIC_SMP_IDLE_THREAD=y 194 | CONFIG_GENERIC_IDLE_POLL_SETUP=y 195 | CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y 196 | CONFIG_HAVE_CLK=y 197 | CONFIG_HAVE_DMA_API_DEBUG=y 198 | CONFIG_HAVE_HW_BREAKPOINT=y 199 | CONFIG_HAVE_PERF_REGS=y 200 | CONFIG_HAVE_PERF_USER_STACK_DUMP=y 201 | CONFIG_HAVE_ARCH_JUMP_LABEL=y 202 | CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y 203 | CONFIG_HAVE_ARCH_SECCOMP_FILTER=y 204 | CONFIG_HAVE_CC_STACKPROTECTOR=y 205 | # CONFIG_CC_STACKPROTECTOR is not set 206 | CONFIG_CC_STACKPROTECTOR_NONE=y 207 | # CONFIG_CC_STACKPROTECTOR_REGULAR is not set 208 | # CONFIG_CC_STACKPROTECTOR_STRONG is not set 209 | CONFIG_HAVE_CONTEXT_TRACKING=y 210 | CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y 211 | CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y 212 | CONFIG_HAVE_MOD_ARCH_SPECIFIC=y 213 | CONFIG_MODULES_USE_ELF_REL=y 214 | CONFIG_ARCH_HAS_ELF_RANDOMIZE=y 215 | CONFIG_CLONE_BACKWARDS=y 216 | CONFIG_OLD_SIGSUSPEND3=y 217 | CONFIG_OLD_SIGACTION=y 218 | 219 | # 220 | # GCOV-based kernel profiling 221 | # 222 | # CONFIG_GCOV_KERNEL is not set 223 | CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y 224 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y 225 | CONFIG_SLABINFO=y 226 | CONFIG_RT_MUTEXES=y 227 | CONFIG_BASE_SMALL=0 228 | CONFIG_MODULES=y 229 | # CONFIG_MODULE_FORCE_LOAD is not set 230 | CONFIG_MODULE_UNLOAD=y 231 | # CONFIG_MODULE_FORCE_UNLOAD is not set 232 | # CONFIG_MODVERSIONS is not set 233 | # CONFIG_MODULE_SRCVERSION_ALL is not set 234 | # CONFIG_MODULE_SIG is not set 235 | # CONFIG_MODULE_COMPRESS is not set 236 | CONFIG_MODULES_TREE_LOOKUP=y 237 | CONFIG_BLOCK=y 238 | CONFIG_LBDAF=y 239 | CONFIG_BLK_DEV_BSG=y 240 | # CONFIG_BLK_DEV_BSGLIB is not set 241 | # CONFIG_BLK_DEV_INTEGRITY is not set 242 | # CONFIG_BLK_CMDLINE_PARSER is not set 243 | 244 | # 245 | # Partition Types 246 | # 247 | # CONFIG_PARTITION_ADVANCED is not set 248 | CONFIG_MSDOS_PARTITION=y 249 | CONFIG_EFI_PARTITION=y 250 | 251 | # 252 | # IO Schedulers 253 | # 254 | CONFIG_IOSCHED_NOOP=y 255 | CONFIG_IOSCHED_DEADLINE=y 256 | CONFIG_IOSCHED_CFQ=y 257 | # CONFIG_DEFAULT_DEADLINE is not set 258 | CONFIG_DEFAULT_CFQ=y 259 | # CONFIG_DEFAULT_NOOP is not set 260 | CONFIG_DEFAULT_IOSCHED="cfq" 261 | CONFIG_INLINE_SPIN_UNLOCK_IRQ=y 262 | CONFIG_INLINE_READ_UNLOCK=y 263 | CONFIG_INLINE_READ_UNLOCK_IRQ=y 264 | CONFIG_INLINE_WRITE_UNLOCK=y 265 | CONFIG_INLINE_WRITE_UNLOCK_IRQ=y 266 | CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y 267 | CONFIG_MUTEX_SPIN_ON_OWNER=y 268 | CONFIG_RWSEM_SPIN_ON_OWNER=y 269 | CONFIG_LOCK_SPIN_ON_OWNER=y 270 | CONFIG_FREEZER=y 271 | 272 | # 273 | # System Type 274 | # 275 | CONFIG_MMU=y 276 | CONFIG_ARCH_MULTIPLATFORM=y 277 | # CONFIG_ARCH_REALVIEW is not set 278 | # CONFIG_ARCH_VERSATILE is not set 279 | # CONFIG_ARCH_CLPS711X is not set 280 | # CONFIG_ARCH_GEMINI is not set 281 | # CONFIG_ARCH_EBSA110 is not set 282 | # CONFIG_ARCH_EP93XX is not set 283 | # CONFIG_ARCH_FOOTBRIDGE is not set 284 | # CONFIG_ARCH_NETX is not set 285 | # CONFIG_ARCH_IOP13XX is not set 286 | # CONFIG_ARCH_IOP32X is not set 287 | # CONFIG_ARCH_IOP33X is not set 288 | # CONFIG_ARCH_IXP4XX is not set 289 | # CONFIG_ARCH_DOVE is not set 290 | # CONFIG_ARCH_MV78XX0 is not set 291 | # CONFIG_ARCH_ORION5X is not set 292 | # CONFIG_ARCH_MMP is not set 293 | # CONFIG_ARCH_KS8695 is not set 294 | # CONFIG_ARCH_W90X900 is not set 295 | # CONFIG_ARCH_LPC32XX is not set 296 | # CONFIG_ARCH_PXA is not set 297 | # CONFIG_ARCH_RPC is not set 298 | # CONFIG_ARCH_SA1100 is not set 299 | # CONFIG_ARCH_S3C24XX is not set 300 | # CONFIG_ARCH_S3C64XX is not set 301 | # CONFIG_ARCH_DAVINCI is not set 302 | # CONFIG_ARCH_OMAP1 is not set 303 | 304 | # 305 | # Multiple platform selection 306 | # 307 | 308 | # 309 | # CPU Core family selection 310 | # 311 | # CONFIG_ARCH_MULTI_V6 is not set 312 | CONFIG_ARCH_MULTI_V7=y 313 | CONFIG_ARCH_MULTI_V6_V7=y 314 | # CONFIG_ARCH_MULTI_CPU_AUTO is not set 315 | # CONFIG_ARCH_VIRT is not set 316 | # CONFIG_ARCH_MVEBU is not set 317 | # CONFIG_ARCH_ALPINE is not set 318 | # CONFIG_ARCH_AT91 is not set 319 | # CONFIG_ARCH_BCM is not set 320 | # CONFIG_ARCH_BERLIN is not set 321 | # CONFIG_ARCH_DIGICOLOR is not set 322 | # CONFIG_ARCH_HIGHBANK is not set 323 | # CONFIG_ARCH_HISI is not set 324 | # CONFIG_ARCH_KEYSTONE is not set 325 | # CONFIG_ARCH_MESON is not set 326 | # CONFIG_ARCH_MXC is not set 327 | # CONFIG_ARCH_MEDIATEK is not set 328 | 329 | # 330 | # TI OMAP/AM/DM/DRA Family 331 | # 332 | # CONFIG_ARCH_OMAP3 is not set 333 | # CONFIG_ARCH_OMAP4 is not set 334 | # CONFIG_SOC_OMAP5 is not set 335 | # CONFIG_SOC_AM33XX is not set 336 | # CONFIG_SOC_AM43XX is not set 337 | # CONFIG_SOC_DRA7XX is not set 338 | # CONFIG_ARCH_QCOM is not set 339 | # CONFIG_ARCH_ROCKCHIP is not set 340 | # CONFIG_ARCH_SOCFPGA is not set 341 | # CONFIG_PLAT_SPEAR is not set 342 | # CONFIG_ARCH_STI is not set 343 | # CONFIG_ARCH_S5PV210 is not set 344 | # CONFIG_ARCH_EXYNOS is not set 345 | # CONFIG_ARCH_SHMOBILE_MULTI is not set 346 | CONFIG_ARCH_SUNXI=y 347 | CONFIG_MACH_SUN4I=y 348 | CONFIG_MACH_SUN5I=y 349 | CONFIG_MACH_SUN6I=y 350 | CONFIG_MACH_SUN7I=y 351 | CONFIG_MACH_SUN8I=y 352 | CONFIG_MACH_SUN9I=y 353 | # CONFIG_ARCH_SIRF is not set 354 | # CONFIG_ARCH_TEGRA is not set 355 | # CONFIG_ARCH_UNIPHIER is not set 356 | # CONFIG_ARCH_U8500 is not set 357 | # CONFIG_ARCH_VEXPRESS is not set 358 | # CONFIG_ARCH_WM8850 is not set 359 | # CONFIG_ARCH_ZX is not set 360 | # CONFIG_ARCH_ZYNQ is not set 361 | 362 | # 363 | # Processor Type 364 | # 365 | CONFIG_CPU_V7=y 366 | CONFIG_CPU_32v6K=y 367 | CONFIG_CPU_32v7=y 368 | CONFIG_CPU_ABRT_EV7=y 369 | CONFIG_CPU_PABRT_V7=y 370 | CONFIG_CPU_CACHE_V7=y 371 | CONFIG_CPU_CACHE_VIPT=y 372 | CONFIG_CPU_COPY_V6=y 373 | CONFIG_CPU_TLB_V7=y 374 | CONFIG_CPU_HAS_ASID=y 375 | CONFIG_CPU_CP15=y 376 | CONFIG_CPU_CP15_MMU=y 377 | 378 | # 379 | # Processor Features 380 | # 381 | # CONFIG_ARM_LPAE is not set 382 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set 383 | CONFIG_ARM_THUMB=y 384 | # CONFIG_ARM_THUMBEE is not set 385 | CONFIG_ARM_VIRT_EXT=y 386 | CONFIG_SWP_EMULATE=y 387 | # CONFIG_CPU_ICACHE_DISABLE is not set 388 | # CONFIG_CPU_BPREDICT_DISABLE is not set 389 | CONFIG_KUSER_HELPERS=y 390 | CONFIG_VDSO=y 391 | CONFIG_OUTER_CACHE=y 392 | CONFIG_OUTER_CACHE_SYNC=y 393 | CONFIG_MIGHT_HAVE_CACHE_L2X0=y 394 | CONFIG_CACHE_L2X0=y 395 | # CONFIG_PL310_ERRATA_588369 is not set 396 | # CONFIG_PL310_ERRATA_727915 is not set 397 | # CONFIG_PL310_ERRATA_753970 is not set 398 | # CONFIG_PL310_ERRATA_769419 is not set 399 | CONFIG_ARM_L1_CACHE_SHIFT_6=y 400 | CONFIG_ARM_L1_CACHE_SHIFT=6 401 | CONFIG_ARM_DMA_MEM_BUFFERABLE=y 402 | CONFIG_ARM_HEAVY_MB=y 403 | # CONFIG_ARM_KERNMEM_PERMS is not set 404 | CONFIG_MULTI_IRQ_HANDLER=y 405 | # CONFIG_ARM_ERRATA_430973 is not set 406 | CONFIG_ARM_ERRATA_643719=y 407 | # CONFIG_ARM_ERRATA_720789 is not set 408 | # CONFIG_ARM_ERRATA_754322 is not set 409 | # CONFIG_ARM_ERRATA_754327 is not set 410 | # CONFIG_ARM_ERRATA_764369 is not set 411 | # CONFIG_ARM_ERRATA_775420 is not set 412 | # CONFIG_ARM_ERRATA_798181 is not set 413 | # CONFIG_ARM_ERRATA_773022 is not set 414 | 415 | # 416 | # Bus support 417 | # 418 | # CONFIG_PCI is not set 419 | # CONFIG_PCI_DOMAINS_GENERIC is not set 420 | # CONFIG_PCI_SYSCALL is not set 421 | # CONFIG_PCCARD is not set 422 | 423 | # 424 | # Kernel Features 425 | # 426 | CONFIG_HAVE_SMP=y 427 | CONFIG_SMP=y 428 | CONFIG_SMP_ON_UP=y 429 | CONFIG_ARM_CPU_TOPOLOGY=y 430 | # CONFIG_SCHED_MC is not set 431 | # CONFIG_SCHED_SMT is not set 432 | CONFIG_HAVE_ARM_ARCH_TIMER=y 433 | # CONFIG_MCPM is not set 434 | # CONFIG_BIG_LITTLE is not set 435 | CONFIG_VMSPLIT_3G=y 436 | # CONFIG_VMSPLIT_3G_OPT is not set 437 | # CONFIG_VMSPLIT_2G is not set 438 | # CONFIG_VMSPLIT_1G is not set 439 | CONFIG_PAGE_OFFSET=0xC0000000 440 | CONFIG_NR_CPUS=8 441 | CONFIG_HOTPLUG_CPU=y 442 | CONFIG_ARM_PSCI=y 443 | CONFIG_ARCH_NR_GPIO=416 444 | CONFIG_PREEMPT_NONE=y 445 | # CONFIG_PREEMPT_VOLUNTARY is not set 446 | # CONFIG_PREEMPT is not set 447 | CONFIG_HZ_FIXED=0 448 | CONFIG_HZ_100=y 449 | # CONFIG_HZ_200 is not set 450 | # CONFIG_HZ_250 is not set 451 | # CONFIG_HZ_300 is not set 452 | # CONFIG_HZ_500 is not set 453 | # CONFIG_HZ_1000 is not set 454 | CONFIG_HZ=100 455 | CONFIG_SCHED_HRTICK=y 456 | # CONFIG_THUMB2_KERNEL is not set 457 | CONFIG_AEABI=y 458 | # CONFIG_OABI_COMPAT is not set 459 | # CONFIG_ARCH_SPARSEMEM_DEFAULT is not set 460 | # CONFIG_ARCH_SELECT_MEMORY_MODEL is not set 461 | CONFIG_HAVE_ARCH_PFN_VALID=y 462 | CONFIG_HIGHMEM=y 463 | CONFIG_HIGHPTE=y 464 | CONFIG_CPU_SW_DOMAIN_PAN=y 465 | CONFIG_HW_PERF_EVENTS=y 466 | CONFIG_ARCH_WANT_GENERAL_HUGETLB=y 467 | # CONFIG_ARM_MODULE_PLTS is not set 468 | CONFIG_FLATMEM=y 469 | CONFIG_FLAT_NODE_MEM_MAP=y 470 | CONFIG_HAVE_MEMBLOCK=y 471 | CONFIG_NO_BOOTMEM=y 472 | # CONFIG_HAVE_BOOTMEM_INFO_NODE is not set 473 | CONFIG_SPLIT_PTLOCK_CPUS=4 474 | CONFIG_COMPACTION=y 475 | CONFIG_MIGRATION=y 476 | # CONFIG_PHYS_ADDR_T_64BIT is not set 477 | CONFIG_ZONE_DMA_FLAG=0 478 | CONFIG_BOUNCE=y 479 | # CONFIG_KSM is not set 480 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 481 | # CONFIG_CLEANCACHE is not set 482 | # CONFIG_FRONTSWAP is not set 483 | # CONFIG_CMA is not set 484 | # CONFIG_ZPOOL is not set 485 | # CONFIG_ZBUD is not set 486 | # CONFIG_ZSMALLOC is not set 487 | # CONFIG_IDLE_PAGE_TRACKING is not set 488 | CONFIG_FORCE_MAX_ZONEORDER=11 489 | CONFIG_ALIGNMENT_TRAP=y 490 | # CONFIG_UACCESS_WITH_MEMCPY is not set 491 | # CONFIG_SECCOMP is not set 492 | CONFIG_SWIOTLB=y 493 | CONFIG_IOMMU_HELPER=y 494 | # CONFIG_XEN is not set 495 | 496 | # 497 | # Boot options 498 | # 499 | CONFIG_USE_OF=y 500 | CONFIG_ATAGS=y 501 | # CONFIG_DEPRECATED_PARAM_STRUCT is not set 502 | CONFIG_ZBOOT_ROM_TEXT=0 503 | CONFIG_ZBOOT_ROM_BSS=0 504 | CONFIG_ARM_APPENDED_DTB=y 505 | CONFIG_ARM_ATAG_DTB_COMPAT=y 506 | CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y 507 | # CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND is not set 508 | CONFIG_CMDLINE="" 509 | # CONFIG_KEXEC is not set 510 | # CONFIG_CRASH_DUMP is not set 511 | CONFIG_AUTO_ZRELADDR=y 512 | 513 | # 514 | # CPU Power Management 515 | # 516 | 517 | # 518 | # CPU Frequency scaling 519 | # 520 | CONFIG_CPU_FREQ=y 521 | CONFIG_CPU_FREQ_STAT=y 522 | # CONFIG_CPU_FREQ_STAT_DETAILS is not set 523 | CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y 524 | # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set 525 | # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set 526 | # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set 527 | # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set 528 | CONFIG_CPU_FREQ_GOV_PERFORMANCE=y 529 | # CONFIG_CPU_FREQ_GOV_POWERSAVE is not set 530 | # CONFIG_CPU_FREQ_GOV_USERSPACE is not set 531 | # CONFIG_CPU_FREQ_GOV_ONDEMAND is not set 532 | # CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set 533 | 534 | # 535 | # CPU frequency scaling drivers 536 | # 537 | CONFIG_CPUFREQ_DT=y 538 | # CONFIG_ARM_BIG_LITTLE_CPUFREQ is not set 539 | # CONFIG_ARM_KIRKWOOD_CPUFREQ is not set 540 | # CONFIG_QORIQ_CPUFREQ is not set 541 | 542 | # 543 | # CPU Idle 544 | # 545 | # CONFIG_CPU_IDLE is not set 546 | # CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set 547 | 548 | # 549 | # Floating point emulation 550 | # 551 | 552 | # 553 | # At least one emulation must be selected 554 | # 555 | CONFIG_VFP=y 556 | CONFIG_VFPv3=y 557 | CONFIG_NEON=y 558 | # CONFIG_KERNEL_MODE_NEON is not set 559 | 560 | # 561 | # Userspace binary formats 562 | # 563 | CONFIG_BINFMT_ELF=y 564 | CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y 565 | CONFIG_BINFMT_SCRIPT=y 566 | # CONFIG_HAVE_AOUT is not set 567 | # CONFIG_BINFMT_MISC is not set 568 | CONFIG_COREDUMP=y 569 | 570 | # 571 | # Power management options 572 | # 573 | CONFIG_SUSPEND=y 574 | CONFIG_SUSPEND_FREEZER=y 575 | # CONFIG_HIBERNATION is not set 576 | CONFIG_PM_SLEEP=y 577 | CONFIG_PM_SLEEP_SMP=y 578 | # CONFIG_PM_AUTOSLEEP is not set 579 | # CONFIG_PM_WAKELOCKS is not set 580 | CONFIG_PM=y 581 | # CONFIG_PM_DEBUG is not set 582 | # CONFIG_APM_EMULATION is not set 583 | CONFIG_PM_OPP=y 584 | CONFIG_PM_CLK=y 585 | # CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set 586 | CONFIG_CPU_PM=y 587 | CONFIG_ARCH_SUSPEND_POSSIBLE=y 588 | CONFIG_ARM_CPU_SUSPEND=y 589 | CONFIG_ARCH_HIBERNATION_POSSIBLE=y 590 | CONFIG_NET=y 591 | CONFIG_NET_INGRESS=y 592 | 593 | # 594 | # Networking options 595 | # 596 | CONFIG_PACKET=y 597 | # CONFIG_PACKET_DIAG is not set 598 | CONFIG_UNIX=y 599 | # CONFIG_UNIX_DIAG is not set 600 | # CONFIG_XFRM_USER is not set 601 | # CONFIG_NET_KEY is not set 602 | CONFIG_INET=y 603 | # CONFIG_IP_MULTICAST is not set 604 | # CONFIG_IP_ADVANCED_ROUTER is not set 605 | CONFIG_IP_PNP=y 606 | CONFIG_IP_PNP_DHCP=y 607 | CONFIG_IP_PNP_BOOTP=y 608 | # CONFIG_IP_PNP_RARP is not set 609 | # CONFIG_NET_IPIP is not set 610 | # CONFIG_NET_IPGRE_DEMUX is not set 611 | # CONFIG_NET_IP_TUNNEL is not set 612 | # CONFIG_SYN_COOKIES is not set 613 | # CONFIG_NET_UDP_TUNNEL is not set 614 | # CONFIG_NET_FOU is not set 615 | # CONFIG_INET_AH is not set 616 | # CONFIG_INET_ESP is not set 617 | # CONFIG_INET_IPCOMP is not set 618 | # CONFIG_INET_XFRM_TUNNEL is not set 619 | # CONFIG_INET_TUNNEL is not set 620 | # CONFIG_INET_XFRM_MODE_TRANSPORT is not set 621 | # CONFIG_INET_XFRM_MODE_TUNNEL is not set 622 | # CONFIG_INET_XFRM_MODE_BEET is not set 623 | # CONFIG_INET_LRO is not set 624 | # CONFIG_INET_DIAG is not set 625 | # CONFIG_TCP_CONG_ADVANCED is not set 626 | CONFIG_TCP_CONG_CUBIC=y 627 | CONFIG_DEFAULT_TCP_CONG="cubic" 628 | # CONFIG_TCP_MD5SIG is not set 629 | # CONFIG_IPV6 is not set 630 | # CONFIG_NETWORK_SECMARK is not set 631 | CONFIG_NET_PTP_CLASSIFY=y 632 | # CONFIG_NETWORK_PHY_TIMESTAMPING is not set 633 | CONFIG_NETFILTER=y 634 | # CONFIG_NETFILTER_DEBUG is not set 635 | CONFIG_NETFILTER_ADVANCED=y 636 | 637 | # 638 | # Core Netfilter Configuration 639 | # 640 | CONFIG_NETFILTER_INGRESS=y 641 | CONFIG_NETFILTER_NETLINK=m 642 | # CONFIG_NETFILTER_NETLINK_ACCT is not set 643 | # CONFIG_NETFILTER_NETLINK_QUEUE is not set 644 | # CONFIG_NETFILTER_NETLINK_LOG is not set 645 | CONFIG_NF_CONNTRACK=m 646 | CONFIG_NF_LOG_COMMON=m 647 | # CONFIG_NF_CONNTRACK_MARK is not set 648 | CONFIG_NF_CONNTRACK_PROCFS=y 649 | # CONFIG_NF_CONNTRACK_EVENTS is not set 650 | # CONFIG_NF_CONNTRACK_TIMEOUT is not set 651 | # CONFIG_NF_CONNTRACK_TIMESTAMP is not set 652 | # CONFIG_NF_CT_PROTO_DCCP is not set 653 | # CONFIG_NF_CT_PROTO_SCTP is not set 654 | # CONFIG_NF_CT_PROTO_UDPLITE is not set 655 | # CONFIG_NF_CONNTRACK_AMANDA is not set 656 | # CONFIG_NF_CONNTRACK_FTP is not set 657 | # CONFIG_NF_CONNTRACK_H323 is not set 658 | # CONFIG_NF_CONNTRACK_IRC is not set 659 | # CONFIG_NF_CONNTRACK_NETBIOS_NS is not set 660 | # CONFIG_NF_CONNTRACK_SNMP is not set 661 | # CONFIG_NF_CONNTRACK_PPTP is not set 662 | # CONFIG_NF_CONNTRACK_SANE is not set 663 | # CONFIG_NF_CONNTRACK_SIP is not set 664 | # CONFIG_NF_CONNTRACK_TFTP is not set 665 | # CONFIG_NF_CT_NETLINK is not set 666 | # CONFIG_NF_CT_NETLINK_TIMEOUT is not set 667 | CONFIG_NF_NAT=m 668 | CONFIG_NF_NAT_NEEDED=y 669 | # CONFIG_NF_NAT_AMANDA is not set 670 | # CONFIG_NF_NAT_FTP is not set 671 | # CONFIG_NF_NAT_IRC is not set 672 | # CONFIG_NF_NAT_SIP is not set 673 | # CONFIG_NF_NAT_TFTP is not set 674 | CONFIG_NF_NAT_REDIRECT=m 675 | # CONFIG_NF_TABLES is not set 676 | CONFIG_NETFILTER_XTABLES=m 677 | 678 | # 679 | # Xtables combined modules 680 | # 681 | # CONFIG_NETFILTER_XT_MARK is not set 682 | # CONFIG_NETFILTER_XT_CONNMARK is not set 683 | CONFIG_NETFILTER_XT_SET=m 684 | 685 | # 686 | # Xtables targets 687 | # 688 | # CONFIG_NETFILTER_XT_TARGET_CHECKSUM is not set 689 | # CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set 690 | # CONFIG_NETFILTER_XT_TARGET_CONNMARK is not set 691 | # CONFIG_NETFILTER_XT_TARGET_CT is not set 692 | # CONFIG_NETFILTER_XT_TARGET_DSCP is not set 693 | # CONFIG_NETFILTER_XT_TARGET_HL is not set 694 | # CONFIG_NETFILTER_XT_TARGET_HMARK is not set 695 | # CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set 696 | # CONFIG_NETFILTER_XT_TARGET_LED is not set 697 | CONFIG_NETFILTER_XT_TARGET_LOG=m 698 | # CONFIG_NETFILTER_XT_TARGET_MARK is not set 699 | CONFIG_NETFILTER_XT_NAT=m 700 | # CONFIG_NETFILTER_XT_TARGET_NETMAP is not set 701 | # CONFIG_NETFILTER_XT_TARGET_NFLOG is not set 702 | # CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set 703 | # CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set 704 | # CONFIG_NETFILTER_XT_TARGET_RATEEST is not set 705 | CONFIG_NETFILTER_XT_TARGET_REDIRECT=m 706 | # CONFIG_NETFILTER_XT_TARGET_TEE is not set 707 | # CONFIG_NETFILTER_XT_TARGET_TPROXY is not set 708 | # CONFIG_NETFILTER_XT_TARGET_TRACE is not set 709 | # CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set 710 | # CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set 711 | 712 | # 713 | # Xtables matches 714 | # 715 | # CONFIG_NETFILTER_XT_MATCH_ADDRTYPE is not set 716 | # CONFIG_NETFILTER_XT_MATCH_BPF is not set 717 | # CONFIG_NETFILTER_XT_MATCH_CGROUP is not set 718 | # CONFIG_NETFILTER_XT_MATCH_CLUSTER is not set 719 | # CONFIG_NETFILTER_XT_MATCH_COMMENT is not set 720 | # CONFIG_NETFILTER_XT_MATCH_CONNBYTES is not set 721 | # CONFIG_NETFILTER_XT_MATCH_CONNLABEL is not set 722 | # CONFIG_NETFILTER_XT_MATCH_CONNLIMIT is not set 723 | # CONFIG_NETFILTER_XT_MATCH_CONNMARK is not set 724 | CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m 725 | # CONFIG_NETFILTER_XT_MATCH_CPU is not set 726 | # CONFIG_NETFILTER_XT_MATCH_DCCP is not set 727 | # CONFIG_NETFILTER_XT_MATCH_DEVGROUP is not set 728 | # CONFIG_NETFILTER_XT_MATCH_DSCP is not set 729 | # CONFIG_NETFILTER_XT_MATCH_ECN is not set 730 | # CONFIG_NETFILTER_XT_MATCH_ESP is not set 731 | # CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set 732 | # CONFIG_NETFILTER_XT_MATCH_HELPER is not set 733 | # CONFIG_NETFILTER_XT_MATCH_HL is not set 734 | # CONFIG_NETFILTER_XT_MATCH_IPCOMP is not set 735 | # CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set 736 | # CONFIG_NETFILTER_XT_MATCH_L2TP is not set 737 | # CONFIG_NETFILTER_XT_MATCH_LENGTH is not set 738 | # CONFIG_NETFILTER_XT_MATCH_LIMIT is not set 739 | # CONFIG_NETFILTER_XT_MATCH_MAC is not set 740 | # CONFIG_NETFILTER_XT_MATCH_MARK is not set 741 | # CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set 742 | # CONFIG_NETFILTER_XT_MATCH_NFACCT is not set 743 | # CONFIG_NETFILTER_XT_MATCH_OSF is not set 744 | # CONFIG_NETFILTER_XT_MATCH_OWNER is not set 745 | # CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set 746 | # CONFIG_NETFILTER_XT_MATCH_QUOTA is not set 747 | # CONFIG_NETFILTER_XT_MATCH_RATEEST is not set 748 | # CONFIG_NETFILTER_XT_MATCH_REALM is not set 749 | # CONFIG_NETFILTER_XT_MATCH_RECENT is not set 750 | # CONFIG_NETFILTER_XT_MATCH_SCTP is not set 751 | # CONFIG_NETFILTER_XT_MATCH_SOCKET is not set 752 | # CONFIG_NETFILTER_XT_MATCH_STATE is not set 753 | # CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set 754 | # CONFIG_NETFILTER_XT_MATCH_STRING is not set 755 | # CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set 756 | # CONFIG_NETFILTER_XT_MATCH_TIME is not set 757 | # CONFIG_NETFILTER_XT_MATCH_U32 is not set 758 | CONFIG_IP_SET=m 759 | CONFIG_IP_SET_MAX=256 760 | # CONFIG_IP_SET_BITMAP_IP is not set 761 | # CONFIG_IP_SET_BITMAP_IPMAC is not set 762 | # CONFIG_IP_SET_BITMAP_PORT is not set 763 | # CONFIG_IP_SET_HASH_IP is not set 764 | # CONFIG_IP_SET_HASH_IPMARK is not set 765 | CONFIG_IP_SET_HASH_IPPORT=m 766 | # CONFIG_IP_SET_HASH_IPPORTIP is not set 767 | # CONFIG_IP_SET_HASH_IPPORTNET is not set 768 | # CONFIG_IP_SET_HASH_MAC is not set 769 | # CONFIG_IP_SET_HASH_NETPORTNET is not set 770 | # CONFIG_IP_SET_HASH_NET is not set 771 | # CONFIG_IP_SET_HASH_NETNET is not set 772 | # CONFIG_IP_SET_HASH_NETPORT is not set 773 | # CONFIG_IP_SET_HASH_NETIFACE is not set 774 | # CONFIG_IP_SET_LIST_SET is not set 775 | # CONFIG_IP_VS is not set 776 | 777 | # 778 | # IP: Netfilter Configuration 779 | # 780 | CONFIG_NF_DEFRAG_IPV4=m 781 | CONFIG_NF_CONNTRACK_IPV4=m 782 | CONFIG_NF_CONNTRACK_PROC_COMPAT=y 783 | # CONFIG_NF_DUP_IPV4 is not set 784 | # CONFIG_NF_LOG_ARP is not set 785 | CONFIG_NF_LOG_IPV4=m 786 | # CONFIG_NF_REJECT_IPV4 is not set 787 | CONFIG_NF_NAT_IPV4=m 788 | # CONFIG_NF_NAT_MASQUERADE_IPV4 is not set 789 | # CONFIG_NF_NAT_PPTP is not set 790 | # CONFIG_NF_NAT_H323 is not set 791 | CONFIG_IP_NF_IPTABLES=m 792 | # CONFIG_IP_NF_MATCH_AH is not set 793 | # CONFIG_IP_NF_MATCH_ECN is not set 794 | # CONFIG_IP_NF_MATCH_RPFILTER is not set 795 | # CONFIG_IP_NF_MATCH_TTL is not set 796 | CONFIG_IP_NF_FILTER=m 797 | # CONFIG_IP_NF_TARGET_REJECT is not set 798 | # CONFIG_IP_NF_TARGET_SYNPROXY is not set 799 | CONFIG_IP_NF_NAT=m 800 | # CONFIG_IP_NF_TARGET_MASQUERADE is not set 801 | # CONFIG_IP_NF_TARGET_NETMAP is not set 802 | CONFIG_IP_NF_TARGET_REDIRECT=m 803 | CONFIG_IP_NF_MANGLE=m 804 | # CONFIG_IP_NF_TARGET_CLUSTERIP is not set 805 | # CONFIG_IP_NF_TARGET_ECN is not set 806 | # CONFIG_IP_NF_TARGET_TTL is not set 807 | CONFIG_IP_NF_RAW=m 808 | # CONFIG_IP_NF_ARPTABLES is not set 809 | # CONFIG_IP_DCCP is not set 810 | # CONFIG_IP_SCTP is not set 811 | # CONFIG_RDS is not set 812 | # CONFIG_TIPC is not set 813 | # CONFIG_ATM is not set 814 | # CONFIG_L2TP is not set 815 | # CONFIG_BRIDGE is not set 816 | CONFIG_HAVE_NET_DSA=y 817 | # CONFIG_VLAN_8021Q is not set 818 | # CONFIG_DECNET is not set 819 | # CONFIG_LLC2 is not set 820 | # CONFIG_IPX is not set 821 | # CONFIG_ATALK is not set 822 | # CONFIG_X25 is not set 823 | # CONFIG_LAPB is not set 824 | # CONFIG_PHONET is not set 825 | # CONFIG_IEEE802154 is not set 826 | # CONFIG_NET_SCHED is not set 827 | # CONFIG_DCB is not set 828 | CONFIG_DNS_RESOLVER=y 829 | # CONFIG_BATMAN_ADV is not set 830 | # CONFIG_OPENVSWITCH is not set 831 | # CONFIG_VSOCKETS is not set 832 | # CONFIG_NETLINK_MMAP is not set 833 | # CONFIG_NETLINK_DIAG is not set 834 | # CONFIG_MPLS is not set 835 | # CONFIG_HSR is not set 836 | # CONFIG_NET_SWITCHDEV is not set 837 | # CONFIG_NET_L3_MASTER_DEV is not set 838 | CONFIG_RPS=y 839 | CONFIG_RFS_ACCEL=y 840 | CONFIG_XPS=y 841 | # CONFIG_CGROUP_NET_PRIO is not set 842 | # CONFIG_CGROUP_NET_CLASSID is not set 843 | CONFIG_NET_RX_BUSY_POLL=y 844 | CONFIG_BQL=y 845 | # CONFIG_BPF_JIT is not set 846 | CONFIG_NET_FLOW_LIMIT=y 847 | 848 | # 849 | # Network testing 850 | # 851 | # CONFIG_NET_PKTGEN is not set 852 | # CONFIG_HAMRADIO is not set 853 | CONFIG_CAN=y 854 | CONFIG_CAN_RAW=y 855 | CONFIG_CAN_BCM=y 856 | CONFIG_CAN_GW=y 857 | 858 | # 859 | # CAN Device Drivers 860 | # 861 | # CONFIG_CAN_VCAN is not set 862 | # CONFIG_CAN_SLCAN is not set 863 | CONFIG_CAN_DEV=y 864 | CONFIG_CAN_CALC_BITTIMING=y 865 | # CONFIG_CAN_LEDS is not set 866 | # CONFIG_CAN_TI_HECC is not set 867 | # CONFIG_CAN_FLEXCAN is not set 868 | # CONFIG_CAN_GRCAN is not set 869 | # CONFIG_CAN_RCAR is not set 870 | CONFIG_CAN_SUN4I=y 871 | # CONFIG_CAN_SJA1000 is not set 872 | # CONFIG_CAN_C_CAN is not set 873 | # CONFIG_CAN_M_CAN is not set 874 | # CONFIG_CAN_CC770 is not set 875 | 876 | # 877 | # CAN SPI interfaces 878 | # 879 | # CONFIG_CAN_MCP251X is not set 880 | 881 | # 882 | # CAN USB interfaces 883 | # 884 | # CONFIG_CAN_EMS_USB is not set 885 | # CONFIG_CAN_ESD_USB2 is not set 886 | # CONFIG_CAN_GS_USB is not set 887 | # CONFIG_CAN_KVASER_USB is not set 888 | # CONFIG_CAN_PEAK_USB is not set 889 | # CONFIG_CAN_8DEV_USB is not set 890 | # CONFIG_CAN_SOFTING is not set 891 | # CONFIG_CAN_DEBUG_DEVICES is not set 892 | # CONFIG_IRDA is not set 893 | # CONFIG_BT is not set 894 | # CONFIG_AF_RXRPC is not set 895 | CONFIG_WIRELESS=y 896 | CONFIG_WIRELESS_EXT=y 897 | CONFIG_WEXT_CORE=y 898 | CONFIG_WEXT_PROC=y 899 | CONFIG_WEXT_SPY=y 900 | CONFIG_WEXT_PRIV=y 901 | CONFIG_CFG80211=m 902 | # CONFIG_NL80211_TESTMODE is not set 903 | # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set 904 | # CONFIG_CFG80211_REG_DEBUG is not set 905 | CONFIG_CFG80211_DEFAULT_PS=y 906 | # CONFIG_CFG80211_DEBUGFS is not set 907 | # CONFIG_CFG80211_INTERNAL_REGDB is not set 908 | CONFIG_CFG80211_CRDA_SUPPORT=y 909 | # CONFIG_CFG80211_WEXT is not set 910 | CONFIG_LIB80211=m 911 | CONFIG_LIB80211_CRYPT_WEP=m 912 | CONFIG_LIB80211_CRYPT_CCMP=m 913 | CONFIG_LIB80211_CRYPT_TKIP=m 914 | # CONFIG_LIB80211_DEBUG is not set 915 | CONFIG_MAC80211=m 916 | CONFIG_MAC80211_HAS_RC=y 917 | CONFIG_MAC80211_RC_MINSTREL=y 918 | CONFIG_MAC80211_RC_MINSTREL_HT=y 919 | # CONFIG_MAC80211_RC_MINSTREL_VHT is not set 920 | CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y 921 | CONFIG_MAC80211_RC_DEFAULT="minstrel_ht" 922 | # CONFIG_MAC80211_MESH is not set 923 | CONFIG_MAC80211_LEDS=y 924 | # CONFIG_MAC80211_DEBUGFS is not set 925 | # CONFIG_MAC80211_MESSAGE_TRACING is not set 926 | # CONFIG_MAC80211_DEBUG_MENU is not set 927 | CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 928 | # CONFIG_WIMAX is not set 929 | CONFIG_RFKILL=m 930 | CONFIG_RFKILL_LEDS=y 931 | CONFIG_RFKILL_INPUT=y 932 | CONFIG_RFKILL_REGULATOR=m 933 | # CONFIG_RFKILL_GPIO is not set 934 | # CONFIG_NET_9P is not set 935 | # CONFIG_CAIF is not set 936 | # CONFIG_CEPH_LIB is not set 937 | # CONFIG_NFC is not set 938 | # CONFIG_LWTUNNEL is not set 939 | CONFIG_HAVE_BPF_JIT=y 940 | 941 | # 942 | # Device Drivers 943 | # 944 | 945 | # 946 | # Generic Driver Options 947 | # 948 | CONFIG_UEVENT_HELPER=y 949 | CONFIG_UEVENT_HELPER_PATH="" 950 | CONFIG_DEVTMPFS=y 951 | CONFIG_DEVTMPFS_MOUNT=y 952 | CONFIG_STANDALONE=y 953 | CONFIG_PREVENT_FIRMWARE_BUILD=y 954 | CONFIG_FW_LOADER=y 955 | CONFIG_FIRMWARE_IN_KERNEL=y 956 | CONFIG_EXTRA_FIRMWARE="" 957 | # CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set 958 | CONFIG_WANT_DEV_COREDUMP=y 959 | CONFIG_ALLOW_DEV_COREDUMP=y 960 | CONFIG_DEV_COREDUMP=y 961 | # CONFIG_SYS_HYPERVISOR is not set 962 | # CONFIG_GENERIC_CPU_DEVICES is not set 963 | CONFIG_REGMAP=y 964 | CONFIG_REGMAP_I2C=y 965 | CONFIG_REGMAP_SPI=y 966 | CONFIG_REGMAP_MMIO=y 967 | CONFIG_REGMAP_IRQ=y 968 | # CONFIG_DMA_SHARED_BUFFER is not set 969 | 970 | # 971 | # Bus devices 972 | # 973 | # CONFIG_ARM_CCI400_PMU is not set 974 | # CONFIG_ARM_CCI500_PMU is not set 975 | # CONFIG_ARM_CCN is not set 976 | # CONFIG_BRCMSTB_GISB_ARB is not set 977 | CONFIG_SUNXI_RSB=y 978 | # CONFIG_VEXPRESS_CONFIG is not set 979 | # CONFIG_CONNECTOR is not set 980 | # CONFIG_MTD is not set 981 | CONFIG_DTC=y 982 | CONFIG_OF=y 983 | # CONFIG_OF_UNITTEST is not set 984 | CONFIG_OF_FLATTREE=y 985 | CONFIG_OF_EARLY_FLATTREE=y 986 | CONFIG_OF_ADDRESS=y 987 | CONFIG_OF_IRQ=y 988 | CONFIG_OF_NET=y 989 | CONFIG_OF_MDIO=y 990 | CONFIG_OF_RESERVED_MEM=y 991 | # CONFIG_OF_OVERLAY is not set 992 | CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y 993 | # CONFIG_PARPORT is not set 994 | CONFIG_BLK_DEV=y 995 | # CONFIG_BLK_DEV_NULL_BLK is not set 996 | # CONFIG_BLK_DEV_COW_COMMON is not set 997 | # CONFIG_BLK_DEV_LOOP is not set 998 | # CONFIG_BLK_DEV_DRBD is not set 999 | # CONFIG_BLK_DEV_NBD is not set 1000 | # CONFIG_BLK_DEV_RAM is not set 1001 | # CONFIG_CDROM_PKTCDVD is not set 1002 | # CONFIG_ATA_OVER_ETH is not set 1003 | # CONFIG_MG_DISK is not set 1004 | # CONFIG_BLK_DEV_RBD is not set 1005 | 1006 | # 1007 | # Misc devices 1008 | # 1009 | # CONFIG_SENSORS_LIS3LV02D is not set 1010 | # CONFIG_AD525X_DPOT is not set 1011 | # CONFIG_DUMMY_IRQ is not set 1012 | # CONFIG_ICS932S401 is not set 1013 | # CONFIG_ENCLOSURE_SERVICES is not set 1014 | # CONFIG_APDS9802ALS is not set 1015 | # CONFIG_ISL29003 is not set 1016 | # CONFIG_ISL29020 is not set 1017 | # CONFIG_SENSORS_TSL2550 is not set 1018 | # CONFIG_SENSORS_BH1780 is not set 1019 | # CONFIG_SENSORS_BH1770 is not set 1020 | # CONFIG_SENSORS_APDS990X is not set 1021 | # CONFIG_HMC6352 is not set 1022 | # CONFIG_DS1682 is not set 1023 | # CONFIG_TI_DAC7512 is not set 1024 | # CONFIG_BMP085_I2C is not set 1025 | # CONFIG_BMP085_SPI is not set 1026 | # CONFIG_USB_SWITCH_FSA9480 is not set 1027 | # CONFIG_LATTICE_ECP3_CONFIG is not set 1028 | # CONFIG_SRAM is not set 1029 | # CONFIG_C2PORT is not set 1030 | 1031 | # 1032 | # EEPROM support 1033 | # 1034 | # CONFIG_EEPROM_AT24 is not set 1035 | # CONFIG_EEPROM_AT25 is not set 1036 | # CONFIG_EEPROM_LEGACY is not set 1037 | # CONFIG_EEPROM_MAX6875 is not set 1038 | CONFIG_EEPROM_93CX6=m 1039 | # CONFIG_EEPROM_93XX46 is not set 1040 | 1041 | # 1042 | # Texas Instruments shared transport line discipline 1043 | # 1044 | # CONFIG_TI_ST is not set 1045 | # CONFIG_SENSORS_LIS3_SPI is not set 1046 | # CONFIG_SENSORS_LIS3_I2C is not set 1047 | 1048 | # 1049 | # Altera FPGA firmware download module 1050 | # 1051 | # CONFIG_ALTERA_STAPL is not set 1052 | 1053 | # 1054 | # Intel MIC Bus Driver 1055 | # 1056 | 1057 | # 1058 | # SCIF Bus Driver 1059 | # 1060 | 1061 | # 1062 | # Intel MIC Host Driver 1063 | # 1064 | 1065 | # 1066 | # Intel MIC Card Driver 1067 | # 1068 | 1069 | # 1070 | # SCIF Driver 1071 | # 1072 | 1073 | # 1074 | # Intel MIC Coprocessor State Management (COSM) Drivers 1075 | # 1076 | # CONFIG_ECHO is not set 1077 | # CONFIG_CXL_BASE is not set 1078 | # CONFIG_CXL_KERNEL_API is not set 1079 | # CONFIG_CXL_EEH is not set 1080 | 1081 | # 1082 | # SCSI device support 1083 | # 1084 | CONFIG_SCSI_MOD=y 1085 | # CONFIG_RAID_ATTRS is not set 1086 | CONFIG_SCSI=y 1087 | CONFIG_SCSI_DMA=y 1088 | # CONFIG_SCSI_NETLINK is not set 1089 | # CONFIG_SCSI_MQ_DEFAULT is not set 1090 | CONFIG_SCSI_PROC_FS=y 1091 | 1092 | # 1093 | # SCSI support type (disk, tape, CD-ROM) 1094 | # 1095 | CONFIG_BLK_DEV_SD=y 1096 | # CONFIG_CHR_DEV_ST is not set 1097 | # CONFIG_CHR_DEV_OSST is not set 1098 | # CONFIG_BLK_DEV_SR is not set 1099 | # CONFIG_CHR_DEV_SG is not set 1100 | # CONFIG_CHR_DEV_SCH is not set 1101 | # CONFIG_SCSI_CONSTANTS is not set 1102 | # CONFIG_SCSI_LOGGING is not set 1103 | # CONFIG_SCSI_SCAN_ASYNC is not set 1104 | 1105 | # 1106 | # SCSI Transports 1107 | # 1108 | # CONFIG_SCSI_SPI_ATTRS is not set 1109 | # CONFIG_SCSI_FC_ATTRS is not set 1110 | # CONFIG_SCSI_ISCSI_ATTRS is not set 1111 | # CONFIG_SCSI_SAS_ATTRS is not set 1112 | # CONFIG_SCSI_SAS_LIBSAS is not set 1113 | # CONFIG_SCSI_SRP_ATTRS is not set 1114 | CONFIG_SCSI_LOWLEVEL=y 1115 | # CONFIG_ISCSI_TCP is not set 1116 | # CONFIG_ISCSI_BOOT_SYSFS is not set 1117 | # CONFIG_SCSI_UFSHCD is not set 1118 | # CONFIG_SCSI_DEBUG is not set 1119 | # CONFIG_SCSI_DH is not set 1120 | # CONFIG_SCSI_OSD_INITIATOR is not set 1121 | CONFIG_ATA=y 1122 | # CONFIG_ATA_NONSTANDARD is not set 1123 | CONFIG_ATA_VERBOSE_ERROR=y 1124 | CONFIG_SATA_PMP=y 1125 | 1126 | # 1127 | # Controllers with non-SFF native interface 1128 | # 1129 | # CONFIG_SATA_AHCI_PLATFORM is not set 1130 | # CONFIG_AHCI_CEVA is not set 1131 | CONFIG_AHCI_SUNXI=y 1132 | # CONFIG_AHCI_QORIQ is not set 1133 | CONFIG_ATA_SFF=y 1134 | 1135 | # 1136 | # SFF controllers with custom DMA interface 1137 | # 1138 | CONFIG_ATA_BMDMA=y 1139 | 1140 | # 1141 | # SATA SFF controllers with BMDMA 1142 | # 1143 | 1144 | # 1145 | # PATA SFF controllers with BMDMA 1146 | # 1147 | 1148 | # 1149 | # PIO-only SFF controllers 1150 | # 1151 | 1152 | # 1153 | # Generic fallback / legacy drivers 1154 | # 1155 | # CONFIG_MD is not set 1156 | # CONFIG_TARGET_CORE is not set 1157 | CONFIG_NETDEVICES=y 1158 | CONFIG_MII=y 1159 | CONFIG_NET_CORE=y 1160 | # CONFIG_BONDING is not set 1161 | # CONFIG_DUMMY is not set 1162 | # CONFIG_EQUALIZER is not set 1163 | # CONFIG_NET_TEAM is not set 1164 | # CONFIG_MACVLAN is not set 1165 | # CONFIG_VXLAN is not set 1166 | # CONFIG_NETCONSOLE is not set 1167 | # CONFIG_NETPOLL is not set 1168 | # CONFIG_NET_POLL_CONTROLLER is not set 1169 | # CONFIG_TUN is not set 1170 | # CONFIG_TUN_VNET_CROSS_LE is not set 1171 | # CONFIG_VETH is not set 1172 | # CONFIG_NLMON is not set 1173 | 1174 | # 1175 | # CAIF transport drivers 1176 | # 1177 | 1178 | # 1179 | # Distributed Switch Architecture drivers 1180 | # 1181 | # CONFIG_NET_DSA_MV88E6XXX is not set 1182 | # CONFIG_NET_DSA_MV88E6XXX_NEED_PPU is not set 1183 | CONFIG_ETHERNET=y 1184 | CONFIG_NET_VENDOR_ALLWINNER=y 1185 | CONFIG_SUN4I_EMAC=y 1186 | # CONFIG_ALTERA_TSE is not set 1187 | # CONFIG_NET_VENDOR_ARC is not set 1188 | # CONFIG_NET_VENDOR_AURORA is not set 1189 | # CONFIG_NET_CADENCE is not set 1190 | # CONFIG_NET_VENDOR_BROADCOM is not set 1191 | # CONFIG_NET_VENDOR_CIRRUS is not set 1192 | # CONFIG_DM9000 is not set 1193 | # CONFIG_DNET is not set 1194 | CONFIG_NET_VENDOR_EZCHIP=y 1195 | # CONFIG_EZCHIP_NPS_MANAGEMENT_ENET is not set 1196 | # CONFIG_NET_VENDOR_FARADAY is not set 1197 | CONFIG_NET_VENDOR_HISILICON=y 1198 | # CONFIG_HIX5HD2_GMAC is not set 1199 | # CONFIG_HIP04_ETH is not set 1200 | # CONFIG_HNS is not set 1201 | # CONFIG_HNS_DSAF is not set 1202 | # CONFIG_HNS_ENET is not set 1203 | # CONFIG_NET_VENDOR_INTEL is not set 1204 | # CONFIG_NET_VENDOR_MARVELL is not set 1205 | # CONFIG_NET_VENDOR_MICREL is not set 1206 | # CONFIG_NET_VENDOR_MICROCHIP is not set 1207 | # CONFIG_NET_VENDOR_NATSEMI is not set 1208 | # CONFIG_ETHOC is not set 1209 | CONFIG_NET_VENDOR_QUALCOMM=y 1210 | # CONFIG_QCA7000 is not set 1211 | CONFIG_NET_VENDOR_RENESAS=y 1212 | CONFIG_NET_VENDOR_ROCKER=y 1213 | # CONFIG_NET_VENDOR_SAMSUNG is not set 1214 | # CONFIG_NET_VENDOR_SEEQ is not set 1215 | # CONFIG_NET_VENDOR_SMSC is not set 1216 | CONFIG_NET_VENDOR_STMICRO=y 1217 | CONFIG_STMMAC_ETH=y 1218 | CONFIG_STMMAC_PLATFORM=y 1219 | CONFIG_DWMAC_GENERIC=y 1220 | # CONFIG_DWMAC_IPQ806X is not set 1221 | # CONFIG_DWMAC_LPC18XX is not set 1222 | # CONFIG_DWMAC_MESON is not set 1223 | # CONFIG_DWMAC_ROCKCHIP is not set 1224 | # CONFIG_DWMAC_SOCFPGA is not set 1225 | # CONFIG_DWMAC_STI is not set 1226 | CONFIG_DWMAC_SUNXI=y 1227 | CONFIG_NET_VENDOR_SYNOPSYS=y 1228 | # CONFIG_SYNOPSYS_DWC_ETH_QOS is not set 1229 | # CONFIG_NET_VENDOR_VIA is not set 1230 | # CONFIG_NET_VENDOR_WIZNET is not set 1231 | CONFIG_PHYLIB=y 1232 | 1233 | # 1234 | # MII PHY device drivers 1235 | # 1236 | # CONFIG_AQUANTIA_PHY is not set 1237 | # CONFIG_AT803X_PHY is not set 1238 | # CONFIG_AMD_PHY is not set 1239 | # CONFIG_MARVELL_PHY is not set 1240 | # CONFIG_DAVICOM_PHY is not set 1241 | # CONFIG_QSEMI_PHY is not set 1242 | # CONFIG_LXT_PHY is not set 1243 | # CONFIG_CICADA_PHY is not set 1244 | # CONFIG_VITESSE_PHY is not set 1245 | # CONFIG_TERANETICS_PHY is not set 1246 | # CONFIG_SMSC_PHY is not set 1247 | # CONFIG_BROADCOM_PHY is not set 1248 | # CONFIG_BCM7XXX_PHY is not set 1249 | # CONFIG_BCM87XX_PHY is not set 1250 | # CONFIG_ICPLUS_PHY is not set 1251 | # CONFIG_REALTEK_PHY is not set 1252 | # CONFIG_NATIONAL_PHY is not set 1253 | # CONFIG_STE10XP is not set 1254 | # CONFIG_LSI_ET1011C_PHY is not set 1255 | # CONFIG_MICREL_PHY is not set 1256 | # CONFIG_DP83848_PHY is not set 1257 | # CONFIG_DP83867_PHY is not set 1258 | # CONFIG_MICROCHIP_PHY is not set 1259 | # CONFIG_FIXED_PHY is not set 1260 | # CONFIG_MDIO_BITBANG is not set 1261 | CONFIG_MDIO_SUN4I=y 1262 | # CONFIG_MDIO_BUS_MUX_GPIO is not set 1263 | # CONFIG_MDIO_BUS_MUX_MMIOREG is not set 1264 | # CONFIG_MDIO_BCM_UNIMAC is not set 1265 | # CONFIG_MICREL_KS8995MA is not set 1266 | # CONFIG_PPP is not set 1267 | # CONFIG_SLIP is not set 1268 | CONFIG_USB_NET_DRIVERS=y 1269 | # CONFIG_USB_CATC is not set 1270 | # CONFIG_USB_KAWETH is not set 1271 | # CONFIG_USB_PEGASUS is not set 1272 | # CONFIG_USB_RTL8150 is not set 1273 | # CONFIG_USB_RTL8152 is not set 1274 | # CONFIG_USB_LAN78XX is not set 1275 | CONFIG_USB_USBNET=m 1276 | CONFIG_USB_NET_AX8817X=m 1277 | CONFIG_USB_NET_AX88179_178A=m 1278 | CONFIG_USB_NET_CDCETHER=m 1279 | # CONFIG_USB_NET_CDC_EEM is not set 1280 | CONFIG_USB_NET_CDC_NCM=m 1281 | # CONFIG_USB_NET_HUAWEI_CDC_NCM is not set 1282 | # CONFIG_USB_NET_CDC_MBIM is not set 1283 | # CONFIG_USB_NET_DM9601 is not set 1284 | # CONFIG_USB_NET_SR9700 is not set 1285 | # CONFIG_USB_NET_SR9800 is not set 1286 | # CONFIG_USB_NET_SMSC75XX is not set 1287 | # CONFIG_USB_NET_SMSC95XX is not set 1288 | # CONFIG_USB_NET_GL620A is not set 1289 | CONFIG_USB_NET_NET1080=m 1290 | # CONFIG_USB_NET_PLUSB is not set 1291 | # CONFIG_USB_NET_MCS7830 is not set 1292 | CONFIG_USB_NET_RNDIS_HOST=m 1293 | CONFIG_USB_NET_CDC_SUBSET=m 1294 | # CONFIG_USB_ALI_M5632 is not set 1295 | # CONFIG_USB_AN2720 is not set 1296 | CONFIG_USB_BELKIN=y 1297 | CONFIG_USB_ARMLINUX=y 1298 | # CONFIG_USB_EPSON2888 is not set 1299 | # CONFIG_USB_KC2190 is not set 1300 | CONFIG_USB_NET_ZAURUS=m 1301 | # CONFIG_USB_NET_CX82310_ETH is not set 1302 | # CONFIG_USB_NET_KALMIA is not set 1303 | # CONFIG_USB_NET_QMI_WWAN is not set 1304 | # CONFIG_USB_HSO is not set 1305 | # CONFIG_USB_NET_INT51X1 is not set 1306 | # CONFIG_USB_IPHETH is not set 1307 | # CONFIG_USB_SIERRA_NET is not set 1308 | # CONFIG_USB_VL600 is not set 1309 | # CONFIG_USB_NET_CH9200 is not set 1310 | CONFIG_WLAN=y 1311 | CONFIG_LIBERTAS_THINFIRM=m 1312 | # CONFIG_LIBERTAS_THINFIRM_DEBUG is not set 1313 | # CONFIG_LIBERTAS_THINFIRM_USB is not set 1314 | CONFIG_AT76C50X_USB=m 1315 | CONFIG_USB_ZD1201=m 1316 | CONFIG_USB_NET_RNDIS_WLAN=m 1317 | CONFIG_RTL8187=m 1318 | CONFIG_RTL8187_LEDS=y 1319 | # CONFIG_MAC80211_HWSIM is not set 1320 | CONFIG_ATH_COMMON=m 1321 | CONFIG_ATH_CARDS=m 1322 | # CONFIG_ATH_DEBUG is not set 1323 | CONFIG_ATH9K_HW=m 1324 | CONFIG_ATH9K_COMMON=m 1325 | # CONFIG_ATH9K_BTCOEX_SUPPORT is not set 1326 | CONFIG_ATH9K=m 1327 | CONFIG_ATH9K_AHB=y 1328 | # CONFIG_ATH9K_DEBUGFS is not set 1329 | # CONFIG_ATH9K_DYNACK is not set 1330 | # CONFIG_ATH9K_WOW is not set 1331 | CONFIG_ATH9K_RFKILL=y 1332 | # CONFIG_ATH9K_CHANNEL_CONTEXT is not set 1333 | CONFIG_ATH9K_PCOEM=y 1334 | CONFIG_ATH9K_HTC=m 1335 | # CONFIG_ATH9K_HTC_DEBUGFS is not set 1336 | CONFIG_CARL9170=m 1337 | CONFIG_CARL9170_LEDS=y 1338 | CONFIG_CARL9170_WPC=y 1339 | CONFIG_ATH6KL=m 1340 | CONFIG_ATH6KL_SDIO=m 1341 | CONFIG_ATH6KL_USB=m 1342 | # CONFIG_ATH6KL_DEBUG is not set 1343 | CONFIG_AR5523=m 1344 | CONFIG_ATH10K=m 1345 | # CONFIG_ATH10K_DEBUG is not set 1346 | # CONFIG_ATH10K_DEBUGFS is not set 1347 | CONFIG_WCN36XX=m 1348 | # CONFIG_WCN36XX_DEBUGFS is not set 1349 | CONFIG_B43=m 1350 | CONFIG_B43_BCMA=y 1351 | CONFIG_B43_SSB=y 1352 | CONFIG_B43_BUSES_BCMA_AND_SSB=y 1353 | # CONFIG_B43_BUSES_BCMA is not set 1354 | # CONFIG_B43_BUSES_SSB is not set 1355 | CONFIG_B43_SDIO=y 1356 | CONFIG_B43_BCMA_PIO=y 1357 | CONFIG_B43_PIO=y 1358 | CONFIG_B43_PHY_G=y 1359 | CONFIG_B43_PHY_N=y 1360 | CONFIG_B43_PHY_LP=y 1361 | CONFIG_B43_PHY_HT=y 1362 | CONFIG_B43_LEDS=y 1363 | # CONFIG_B43_DEBUG is not set 1364 | # CONFIG_B43LEGACY is not set 1365 | # CONFIG_BRCMSMAC is not set 1366 | # CONFIG_BRCMFMAC is not set 1367 | CONFIG_HOSTAP=m 1368 | # CONFIG_HOSTAP_FIRMWARE is not set 1369 | CONFIG_LIBERTAS=m 1370 | CONFIG_LIBERTAS_USB=m 1371 | CONFIG_LIBERTAS_SDIO=m 1372 | CONFIG_LIBERTAS_SPI=m 1373 | # CONFIG_LIBERTAS_DEBUG is not set 1374 | # CONFIG_LIBERTAS_MESH is not set 1375 | CONFIG_P54_COMMON=m 1376 | CONFIG_P54_USB=m 1377 | CONFIG_P54_SPI=m 1378 | # CONFIG_P54_SPI_DEFAULT_EEPROM is not set 1379 | CONFIG_P54_LEDS=y 1380 | CONFIG_RT2X00=m 1381 | CONFIG_RT2500USB=m 1382 | CONFIG_RT73USB=m 1383 | CONFIG_RT2800USB=m 1384 | CONFIG_RT2800USB_RT33XX=y 1385 | CONFIG_RT2800USB_RT35XX=y 1386 | CONFIG_RT2800USB_RT3573=y 1387 | CONFIG_RT2800USB_RT53XX=y 1388 | CONFIG_RT2800USB_RT55XX=y 1389 | # CONFIG_RT2800USB_UNKNOWN is not set 1390 | CONFIG_RT2800_LIB=m 1391 | CONFIG_RT2X00_LIB_USB=m 1392 | CONFIG_RT2X00_LIB=m 1393 | CONFIG_RT2X00_LIB_FIRMWARE=y 1394 | CONFIG_RT2X00_LIB_CRYPTO=y 1395 | CONFIG_RT2X00_LIB_LEDS=y 1396 | # CONFIG_RT2X00_DEBUG is not set 1397 | CONFIG_WL_MEDIATEK=y 1398 | CONFIG_MT7601U=m 1399 | CONFIG_RTL_CARDS=m 1400 | CONFIG_RTL8192CU=m 1401 | CONFIG_RTLWIFI=m 1402 | CONFIG_RTLWIFI_USB=m 1403 | # CONFIG_RTLWIFI_DEBUG is not set 1404 | CONFIG_RTL8192C_COMMON=m 1405 | CONFIG_RTL8XXXU=m 1406 | CONFIG_RTL8XXXU_UNTESTED=y 1407 | CONFIG_WL_TI=y 1408 | CONFIG_WL1251=m 1409 | CONFIG_WL1251_SPI=m 1410 | CONFIG_WL1251_SDIO=m 1411 | CONFIG_WL12XX=m 1412 | CONFIG_WL18XX=m 1413 | CONFIG_WLCORE=m 1414 | CONFIG_WLCORE_SPI=m 1415 | CONFIG_WLCORE_SDIO=m 1416 | CONFIG_WILINK_PLATFORM_DATA=y 1417 | CONFIG_ZD1211RW=m 1418 | # CONFIG_ZD1211RW_DEBUG is not set 1419 | CONFIG_MWIFIEX=m 1420 | CONFIG_MWIFIEX_SDIO=m 1421 | CONFIG_MWIFIEX_USB=m 1422 | CONFIG_CW1200=m 1423 | CONFIG_CW1200_WLAN_SDIO=m 1424 | CONFIG_CW1200_WLAN_SPI=m 1425 | CONFIG_RSI_91X=m 1426 | CONFIG_RSI_DEBUGFS=y 1427 | CONFIG_RSI_SDIO=m 1428 | CONFIG_RSI_USB=m 1429 | 1430 | # 1431 | # Enable WiMAX (Networking options) to see the WiMAX drivers 1432 | # 1433 | # CONFIG_WAN is not set 1434 | # CONFIG_ISDN is not set 1435 | # CONFIG_NVM is not set 1436 | 1437 | # 1438 | # Input device support 1439 | # 1440 | CONFIG_INPUT=y 1441 | CONFIG_INPUT_LEDS=y 1442 | # CONFIG_INPUT_FF_MEMLESS is not set 1443 | # CONFIG_INPUT_POLLDEV is not set 1444 | # CONFIG_INPUT_SPARSEKMAP is not set 1445 | # CONFIG_INPUT_MATRIXKMAP is not set 1446 | 1447 | # 1448 | # Userland interfaces 1449 | # 1450 | # CONFIG_INPUT_MOUSEDEV is not set 1451 | # CONFIG_INPUT_JOYDEV is not set 1452 | CONFIG_INPUT_EVDEV=y 1453 | # CONFIG_INPUT_EVBUG is not set 1454 | 1455 | # 1456 | # Input Device Drivers 1457 | # 1458 | # CONFIG_INPUT_KEYBOARD is not set 1459 | # CONFIG_INPUT_MOUSE is not set 1460 | # CONFIG_INPUT_JOYSTICK is not set 1461 | # CONFIG_INPUT_TABLET is not set 1462 | CONFIG_INPUT_TOUCHSCREEN=y 1463 | CONFIG_TOUCHSCREEN_PROPERTIES=y 1464 | # CONFIG_TOUCHSCREEN_ADS7846 is not set 1465 | # CONFIG_TOUCHSCREEN_AD7877 is not set 1466 | # CONFIG_TOUCHSCREEN_AD7879 is not set 1467 | # CONFIG_TOUCHSCREEN_AR1021_I2C is not set 1468 | # CONFIG_TOUCHSCREEN_ATMEL_MXT is not set 1469 | # CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set 1470 | # CONFIG_TOUCHSCREEN_BU21013 is not set 1471 | # CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set 1472 | # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set 1473 | # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set 1474 | # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set 1475 | # CONFIG_TOUCHSCREEN_DYNAPRO is not set 1476 | # CONFIG_TOUCHSCREEN_HAMPSHIRE is not set 1477 | # CONFIG_TOUCHSCREEN_EETI is not set 1478 | # CONFIG_TOUCHSCREEN_EGALAX is not set 1479 | # CONFIG_TOUCHSCREEN_FT6236 is not set 1480 | # CONFIG_TOUCHSCREEN_FUJITSU is not set 1481 | # CONFIG_TOUCHSCREEN_GOODIX is not set 1482 | # CONFIG_TOUCHSCREEN_ILI210X is not set 1483 | # CONFIG_TOUCHSCREEN_GUNZE is not set 1484 | # CONFIG_TOUCHSCREEN_ELAN is not set 1485 | # CONFIG_TOUCHSCREEN_ELO is not set 1486 | # CONFIG_TOUCHSCREEN_WACOM_W8001 is not set 1487 | # CONFIG_TOUCHSCREEN_WACOM_I2C is not set 1488 | # CONFIG_TOUCHSCREEN_MAX11801 is not set 1489 | # CONFIG_TOUCHSCREEN_MCS5000 is not set 1490 | # CONFIG_TOUCHSCREEN_MMS114 is not set 1491 | # CONFIG_TOUCHSCREEN_MTOUCH is not set 1492 | # CONFIG_TOUCHSCREEN_IMX6UL_TSC is not set 1493 | # CONFIG_TOUCHSCREEN_INEXIO is not set 1494 | # CONFIG_TOUCHSCREEN_MK712 is not set 1495 | # CONFIG_TOUCHSCREEN_PENMOUNT is not set 1496 | # CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set 1497 | # CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set 1498 | # CONFIG_TOUCHSCREEN_TOUCHWIN is not set 1499 | # CONFIG_TOUCHSCREEN_PIXCIR is not set 1500 | # CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set 1501 | # CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set 1502 | # CONFIG_TOUCHSCREEN_TOUCHIT213 is not set 1503 | # CONFIG_TOUCHSCREEN_TSC_SERIO is not set 1504 | # CONFIG_TOUCHSCREEN_TSC2004 is not set 1505 | # CONFIG_TOUCHSCREEN_TSC2005 is not set 1506 | # CONFIG_TOUCHSCREEN_TSC2007 is not set 1507 | # CONFIG_TOUCHSCREEN_ST1232 is not set 1508 | CONFIG_TOUCHSCREEN_SUN4I=y 1509 | # CONFIG_TOUCHSCREEN_SX8654 is not set 1510 | # CONFIG_TOUCHSCREEN_TPS6507X is not set 1511 | # CONFIG_TOUCHSCREEN_ZFORCE is not set 1512 | # CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set 1513 | CONFIG_INPUT_MISC=y 1514 | # CONFIG_INPUT_AD714X is not set 1515 | # CONFIG_INPUT_BMA150 is not set 1516 | # CONFIG_INPUT_E3X0_BUTTON is not set 1517 | # CONFIG_INPUT_MMA8450 is not set 1518 | # CONFIG_INPUT_MPU3050 is not set 1519 | # CONFIG_INPUT_GP2A is not set 1520 | # CONFIG_INPUT_GPIO_BEEPER is not set 1521 | # CONFIG_INPUT_GPIO_TILT_POLLED is not set 1522 | # CONFIG_INPUT_ATI_REMOTE2 is not set 1523 | # CONFIG_INPUT_KEYSPAN_REMOTE is not set 1524 | # CONFIG_INPUT_KXTJ9 is not set 1525 | # CONFIG_INPUT_POWERMATE is not set 1526 | # CONFIG_INPUT_YEALINK is not set 1527 | # CONFIG_INPUT_CM109 is not set 1528 | # CONFIG_INPUT_REGULATOR_HAPTIC is not set 1529 | CONFIG_INPUT_AXP20X_PEK=y 1530 | # CONFIG_INPUT_UINPUT is not set 1531 | # CONFIG_INPUT_PCF8574 is not set 1532 | # CONFIG_INPUT_PWM_BEEPER is not set 1533 | # CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set 1534 | # CONFIG_INPUT_ADXL34X is not set 1535 | # CONFIG_INPUT_IMS_PCU is not set 1536 | # CONFIG_INPUT_CMA3000 is not set 1537 | # CONFIG_INPUT_DRV260X_HAPTICS is not set 1538 | # CONFIG_INPUT_DRV2665_HAPTICS is not set 1539 | # CONFIG_INPUT_DRV2667_HAPTICS is not set 1540 | 1541 | # 1542 | # Hardware I/O ports 1543 | # 1544 | CONFIG_SERIO=y 1545 | CONFIG_SERIO_SERPORT=y 1546 | # CONFIG_SERIO_LIBPS2 is not set 1547 | # CONFIG_SERIO_RAW is not set 1548 | # CONFIG_SERIO_ALTERA_PS2 is not set 1549 | # CONFIG_SERIO_PS2MULT is not set 1550 | # CONFIG_SERIO_ARC_PS2 is not set 1551 | # CONFIG_SERIO_APBPS2 is not set 1552 | # CONFIG_SERIO_SUN4I_PS2 is not set 1553 | # CONFIG_USERIO is not set 1554 | # CONFIG_GAMEPORT is not set 1555 | 1556 | # 1557 | # Character devices 1558 | # 1559 | CONFIG_TTY=y 1560 | CONFIG_VT=y 1561 | CONFIG_CONSOLE_TRANSLATIONS=y 1562 | CONFIG_VT_CONSOLE=y 1563 | CONFIG_VT_CONSOLE_SLEEP=y 1564 | CONFIG_HW_CONSOLE=y 1565 | CONFIG_VT_HW_CONSOLE_BINDING=y 1566 | CONFIG_UNIX98_PTYS=y 1567 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set 1568 | CONFIG_LEGACY_PTYS=y 1569 | CONFIG_LEGACY_PTY_COUNT=256 1570 | # CONFIG_SERIAL_NONSTANDARD is not set 1571 | # CONFIG_N_GSM is not set 1572 | # CONFIG_TRACE_SINK is not set 1573 | CONFIG_DEVMEM=y 1574 | CONFIG_DEVKMEM=y 1575 | 1576 | # 1577 | # Serial drivers 1578 | # 1579 | CONFIG_SERIAL_EARLYCON=y 1580 | CONFIG_SERIAL_8250=y 1581 | CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y 1582 | CONFIG_SERIAL_8250_CONSOLE=y 1583 | CONFIG_SERIAL_8250_DMA=y 1584 | CONFIG_SERIAL_8250_NR_UARTS=8 1585 | CONFIG_SERIAL_8250_RUNTIME_UARTS=8 1586 | # CONFIG_SERIAL_8250_EXTENDED is not set 1587 | CONFIG_SERIAL_8250_FSL=y 1588 | CONFIG_SERIAL_8250_DW=y 1589 | # CONFIG_SERIAL_8250_EM is not set 1590 | # CONFIG_SERIAL_8250_RT288X is not set 1591 | # CONFIG_SERIAL_8250_INGENIC is not set 1592 | 1593 | # 1594 | # Non-8250 serial port support 1595 | # 1596 | # CONFIG_SERIAL_EARLYCON_ARM_SEMIHOST is not set 1597 | # CONFIG_SERIAL_MAX3100 is not set 1598 | # CONFIG_SERIAL_MAX310X is not set 1599 | # CONFIG_SERIAL_UARTLITE is not set 1600 | CONFIG_SERIAL_CORE=y 1601 | CONFIG_SERIAL_CORE_CONSOLE=y 1602 | CONFIG_SERIAL_OF_PLATFORM=y 1603 | # CONFIG_SERIAL_SCCNXP is not set 1604 | # CONFIG_SERIAL_SC16IS7XX is not set 1605 | # CONFIG_SERIAL_BCM63XX is not set 1606 | # CONFIG_SERIAL_ALTERA_JTAGUART is not set 1607 | # CONFIG_SERIAL_ALTERA_UART is not set 1608 | # CONFIG_SERIAL_IFX6X60 is not set 1609 | # CONFIG_SERIAL_XILINX_PS_UART is not set 1610 | # CONFIG_SERIAL_ARC is not set 1611 | # CONFIG_SERIAL_FSL_LPUART is not set 1612 | # CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set 1613 | # CONFIG_SERIAL_ST_ASC is not set 1614 | # CONFIG_SERIAL_STM32 is not set 1615 | # CONFIG_HVC_DCC is not set 1616 | # CONFIG_IPMI_HANDLER is not set 1617 | # CONFIG_HW_RANDOM is not set 1618 | # CONFIG_R3964 is not set 1619 | # CONFIG_RAW_DRIVER is not set 1620 | # CONFIG_TCG_TPM is not set 1621 | # CONFIG_XILLYBUS is not set 1622 | 1623 | # 1624 | # I2C support 1625 | # 1626 | CONFIG_I2C=y 1627 | CONFIG_I2C_BOARDINFO=y 1628 | CONFIG_I2C_COMPAT=y 1629 | CONFIG_I2C_CHARDEV=y 1630 | # CONFIG_I2C_MUX is not set 1631 | CONFIG_I2C_HELPER_AUTO=y 1632 | 1633 | # 1634 | # I2C Hardware Bus support 1635 | # 1636 | 1637 | # 1638 | # I2C system bus drivers (mostly embedded / system-on-chip) 1639 | # 1640 | # CONFIG_I2C_CBUS_GPIO is not set 1641 | # CONFIG_I2C_DESIGNWARE_PLATFORM is not set 1642 | # CONFIG_I2C_EMEV2 is not set 1643 | # CONFIG_I2C_GPIO is not set 1644 | CONFIG_I2C_MV64XXX=y 1645 | # CONFIG_I2C_OCORES is not set 1646 | # CONFIG_I2C_PCA_PLATFORM is not set 1647 | # CONFIG_I2C_PXA_PCI is not set 1648 | # CONFIG_I2C_RK3X is not set 1649 | # CONFIG_I2C_SIMTEC is not set 1650 | CONFIG_I2C_SUN6I_P2WI=y 1651 | # CONFIG_I2C_XILINX is not set 1652 | 1653 | # 1654 | # External I2C/SMBus adapter drivers 1655 | # 1656 | # CONFIG_I2C_DIOLAN_U2C is not set 1657 | # CONFIG_I2C_PARPORT_LIGHT is not set 1658 | # CONFIG_I2C_ROBOTFUZZ_OSIF is not set 1659 | # CONFIG_I2C_TAOS_EVM is not set 1660 | # CONFIG_I2C_TINY_USB is not set 1661 | 1662 | # 1663 | # Other I2C/SMBus bus drivers 1664 | # 1665 | # CONFIG_I2C_STUB is not set 1666 | # CONFIG_I2C_SLAVE is not set 1667 | # CONFIG_I2C_DEBUG_CORE is not set 1668 | # CONFIG_I2C_DEBUG_ALGO is not set 1669 | # CONFIG_I2C_DEBUG_BUS is not set 1670 | CONFIG_SPI=y 1671 | CONFIG_SPI_MASTER=y 1672 | 1673 | # 1674 | # SPI Master Controller Drivers 1675 | # 1676 | # CONFIG_SPI_ALTERA is not set 1677 | # CONFIG_SPI_BITBANG is not set 1678 | # CONFIG_SPI_CADENCE is not set 1679 | # CONFIG_SPI_GPIO is not set 1680 | # CONFIG_SPI_FSL_SPI is not set 1681 | # CONFIG_SPI_OC_TINY is not set 1682 | # CONFIG_SPI_PXA2XX_PCI is not set 1683 | # CONFIG_SPI_ROCKCHIP is not set 1684 | # CONFIG_SPI_SC18IS602 is not set 1685 | CONFIG_SPI_SUN4I=y 1686 | CONFIG_SPI_SUN6I=y 1687 | # CONFIG_SPI_XCOMM is not set 1688 | # CONFIG_SPI_XILINX is not set 1689 | # CONFIG_SPI_ZYNQMP_GQSPI is not set 1690 | # CONFIG_SPI_DESIGNWARE is not set 1691 | 1692 | # 1693 | # SPI Protocol Masters 1694 | # 1695 | # CONFIG_SPI_SPIDEV is not set 1696 | # CONFIG_SPI_TLE62X0 is not set 1697 | # CONFIG_SPMI is not set 1698 | # CONFIG_HSI is not set 1699 | 1700 | # 1701 | # PPS support 1702 | # 1703 | CONFIG_PPS=y 1704 | # CONFIG_PPS_DEBUG is not set 1705 | 1706 | # 1707 | # PPS clients support 1708 | # 1709 | # CONFIG_PPS_CLIENT_KTIMER is not set 1710 | # CONFIG_PPS_CLIENT_LDISC is not set 1711 | # CONFIG_PPS_CLIENT_GPIO is not set 1712 | 1713 | # 1714 | # PPS generators support 1715 | # 1716 | 1717 | # 1718 | # PTP clock support 1719 | # 1720 | CONFIG_PTP_1588_CLOCK=y 1721 | 1722 | # 1723 | # Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. 1724 | # 1725 | CONFIG_PINCTRL=y 1726 | 1727 | # 1728 | # Pin controllers 1729 | # 1730 | CONFIG_PINMUX=y 1731 | CONFIG_PINCONF=y 1732 | CONFIG_GENERIC_PINCONF=y 1733 | # CONFIG_PINCTRL_AMD is not set 1734 | # CONFIG_PINCTRL_SINGLE is not set 1735 | CONFIG_PINCTRL_SUNXI_COMMON=y 1736 | CONFIG_PINCTRL_SUN4I_A10=y 1737 | CONFIG_PINCTRL_SUN5I_A10S=y 1738 | CONFIG_PINCTRL_SUN5I_A13=y 1739 | CONFIG_PINCTRL_SUN6I_A31=y 1740 | CONFIG_PINCTRL_SUN6I_A31S=y 1741 | CONFIG_PINCTRL_SUN6I_A31_R=y 1742 | CONFIG_PINCTRL_SUN7I_A20=y 1743 | CONFIG_PINCTRL_SUN8I_A23=y 1744 | CONFIG_PINCTRL_SUN8I_A33=y 1745 | CONFIG_PINCTRL_SUN8I_A83T=y 1746 | CONFIG_PINCTRL_SUN8I_A23_R=y 1747 | CONFIG_PINCTRL_SUN9I_A80=y 1748 | CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y 1749 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y 1750 | CONFIG_ARCH_REQUIRE_GPIOLIB=y 1751 | CONFIG_GPIOLIB=y 1752 | CONFIG_GPIO_DEVRES=y 1753 | CONFIG_OF_GPIO=y 1754 | CONFIG_GPIO_SYSFS=y 1755 | 1756 | # 1757 | # Memory mapped GPIO drivers 1758 | # 1759 | # CONFIG_GPIO_74XX_MMIO is not set 1760 | # CONFIG_GPIO_ALTERA is not set 1761 | # CONFIG_GPIO_DWAPB is not set 1762 | # CONFIG_GPIO_EM is not set 1763 | # CONFIG_GPIO_GENERIC_PLATFORM is not set 1764 | # CONFIG_GPIO_GRGPIO is not set 1765 | # CONFIG_GPIO_SYSCON is not set 1766 | # CONFIG_GPIO_XILINX is not set 1767 | # CONFIG_GPIO_ZEVIO is not set 1768 | # CONFIG_GPIO_ZX is not set 1769 | 1770 | # 1771 | # I2C GPIO expanders 1772 | # 1773 | # CONFIG_GPIO_ADP5588 is not set 1774 | # CONFIG_GPIO_ADNP is not set 1775 | # CONFIG_GPIO_MAX7300 is not set 1776 | # CONFIG_GPIO_MAX732X is not set 1777 | # CONFIG_GPIO_PCA953X is not set 1778 | # CONFIG_GPIO_PCF857X is not set 1779 | # CONFIG_GPIO_SX150X is not set 1780 | 1781 | # 1782 | # MFD GPIO expanders 1783 | # 1784 | 1785 | # 1786 | # SPI GPIO expanders 1787 | # 1788 | # CONFIG_GPIO_74X164 is not set 1789 | # CONFIG_GPIO_MAX7301 is not set 1790 | # CONFIG_GPIO_MC33880 is not set 1791 | 1792 | # 1793 | # SPI or I2C GPIO expanders 1794 | # 1795 | # CONFIG_GPIO_MCP23S08 is not set 1796 | 1797 | # 1798 | # USB GPIO expanders 1799 | # 1800 | # CONFIG_W1 is not set 1801 | CONFIG_POWER_SUPPLY=y 1802 | # CONFIG_POWER_SUPPLY_DEBUG is not set 1803 | # CONFIG_PDA_POWER is not set 1804 | # CONFIG_TEST_POWER is not set 1805 | # CONFIG_BATTERY_DS2780 is not set 1806 | # CONFIG_BATTERY_DS2781 is not set 1807 | # CONFIG_BATTERY_DS2782 is not set 1808 | # CONFIG_BATTERY_SBS is not set 1809 | # CONFIG_BATTERY_BQ27XXX is not set 1810 | # CONFIG_BATTERY_MAX17040 is not set 1811 | # CONFIG_BATTERY_MAX17042 is not set 1812 | # CONFIG_CHARGER_ISP1704 is not set 1813 | # CONFIG_CHARGER_MAX8903 is not set 1814 | # CONFIG_CHARGER_LP8727 is not set 1815 | # CONFIG_CHARGER_GPIO is not set 1816 | # CONFIG_CHARGER_MANAGER is not set 1817 | # CONFIG_CHARGER_BQ2415X is not set 1818 | # CONFIG_CHARGER_BQ24190 is not set 1819 | # CONFIG_CHARGER_BQ24257 is not set 1820 | # CONFIG_CHARGER_BQ24735 is not set 1821 | # CONFIG_CHARGER_BQ25890 is not set 1822 | # CONFIG_CHARGER_SMB347 is not set 1823 | # CONFIG_BATTERY_GAUGE_LTC2941 is not set 1824 | # CONFIG_CHARGER_RT9455 is not set 1825 | CONFIG_AXP20X_POWER=y 1826 | # CONFIG_POWER_RESET is not set 1827 | # CONFIG_POWER_AVS is not set 1828 | CONFIG_HWMON=y 1829 | # CONFIG_HWMON_VID is not set 1830 | # CONFIG_HWMON_DEBUG_CHIP is not set 1831 | 1832 | # 1833 | # Native drivers 1834 | # 1835 | # CONFIG_SENSORS_AD7314 is not set 1836 | # CONFIG_SENSORS_AD7414 is not set 1837 | # CONFIG_SENSORS_AD7418 is not set 1838 | # CONFIG_SENSORS_ADM1021 is not set 1839 | # CONFIG_SENSORS_ADM1025 is not set 1840 | # CONFIG_SENSORS_ADM1026 is not set 1841 | # CONFIG_SENSORS_ADM1029 is not set 1842 | # CONFIG_SENSORS_ADM1031 is not set 1843 | # CONFIG_SENSORS_ADM9240 is not set 1844 | # CONFIG_SENSORS_ADT7310 is not set 1845 | # CONFIG_SENSORS_ADT7410 is not set 1846 | # CONFIG_SENSORS_ADT7411 is not set 1847 | # CONFIG_SENSORS_ADT7462 is not set 1848 | # CONFIG_SENSORS_ADT7470 is not set 1849 | # CONFIG_SENSORS_ADT7475 is not set 1850 | # CONFIG_SENSORS_ASC7621 is not set 1851 | # CONFIG_SENSORS_ATXP1 is not set 1852 | # CONFIG_SENSORS_DS620 is not set 1853 | # CONFIG_SENSORS_DS1621 is not set 1854 | # CONFIG_SENSORS_F71805F is not set 1855 | # CONFIG_SENSORS_F71882FG is not set 1856 | # CONFIG_SENSORS_F75375S is not set 1857 | # CONFIG_SENSORS_GL518SM is not set 1858 | # CONFIG_SENSORS_GL520SM is not set 1859 | # CONFIG_SENSORS_G760A is not set 1860 | # CONFIG_SENSORS_G762 is not set 1861 | # CONFIG_SENSORS_GPIO_FAN is not set 1862 | # CONFIG_SENSORS_HIH6130 is not set 1863 | # CONFIG_SENSORS_IT87 is not set 1864 | # CONFIG_SENSORS_JC42 is not set 1865 | # CONFIG_SENSORS_POWR1220 is not set 1866 | # CONFIG_SENSORS_LINEAGE is not set 1867 | # CONFIG_SENSORS_LTC2945 is not set 1868 | # CONFIG_SENSORS_LTC4151 is not set 1869 | # CONFIG_SENSORS_LTC4215 is not set 1870 | # CONFIG_SENSORS_LTC4222 is not set 1871 | # CONFIG_SENSORS_LTC4245 is not set 1872 | # CONFIG_SENSORS_LTC4260 is not set 1873 | # CONFIG_SENSORS_LTC4261 is not set 1874 | # CONFIG_SENSORS_MAX1111 is not set 1875 | # CONFIG_SENSORS_MAX16065 is not set 1876 | # CONFIG_SENSORS_MAX1619 is not set 1877 | # CONFIG_SENSORS_MAX1668 is not set 1878 | # CONFIG_SENSORS_MAX197 is not set 1879 | # CONFIG_SENSORS_MAX6639 is not set 1880 | # CONFIG_SENSORS_MAX6642 is not set 1881 | # CONFIG_SENSORS_MAX6650 is not set 1882 | # CONFIG_SENSORS_MAX6697 is not set 1883 | # CONFIG_SENSORS_MAX31790 is not set 1884 | # CONFIG_SENSORS_HTU21 is not set 1885 | # CONFIG_SENSORS_MCP3021 is not set 1886 | # CONFIG_SENSORS_ADCXX is not set 1887 | # CONFIG_SENSORS_LM63 is not set 1888 | # CONFIG_SENSORS_LM70 is not set 1889 | # CONFIG_SENSORS_LM73 is not set 1890 | # CONFIG_SENSORS_LM75 is not set 1891 | # CONFIG_SENSORS_LM77 is not set 1892 | # CONFIG_SENSORS_LM78 is not set 1893 | # CONFIG_SENSORS_LM80 is not set 1894 | # CONFIG_SENSORS_LM83 is not set 1895 | # CONFIG_SENSORS_LM85 is not set 1896 | # CONFIG_SENSORS_LM87 is not set 1897 | # CONFIG_SENSORS_LM90 is not set 1898 | # CONFIG_SENSORS_LM92 is not set 1899 | # CONFIG_SENSORS_LM93 is not set 1900 | # CONFIG_SENSORS_LM95234 is not set 1901 | # CONFIG_SENSORS_LM95241 is not set 1902 | # CONFIG_SENSORS_LM95245 is not set 1903 | # CONFIG_SENSORS_PC87360 is not set 1904 | # CONFIG_SENSORS_PC87427 is not set 1905 | # CONFIG_SENSORS_NTC_THERMISTOR is not set 1906 | # CONFIG_SENSORS_NCT6683 is not set 1907 | # CONFIG_SENSORS_NCT6775 is not set 1908 | # CONFIG_SENSORS_NCT7802 is not set 1909 | # CONFIG_SENSORS_NCT7904 is not set 1910 | # CONFIG_SENSORS_PCF8591 is not set 1911 | # CONFIG_PMBUS is not set 1912 | # CONFIG_SENSORS_PWM_FAN is not set 1913 | # CONFIG_SENSORS_SHT15 is not set 1914 | # CONFIG_SENSORS_SHT21 is not set 1915 | # CONFIG_SENSORS_SHTC1 is not set 1916 | # CONFIG_SENSORS_DME1737 is not set 1917 | # CONFIG_SENSORS_EMC1403 is not set 1918 | # CONFIG_SENSORS_EMC2103 is not set 1919 | # CONFIG_SENSORS_EMC6W201 is not set 1920 | # CONFIG_SENSORS_SMSC47M1 is not set 1921 | # CONFIG_SENSORS_SMSC47M192 is not set 1922 | # CONFIG_SENSORS_SMSC47B397 is not set 1923 | # CONFIG_SENSORS_SCH56XX_COMMON is not set 1924 | # CONFIG_SENSORS_SCH5627 is not set 1925 | # CONFIG_SENSORS_SCH5636 is not set 1926 | # CONFIG_SENSORS_SMM665 is not set 1927 | # CONFIG_SENSORS_ADC128D818 is not set 1928 | # CONFIG_SENSORS_ADS1015 is not set 1929 | # CONFIG_SENSORS_ADS7828 is not set 1930 | # CONFIG_SENSORS_ADS7871 is not set 1931 | # CONFIG_SENSORS_AMC6821 is not set 1932 | # CONFIG_SENSORS_INA209 is not set 1933 | # CONFIG_SENSORS_INA2XX is not set 1934 | # CONFIG_SENSORS_TC74 is not set 1935 | # CONFIG_SENSORS_THMC50 is not set 1936 | # CONFIG_SENSORS_TMP102 is not set 1937 | # CONFIG_SENSORS_TMP103 is not set 1938 | # CONFIG_SENSORS_TMP401 is not set 1939 | # CONFIG_SENSORS_TMP421 is not set 1940 | # CONFIG_SENSORS_VT1211 is not set 1941 | # CONFIG_SENSORS_W83781D is not set 1942 | # CONFIG_SENSORS_W83791D is not set 1943 | # CONFIG_SENSORS_W83792D is not set 1944 | # CONFIG_SENSORS_W83793 is not set 1945 | # CONFIG_SENSORS_W83795 is not set 1946 | # CONFIG_SENSORS_W83L785TS is not set 1947 | # CONFIG_SENSORS_W83L786NG is not set 1948 | # CONFIG_SENSORS_W83627HF is not set 1949 | # CONFIG_SENSORS_W83627EHF is not set 1950 | CONFIG_THERMAL=y 1951 | CONFIG_THERMAL_HWMON=y 1952 | CONFIG_THERMAL_OF=y 1953 | # CONFIG_THERMAL_WRITABLE_TRIPS is not set 1954 | CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y 1955 | # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set 1956 | # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set 1957 | # CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set 1958 | # CONFIG_THERMAL_GOV_FAIR_SHARE is not set 1959 | CONFIG_THERMAL_GOV_STEP_WISE=y 1960 | # CONFIG_THERMAL_GOV_BANG_BANG is not set 1961 | # CONFIG_THERMAL_GOV_USER_SPACE is not set 1962 | # CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set 1963 | CONFIG_CPU_THERMAL=y 1964 | # CONFIG_CLOCK_THERMAL is not set 1965 | # CONFIG_THERMAL_EMULATION is not set 1966 | # CONFIG_IMX_THERMAL is not set 1967 | CONFIG_WATCHDOG=y 1968 | CONFIG_WATCHDOG_CORE=y 1969 | # CONFIG_WATCHDOG_NOWAYOUT is not set 1970 | 1971 | # 1972 | # Watchdog Device Drivers 1973 | # 1974 | # CONFIG_SOFT_WATCHDOG is not set 1975 | # CONFIG_GPIO_WATCHDOG is not set 1976 | # CONFIG_XILINX_WATCHDOG is not set 1977 | # CONFIG_CADENCE_WATCHDOG is not set 1978 | # CONFIG_DW_WATCHDOG is not set 1979 | CONFIG_SUNXI_WATCHDOG=y 1980 | # CONFIG_MAX63XX_WATCHDOG is not set 1981 | # CONFIG_BCM7038_WDT is not set 1982 | # CONFIG_MEN_A21_WDT is not set 1983 | 1984 | # 1985 | # USB-based Watchdog Cards 1986 | # 1987 | # CONFIG_USBPCWATCHDOG is not set 1988 | CONFIG_SSB_POSSIBLE=y 1989 | 1990 | # 1991 | # Sonics Silicon Backplane 1992 | # 1993 | CONFIG_SSB=m 1994 | CONFIG_SSB_BLOCKIO=y 1995 | CONFIG_SSB_SDIOHOST_POSSIBLE=y 1996 | CONFIG_SSB_SDIOHOST=y 1997 | # CONFIG_SSB_HOST_SOC is not set 1998 | # CONFIG_SSB_DEBUG is not set 1999 | # CONFIG_SSB_DRIVER_GPIO is not set 2000 | CONFIG_BCMA_POSSIBLE=y 2001 | 2002 | # 2003 | # Broadcom specific AMBA 2004 | # 2005 | CONFIG_BCMA=m 2006 | CONFIG_BCMA_BLOCKIO=y 2007 | # CONFIG_BCMA_HOST_SOC is not set 2008 | # CONFIG_BCMA_DRIVER_GMAC_CMN is not set 2009 | # CONFIG_BCMA_DRIVER_GPIO is not set 2010 | # CONFIG_BCMA_DEBUG is not set 2011 | 2012 | # 2013 | # Multifunction device drivers 2014 | # 2015 | CONFIG_MFD_CORE=y 2016 | # CONFIG_MFD_AS3711 is not set 2017 | # CONFIG_MFD_AS3722 is not set 2018 | # CONFIG_PMIC_ADP5520 is not set 2019 | # CONFIG_MFD_AAT2870_CORE is not set 2020 | # CONFIG_MFD_ATMEL_FLEXCOM is not set 2021 | # CONFIG_MFD_ATMEL_HLCDC is not set 2022 | # CONFIG_MFD_BCM590XX is not set 2023 | CONFIG_MFD_AXP20X=y 2024 | # CONFIG_MFD_CROS_EC is not set 2025 | # CONFIG_MFD_ASIC3 is not set 2026 | # CONFIG_PMIC_DA903X is not set 2027 | # CONFIG_MFD_DA9052_SPI is not set 2028 | # CONFIG_MFD_DA9052_I2C is not set 2029 | # CONFIG_MFD_DA9055 is not set 2030 | # CONFIG_MFD_DA9062 is not set 2031 | # CONFIG_MFD_DA9063 is not set 2032 | # CONFIG_MFD_DA9150 is not set 2033 | # CONFIG_MFD_DLN2 is not set 2034 | # CONFIG_MFD_MC13XXX_SPI is not set 2035 | # CONFIG_MFD_MC13XXX_I2C is not set 2036 | # CONFIG_MFD_HI6421_PMIC is not set 2037 | # CONFIG_HTC_EGPIO is not set 2038 | # CONFIG_HTC_PASIC3 is not set 2039 | # CONFIG_HTC_I2CPLD is not set 2040 | # CONFIG_INTEL_SOC_PMIC is not set 2041 | # CONFIG_MFD_KEMPLD is not set 2042 | # CONFIG_MFD_88PM800 is not set 2043 | # CONFIG_MFD_88PM805 is not set 2044 | # CONFIG_MFD_88PM860X is not set 2045 | # CONFIG_MFD_MAX14577 is not set 2046 | # CONFIG_MFD_MAX77686 is not set 2047 | # CONFIG_MFD_MAX77693 is not set 2048 | # CONFIG_MFD_MAX77843 is not set 2049 | # CONFIG_MFD_MAX8907 is not set 2050 | # CONFIG_MFD_MAX8925 is not set 2051 | # CONFIG_MFD_MAX8997 is not set 2052 | # CONFIG_MFD_MAX8998 is not set 2053 | # CONFIG_MFD_MT6397 is not set 2054 | # CONFIG_MFD_MENF21BMC is not set 2055 | # CONFIG_EZX_PCAP is not set 2056 | # CONFIG_MFD_VIPERBOARD is not set 2057 | # CONFIG_MFD_RETU is not set 2058 | # CONFIG_MFD_PCF50633 is not set 2059 | # CONFIG_MFD_PM8921_CORE is not set 2060 | # CONFIG_MFD_RT5033 is not set 2061 | # CONFIG_MFD_RTSX_USB is not set 2062 | # CONFIG_MFD_RC5T583 is not set 2063 | # CONFIG_MFD_RK808 is not set 2064 | # CONFIG_MFD_RN5T618 is not set 2065 | # CONFIG_MFD_SEC_CORE is not set 2066 | # CONFIG_MFD_SI476X_CORE is not set 2067 | # CONFIG_MFD_SM501 is not set 2068 | # CONFIG_MFD_SKY81452 is not set 2069 | # CONFIG_MFD_SMSC is not set 2070 | # CONFIG_ABX500_CORE is not set 2071 | # CONFIG_MFD_STMPE is not set 2072 | CONFIG_MFD_SUN6I_PRCM=y 2073 | CONFIG_MFD_SYSCON=y 2074 | # CONFIG_MFD_TI_AM335X_TSCADC is not set 2075 | # CONFIG_MFD_LP3943 is not set 2076 | # CONFIG_MFD_LP8788 is not set 2077 | # CONFIG_MFD_PALMAS is not set 2078 | # CONFIG_TPS6105X is not set 2079 | # CONFIG_TPS65010 is not set 2080 | # CONFIG_TPS6507X is not set 2081 | # CONFIG_MFD_TPS65090 is not set 2082 | # CONFIG_MFD_TPS65217 is not set 2083 | # CONFIG_MFD_TPS65218 is not set 2084 | # CONFIG_MFD_TPS6586X is not set 2085 | # CONFIG_MFD_TPS65910 is not set 2086 | # CONFIG_MFD_TPS65912 is not set 2087 | # CONFIG_MFD_TPS65912_I2C is not set 2088 | # CONFIG_MFD_TPS65912_SPI is not set 2089 | # CONFIG_MFD_TPS80031 is not set 2090 | # CONFIG_TWL4030_CORE is not set 2091 | # CONFIG_TWL6040_CORE is not set 2092 | # CONFIG_MFD_WL1273_CORE is not set 2093 | # CONFIG_MFD_LM3533 is not set 2094 | # CONFIG_MFD_TC3589X is not set 2095 | # CONFIG_MFD_TMIO is not set 2096 | # CONFIG_MFD_T7L66XB is not set 2097 | # CONFIG_MFD_TC6387XB is not set 2098 | # CONFIG_MFD_TC6393XB is not set 2099 | # CONFIG_MFD_ARIZONA_I2C is not set 2100 | # CONFIG_MFD_ARIZONA_SPI is not set 2101 | # CONFIG_MFD_WM8400 is not set 2102 | # CONFIG_MFD_WM831X_I2C is not set 2103 | # CONFIG_MFD_WM831X_SPI is not set 2104 | # CONFIG_MFD_WM8350_I2C is not set 2105 | # CONFIG_MFD_WM8994 is not set 2106 | CONFIG_REGULATOR=y 2107 | # CONFIG_REGULATOR_DEBUG is not set 2108 | CONFIG_REGULATOR_FIXED_VOLTAGE=y 2109 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set 2110 | # CONFIG_REGULATOR_USERSPACE_CONSUMER is not set 2111 | # CONFIG_REGULATOR_ACT8865 is not set 2112 | # CONFIG_REGULATOR_AD5398 is not set 2113 | # CONFIG_REGULATOR_ANATOP is not set 2114 | CONFIG_REGULATOR_AXP20X=y 2115 | # CONFIG_REGULATOR_DA9210 is not set 2116 | # CONFIG_REGULATOR_DA9211 is not set 2117 | # CONFIG_REGULATOR_FAN53555 is not set 2118 | CONFIG_REGULATOR_GPIO=y 2119 | # CONFIG_REGULATOR_ISL9305 is not set 2120 | # CONFIG_REGULATOR_ISL6271A is not set 2121 | # CONFIG_REGULATOR_LP3971 is not set 2122 | # CONFIG_REGULATOR_LP3972 is not set 2123 | # CONFIG_REGULATOR_LP872X is not set 2124 | # CONFIG_REGULATOR_LP8755 is not set 2125 | # CONFIG_REGULATOR_LTC3589 is not set 2126 | # CONFIG_REGULATOR_MAX1586 is not set 2127 | # CONFIG_REGULATOR_MAX8649 is not set 2128 | # CONFIG_REGULATOR_MAX8660 is not set 2129 | # CONFIG_REGULATOR_MAX8952 is not set 2130 | # CONFIG_REGULATOR_MAX8973 is not set 2131 | # CONFIG_REGULATOR_MT6311 is not set 2132 | # CONFIG_REGULATOR_PFUZE100 is not set 2133 | # CONFIG_REGULATOR_PWM is not set 2134 | # CONFIG_REGULATOR_TPS51632 is not set 2135 | # CONFIG_REGULATOR_TPS62360 is not set 2136 | # CONFIG_REGULATOR_TPS65023 is not set 2137 | # CONFIG_REGULATOR_TPS6507X is not set 2138 | # CONFIG_REGULATOR_TPS6524X is not set 2139 | CONFIG_MEDIA_SUPPORT=y 2140 | 2141 | # 2142 | # Multimedia core support 2143 | # 2144 | # CONFIG_MEDIA_CAMERA_SUPPORT is not set 2145 | # CONFIG_MEDIA_ANALOG_TV_SUPPORT is not set 2146 | # CONFIG_MEDIA_DIGITAL_TV_SUPPORT is not set 2147 | # CONFIG_MEDIA_RADIO_SUPPORT is not set 2148 | # CONFIG_MEDIA_SDR_SUPPORT is not set 2149 | CONFIG_MEDIA_RC_SUPPORT=y 2150 | # CONFIG_VIDEO_ADV_DEBUG is not set 2151 | # CONFIG_VIDEO_FIXED_MINOR_RANGES is not set 2152 | # CONFIG_TTPCI_EEPROM is not set 2153 | 2154 | # 2155 | # Media drivers 2156 | # 2157 | CONFIG_RC_CORE=y 2158 | CONFIG_RC_MAP=y 2159 | CONFIG_RC_DECODERS=y 2160 | # CONFIG_LIRC is not set 2161 | CONFIG_IR_NEC_DECODER=y 2162 | CONFIG_IR_RC5_DECODER=y 2163 | CONFIG_IR_RC6_DECODER=y 2164 | CONFIG_IR_JVC_DECODER=y 2165 | CONFIG_IR_SONY_DECODER=y 2166 | CONFIG_IR_SANYO_DECODER=y 2167 | CONFIG_IR_SHARP_DECODER=y 2168 | CONFIG_IR_MCE_KBD_DECODER=y 2169 | CONFIG_IR_XMP_DECODER=y 2170 | CONFIG_RC_DEVICES=y 2171 | # CONFIG_RC_ATI_REMOTE is not set 2172 | # CONFIG_IR_HIX5HD2 is not set 2173 | # CONFIG_IR_IMON is not set 2174 | # CONFIG_IR_MCEUSB is not set 2175 | # CONFIG_IR_REDRAT3 is not set 2176 | # CONFIG_IR_STREAMZAP is not set 2177 | # CONFIG_IR_IGORPLUGUSB is not set 2178 | # CONFIG_IR_IGUANA is not set 2179 | # CONFIG_IR_TTUSBIR is not set 2180 | # CONFIG_RC_LOOPBACK is not set 2181 | # CONFIG_IR_GPIO_CIR is not set 2182 | CONFIG_IR_SUNXI=y 2183 | # CONFIG_MEDIA_USB_SUPPORT is not set 2184 | 2185 | # 2186 | # Supported MMC/SDIO adapters 2187 | # 2188 | # CONFIG_CYPRESS_FIRMWARE is not set 2189 | 2190 | # 2191 | # Media ancillary drivers (tuners, sensors, i2c, frontends) 2192 | # 2193 | 2194 | # 2195 | # Customise DVB Frontends 2196 | # 2197 | CONFIG_DVB_TUNER_DIB0070=m 2198 | CONFIG_DVB_TUNER_DIB0090=m 2199 | 2200 | # 2201 | # Tools to develop new frontends 2202 | # 2203 | # CONFIG_DVB_DUMMY_FE is not set 2204 | 2205 | # 2206 | # Graphics support 2207 | # 2208 | # CONFIG_IMX_IPUV3_CORE is not set 2209 | # CONFIG_DRM is not set 2210 | 2211 | # 2212 | # Frame buffer Devices 2213 | # 2214 | CONFIG_FB=y 2215 | # CONFIG_FIRMWARE_EDID is not set 2216 | CONFIG_FB_CMDLINE=y 2217 | # CONFIG_FB_DDC is not set 2218 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set 2219 | CONFIG_FB_CFB_FILLRECT=y 2220 | CONFIG_FB_CFB_COPYAREA=y 2221 | CONFIG_FB_CFB_IMAGEBLIT=y 2222 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set 2223 | # CONFIG_FB_SYS_FILLRECT is not set 2224 | # CONFIG_FB_SYS_COPYAREA is not set 2225 | # CONFIG_FB_SYS_IMAGEBLIT is not set 2226 | # CONFIG_FB_FOREIGN_ENDIAN is not set 2227 | # CONFIG_FB_SYS_FOPS is not set 2228 | # CONFIG_FB_SVGALIB is not set 2229 | # CONFIG_FB_MACMODES is not set 2230 | # CONFIG_FB_BACKLIGHT is not set 2231 | # CONFIG_FB_MODE_HELPERS is not set 2232 | # CONFIG_FB_TILEBLITTING is not set 2233 | 2234 | # 2235 | # Frame buffer hardware drivers 2236 | # 2237 | # CONFIG_FB_OPENCORES is not set 2238 | # CONFIG_FB_S1D13XXX is not set 2239 | # CONFIG_FB_SMSCUFX is not set 2240 | # CONFIG_FB_UDL is not set 2241 | # CONFIG_FB_IBM_GXT4500 is not set 2242 | # CONFIG_FB_VIRTUAL is not set 2243 | # CONFIG_FB_METRONOME is not set 2244 | # CONFIG_FB_BROADSHEET is not set 2245 | # CONFIG_FB_AUO_K190X is not set 2246 | CONFIG_FB_SIMPLE=y 2247 | # CONFIG_FB_SSD1307 is not set 2248 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set 2249 | # CONFIG_VGASTATE is not set 2250 | 2251 | # 2252 | # Console display driver support 2253 | # 2254 | CONFIG_DUMMY_CONSOLE=y 2255 | CONFIG_FRAMEBUFFER_CONSOLE=y 2256 | CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y 2257 | # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set 2258 | # CONFIG_LOGO is not set 2259 | CONFIG_SOUND=y 2260 | # CONFIG_SOUND_OSS_CORE is not set 2261 | CONFIG_SND=y 2262 | CONFIG_SND_TIMER=y 2263 | CONFIG_SND_PCM=y 2264 | CONFIG_SND_DMAENGINE_PCM=y 2265 | CONFIG_SND_JACK=y 2266 | # CONFIG_SND_SEQUENCER is not set 2267 | # CONFIG_SND_MIXER_OSS is not set 2268 | # CONFIG_SND_PCM_OSS is not set 2269 | CONFIG_SND_PCM_TIMER=y 2270 | # CONFIG_SND_HRTIMER is not set 2271 | # CONFIG_SND_DYNAMIC_MINORS is not set 2272 | CONFIG_SND_SUPPORT_OLD_API=y 2273 | CONFIG_SND_PROC_FS=y 2274 | CONFIG_SND_VERBOSE_PROCFS=y 2275 | # CONFIG_SND_VERBOSE_PRINTK is not set 2276 | # CONFIG_SND_DEBUG is not set 2277 | # CONFIG_SND_RAWMIDI_SEQ is not set 2278 | # CONFIG_SND_OPL3_LIB_SEQ is not set 2279 | # CONFIG_SND_OPL4_LIB_SEQ is not set 2280 | # CONFIG_SND_SBAWE_SEQ is not set 2281 | # CONFIG_SND_EMU10K1_SEQ is not set 2282 | CONFIG_SND_DRIVERS=y 2283 | # CONFIG_SND_DUMMY is not set 2284 | # CONFIG_SND_ALOOP is not set 2285 | # CONFIG_SND_MTPAV is not set 2286 | # CONFIG_SND_SERIAL_U16550 is not set 2287 | # CONFIG_SND_MPU401 is not set 2288 | 2289 | # 2290 | # HD-Audio 2291 | # 2292 | CONFIG_SND_HDA_PREALLOC_SIZE=64 2293 | CONFIG_SND_ARM=y 2294 | CONFIG_SND_SPI=y 2295 | CONFIG_SND_USB=y 2296 | # CONFIG_SND_USB_AUDIO is not set 2297 | # CONFIG_SND_USB_UA101 is not set 2298 | # CONFIG_SND_USB_CAIAQ is not set 2299 | # CONFIG_SND_USB_6FIRE is not set 2300 | # CONFIG_SND_USB_HIFACE is not set 2301 | # CONFIG_SND_BCD2000 is not set 2302 | # CONFIG_SND_USB_POD is not set 2303 | # CONFIG_SND_USB_PODHD is not set 2304 | # CONFIG_SND_USB_TONEPORT is not set 2305 | # CONFIG_SND_USB_VARIAX is not set 2306 | CONFIG_SND_SOC=y 2307 | CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y 2308 | # CONFIG_SND_ATMEL_SOC is not set 2309 | # CONFIG_SND_DESIGNWARE_I2S is not set 2310 | 2311 | # 2312 | # SoC Audio for Freescale CPUs 2313 | # 2314 | 2315 | # 2316 | # Common SoC Audio options for Freescale CPUs: 2317 | # 2318 | # CONFIG_SND_SOC_FSL_ASRC is not set 2319 | # CONFIG_SND_SOC_FSL_SAI is not set 2320 | # CONFIG_SND_SOC_FSL_SSI is not set 2321 | # CONFIG_SND_SOC_FSL_SPDIF is not set 2322 | # CONFIG_SND_SOC_FSL_ESAI is not set 2323 | # CONFIG_SND_SOC_IMX_AUDMUX is not set 2324 | 2325 | # 2326 | # Allwinner SoC Audio support 2327 | # 2328 | CONFIG_SND_SUN4I_CODEC=y 2329 | # CONFIG_SND_SOC_XTFPGA_I2S is not set 2330 | CONFIG_SND_SOC_I2C_AND_SPI=y 2331 | 2332 | # 2333 | # CODEC drivers 2334 | # 2335 | # CONFIG_SND_SOC_AC97_CODEC is not set 2336 | # CONFIG_SND_SOC_ADAU1701 is not set 2337 | # CONFIG_SND_SOC_AK4104 is not set 2338 | # CONFIG_SND_SOC_AK4554 is not set 2339 | # CONFIG_SND_SOC_AK4613 is not set 2340 | # CONFIG_SND_SOC_AK4642 is not set 2341 | # CONFIG_SND_SOC_AK5386 is not set 2342 | # CONFIG_SND_SOC_ALC5623 is not set 2343 | # CONFIG_SND_SOC_CS35L32 is not set 2344 | # CONFIG_SND_SOC_CS42L51_I2C is not set 2345 | # CONFIG_SND_SOC_CS42L52 is not set 2346 | # CONFIG_SND_SOC_CS42L56 is not set 2347 | # CONFIG_SND_SOC_CS42L73 is not set 2348 | # CONFIG_SND_SOC_CS4265 is not set 2349 | # CONFIG_SND_SOC_CS4270 is not set 2350 | # CONFIG_SND_SOC_CS4271_I2C is not set 2351 | # CONFIG_SND_SOC_CS4271_SPI is not set 2352 | # CONFIG_SND_SOC_CS42XX8_I2C is not set 2353 | # CONFIG_SND_SOC_CS4349 is not set 2354 | # CONFIG_SND_SOC_ES8328 is not set 2355 | # CONFIG_SND_SOC_GTM601 is not set 2356 | # CONFIG_SND_SOC_PCM1681 is not set 2357 | # CONFIG_SND_SOC_PCM1792A is not set 2358 | # CONFIG_SND_SOC_PCM512x_I2C is not set 2359 | # CONFIG_SND_SOC_PCM512x_SPI is not set 2360 | # CONFIG_SND_SOC_RT5631 is not set 2361 | # CONFIG_SND_SOC_RT5677_SPI is not set 2362 | # CONFIG_SND_SOC_SGTL5000 is not set 2363 | # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set 2364 | # CONFIG_SND_SOC_SPDIF is not set 2365 | # CONFIG_SND_SOC_SSM2602_SPI is not set 2366 | # CONFIG_SND_SOC_SSM2602_I2C is not set 2367 | # CONFIG_SND_SOC_SSM4567 is not set 2368 | # CONFIG_SND_SOC_STA32X is not set 2369 | # CONFIG_SND_SOC_STA350 is not set 2370 | # CONFIG_SND_SOC_STI_SAS is not set 2371 | # CONFIG_SND_SOC_TAS2552 is not set 2372 | # CONFIG_SND_SOC_TAS5086 is not set 2373 | # CONFIG_SND_SOC_TAS571X is not set 2374 | # CONFIG_SND_SOC_TFA9879 is not set 2375 | # CONFIG_SND_SOC_TLV320AIC23_I2C is not set 2376 | # CONFIG_SND_SOC_TLV320AIC23_SPI is not set 2377 | # CONFIG_SND_SOC_TLV320AIC31XX is not set 2378 | # CONFIG_SND_SOC_TLV320AIC3X is not set 2379 | # CONFIG_SND_SOC_TS3A227E is not set 2380 | # CONFIG_SND_SOC_WM8510 is not set 2381 | # CONFIG_SND_SOC_WM8523 is not set 2382 | # CONFIG_SND_SOC_WM8580 is not set 2383 | # CONFIG_SND_SOC_WM8711 is not set 2384 | # CONFIG_SND_SOC_WM8728 is not set 2385 | # CONFIG_SND_SOC_WM8731 is not set 2386 | # CONFIG_SND_SOC_WM8737 is not set 2387 | # CONFIG_SND_SOC_WM8741 is not set 2388 | # CONFIG_SND_SOC_WM8750 is not set 2389 | # CONFIG_SND_SOC_WM8753 is not set 2390 | # CONFIG_SND_SOC_WM8770 is not set 2391 | # CONFIG_SND_SOC_WM8776 is not set 2392 | # CONFIG_SND_SOC_WM8804_I2C is not set 2393 | # CONFIG_SND_SOC_WM8804_SPI is not set 2394 | # CONFIG_SND_SOC_WM8903 is not set 2395 | # CONFIG_SND_SOC_WM8962 is not set 2396 | # CONFIG_SND_SOC_WM8978 is not set 2397 | # CONFIG_SND_SOC_TPA6130A2 is not set 2398 | # CONFIG_SND_SIMPLE_CARD is not set 2399 | # CONFIG_SOUND_PRIME is not set 2400 | 2401 | # 2402 | # HID support 2403 | # 2404 | CONFIG_HID=y 2405 | # CONFIG_HID_BATTERY_STRENGTH is not set 2406 | # CONFIG_HIDRAW is not set 2407 | # CONFIG_UHID is not set 2408 | CONFIG_HID_GENERIC=y 2409 | 2410 | # 2411 | # Special HID drivers 2412 | # 2413 | CONFIG_HID_A4TECH=y 2414 | # CONFIG_HID_ACRUX is not set 2415 | CONFIG_HID_APPLE=y 2416 | # CONFIG_HID_APPLEIR is not set 2417 | # CONFIG_HID_AUREAL is not set 2418 | CONFIG_HID_BELKIN=y 2419 | # CONFIG_HID_BETOP_FF is not set 2420 | CONFIG_HID_CHERRY=y 2421 | CONFIG_HID_CHICONY=y 2422 | # CONFIG_HID_CORSAIR is not set 2423 | # CONFIG_HID_PRODIKEYS is not set 2424 | # CONFIG_HID_CP2112 is not set 2425 | CONFIG_HID_CYPRESS=y 2426 | # CONFIG_HID_DRAGONRISE is not set 2427 | # CONFIG_HID_EMS_FF is not set 2428 | # CONFIG_HID_ELECOM is not set 2429 | # CONFIG_HID_ELO is not set 2430 | CONFIG_HID_EZKEY=y 2431 | # CONFIG_HID_GEMBIRD is not set 2432 | # CONFIG_HID_GFRM is not set 2433 | # CONFIG_HID_HOLTEK is not set 2434 | # CONFIG_HID_GT683R is not set 2435 | # CONFIG_HID_KEYTOUCH is not set 2436 | # CONFIG_HID_KYE is not set 2437 | # CONFIG_HID_UCLOGIC is not set 2438 | # CONFIG_HID_WALTOP is not set 2439 | # CONFIG_HID_GYRATION is not set 2440 | # CONFIG_HID_ICADE is not set 2441 | # CONFIG_HID_TWINHAN is not set 2442 | CONFIG_HID_KENSINGTON=y 2443 | # CONFIG_HID_LCPOWER is not set 2444 | # CONFIG_HID_LENOVO is not set 2445 | CONFIG_HID_LOGITECH=y 2446 | # CONFIG_HID_LOGITECH_HIDPP is not set 2447 | # CONFIG_LOGITECH_FF is not set 2448 | # CONFIG_LOGIRUMBLEPAD2_FF is not set 2449 | # CONFIG_LOGIG940_FF is not set 2450 | # CONFIG_LOGIWHEELS_FF is not set 2451 | # CONFIG_HID_MAGICMOUSE is not set 2452 | CONFIG_HID_MICROSOFT=y 2453 | CONFIG_HID_MONTEREY=y 2454 | # CONFIG_HID_MULTITOUCH is not set 2455 | # CONFIG_HID_NTRIG is not set 2456 | # CONFIG_HID_ORTEK is not set 2457 | # CONFIG_HID_PANTHERLORD is not set 2458 | # CONFIG_HID_PENMOUNT is not set 2459 | # CONFIG_HID_PETALYNX is not set 2460 | # CONFIG_HID_PICOLCD is not set 2461 | # CONFIG_HID_PLANTRONICS is not set 2462 | # CONFIG_HID_PRIMAX is not set 2463 | # CONFIG_HID_ROCCAT is not set 2464 | # CONFIG_HID_SAITEK is not set 2465 | # CONFIG_HID_SAMSUNG is not set 2466 | # CONFIG_HID_SONY is not set 2467 | # CONFIG_HID_SPEEDLINK is not set 2468 | # CONFIG_HID_STEELSERIES is not set 2469 | # CONFIG_HID_SUNPLUS is not set 2470 | # CONFIG_HID_RMI is not set 2471 | # CONFIG_HID_GREENASIA is not set 2472 | # CONFIG_HID_SMARTJOYPLUS is not set 2473 | # CONFIG_HID_TIVO is not set 2474 | # CONFIG_HID_TOPSEED is not set 2475 | # CONFIG_HID_THINGM is not set 2476 | # CONFIG_HID_THRUSTMASTER is not set 2477 | # CONFIG_HID_WACOM is not set 2478 | # CONFIG_HID_WIIMOTE is not set 2479 | # CONFIG_HID_XINMO is not set 2480 | # CONFIG_HID_ZEROPLUS is not set 2481 | # CONFIG_HID_ZYDACRON is not set 2482 | # CONFIG_HID_SENSOR_HUB is not set 2483 | 2484 | # 2485 | # USB HID support 2486 | # 2487 | CONFIG_USB_HID=y 2488 | # CONFIG_HID_PID is not set 2489 | # CONFIG_USB_HIDDEV is not set 2490 | 2491 | # 2492 | # I2C HID support 2493 | # 2494 | # CONFIG_I2C_HID is not set 2495 | CONFIG_USB_OHCI_LITTLE_ENDIAN=y 2496 | CONFIG_USB_SUPPORT=y 2497 | CONFIG_USB_COMMON=y 2498 | CONFIG_USB_ARCH_HAS_HCD=y 2499 | CONFIG_USB=y 2500 | # CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set 2501 | 2502 | # 2503 | # Miscellaneous USB options 2504 | # 2505 | CONFIG_USB_DEFAULT_PERSIST=y 2506 | # CONFIG_USB_DYNAMIC_MINORS is not set 2507 | CONFIG_USB_OTG=y 2508 | # CONFIG_USB_OTG_WHITELIST is not set 2509 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set 2510 | # CONFIG_USB_OTG_FSM is not set 2511 | # CONFIG_USB_ULPI_BUS is not set 2512 | # CONFIG_USB_MON is not set 2513 | # CONFIG_USB_WUSB_CBAF is not set 2514 | 2515 | # 2516 | # USB Host Controller Drivers 2517 | # 2518 | # CONFIG_USB_C67X00_HCD is not set 2519 | # CONFIG_USB_XHCI_HCD is not set 2520 | CONFIG_USB_EHCI_HCD=y 2521 | # CONFIG_USB_EHCI_ROOT_HUB_TT is not set 2522 | CONFIG_USB_EHCI_TT_NEWSCHED=y 2523 | CONFIG_USB_EHCI_HCD_PLATFORM=y 2524 | # CONFIG_USB_OXU210HP_HCD is not set 2525 | # CONFIG_USB_ISP116X_HCD is not set 2526 | # CONFIG_USB_ISP1362_HCD is not set 2527 | # CONFIG_USB_FOTG210_HCD is not set 2528 | # CONFIG_USB_MAX3421_HCD is not set 2529 | CONFIG_USB_OHCI_HCD=y 2530 | CONFIG_USB_OHCI_HCD_PLATFORM=y 2531 | # CONFIG_USB_SL811_HCD is not set 2532 | # CONFIG_USB_R8A66597_HCD is not set 2533 | # CONFIG_USB_HCD_BCMA is not set 2534 | # CONFIG_USB_HCD_SSB is not set 2535 | # CONFIG_USB_HCD_TEST_MODE is not set 2536 | 2537 | # 2538 | # USB Device Class drivers 2539 | # 2540 | # CONFIG_USB_ACM is not set 2541 | # CONFIG_USB_PRINTER is not set 2542 | # CONFIG_USB_WDM is not set 2543 | # CONFIG_USB_TMC is not set 2544 | 2545 | # 2546 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may 2547 | # 2548 | 2549 | # 2550 | # also be needed; see USB_STORAGE Help for more info 2551 | # 2552 | # CONFIG_USB_STORAGE is not set 2553 | 2554 | # 2555 | # USB Imaging devices 2556 | # 2557 | # CONFIG_USB_MDC800 is not set 2558 | # CONFIG_USB_MICROTEK is not set 2559 | # CONFIG_USBIP_CORE is not set 2560 | CONFIG_USB_MUSB_HDRC=y 2561 | # CONFIG_USB_MUSB_HOST is not set 2562 | # CONFIG_USB_MUSB_GADGET is not set 2563 | CONFIG_USB_MUSB_DUAL_ROLE=y 2564 | 2565 | # 2566 | # Platform Glue Layer 2567 | # 2568 | CONFIG_USB_MUSB_SUNXI=y 2569 | 2570 | # 2571 | # MUSB DMA mode 2572 | # 2573 | # CONFIG_MUSB_PIO_ONLY is not set 2574 | # CONFIG_USB_DWC3 is not set 2575 | # CONFIG_USB_DWC2 is not set 2576 | # CONFIG_USB_CHIPIDEA is not set 2577 | # CONFIG_USB_ISP1760 is not set 2578 | 2579 | # 2580 | # USB port drivers 2581 | # 2582 | # CONFIG_USB_SERIAL is not set 2583 | 2584 | # 2585 | # USB Miscellaneous drivers 2586 | # 2587 | # CONFIG_USB_EMI62 is not set 2588 | # CONFIG_USB_EMI26 is not set 2589 | # CONFIG_USB_ADUTUX is not set 2590 | # CONFIG_USB_SEVSEG is not set 2591 | # CONFIG_USB_RIO500 is not set 2592 | # CONFIG_USB_LEGOTOWER is not set 2593 | # CONFIG_USB_LCD is not set 2594 | # CONFIG_USB_LED is not set 2595 | # CONFIG_USB_CYPRESS_CY7C63 is not set 2596 | # CONFIG_USB_CYTHERM is not set 2597 | # CONFIG_USB_IDMOUSE is not set 2598 | # CONFIG_USB_FTDI_ELAN is not set 2599 | # CONFIG_USB_APPLEDISPLAY is not set 2600 | # CONFIG_USB_SISUSBVGA is not set 2601 | # CONFIG_USB_LD is not set 2602 | # CONFIG_USB_TRANCEVIBRATOR is not set 2603 | # CONFIG_USB_IOWARRIOR is not set 2604 | # CONFIG_USB_TEST is not set 2605 | # CONFIG_USB_EHSET_TEST_FIXTURE is not set 2606 | # CONFIG_USB_ISIGHTFW is not set 2607 | # CONFIG_USB_YUREX is not set 2608 | # CONFIG_USB_EZUSB_FX2 is not set 2609 | # CONFIG_USB_HSIC_USB3503 is not set 2610 | # CONFIG_USB_LINK_LAYER_TEST is not set 2611 | 2612 | # 2613 | # USB Physical Layer drivers 2614 | # 2615 | CONFIG_USB_PHY=y 2616 | CONFIG_NOP_USB_XCEIV=y 2617 | # CONFIG_AM335X_PHY_USB is not set 2618 | # CONFIG_USB_GPIO_VBUS is not set 2619 | # CONFIG_USB_ISP1301 is not set 2620 | # CONFIG_USB_ULPI is not set 2621 | CONFIG_USB_GADGET=y 2622 | # CONFIG_USB_GADGET_DEBUG_FILES is not set 2623 | # CONFIG_USB_GADGET_DEBUG_FS is not set 2624 | CONFIG_USB_GADGET_VBUS_DRAW=2 2625 | CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 2626 | 2627 | # 2628 | # USB Peripheral Controller 2629 | # 2630 | # CONFIG_USB_FUSB300 is not set 2631 | # CONFIG_USB_FOTG210_UDC is not set 2632 | # CONFIG_USB_GR_UDC is not set 2633 | # CONFIG_USB_R8A66597 is not set 2634 | # CONFIG_USB_PXA27X is not set 2635 | # CONFIG_USB_MV_UDC is not set 2636 | # CONFIG_USB_MV_U3D is not set 2637 | # CONFIG_USB_M66592 is not set 2638 | # CONFIG_USB_BDC_UDC is not set 2639 | # CONFIG_USB_NET2272 is not set 2640 | # CONFIG_USB_GADGET_XILINX is not set 2641 | # CONFIG_USB_DUMMY_HCD is not set 2642 | CONFIG_USB_LIBCOMPOSITE=m 2643 | CONFIG_USB_F_ACM=m 2644 | CONFIG_USB_U_SERIAL=m 2645 | CONFIG_USB_U_ETHER=m 2646 | CONFIG_USB_F_ECM=m 2647 | CONFIG_USB_F_SUBSET=m 2648 | CONFIG_USB_F_RNDIS=m 2649 | # CONFIG_USB_CONFIGFS is not set 2650 | # CONFIG_USB_ZERO is not set 2651 | # CONFIG_USB_AUDIO is not set 2652 | CONFIG_USB_ETH=m 2653 | CONFIG_USB_ETH_RNDIS=y 2654 | # CONFIG_USB_ETH_EEM is not set 2655 | # CONFIG_USB_G_NCM is not set 2656 | # CONFIG_USB_GADGETFS is not set 2657 | # CONFIG_USB_FUNCTIONFS is not set 2658 | # CONFIG_USB_MASS_STORAGE is not set 2659 | # CONFIG_USB_G_SERIAL is not set 2660 | # CONFIG_USB_MIDI_GADGET is not set 2661 | # CONFIG_USB_G_PRINTER is not set 2662 | CONFIG_USB_CDC_COMPOSITE=m 2663 | # CONFIG_USB_G_ACM_MS is not set 2664 | # CONFIG_USB_G_MULTI is not set 2665 | # CONFIG_USB_G_HID is not set 2666 | # CONFIG_USB_G_DBGP is not set 2667 | # CONFIG_USB_LED_TRIG is not set 2668 | # CONFIG_UWB is not set 2669 | CONFIG_MMC=y 2670 | # CONFIG_MMC_DEBUG is not set 2671 | 2672 | # 2673 | # MMC/SD/SDIO Card Drivers 2674 | # 2675 | CONFIG_MMC_BLOCK=y 2676 | CONFIG_MMC_BLOCK_MINORS=8 2677 | CONFIG_MMC_BLOCK_BOUNCE=y 2678 | # CONFIG_SDIO_UART is not set 2679 | # CONFIG_MMC_TEST is not set 2680 | 2681 | # 2682 | # MMC/SD/SDIO Host Controller Drivers 2683 | # 2684 | # CONFIG_MMC_SDHCI is not set 2685 | # CONFIG_MMC_DW is not set 2686 | # CONFIG_MMC_VUB300 is not set 2687 | # CONFIG_MMC_USHC is not set 2688 | # CONFIG_MMC_USDHI6ROL0 is not set 2689 | CONFIG_MMC_SUNXI=y 2690 | # CONFIG_MMC_MTK is not set 2691 | # CONFIG_MEMSTICK is not set 2692 | CONFIG_NEW_LEDS=y 2693 | CONFIG_LEDS_CLASS=y 2694 | # CONFIG_LEDS_CLASS_FLASH is not set 2695 | 2696 | # 2697 | # LED drivers 2698 | # 2699 | # CONFIG_LEDS_BCM6328 is not set 2700 | # CONFIG_LEDS_BCM6358 is not set 2701 | # CONFIG_LEDS_LM3530 is not set 2702 | # CONFIG_LEDS_LM3642 is not set 2703 | # CONFIG_LEDS_PCA9532 is not set 2704 | CONFIG_LEDS_GPIO=y 2705 | # CONFIG_LEDS_LP3944 is not set 2706 | # CONFIG_LEDS_LP5521 is not set 2707 | # CONFIG_LEDS_LP5523 is not set 2708 | # CONFIG_LEDS_LP5562 is not set 2709 | # CONFIG_LEDS_LP8501 is not set 2710 | # CONFIG_LEDS_LP8860 is not set 2711 | # CONFIG_LEDS_PCA955X is not set 2712 | # CONFIG_LEDS_PCA963X is not set 2713 | # CONFIG_LEDS_DAC124S085 is not set 2714 | # CONFIG_LEDS_PWM is not set 2715 | # CONFIG_LEDS_REGULATOR is not set 2716 | # CONFIG_LEDS_BD2802 is not set 2717 | # CONFIG_LEDS_LT3593 is not set 2718 | # CONFIG_LEDS_TCA6507 is not set 2719 | # CONFIG_LEDS_TLC591XX is not set 2720 | # CONFIG_LEDS_LM355x is not set 2721 | 2722 | # 2723 | # LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) 2724 | # 2725 | # CONFIG_LEDS_BLINKM is not set 2726 | # CONFIG_LEDS_SYSCON is not set 2727 | 2728 | # 2729 | # LED Triggers 2730 | # 2731 | CONFIG_LEDS_TRIGGERS=y 2732 | # CONFIG_LEDS_TRIGGER_TIMER is not set 2733 | # CONFIG_LEDS_TRIGGER_ONESHOT is not set 2734 | CONFIG_LEDS_TRIGGER_HEARTBEAT=y 2735 | # CONFIG_LEDS_TRIGGER_BACKLIGHT is not set 2736 | # CONFIG_LEDS_TRIGGER_CPU is not set 2737 | # CONFIG_LEDS_TRIGGER_GPIO is not set 2738 | CONFIG_LEDS_TRIGGER_DEFAULT_ON=y 2739 | 2740 | # 2741 | # iptables trigger is under Netfilter config (LED target) 2742 | # 2743 | # CONFIG_LEDS_TRIGGER_TRANSIENT is not set 2744 | # CONFIG_LEDS_TRIGGER_CAMERA is not set 2745 | # CONFIG_ACCESSIBILITY is not set 2746 | CONFIG_EDAC_ATOMIC_SCRUB=y 2747 | CONFIG_EDAC_SUPPORT=y 2748 | # CONFIG_EDAC is not set 2749 | CONFIG_RTC_LIB=y 2750 | CONFIG_RTC_CLASS=y 2751 | CONFIG_RTC_HCTOSYS=y 2752 | CONFIG_RTC_HCTOSYS_DEVICE="rtc0" 2753 | CONFIG_RTC_SYSTOHC=y 2754 | CONFIG_RTC_SYSTOHC_DEVICE="rtc0" 2755 | # CONFIG_RTC_DEBUG is not set 2756 | 2757 | # 2758 | # RTC interfaces 2759 | # 2760 | # CONFIG_RTC_INTF_SYSFS is not set 2761 | # CONFIG_RTC_INTF_PROC is not set 2762 | CONFIG_RTC_INTF_DEV=y 2763 | # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set 2764 | # CONFIG_RTC_DRV_TEST is not set 2765 | 2766 | # 2767 | # I2C RTC drivers 2768 | # 2769 | # CONFIG_RTC_DRV_ABB5ZES3 is not set 2770 | # CONFIG_RTC_DRV_ABX80X is not set 2771 | # CONFIG_RTC_DRV_DS1307 is not set 2772 | # CONFIG_RTC_DRV_DS1374 is not set 2773 | # CONFIG_RTC_DRV_DS1672 is not set 2774 | # CONFIG_RTC_DRV_DS3232 is not set 2775 | # CONFIG_RTC_DRV_HYM8563 is not set 2776 | # CONFIG_RTC_DRV_MAX6900 is not set 2777 | # CONFIG_RTC_DRV_RS5C372 is not set 2778 | # CONFIG_RTC_DRV_ISL1208 is not set 2779 | # CONFIG_RTC_DRV_ISL12022 is not set 2780 | # CONFIG_RTC_DRV_ISL12057 is not set 2781 | # CONFIG_RTC_DRV_X1205 is not set 2782 | # CONFIG_RTC_DRV_PCF2127 is not set 2783 | # CONFIG_RTC_DRV_PCF8523 is not set 2784 | # CONFIG_RTC_DRV_PCF8563 is not set 2785 | # CONFIG_RTC_DRV_PCF85063 is not set 2786 | # CONFIG_RTC_DRV_PCF8583 is not set 2787 | # CONFIG_RTC_DRV_M41T80 is not set 2788 | # CONFIG_RTC_DRV_BQ32K is not set 2789 | # CONFIG_RTC_DRV_S35390A is not set 2790 | # CONFIG_RTC_DRV_FM3130 is not set 2791 | # CONFIG_RTC_DRV_RX8581 is not set 2792 | # CONFIG_RTC_DRV_RX8025 is not set 2793 | # CONFIG_RTC_DRV_EM3027 is not set 2794 | # CONFIG_RTC_DRV_RV3029C2 is not set 2795 | # CONFIG_RTC_DRV_RV8803 is not set 2796 | 2797 | # 2798 | # SPI RTC drivers 2799 | # 2800 | # CONFIG_RTC_DRV_M41T93 is not set 2801 | # CONFIG_RTC_DRV_M41T94 is not set 2802 | # CONFIG_RTC_DRV_DS1305 is not set 2803 | # CONFIG_RTC_DRV_DS1343 is not set 2804 | # CONFIG_RTC_DRV_DS1347 is not set 2805 | # CONFIG_RTC_DRV_DS1390 is not set 2806 | # CONFIG_RTC_DRV_MAX6902 is not set 2807 | # CONFIG_RTC_DRV_R9701 is not set 2808 | # CONFIG_RTC_DRV_RS5C348 is not set 2809 | # CONFIG_RTC_DRV_DS3234 is not set 2810 | # CONFIG_RTC_DRV_PCF2123 is not set 2811 | # CONFIG_RTC_DRV_RX4581 is not set 2812 | # CONFIG_RTC_DRV_MCP795 is not set 2813 | 2814 | # 2815 | # Platform RTC drivers 2816 | # 2817 | # CONFIG_RTC_DRV_CMOS is not set 2818 | # CONFIG_RTC_DRV_DS1286 is not set 2819 | # CONFIG_RTC_DRV_DS1511 is not set 2820 | # CONFIG_RTC_DRV_DS1553 is not set 2821 | # CONFIG_RTC_DRV_DS1685_FAMILY is not set 2822 | # CONFIG_RTC_DRV_DS1742 is not set 2823 | # CONFIG_RTC_DRV_DS2404 is not set 2824 | # CONFIG_RTC_DRV_STK17TA8 is not set 2825 | # CONFIG_RTC_DRV_M48T86 is not set 2826 | # CONFIG_RTC_DRV_M48T35 is not set 2827 | # CONFIG_RTC_DRV_M48T59 is not set 2828 | # CONFIG_RTC_DRV_MSM6242 is not set 2829 | # CONFIG_RTC_DRV_BQ4802 is not set 2830 | # CONFIG_RTC_DRV_RP5C01 is not set 2831 | # CONFIG_RTC_DRV_V3020 is not set 2832 | # CONFIG_RTC_DRV_ZYNQMP is not set 2833 | 2834 | # 2835 | # on-CPU RTC drivers 2836 | # 2837 | CONFIG_RTC_DRV_SUN6I=y 2838 | CONFIG_RTC_DRV_SUNXI=y 2839 | # CONFIG_RTC_DRV_SNVS is not set 2840 | 2841 | # 2842 | # HID Sensor RTC drivers 2843 | # 2844 | # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set 2845 | CONFIG_DMADEVICES=y 2846 | # CONFIG_DMADEVICES_DEBUG is not set 2847 | 2848 | # 2849 | # DMA Devices 2850 | # 2851 | CONFIG_DMA_ENGINE=y 2852 | CONFIG_DMA_VIRTUAL_CHANNELS=y 2853 | CONFIG_DMA_OF=y 2854 | CONFIG_DMA_SUN4I=y 2855 | CONFIG_DMA_SUN6I=y 2856 | # CONFIG_FSL_EDMA is not set 2857 | # CONFIG_INTEL_IDMA64 is not set 2858 | # CONFIG_NBPFAXI_DMA is not set 2859 | # CONFIG_DW_DMAC is not set 2860 | 2861 | # 2862 | # DMA Clients 2863 | # 2864 | # CONFIG_ASYNC_TX_DMA is not set 2865 | # CONFIG_DMATEST is not set 2866 | # CONFIG_AUXDISPLAY is not set 2867 | # CONFIG_UIO is not set 2868 | # CONFIG_VIRT_DRIVERS is not set 2869 | 2870 | # 2871 | # Virtio drivers 2872 | # 2873 | # CONFIG_VIRTIO_MMIO is not set 2874 | 2875 | # 2876 | # Microsoft Hyper-V guest support 2877 | # 2878 | # CONFIG_STAGING is not set 2879 | # CONFIG_CHROME_PLATFORMS is not set 2880 | CONFIG_CLKDEV_LOOKUP=y 2881 | CONFIG_HAVE_CLK_PREPARE=y 2882 | CONFIG_COMMON_CLK=y 2883 | 2884 | # 2885 | # Common Clock Framework 2886 | # 2887 | # CONFIG_COMMON_CLK_SI5351 is not set 2888 | # CONFIG_COMMON_CLK_SI514 is not set 2889 | # CONFIG_COMMON_CLK_SI570 is not set 2890 | # CONFIG_COMMON_CLK_CDCE925 is not set 2891 | # CONFIG_CLK_QORIQ is not set 2892 | # CONFIG_COMMON_CLK_PWM is not set 2893 | # CONFIG_COMMON_CLK_PXA is not set 2894 | # CONFIG_COMMON_CLK_CDCE706 is not set 2895 | 2896 | # 2897 | # Hardware Spinlock drivers 2898 | # 2899 | 2900 | # 2901 | # Clock Source drivers 2902 | # 2903 | CONFIG_CLKSRC_OF=y 2904 | CONFIG_CLKSRC_PROBE=y 2905 | CONFIG_CLKSRC_MMIO=y 2906 | CONFIG_SUN4I_TIMER=y 2907 | CONFIG_SUN5I_HSTIMER=y 2908 | CONFIG_ARM_ARCH_TIMER=y 2909 | CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y 2910 | # CONFIG_ARM_TIMER_SP804 is not set 2911 | # CONFIG_ATMEL_PIT is not set 2912 | # CONFIG_SH_TIMER_CMT is not set 2913 | # CONFIG_SH_TIMER_MTU2 is not set 2914 | # CONFIG_SH_TIMER_TMU is not set 2915 | # CONFIG_EM_TIMER_STI is not set 2916 | # CONFIG_MAILBOX is not set 2917 | # CONFIG_IOMMU_SUPPORT is not set 2918 | 2919 | # 2920 | # Remoteproc drivers 2921 | # 2922 | # CONFIG_STE_MODEM_RPROC is not set 2923 | 2924 | # 2925 | # Rpmsg drivers 2926 | # 2927 | 2928 | # 2929 | # SOC (System On Chip) specific Drivers 2930 | # 2931 | # CONFIG_SOC_BRCMSTB is not set 2932 | CONFIG_SUNXI_SRAM=y 2933 | # CONFIG_SOC_TI is not set 2934 | # CONFIG_PM_DEVFREQ is not set 2935 | CONFIG_EXTCON=y 2936 | 2937 | # 2938 | # Extcon Device Drivers 2939 | # 2940 | # CONFIG_EXTCON_AXP288 is not set 2941 | # CONFIG_EXTCON_GPIO is not set 2942 | # CONFIG_EXTCON_RT8973A is not set 2943 | # CONFIG_EXTCON_SM5502 is not set 2944 | # CONFIG_EXTCON_USB_GPIO is not set 2945 | # CONFIG_MEMORY is not set 2946 | # CONFIG_IIO is not set 2947 | CONFIG_PWM=y 2948 | CONFIG_PWM_SYSFS=y 2949 | # CONFIG_PWM_FSL_FTM is not set 2950 | # CONFIG_PWM_PCA9685 is not set 2951 | CONFIG_PWM_SUN4I=y 2952 | CONFIG_IRQCHIP=y 2953 | CONFIG_ARM_GIC=y 2954 | # CONFIG_IPACK_BUS is not set 2955 | CONFIG_ARCH_HAS_RESET_CONTROLLER=y 2956 | CONFIG_RESET_CONTROLLER=y 2957 | # CONFIG_FMC is not set 2958 | 2959 | # 2960 | # PHY Subsystem 2961 | # 2962 | CONFIG_GENERIC_PHY=y 2963 | # CONFIG_PHY_PXA_28NM_HSIC is not set 2964 | # CONFIG_PHY_PXA_28NM_USB2 is not set 2965 | # CONFIG_BCM_KONA_USB2_PHY is not set 2966 | CONFIG_PHY_SUN4I_USB=y 2967 | CONFIG_PHY_SUN9I_USB=y 2968 | # CONFIG_POWERCAP is not set 2969 | # CONFIG_MCB is not set 2970 | 2971 | # 2972 | # Performance monitor support 2973 | # 2974 | CONFIG_ARM_PMU=y 2975 | # CONFIG_RAS is not set 2976 | 2977 | # 2978 | # Android 2979 | # 2980 | # CONFIG_ANDROID is not set 2981 | # CONFIG_NVMEM is not set 2982 | # CONFIG_STM is not set 2983 | # CONFIG_STM_DUMMY is not set 2984 | # CONFIG_STM_SOURCE_CONSOLE is not set 2985 | # CONFIG_INTEL_TH is not set 2986 | 2987 | # 2988 | # FPGA Configuration Support 2989 | # 2990 | # CONFIG_FPGA is not set 2991 | 2992 | # 2993 | # Firmware Drivers 2994 | # 2995 | CONFIG_ARM_PSCI_FW=y 2996 | # CONFIG_FIRMWARE_MEMMAP is not set 2997 | 2998 | # 2999 | # File systems 3000 | # 3001 | CONFIG_DCACHE_WORD_ACCESS=y 3002 | # CONFIG_EXT2_FS is not set 3003 | # CONFIG_EXT3_FS is not set 3004 | CONFIG_EXT4_FS=y 3005 | CONFIG_EXT4_USE_FOR_EXT2=y 3006 | # CONFIG_EXT4_FS_POSIX_ACL is not set 3007 | # CONFIG_EXT4_FS_SECURITY is not set 3008 | # CONFIG_EXT4_ENCRYPTION is not set 3009 | # CONFIG_EXT4_DEBUG is not set 3010 | CONFIG_JBD2=y 3011 | # CONFIG_JBD2_DEBUG is not set 3012 | CONFIG_FS_MBCACHE=y 3013 | # CONFIG_REISERFS_FS is not set 3014 | # CONFIG_JFS_FS is not set 3015 | # CONFIG_XFS_FS is not set 3016 | # CONFIG_GFS2_FS is not set 3017 | # CONFIG_OCFS2_FS is not set 3018 | # CONFIG_BTRFS_FS is not set 3019 | # CONFIG_NILFS2_FS is not set 3020 | # CONFIG_F2FS_FS is not set 3021 | CONFIG_FS_POSIX_ACL=y 3022 | CONFIG_EXPORTFS=y 3023 | CONFIG_FILE_LOCKING=y 3024 | CONFIG_FSNOTIFY=y 3025 | CONFIG_DNOTIFY=y 3026 | CONFIG_INOTIFY_USER=y 3027 | # CONFIG_FANOTIFY is not set 3028 | # CONFIG_QUOTA is not set 3029 | # CONFIG_QUOTACTL is not set 3030 | # CONFIG_AUTOFS4_FS is not set 3031 | # CONFIG_FUSE_FS is not set 3032 | # CONFIG_OVERLAY_FS is not set 3033 | 3034 | # 3035 | # Caches 3036 | # 3037 | # CONFIG_FSCACHE is not set 3038 | 3039 | # 3040 | # CD-ROM/DVD Filesystems 3041 | # 3042 | # CONFIG_ISO9660_FS is not set 3043 | # CONFIG_UDF_FS is not set 3044 | 3045 | # 3046 | # DOS/FAT/NT Filesystems 3047 | # 3048 | CONFIG_FAT_FS=y 3049 | # CONFIG_MSDOS_FS is not set 3050 | CONFIG_VFAT_FS=y 3051 | CONFIG_FAT_DEFAULT_CODEPAGE=437 3052 | CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" 3053 | # CONFIG_NTFS_FS is not set 3054 | 3055 | # 3056 | # Pseudo filesystems 3057 | # 3058 | CONFIG_PROC_FS=y 3059 | CONFIG_PROC_SYSCTL=y 3060 | CONFIG_PROC_PAGE_MONITOR=y 3061 | # CONFIG_PROC_CHILDREN is not set 3062 | CONFIG_KERNFS=y 3063 | CONFIG_SYSFS=y 3064 | CONFIG_TMPFS=y 3065 | # CONFIG_TMPFS_POSIX_ACL is not set 3066 | # CONFIG_TMPFS_XATTR is not set 3067 | # CONFIG_HUGETLB_PAGE is not set 3068 | CONFIG_CONFIGFS_FS=y 3069 | CONFIG_MISC_FILESYSTEMS=y 3070 | # CONFIG_ADFS_FS is not set 3071 | # CONFIG_AFFS_FS is not set 3072 | # CONFIG_ECRYPT_FS is not set 3073 | # CONFIG_HFS_FS is not set 3074 | # CONFIG_HFSPLUS_FS is not set 3075 | # CONFIG_BEFS_FS is not set 3076 | # CONFIG_BFS_FS is not set 3077 | # CONFIG_EFS_FS is not set 3078 | # CONFIG_LOGFS is not set 3079 | # CONFIG_CRAMFS is not set 3080 | # CONFIG_SQUASHFS is not set 3081 | # CONFIG_VXFS_FS is not set 3082 | # CONFIG_MINIX_FS is not set 3083 | # CONFIG_OMFS_FS is not set 3084 | # CONFIG_HPFS_FS is not set 3085 | # CONFIG_QNX4FS_FS is not set 3086 | # CONFIG_QNX6FS_FS is not set 3087 | # CONFIG_ROMFS_FS is not set 3088 | # CONFIG_PSTORE is not set 3089 | # CONFIG_SYSV_FS is not set 3090 | # CONFIG_UFS_FS is not set 3091 | CONFIG_NETWORK_FILESYSTEMS=y 3092 | CONFIG_NFS_FS=y 3093 | CONFIG_NFS_V2=y 3094 | CONFIG_NFS_V3=y 3095 | CONFIG_NFS_V3_ACL=y 3096 | CONFIG_NFS_V4=y 3097 | # CONFIG_NFS_SWAP is not set 3098 | # CONFIG_NFS_V4_1 is not set 3099 | CONFIG_ROOT_NFS=y 3100 | # CONFIG_NFS_USE_LEGACY_DNS is not set 3101 | CONFIG_NFS_USE_KERNEL_DNS=y 3102 | # CONFIG_NFSD is not set 3103 | CONFIG_GRACE_PERIOD=y 3104 | CONFIG_LOCKD=y 3105 | CONFIG_LOCKD_V4=y 3106 | CONFIG_NFS_ACL_SUPPORT=y 3107 | CONFIG_NFS_COMMON=y 3108 | CONFIG_SUNRPC=y 3109 | CONFIG_SUNRPC_GSS=y 3110 | # CONFIG_SUNRPC_DEBUG is not set 3111 | # CONFIG_CEPH_FS is not set 3112 | # CONFIG_CIFS is not set 3113 | # CONFIG_NCP_FS is not set 3114 | # CONFIG_CODA_FS is not set 3115 | # CONFIG_AFS_FS is not set 3116 | CONFIG_NLS=y 3117 | CONFIG_NLS_DEFAULT="iso8859-1" 3118 | CONFIG_NLS_CODEPAGE_437=y 3119 | # CONFIG_NLS_CODEPAGE_737 is not set 3120 | # CONFIG_NLS_CODEPAGE_775 is not set 3121 | # CONFIG_NLS_CODEPAGE_850 is not set 3122 | # CONFIG_NLS_CODEPAGE_852 is not set 3123 | # CONFIG_NLS_CODEPAGE_855 is not set 3124 | # CONFIG_NLS_CODEPAGE_857 is not set 3125 | # CONFIG_NLS_CODEPAGE_860 is not set 3126 | # CONFIG_NLS_CODEPAGE_861 is not set 3127 | # CONFIG_NLS_CODEPAGE_862 is not set 3128 | # CONFIG_NLS_CODEPAGE_863 is not set 3129 | # CONFIG_NLS_CODEPAGE_864 is not set 3130 | # CONFIG_NLS_CODEPAGE_865 is not set 3131 | # CONFIG_NLS_CODEPAGE_866 is not set 3132 | # CONFIG_NLS_CODEPAGE_869 is not set 3133 | # CONFIG_NLS_CODEPAGE_936 is not set 3134 | # CONFIG_NLS_CODEPAGE_950 is not set 3135 | # CONFIG_NLS_CODEPAGE_932 is not set 3136 | # CONFIG_NLS_CODEPAGE_949 is not set 3137 | # CONFIG_NLS_CODEPAGE_874 is not set 3138 | # CONFIG_NLS_ISO8859_8 is not set 3139 | # CONFIG_NLS_CODEPAGE_1250 is not set 3140 | # CONFIG_NLS_CODEPAGE_1251 is not set 3141 | # CONFIG_NLS_ASCII is not set 3142 | CONFIG_NLS_ISO8859_1=y 3143 | # CONFIG_NLS_ISO8859_2 is not set 3144 | # CONFIG_NLS_ISO8859_3 is not set 3145 | # CONFIG_NLS_ISO8859_4 is not set 3146 | # CONFIG_NLS_ISO8859_5 is not set 3147 | # CONFIG_NLS_ISO8859_6 is not set 3148 | # CONFIG_NLS_ISO8859_7 is not set 3149 | # CONFIG_NLS_ISO8859_9 is not set 3150 | # CONFIG_NLS_ISO8859_13 is not set 3151 | # CONFIG_NLS_ISO8859_14 is not set 3152 | # CONFIG_NLS_ISO8859_15 is not set 3153 | # CONFIG_NLS_KOI8_R is not set 3154 | # CONFIG_NLS_KOI8_U is not set 3155 | # CONFIG_NLS_MAC_ROMAN is not set 3156 | # CONFIG_NLS_MAC_CELTIC is not set 3157 | # CONFIG_NLS_MAC_CENTEURO is not set 3158 | # CONFIG_NLS_MAC_CROATIAN is not set 3159 | # CONFIG_NLS_MAC_CYRILLIC is not set 3160 | # CONFIG_NLS_MAC_GAELIC is not set 3161 | # CONFIG_NLS_MAC_GREEK is not set 3162 | # CONFIG_NLS_MAC_ICELAND is not set 3163 | # CONFIG_NLS_MAC_INUIT is not set 3164 | # CONFIG_NLS_MAC_ROMANIAN is not set 3165 | # CONFIG_NLS_MAC_TURKISH is not set 3166 | # CONFIG_NLS_UTF8 is not set 3167 | # CONFIG_DLM is not set 3168 | 3169 | # 3170 | # Kernel hacking 3171 | # 3172 | 3173 | # 3174 | # printk and dmesg options 3175 | # 3176 | CONFIG_PRINTK_TIME=y 3177 | CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 3178 | # CONFIG_DYNAMIC_DEBUG is not set 3179 | 3180 | # 3181 | # Compile-time checks and compiler options 3182 | # 3183 | CONFIG_ENABLE_WARN_DEPRECATED=y 3184 | CONFIG_ENABLE_MUST_CHECK=y 3185 | CONFIG_FRAME_WARN=1024 3186 | # CONFIG_STRIP_ASM_SYMS is not set 3187 | # CONFIG_UNUSED_SYMBOLS is not set 3188 | CONFIG_DEBUG_FS=y 3189 | # CONFIG_HEADERS_CHECK is not set 3190 | # CONFIG_DEBUG_SECTION_MISMATCH is not set 3191 | CONFIG_SECTION_MISMATCH_WARN_ONLY=y 3192 | # CONFIG_MAGIC_SYSRQ is not set 3193 | # CONFIG_DEBUG_KERNEL is not set 3194 | 3195 | # 3196 | # Memory Debugging 3197 | # 3198 | # CONFIG_PAGE_EXTENSION is not set 3199 | # CONFIG_SLUB_DEBUG_ON is not set 3200 | # CONFIG_SLUB_STATS is not set 3201 | CONFIG_HAVE_DEBUG_KMEMLEAK=y 3202 | CONFIG_DEBUG_MEMORY_INIT=y 3203 | 3204 | # 3205 | # Debug Lockups and Hangs 3206 | # 3207 | # CONFIG_PANIC_ON_OOPS is not set 3208 | CONFIG_PANIC_ON_OOPS_VALUE=0 3209 | CONFIG_PANIC_TIMEOUT=0 3210 | # CONFIG_SCHED_INFO is not set 3211 | # CONFIG_DEBUG_TIMEKEEPING is not set 3212 | 3213 | # 3214 | # Lock Debugging (spinlocks, mutexes, etc...) 3215 | # 3216 | # CONFIG_STACKTRACE is not set 3217 | CONFIG_DEBUG_BUGVERBOSE=y 3218 | 3219 | # 3220 | # RCU Debugging 3221 | # 3222 | # CONFIG_PROVE_RCU is not set 3223 | # CONFIG_SPARSE_RCU_POINTER is not set 3224 | # CONFIG_TORTURE_TEST is not set 3225 | CONFIG_RCU_CPU_STALL_TIMEOUT=21 3226 | CONFIG_HAVE_FUNCTION_TRACER=y 3227 | CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y 3228 | CONFIG_HAVE_DYNAMIC_FTRACE=y 3229 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y 3230 | CONFIG_HAVE_SYSCALL_TRACEPOINTS=y 3231 | CONFIG_HAVE_C_RECORDMCOUNT=y 3232 | CONFIG_TRACING_SUPPORT=y 3233 | # CONFIG_FTRACE is not set 3234 | 3235 | # 3236 | # Runtime Testing 3237 | # 3238 | # CONFIG_LKDTM is not set 3239 | # CONFIG_ATOMIC64_SELFTEST is not set 3240 | # CONFIG_TEST_HEXDUMP is not set 3241 | # CONFIG_TEST_STRING_HELPERS is not set 3242 | # CONFIG_TEST_KSTRTOX is not set 3243 | # CONFIG_TEST_PRINTF is not set 3244 | # CONFIG_TEST_RHASHTABLE is not set 3245 | # CONFIG_DMA_API_DEBUG is not set 3246 | # CONFIG_TEST_LKM is not set 3247 | # CONFIG_TEST_USER_COPY is not set 3248 | # CONFIG_TEST_BPF is not set 3249 | # CONFIG_TEST_FIRMWARE is not set 3250 | # CONFIG_TEST_UDELAY is not set 3251 | # CONFIG_MEMTEST is not set 3252 | # CONFIG_TEST_STATIC_KEYS is not set 3253 | # CONFIG_SAMPLES is not set 3254 | CONFIG_HAVE_ARCH_KGDB=y 3255 | # CONFIG_STRICT_DEVMEM is not set 3256 | CONFIG_ARM_UNWIND=y 3257 | # CONFIG_DEBUG_USER is not set 3258 | CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S" 3259 | # CONFIG_DEBUG_UART_8250 is not set 3260 | # CONFIG_DEBUG_UART_BCM63XX is not set 3261 | CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h" 3262 | # CONFIG_PID_IN_CONTEXTIDR is not set 3263 | # CONFIG_DEBUG_SET_MODULE_RONX is not set 3264 | # CONFIG_CORESIGHT is not set 3265 | 3266 | # 3267 | # Security options 3268 | # 3269 | CONFIG_KEYS=y 3270 | # CONFIG_PERSISTENT_KEYRINGS is not set 3271 | # CONFIG_BIG_KEYS is not set 3272 | # CONFIG_ENCRYPTED_KEYS is not set 3273 | # CONFIG_SECURITY_DMESG_RESTRICT is not set 3274 | # CONFIG_SECURITY is not set 3275 | # CONFIG_SECURITYFS is not set 3276 | CONFIG_DEFAULT_SECURITY_DAC=y 3277 | CONFIG_DEFAULT_SECURITY="" 3278 | CONFIG_CRYPTO=y 3279 | 3280 | # 3281 | # Crypto core or helper 3282 | # 3283 | CONFIG_CRYPTO_ALGAPI=y 3284 | CONFIG_CRYPTO_ALGAPI2=y 3285 | CONFIG_CRYPTO_AEAD=y 3286 | CONFIG_CRYPTO_AEAD2=y 3287 | CONFIG_CRYPTO_BLKCIPHER=y 3288 | CONFIG_CRYPTO_BLKCIPHER2=y 3289 | CONFIG_CRYPTO_HASH=y 3290 | CONFIG_CRYPTO_HASH2=y 3291 | CONFIG_CRYPTO_RNG=y 3292 | CONFIG_CRYPTO_RNG2=y 3293 | CONFIG_CRYPTO_RNG_DEFAULT=y 3294 | CONFIG_CRYPTO_PCOMP2=y 3295 | CONFIG_CRYPTO_AKCIPHER2=y 3296 | # CONFIG_CRYPTO_RSA is not set 3297 | CONFIG_CRYPTO_MANAGER=y 3298 | CONFIG_CRYPTO_MANAGER2=y 3299 | # CONFIG_CRYPTO_USER is not set 3300 | CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y 3301 | CONFIG_CRYPTO_GF128MUL=y 3302 | CONFIG_CRYPTO_NULL=y 3303 | CONFIG_CRYPTO_NULL2=y 3304 | # CONFIG_CRYPTO_PCRYPT is not set 3305 | CONFIG_CRYPTO_WORKQUEUE=y 3306 | # CONFIG_CRYPTO_CRYPTD is not set 3307 | # CONFIG_CRYPTO_MCRYPTD is not set 3308 | # CONFIG_CRYPTO_AUTHENC is not set 3309 | # CONFIG_CRYPTO_TEST is not set 3310 | 3311 | # 3312 | # Authenticated Encryption with Associated Data 3313 | # 3314 | CONFIG_CRYPTO_CCM=y 3315 | CONFIG_CRYPTO_GCM=y 3316 | # CONFIG_CRYPTO_CHACHA20POLY1305 is not set 3317 | CONFIG_CRYPTO_SEQIV=y 3318 | CONFIG_CRYPTO_ECHAINIV=m 3319 | 3320 | # 3321 | # Block modes 3322 | # 3323 | # CONFIG_CRYPTO_CBC is not set 3324 | CONFIG_CRYPTO_CTR=y 3325 | # CONFIG_CRYPTO_CTS is not set 3326 | CONFIG_CRYPTO_ECB=m 3327 | # CONFIG_CRYPTO_LRW is not set 3328 | # CONFIG_CRYPTO_PCBC is not set 3329 | # CONFIG_CRYPTO_XTS is not set 3330 | # CONFIG_CRYPTO_KEYWRAP is not set 3331 | 3332 | # 3333 | # Hash modes 3334 | # 3335 | # CONFIG_CRYPTO_CMAC is not set 3336 | CONFIG_CRYPTO_HMAC=y 3337 | # CONFIG_CRYPTO_XCBC is not set 3338 | # CONFIG_CRYPTO_VMAC is not set 3339 | 3340 | # 3341 | # Digest 3342 | # 3343 | CONFIG_CRYPTO_CRC32C=y 3344 | # CONFIG_CRYPTO_CRC32 is not set 3345 | # CONFIG_CRYPTO_CRCT10DIF is not set 3346 | CONFIG_CRYPTO_GHASH=y 3347 | # CONFIG_CRYPTO_POLY1305 is not set 3348 | # CONFIG_CRYPTO_MD4 is not set 3349 | CONFIG_CRYPTO_MD5=y 3350 | CONFIG_CRYPTO_MICHAEL_MIC=m 3351 | # CONFIG_CRYPTO_RMD128 is not set 3352 | # CONFIG_CRYPTO_RMD160 is not set 3353 | # CONFIG_CRYPTO_RMD256 is not set 3354 | # CONFIG_CRYPTO_RMD320 is not set 3355 | CONFIG_CRYPTO_SHA1=y 3356 | CONFIG_CRYPTO_SHA256=y 3357 | # CONFIG_CRYPTO_SHA512 is not set 3358 | # CONFIG_CRYPTO_TGR192 is not set 3359 | # CONFIG_CRYPTO_WP512 is not set 3360 | 3361 | # 3362 | # Ciphers 3363 | # 3364 | CONFIG_CRYPTO_AES=y 3365 | # CONFIG_CRYPTO_ANUBIS is not set 3366 | CONFIG_CRYPTO_ARC4=y 3367 | # CONFIG_CRYPTO_BLOWFISH is not set 3368 | # CONFIG_CRYPTO_CAMELLIA is not set 3369 | # CONFIG_CRYPTO_CAST5 is not set 3370 | # CONFIG_CRYPTO_CAST6 is not set 3371 | CONFIG_CRYPTO_DES=y 3372 | # CONFIG_CRYPTO_FCRYPT is not set 3373 | # CONFIG_CRYPTO_KHAZAD is not set 3374 | # CONFIG_CRYPTO_SALSA20 is not set 3375 | # CONFIG_CRYPTO_CHACHA20 is not set 3376 | # CONFIG_CRYPTO_SEED is not set 3377 | # CONFIG_CRYPTO_SERPENT is not set 3378 | # CONFIG_CRYPTO_TEA is not set 3379 | # CONFIG_CRYPTO_TWOFISH is not set 3380 | 3381 | # 3382 | # Compression 3383 | # 3384 | # CONFIG_CRYPTO_DEFLATE is not set 3385 | # CONFIG_CRYPTO_ZLIB is not set 3386 | # CONFIG_CRYPTO_LZO is not set 3387 | # CONFIG_CRYPTO_842 is not set 3388 | # CONFIG_CRYPTO_LZ4 is not set 3389 | # CONFIG_CRYPTO_LZ4HC is not set 3390 | 3391 | # 3392 | # Random Number Generation 3393 | # 3394 | # CONFIG_CRYPTO_ANSI_CPRNG is not set 3395 | CONFIG_CRYPTO_DRBG_MENU=y 3396 | CONFIG_CRYPTO_DRBG_HMAC=y 3397 | # CONFIG_CRYPTO_DRBG_HASH is not set 3398 | # CONFIG_CRYPTO_DRBG_CTR is not set 3399 | CONFIG_CRYPTO_DRBG=y 3400 | CONFIG_CRYPTO_JITTERENTROPY=y 3401 | # CONFIG_CRYPTO_USER_API_HASH is not set 3402 | # CONFIG_CRYPTO_USER_API_SKCIPHER is not set 3403 | # CONFIG_CRYPTO_USER_API_RNG is not set 3404 | # CONFIG_CRYPTO_USER_API_AEAD is not set 3405 | CONFIG_CRYPTO_HW=y 3406 | CONFIG_CRYPTO_DEV_SUN4I_SS=y 3407 | # CONFIG_ASYMMETRIC_KEY_TYPE is not set 3408 | 3409 | # 3410 | # Certificates for signature checking 3411 | # 3412 | # CONFIG_SYSTEM_TRUSTED_KEYRING is not set 3413 | # CONFIG_ARM_CRYPTO is not set 3414 | # CONFIG_BINARY_PRINTF is not set 3415 | 3416 | # 3417 | # Library routines 3418 | # 3419 | CONFIG_BITREVERSE=y 3420 | CONFIG_HAVE_ARCH_BITREVERSE=y 3421 | CONFIG_RATIONAL=y 3422 | CONFIG_GENERIC_STRNCPY_FROM_USER=y 3423 | CONFIG_GENERIC_STRNLEN_USER=y 3424 | CONFIG_GENERIC_NET_UTILS=y 3425 | CONFIG_GENERIC_PCI_IOMAP=y 3426 | CONFIG_GENERIC_IO=y 3427 | CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y 3428 | CONFIG_CRC_CCITT=m 3429 | CONFIG_CRC16=y 3430 | # CONFIG_CRC_T10DIF is not set 3431 | CONFIG_CRC_ITU_T=m 3432 | CONFIG_CRC32=y 3433 | # CONFIG_CRC32_SELFTEST is not set 3434 | CONFIG_CRC32_SLICEBY8=y 3435 | # CONFIG_CRC32_SLICEBY4 is not set 3436 | # CONFIG_CRC32_SARWATE is not set 3437 | # CONFIG_CRC32_BIT is not set 3438 | CONFIG_CRC7=m 3439 | # CONFIG_LIBCRC32C is not set 3440 | # CONFIG_CRC8 is not set 3441 | # CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set 3442 | # CONFIG_RANDOM32_SELFTEST is not set 3443 | CONFIG_ZLIB_INFLATE=y 3444 | CONFIG_LZO_COMPRESS=y 3445 | CONFIG_LZO_DECOMPRESS=y 3446 | CONFIG_LZ4_DECOMPRESS=y 3447 | CONFIG_XZ_DEC=y 3448 | CONFIG_XZ_DEC_X86=y 3449 | CONFIG_XZ_DEC_POWERPC=y 3450 | CONFIG_XZ_DEC_IA64=y 3451 | CONFIG_XZ_DEC_ARM=y 3452 | CONFIG_XZ_DEC_ARMTHUMB=y 3453 | CONFIG_XZ_DEC_SPARC=y 3454 | CONFIG_XZ_DEC_BCJ=y 3455 | # CONFIG_XZ_DEC_TEST is not set 3456 | CONFIG_DECOMPRESS_GZIP=y 3457 | CONFIG_DECOMPRESS_BZIP2=y 3458 | CONFIG_DECOMPRESS_LZMA=y 3459 | CONFIG_DECOMPRESS_XZ=y 3460 | CONFIG_DECOMPRESS_LZO=y 3461 | CONFIG_DECOMPRESS_LZ4=y 3462 | CONFIG_GENERIC_ALLOCATOR=y 3463 | CONFIG_ASSOCIATIVE_ARRAY=y 3464 | CONFIG_HAS_IOMEM=y 3465 | CONFIG_HAS_IOPORT_MAP=y 3466 | CONFIG_HAS_DMA=y 3467 | CONFIG_CPU_RMAP=y 3468 | CONFIG_DQL=y 3469 | CONFIG_GLOB=y 3470 | # CONFIG_GLOB_SELFTEST is not set 3471 | CONFIG_NLATTR=y 3472 | CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y 3473 | # CONFIG_CORDIC is not set 3474 | # CONFIG_DDR is not set 3475 | CONFIG_LIBFDT=y 3476 | CONFIG_OID_REGISTRY=y 3477 | CONFIG_FONT_SUPPORT=y 3478 | # CONFIG_FONTS is not set 3479 | CONFIG_FONT_8x8=y 3480 | CONFIG_FONT_8x16=y 3481 | # CONFIG_SG_SPLIT is not set 3482 | CONFIG_ARCH_HAS_SG_CHAIN=y 3483 | # CONFIG_VIRTUALIZATION is not set 3484 | -------------------------------------------------------------------------------- /resources/rsyslog.patch: -------------------------------------------------------------------------------- 1 | --- etc/rsyslog.conf 2016-01-02 23:48:28.964385999 +0000 2 | +++ etc/rsyslog.conf 2016-01-02 23:48:42.166983998 +0000 3 | @@ -115,7 +115,7 @@ 4 | # NOTE: adjust the list below, or you'll go crazy if you have a reasonably 5 | # busy site.. 6 | # 7 | -daemon.*;mail.*;\ 8 | - news.err;\ 9 | - *.=debug;*.=info;\ 10 | - *.=notice;*.=warn |/dev/xconsole 11 | +#daemon.*;mail.*;\ 12 | +# news.err;\ 13 | +# *.=debug;*.=info;\ 14 | +# *.=notice;*.=warn |/dev/xconsole 15 | -------------------------------------------------------------------------------- /resources/update-resources: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | TOR_BROWSER_VERSION=5.0.6 5 | TOR_BROWSER_DIR=https://www.torproject.org/dist/torbrowser/${TOR_BROWSER_VERSION} 6 | 7 | gpg2 --recv-key 0x2E1AC68ED40814E0 8 | for version in torbrowser-install-${TOR_BROWSER_VERSION}_en-US.exe TorBrowser-${TOR_BROWSER_VERSION}-osx64_en-US.dmg tor-browser-linux64-${TOR_BROWSER_VERSION}_en-US.tar.xz tor-browser-linux64-${TOR_BROWSER_VERSION}_en-US.tar.xz; do 9 | if [ ! -f ${version} ]; then 10 | wget -q --show-progress ${TOR_BROWSER_DIR}/${version} -O ${version} 11 | wget -q --show-progress ${TOR_BROWSER_DIR}/${version}.asc -O ${version}.asc 12 | gpg2 -v ${version}.asc 13 | fi 14 | done 15 | 16 | TAILS_VERSION=1.8.1 17 | TAILS_DIR=https://tails.boum.org/torrents/files 18 | TAILS_FILE=tails-i386-${TAILS_VERSION} 19 | TAILS_TORRENT_FILE=${TAILS_FILE}.torrent 20 | TAILS_TORRENT=${TAILS_DIR}/${TAILS_TORRENT_FILE} 21 | 22 | gpg2 --recv-key 0xDBB802B258ACD84F 23 | if [ ! -f ${TAILS_FILE}.iso ]; then 24 | wget -q --show-progress ${TAILS_TORRENT} -O ${TAILS_TORRENT_FILE} 25 | wget -q --show-progress ${TAILS_TORRENT}.sig -O ${TAILS_TORRENT_FILE}.sig 26 | gpg2 -v ${TAILS_TORRENT_FILE}.sig 27 | 28 | aria2c --seed-time=0 --summary-interval=0 ${TAILS_TORRENT_FILE} 29 | 30 | mv ${TAILS_FILE}/* . && rmdir ${TAILS_FILE} 31 | gpg2 -v ${TAILS_FILE}.iso.sig 32 | fi 33 | 34 | GAN_DIR=https://guide.boum.org/tomes/ 35 | GAN_VERSION=20140828 36 | [ -f guide-autodefense-numerique-1.pdf ] || wget -q --show-progress ${GAN_DIR}/1_hors_connexions/pdf/guide-tome1-a4-${GAN_VERSION}.pdf -O guide-autodefense-numerique-1.pdf 37 | [ -f guide-autodefense-numerique-2.pdf ] || wget -q --show-progress ${GAN_DIR}/2_en_ligne/pdf/guide-tome2-a4-${GAN_VERSION}.pdf -O guide-autodefense-numerique-2.pdf 38 | -------------------------------------------------------------------------------- /resources/usb0.patch: -------------------------------------------------------------------------------- 1 | diff --git a/arch/arm/configs/multi_v7_defconfig b/arch/arm/configs/multi_v7_defconfig 2 | index cd7b198..7931bba 100644 3 | --- a/arch/arm/configs/multi_v7_defconfig 4 | +++ b/arch/arm/configs/multi_v7_defconfig 5 | @@ -508,6 +508,7 @@ CONFIG_SND_ATMEL_SOC_WM8904=m 6 | CONFIG_SND_SOC_SH4_FSI=m 7 | CONFIG_SND_SOC_RCAR=m 8 | CONFIG_SND_SOC_RSRC_CARD=m 9 | +CONFIG_SND_SUN4I_CODEC=m 10 | CONFIG_SND_SOC_TEGRA=m 11 | CONFIG_SND_SOC_TEGRA_RT5640=m 12 | CONFIG_SND_SOC_TEGRA_WM8753=m 13 | @@ -535,6 +536,8 @@ CONFIG_USB_OHCI_EXYNOS=m 14 | CONFIG_USB_R8A66597_HCD=m 15 | CONFIG_USB_RENESAS_USBHS=m 16 | CONFIG_USB_STORAGE=y 17 | +CONFIG_USB_MUSB_HDRC=m 18 | +CONFIG_USB_MUSB_SUNXI=m 19 | CONFIG_USB_DWC3=y 20 | CONFIG_USB_DWC2=m 21 | CONFIG_USB_CHIPIDEA=y 22 | diff --git a/arch/arm/configs/sunxi_defconfig b/arch/arm/configs/sunxi_defconfig 23 | index b503a89..8571262 100644 24 | --- a/arch/arm/configs/sunxi_defconfig 25 | +++ b/arch/arm/configs/sunxi_defconfig 26 | @@ -61,6 +61,7 @@ CONFIG_STMMAC_ETH=y 27 | # CONFIG_NET_VENDOR_WIZNET is not set 28 | # CONFIG_WLAN is not set 29 | # CONFIG_INPUT_MOUSEDEV is not set 30 | +CONFIG_INPUT_EVDEV=y 31 | # CONFIG_INPUT_KEYBOARD is not set 32 | # CONFIG_INPUT_MOUSE is not set 33 | CONFIG_INPUT_MISC=y 34 | @@ -94,15 +95,28 @@ CONFIG_REGULATOR=y 35 | CONFIG_REGULATOR_FIXED_VOLTAGE=y 36 | CONFIG_REGULATOR_AXP20X=y 37 | CONFIG_REGULATOR_GPIO=y 38 | +CONFIG_MEDIA_SUPPORT=y 39 | +CONFIG_MEDIA_RC_SUPPORT=y 40 | +CONFIG_RC_DEVICES=y 41 | +CONFIG_IR_SUNXI=y 42 | CONFIG_FB=y 43 | CONFIG_FB_SIMPLE=y 44 | CONFIG_FRAMEBUFFER_CONSOLE=y 45 | CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y 46 | +CONFIG_SOUND=y 47 | +CONFIG_SND=y 48 | +CONFIG_SND_SOC=y 49 | +CONFIG_SND_SUN4I_CODEC=y 50 | CONFIG_USB=y 51 | CONFIG_USB_EHCI_HCD=y 52 | CONFIG_USB_EHCI_HCD_PLATFORM=y 53 | CONFIG_USB_OHCI_HCD=y 54 | CONFIG_USB_OHCI_HCD_PLATFORM=y 55 | +CONFIG_USB_MUSB_HDRC=y 56 | +CONFIG_USB_MUSB_SUNXI=y 57 | +CONFIG_NOP_USB_XCEIV=y 58 | +CONFIG_USB_GADGET=y 59 | +CONFIG_USB_CDC_COMPOSITE=y 60 | CONFIG_MMC=y 61 | CONFIG_MMC_SUNXI=y 62 | CONFIG_NEW_LEDS=y 63 | --------------------------------------------------------------------------------