From 7895d1f2a0f5b14b5cf6aa5e156ef37882dbdb74 Mon Sep 17 00:00:00 2001 From: Martin Kepplinger Date: Wed, 1 Jul 2020 09:53:04 +0200 Subject: [PATCH] add x230t as new board --- x230t/.gitignore | 3 + x230t/LICENSE | 674 +++++++++++++++++++++++++++++ x230t/NEWS | 7 + x230t/README.md | 272 ++++++++++++ x230t/bootsplash.jpg | Bin 0 -> 14840 bytes x230t/build.sh | 81 ++++ x230t/compile.sh | 46 ++ x230t/external_install_bottom.sh | 265 ++++++++++++ x230t/external_install_top.sh | 219 ++++++++++ x230t/free-defconfig-4bd6927388 | 11 + x230t/front.jpg | Bin 0 -> 73560 bytes x230t/nonfree-defconfig-4bd6927388 | 18 + x230t/pci8086,0166.rom | Bin 0 -> 65536 bytes x230t/release.sh | 150 +++++++ x230t/rpi_clip.jpg | Bin 0 -> 153165 bytes x230t/soic8.png | Bin 0 -> 28293 bytes x230t/util | 1 + x230t/x230t_heads.sh | 162 +++++++ x230t/x230t_skulls.sh | 224 ++++++++++ 19 files changed, 2133 insertions(+) create mode 100644 x230t/.gitignore create mode 100644 x230t/LICENSE create mode 100644 x230t/NEWS create mode 100644 x230t/README.md create mode 100644 x230t/bootsplash.jpg create mode 100755 x230t/build.sh create mode 100755 x230t/compile.sh create mode 100755 x230t/external_install_bottom.sh create mode 100755 x230t/external_install_top.sh create mode 100644 x230t/free-defconfig-4bd6927388 create mode 100644 x230t/front.jpg create mode 100644 x230t/nonfree-defconfig-4bd6927388 create mode 100644 x230t/pci8086,0166.rom create mode 100755 x230t/release.sh create mode 100644 x230t/rpi_clip.jpg create mode 100644 x230t/soic8.png create mode 120000 x230t/util create mode 100755 x230t/x230t_heads.sh create mode 100755 x230t/x230t_skulls.sh diff --git a/x230t/.gitignore b/x230t/.gitignore new file mode 100644 index 0000000..35c4e64 --- /dev/null +++ b/x230t/.gitignore @@ -0,0 +1,3 @@ +/output +x230t_coreboot_seabios_*rom* +/build diff --git a/x230t/LICENSE b/x230t/LICENSE new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/x230t/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/x230t/NEWS b/x230t/NEWS new file mode 100644 index 0000000..5d51124 --- /dev/null +++ b/x230t/NEWS @@ -0,0 +1,7 @@ + +skulls-x230t 0.0.1 - unreleased +--------------------------------------- +This release includes the following changes: +* initial seperate release for the X230T + based on the X230 configuration +* based on coreboot commit TODO diff --git a/x230t/README.md b/x230t/README.md new file mode 100644 index 0000000..b36b4ac --- /dev/null +++ b/x230t/README.md @@ -0,0 +1,272 @@ +# Skulls - [Thinkpad X230T](https://pcsupport.lenovo.com/us/en/products/laptops-and-netbooks/thinkpad-x-series-tablet-laptops/thinkpad-x230-tablet) + +![seabios_bootmenu](front.jpg) + +## Latest release +Get it from our [release page](https://github.com/merge/skulls/releases) +* __coreboot__: We take coreboot's master branch at the time we build a release image. +* __microcode update__: revision `0x21` from 2019-02-13 +* __SeaBIOS__: version [1.12.1](https://seabios.org/Releases) from 2019-02-04 + +### release images to choose from +We release multiple different, but _very similar_ images you can choose from. +They all should work on all versions of the X230T. These are the +differences; (xxxxxxxxxx stands for random characters in the filename): +* `x230t_coreboot_seabios_xxxxxxxxxx_top.rom` includes the _proprietary_ +[VGA BIOS](https://en.wikipedia.org/wiki/Video_BIOS) from [Intel](https://www.intel.com/content/www/us/en/intelligent-systems/intel-embedded-graphics-drivers/faq-bios-firmware.html) +which is non-free software. It is executed in "secure" mode. +* `x230t_coreboot_seabios_free_xxxxxxxxxx_top.rom` includes the +[VGA BIOS](https://en.wikipedia.org/wiki/Video_BIOS) +[SeaVGABIOS](https://www.seabios.org/SeaVGABIOS) which is free software. +While technically more interesting, visually this is currently not as +beautiful: + * The [bootspash image is not shown](https://github.com/merge/skulls/issues/59). + * Early boot console messages (after your HDD's bootloader has started a kernel) might be [missing](https://github.com/merge/skulls/issues/46). + + +## table of contents +* [TL;DR](#tldr) +* [First-time installation](#first-time-installation) +* [Updating](#updating) +* [Moving to Heads](#moving-to-heads) +* [Why does this work](#why-does-this-work) +* [How to rebuild](#how-to-reproduce-the-release-images) + +## TL;DR +1. run `sudo ./x230t_skulls.sh` on your current X230T Linux system +2. Power down, remove the battery. Remove the keyboard and palmrest. Connect +a hardware flasher to an external PC (or a Raspberry Pi with a SPI 8-pin chip clip +can directly be used), and run +`sudo ./external_install_bottom.sh` on the lower chip +and `sudo ./external_install_top.sh` on the top chip of the two. +3. For updating later, run `./x230t_skulls.sh`. No need to disassemble. + +And always use the latest [released](https://github.com/merge/skulls/releases) +package. This will be tested. The git master +branch is _not_ meant to be stable. Use it for testing only. + +## First-time installation +#### before you begin +Run Linux on your X230T, install `dmidecode` and run +`sudo ./x230t_skulls.sh`. It simply prints system information and +helps you to be up to date. + +Make sure you have the latest skulls-x230t package release by running +`./x230t_skulls.sh -U`. + +#### original BIOS update / EC firmware (optional) +If the script, `sudo ./x230t_skulls.sh` says "The installed original BIOS is very +old.", it means that you have a BIOS version that may include an EC version +older than 1.14. + +If that's the case, consider doing one original Lenovo upgrade process. This is not +supported anymore, once you're running coreboot (You'd have to manually +flash back your backup images first, see later chapters). + +This updates the BIOS _and_ Embedded Controller (EC) firmware. The EC +is not updated anymore, when running coreboot. Since official BIOS release 2.77 and +its EC version 1.15 Lenovo includes a digital signature check, which prevents +further firmware patching. + + +You have 2 options: + +* use [the latest original CD](https://pcsupport.lenovo.com/us/en/products/laptops-and-netbooks/thinkpad-x-series-tablet-laptops/thinkpad-x230-tablet/downloads/DS029683) and burn it, or +* use the same, only with a patched EC firmware that allows using any aftermarket-battery: +(this is only possible up to EC Firmware 1.14) +By default, only original Lenovo batteries are allowed. +Thanks to [this](http://zmatt.net/unlocking-my-lenovo-laptop-part-3/) +[project](https://github.com/eigenmatt/mec-tools) we can use Lenovo's bootable +upgrade image, change it and create a bootable _USB_ image (even with EC updates +that allows one to use 3rd party aftermarket batteries). For this, follow instructions +at [github.com/hamishcoleman/thinkpad-ec](https://github.com/hamishcoleman/thinkpad-ec). + +#### preparation: required hardware +* An 8 Pin SOIC Clip, for example from +[Pomona electronics](https://www.pomonaelectronics.com/products/test-clips/soic-clip-8-pin) +(for availability, check +[aliexpress](https://de.aliexpress.com/item/POMONA-SOIC-CLIP-5250-8pin-eeprom-for-tacho-8pin-cable-for-pomana-soic-8pin/32814247676.html) or +[elsewhere](https://geizhals.eu/?fs=pomona+test+clip+5250)) +or alternatively hooks like +[E-Z-Hook XKM](https://e-z-hook.com/test-hooks/micro-hook/xkm/) +* 6 [female](https://electronics.stackexchange.com/questions/37783/how-can-i-create-a-female-jumper-wire-connector) +[jumper wires](https://en.wikipedia.org/wiki/Jump_wire) like +[these](https://geizhals.eu/jumper-cable-female-female-20cm-a1471094.html) +to connect the clip to a hardware flasher (if not included with the clip) +* a hardware flasher +[supported by flashrom](https://www.flashrom.org/Flashrom/0.9.9/Supported_Hardware#USB_Devices), see below for the examples we support + +#### open up the X230T +Remove the 7 screws of your X230T to remove the keyboard (by pushing it towards the +screen before lifting) and the palmrest. You'll find the chips using the photo +below. This is how the SPI connection looks like on both of the X230T's chips: + + + Screen (furthest from you) +![ ______ + MOSI 5 --| |-- 4 GND + CLK 6 --| |-- 3 N/C + N/C 7 --| |-- 2 MISO + VCC 8 --|______|-- 1 CS](soic8.png) + + Edge (closest to you) + + +... choose __one of the following__ supported flashing hardware examples: + +#### Hardware Example: Raspberry Pi 3 +A Raspberry Pi can directly be a flasher through it's I/O pins, see below. +Use a test clip or hooks, see [required hardware](#preparation-required-hardware). + +On the RPi we run [Raspbian](https://www.raspberrypi.org/downloads/raspbian/) +and have the following setup: +* Connect to the console: Either + * connect a screen and a keyboard, or + * Use the [Serial connection](https://elinux.org/RPi_Serial_Connection) using a +USB-to-serial cable (like [Adafruit 954](http://www.adafruit.com/products/954), +[FTDI TTL-232R-RPI](http://www.ftdichip.com/Products/Cables/RPi.htm) or +[others](https://geizhals.eu/usb-to-ttl-serial-adapter-cable-a1461312.html)) and +picocom (`picocom -b 115200 /dev/ttyUSB0`) or minicom +* in the SD Cards's `/boot/config.txt` file `enable_uart=1` and `dtparam=spi=on` +* [For flashrom](https://www.flashrom.org/RaspberryPi) we put `spi_bcm2835` +and `spidev` in /etc/modules +* [Connect to a wifi](https://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md) +or ethernet to `sudo apt-get install flashrom` +* connect the Clip to the Raspberry Pi 3 (there are +[prettier images](https://github.com/splitbrain/rpibplusleaf) too): + + + Edge of pi (furthest from you) + (UART) + L GND TX RX CS + E | | | | + F +---------------------------------------------------------------------------------+ + T | x x x x x x x x x x x x x x x x x x x x | + | x x x x x x x x x x x x x x x x x x x x | + E +----------------------------------^---^---^---^-------------------------------^--+ + D | | | | | + G 3.3V MOSIMISO| GND + E (VCC) CLK + Body of Pi (closest to you) + + +![Raspberry Pi at work](rpi_clip.jpg) + +Now copy the Skulls release tarball over to the Rasperry Pi and +[continue](#unpack-the-skulls-release-archive) on the Pi. + +#### Hardware Example: CH341A based +The CH341A from [Winchiphead](http://www.wch.cn/), a USB interface chip, +is used by some cheap memory programmers. +The one we describe can be bought at +[aliexpress](http://www.aliexpress.com/item/Free-Shipping-CH341A-24-25-Series-EEPROM-Flash-BIOS-DVD-USB-Programmer-DVD-programmer-router-Nine/32583059603.html), +but it's available [elsewhere](https://geizhals.eu/?fs=ch341a) too. +This means you need a different computer running a Linux based system here. +Also, we don't use the included 3,3V power output (provides too little power), +but a separate power supply. If you don't have any, consider getting a AMS1117 +based supply for a second USB port (like [this](https://de.aliexpress.com/item/1PCS-AMS1117-3-3V-Mini-USB-5V-3-3V-DC-Perfect-Power-Supply-Module/32785334595.html) or [this](https://www.ebay.com/sch/i.html?_nkw=ams1117+usb)). + +* Leave the P/S Jumper connected (programmer mode, 1a86:5512 USB device) +* Connect 3,3V from your external supply to the Pomona clip's (or hook) VCC +* Connect GND from your external supply to GND on your CH341A programmer +* Connect your clip or hooks to the rest of the programmer's SPI pins +* Connect the programmer (and power supply, if USB) to your PC's USB port + +![ch341a programmer with extra USB power supply](ch341a.jpg) + +#### unpack the Skulls release archive + + + tar -xf skulls-x230t-.tar.xz + cd skulls-x230t- + + +#### ifd unlock and me_cleaner: the 8MB chip + +Flashing the bottom chip (closer to you) is optional. It has the same pinout +than the upper chip. This allows you to enable/disable in-system flashing +(without disassembling the Thinkpad) and/or to neuter the +[Intel Management Engine](https://en.wikipedia.org/wiki/Intel_Management_Engine) +for [security reasons](https://en.wikipedia.org/wiki/Intel_Management_Engine#Security_vulnerabilities). + + + sudo ./external_install_bottom.sh -m -k + + +That's it. Keep the backup safe. Here are the options (just so you know): + +* The `-m` option applies `me_cleaner -S -d` before flashing back, see +[me_cleaner](https://github.com/corna/me_cleaner). +* The `-l` option will (re-)lock your flash ROM, in case you want to force +yourself (and others) to hardware-flashing, see [updating](#updating). + +#### Your BIOS choice: the 4MB chip +Now it's time to make your choice! Choose one of the images included in our +release and select it during running: + + + sudo ./external_install_top.sh -k + + +This selects and flashes it and that's it. +Keep the backup safe, assemble and +turn on the X230T. coreboot will do hardware init and start SeaBIOS. + +## Updating +If you have locked your flash (i.e. `./external_install_bottom -l`) you can +flash externally using `external_install_top.sh` just like the +first time, see above. Only the "upper" 4MB chip has to be written. + +It is recommended to do the the update directly on your X230T using Linux +though. This is considered more safe for your hardware and is very convenient - +just install the "flashrom" program and run `./x230t_skulls.sh`, see below. + +1. boot Linux with the `iomem=relaxed` boot parameter (for example in /etc/default/grub `GRUB_CMDLINE_LINUX_DEFAULT`) +2. [download](https://github.com/merge/skulls/releases) the latest Skulls release tarball and unpack it or check for updates by running `./x230t_skulls.sh -U`. +3. run `sudo ./x230t_skulls.sh` and choose the image to flash. + +Hint: In case your Linux distribution's GRUB bootloader doesn't use the full +screen, put the line `GRUB_GFXMODE=1366x768x32` in your `/etc/default/grub` file +(and run `update_grub`). + +## Moving to Heads +[Heads](http://osresearch.net/) is an alternative BIOS system with advanced +security features. It's more complicated to use though. When having Skulls +installed, installing Heads is as easy as updating Skulls. You can directly +start using it: + +* [build Heads](https://github.com/osresearch/heads) +* boot Linux with the `iomem=relaxed` boot parameter +* copy Heads' 12M image file `build/x230t/coreboot.rom` to Skulls' x230t directory +* run `sudo ./x230t_heads.sh` + +That's it. Heads is a completely different project. Please read the +[documentation](http://osresearch.net/) for how to use it and report bugs +[over there](https://github.com/osresearch/heads/issues) + +Switching back to Skulls is the same as [updating](#updating). Just run +`./x230t_skulls.sh`. + +## Why does this work? +On the X230T, there are 2 physical "BIOS" chips. The "upper" 4MB +one holds the actual bios we can generate using coreboot, and the "lower" 8MB +one holds the rest that you can [modify yourself once](#first-time-installation), +if you like, but strictly speaking, you +[don't need to touch it at all](https://www.coreboot.org/Board:lenovo/x230#Building_Firmware). +What's this "rest"? +Mainly a tiny binary used by the Ethernet card and the Intel Management Engine. +Read the [coreboot documentation](https://doc.coreboot.org/mainboard/lenovo/xx30_series.html) +for more details. + +## how to reproduce the release images +* `git clone https://github.com/merge/skulls` +* `cd skulls/x230t` +* `git checkout ` for the release you want to build. In this example 0.1.5. +* `./build.sh` and choose the configuration you want to build + +### replace the splashscreen image +In order to create your own splashscreen image, before building, +overwrite the `splashscreen.jpg` with your own JPEG, using +* "Progressive" turned off, and +* "4:2:0 (chroma quartered)" Subsampling + diff --git a/x230t/bootsplash.jpg b/x230t/bootsplash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..41d2b917a50d5e33721d772d2d95dc7e32cf32ed GIT binary patch literal 14840 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 BC^`TD literal 0 HcmV?d00001 diff --git a/x230t/build.sh b/x230t/build.sh new file mode 100755 index 0000000..1ceb2b5 --- /dev/null +++ b/x230t/build.sh @@ -0,0 +1,81 @@ +#!/bin/bash +source "util/functions.sh" + +warn_not_root + +have_config=0 + +usage() +{ + echo "Skulls for the X230T" + echo " Run this script to rebuild a released image" + echo "" + echo "Usage: $0 [-c ]" + echo "" + echo " -c to use for flashrom" +} + +args=$(getopt -o c:h -- "$@") +if [ $? -ne 0 ] ; then + usage + exit 1 +fi + +eval set -- "$args" +while [ $# -gt 0 ] +do + case "$1" in + -c) + CONFIGFILE=$2 + have_config=1 + shift + ;; + -h) + usage + exit 1 + ;; + --) + shift + break + ;; + *) + echo "Invalid option: $1" + exit 1 + ;; + esac + shift +done + +if [ ! "$have_config" -gt 0 ] ; then + configs_available=$(ls -1 | grep config || true) + if [ -z "${configs_available}" ] ; then + echo "No config file found. Please add -c " + echo "" + usage + exit 1 + fi + + prompt="Please select a configuration to use for building or start with the -c option to use a different one:" + options=( $(find -maxdepth 1 -name "*config*" -print0 | xargs -0) ) + + PS3="$prompt " + select CONFIGFILE in "${options[@]}" "Quit" ; do + if (( REPLY == 1 + ${#options[@]} )) ; then + exit + + elif (( REPLY > 0 && REPLY <= ${#options[@]} )) ; then + break + + else + echo "Invalid option. Try another one." + fi + done +fi + +rm -f defconfig-* +CONFIGFILE_READY=$(echo $CONFIGFILE | cut -d'-' -f2-) +cp $CONFIGFILE $CONFIGFILE_READY + +cd .. +./build.sh --clean-slate --commit $(ls -1 x230t/defconfig-* | cut -d'-' -f2-) x230t +rm -f x230t/defconfig-* diff --git a/x230t/compile.sh b/x230t/compile.sh new file mode 100755 index 0000000..51c0486 --- /dev/null +++ b/x230t/compile.sh @@ -0,0 +1,46 @@ +#!/bin/bash +# SPDX-License-Identifier: GPL-3.0+ +# Copyright (C) 2018, Tom Hiller + +# shellcheck disable=SC1091 +source /home/coreboot/common_scripts/variables.sh +source /home/coreboot/common_scripts/download_coreboot.sh +source /home/coreboot/common_scripts/config_and_make.sh + +################################################################################ +## MODEL VARIABLES +################################################################################ +MAINBOARD="lenovo" +MODEL="x230t" + +################################################################################ + +############################################### +## download/git clone/git pull Coreboot ## +############################################### +downloadOrUpdateCoreboot + +############################## +## Copy config and make ## +############################## +configAndMake + +##################### +## Post build ## +##################### +if [ ! -f "$DOCKER_COREBOOT_DIR/build/coreboot.rom" ]; then + echo "Uh oh. Things did not go according to plan." + exit 1; +else + #split out top BIOS + if [ ! -z "$COREBOOT_COMMIT" ]; then + RELEASEFILE="${MODEL}_coreboot_seabios_$(echo ${COREBOOT_COMMIT} | cut -c 1-10)_top.rom" + else + RELEASEFILE="coreboot_$MAINBOARD-$MODEL-top.rom" + fi + dd if="$DOCKER_COREBOOT_DIR/build/coreboot.rom" of="$DOCKER_COREBOOT_DIR/$RELEASEFILE" bs=1M skip=8 + sha256sum "$DOCKER_COREBOOT_DIR/$RELEASEFILE" > "$DOCKER_COREBOOT_DIR/${RELEASEFILE}".sha256 + echo "==================== result: ======================" + echo "$DOCKER_COREBOOT_DIR/$RELEASEFILE" + echo "===================================================" +fi diff --git a/x230t/external_install_bottom.sh b/x230t/external_install_bottom.sh new file mode 100755 index 0000000..57ea671 --- /dev/null +++ b/x230t/external_install_bottom.sh @@ -0,0 +1,265 @@ +#!/bin/bash +# SPDX-License-Identifier: GPL-3.0+ +# Copyright (C) 2018, Martin Kepplinger +RED='\033[0;31m' +GREEN='\033[0;32m' +NC='\033[0m' + +set -e + +cd "$(dirname "$0")" + +IFDTOOL=./util/ifdtool/ifdtool +ME_CLEANER_PATH=./util/me_cleaner/me_cleaner.py +have_chipname=0 +have_backupname=0 +me_clean=0 +lock=0 +have_flasher=0 +rpi_frequency=0 + +usage() +{ + echo "Skulls for the X230T" + echo " Run this script on an external computer with a flasher" + echo " connected to the X230T's bottom chip (farther away from" + echo " the display, closer to you)." + echo "" + echo "Usage: $0 [-m] [-k ] [-l] [-f ] [-b ] [-c ]" + echo "" + echo " -f supported flashers: rpi, ch341a" + echo " -c flashrom chip name to use" + echo " -m apply me_cleaner -S -d" + echo " -l lock the flash instead of unlocking it" + echo " -k save the current image as" + echo " -b frequency of the RPi SPI bus in Hz. default: 128" +} + +args=$(getopt -o f:mlc:k:hb: -- "$@") +if [ $? -ne 0 ] ; then + usage + exit 1 +fi + +eval set -- "$args" +while [ $# -gt 0 ] +do + case "$1" in + -f) + FLASHER=$2 + have_flasher=1 + shift + ;; + -m) + me_clean=1 + ;; + -l) + lock=1 + ;; + -c) + CHIPNAME=$2 + have_chipname=1 + shift + ;; + -k) + BACKUPNAME=$2 + have_backupname=1 + shift + ;; + -b) + rpi_frequency=$2 + shift + ;; + -h) + usage + exit 1 + ;; + --) + shift + break + ;; + *) + echo "Invalid option: $1" + usage + exit 1 + ;; + esac + shift +done + +command -v flashrom >/dev/null 2>&1 || { echo -e >&2 "${RED}Please install flashrom and run as root${NC}."; exit 1; } +command -v make >/dev/null 2>&1 || { echo -e >&2 "${RED}Please install make and a C compiler${NC}."; exit 1; } +command -v mktemp >/dev/null 2>&1 || { echo -e >&2 "${RED}Please install mktemp (coreutils)${NC}."; exit 1; } + +if [ ! "$have_flasher" -gt 0 ] ; then + echo "Skulls for the X230T" + echo "" + echo "Please select the hardware you use:" + PS3='Please select the hardware flasher: ' + options=("Raspberry Pi" "CH341A" "Exit") + select opt in "${options[@]}" + do + case $opt in + "Raspberry Pi") + FLASHER="rpi" + break + ;; + "CH341A") + FLASHER="ch341a" + break + ;; + "Exit") + exit 0 + ;; + *) echo invalid option;; + esac + done +fi + +if [ ! "${rpi_frequency}" -gt 0 ] ; then + rpi_frequency=512 +fi + +programmer="" +if [ "${FLASHER}" = "rpi" ] ; then + echo "Ok. Run this on a Rasperry Pi." + programmer="linux_spi:dev=/dev/spidev0.0,spispeed=${rpi_frequency}" +elif [ "${FLASHER}" = "ch341a" ] ; then + echo "Ok. Connect a CH341A programmer" + programmer="ch341a_spi" +else + echo "invalid flashrom programmer" + usage + exit 1 +fi + +TEMP_DIR=$(mktemp -d) +if [ ! -d "$TEMP_DIR" ]; then + echo -e "${RED}Error:${NC} Could not create temp dir" + rm -rf "${TEMP_DIR}" + exit 1 +fi + +if [ ! "$have_chipname" -gt 0 ] ; then + echo "trying to detect the chip..." + flashrom -p ${programmer} &> "${TEMP_DIR}"/chips || true + flashrom_error="" + flashrom_error=$(cat "${TEMP_DIR}"/chips | grep -i error || true) + if [ ! -z "${flashrom_error}" ] ; then + usage + echo "-------------- flashrom error: ---------------" + cat "${TEMP_DIR}"/chips + rm -rf "${TEMP_DIR}" + exit 1 + fi + + CHIPNAME="" + chip_found=0 + if [ ! "$chip_found" -gt 0 ] ; then + CHIPNAME=$(cat "${TEMP_DIR}"/chips | grep Found | grep "MX25L6406E/MX25L6408E" | grep -oP '"\K[^"\047]+(?=["\047])' || true) + if [ ! -z "${CHIPNAME}" ] ; then + chip_found=1 + fi + fi + + if [ ! "$chip_found" -gt 0 ] ; then + CHIPNAME=$(cat "${TEMP_DIR}"/chips | grep Found | grep "EN25QH64" | grep -o '".*"' | grep -oP '"\K[^"\047]+(?=["\047])' || true) + if [ ! -z "${CHIPNAME}" ] ; then + chip_found=1 + fi + fi + + if [ ! "$chip_found" -gt 0 ] ; then + CHIPNAME=$(cat "${TEMP_DIR}"/chips | grep Found | grep "W25Q64.V" | grep -o '".*"' | grep -oP '"\K[^"\047]+(?=["\047])' || true) + if [ ! -z "${CHIPNAME}" ] ; then + chip_found=1 + fi + fi + + if [ ! "$chip_found" -gt 0 ] ; then + echo "chip not detected." + flashrom -p ${programmer} || true + rm -rf "${TEMP_DIR}" + echo "chip not detected. Please find it manually and rerun with the -c parameter." + exit 1 + else + echo -e "Detected ${GREEN}${CHIPNAME}${NC}." + fi +fi + +make -C util/ifdtool +if [ ! -e ${IFDTOOL} ] ; then + echo "ifdtool not found at ${IFDTOOL}" + exit 1 +fi + +if [ ! "$me_clean" -gt 0 ] ; then + echo -e "Intel ME will ${RED}not${NC} be cleaned. Use -m if it should be." +else + echo -e "Intel ME will be ${GREEN}cleaned${NC}." +fi + +if [ ! "$lock" -gt 0 ] ; then + echo -e "The flash ROM will be ${GREEN}unlocked${NC}." +else + echo -e "The flash ROM will be ${RED}locked${NC}." +fi + +if [ "$me_clean" -gt 0 ] ; then + if [ ! -e ${ME_CLEANER_PATH} ] ; then + echo "me_cleaner not found at ${ME_CLEANER_PATH}" + rm -rf "${TEMP_DIR}" + exit 1 + fi +fi + +echo "Start reading 2 times. Please be patient..." +flashrom -p ${programmer} -c ${CHIPNAME} -r "${TEMP_DIR}"/test1.rom +flashrom -p ${programmer} -c ${CHIPNAME} -r "${TEMP_DIR}"/test2.rom +cmp --silent "${TEMP_DIR}"/test1.rom "${TEMP_DIR}"/test2.rom +if [ "$have_backupname" -gt 0 ] ; then + cp "${TEMP_DIR}"/test1.rom "${BACKUPNAME}" + sha256sum "${TEMP_DIR}"/test1.rom > "${BACKUPNAME}".sha256 + echo "current image saved as ${BACKUPNAME}" +fi + +reference_size=8388608 +TEMP_SIZE=$(wc -c <"$TEMP_DIR/test1.rom") +if [ ! "$reference_size" -eq "$TEMP_SIZE" ] ; then + echo -e "${RED}Error:${NC} didn't read 8M. You might be at the wrong chip." + rm -rf "${TEMP_DIR}" + exit 1 +fi + +echo -e "${GREEN}connection ok${NC}" + +echo "start unlocking ..." +if [ "$me_clean" -gt 0 ] ; then + ${ME_CLEANER_PATH} -d -S -O "${TEMP_DIR}"/work.rom "${TEMP_DIR}"/test1.rom +else + cp "${TEMP_DIR}"/test1.rom "${TEMP_DIR}"/work.rom +fi + +if [ ! "$lock" -gt 0 ] ; then + ${IFDTOOL} -u "${TEMP_DIR}"/work.rom +else + ${IFDTOOL} -l "${TEMP_DIR}"/work.rom +fi + +if [ ! -e "${TEMP_DIR}"/work.rom.new ] ; then + echo -e "${RED}Error:${NC} ifdtool failed. ${TEMP_DIR}/work.rom.new not found." + rm -rf "${TEMP_DIR}" + exit 1 +fi +if [ "$me_clean" -gt 0 ] ; then + echo -e "${GREEN}ifdtool and me_cleaner ok${NC}" +else + echo -e "${GREEN}ifdtool ok${NC}" +fi +make clean -C util/ifdtool + +echo "start writing..." + +flashrom -p ${programmer} -c "${CHIPNAME}" -w "${TEMP_DIR}"/work.rom.new +rm -rf "${TEMP_DIR}" +echo -e "${GREEN}DONE${NC}" diff --git a/x230t/external_install_top.sh b/x230t/external_install_top.sh new file mode 100755 index 0000000..fb5633b --- /dev/null +++ b/x230t/external_install_top.sh @@ -0,0 +1,219 @@ +#!/bin/bash +# SPDX-License-Identifier: GPL-3.0+ +# Copyright (C) 2018, Martin Kepplinger +RED='\033[0;31m' +GREEN='\033[0;32m' +NC='\033[0m' + +set -e + +have_input_image=0 +have_chipname=0 +have_backupname=0 +have_flasher=0 +rpi_frequency=0 + +usage() +{ + echo "Skulls for the X230T" + echo " Run this script on an external computer with a flasher" + echo " connected to the X230T's top chip (closer to the display" + echo " and farther from you)" + echo "" + echo "Usage: $0 [-i ] [-c ] [-k ] [-f ] [-b ]" + echo "" + echo " -f supported flashers: rpi, ch341a" + echo " -i path to image to flash" + echo " -c to use for flashrom" + echo " -k save the current image as" + echo " -b frequency of the RPi SPI bus in Hz. default: 128" +} + +args=$(getopt -o f:i:c:k:hb: -- "$@") +if [ $? -ne 0 ] ; then + usage + exit 1 +fi + +eval set -- "$args" +while [ $# -gt 0 ] +do + case "$1" in + -f) + FLASHER=$2 + have_flasher=1 + shift + ;; + -i) + INPUT_IMAGE_PATH=$2 + have_input_image=1 + shift + ;; + -c) + CHIPNAME=$2 + have_chipname=1 + shift + ;; + -k) + BACKUPNAME=$2 + have_backupname=1 + shift + ;; + -b) + rpi_frequency=$2 + shift + ;; + -h) + usage + exit 1 + ;; + --) + shift + break + ;; + *) + echo "Invalid option: $1" + exit 1 + ;; + esac + shift +done + +command -v flashrom >/dev/null 2>&1 || { echo -e >&2 "${RED}Please install flashrom and run as root${NC}."; exit 1; } +command -v mktemp >/dev/null 2>&1 || { echo -e >&2 "${RED}Please install mktemp (coreutils)${NC}."; exit 1; } + +if [ ! "$have_input_image" -gt 0 ] ; then + image_available=$(ls -1 | grep x230t_coreboot_seabios || true) + if [ -z "${image_available}" ] ; then + echo "No image file found. Please add -i " + echo "" + usage + exit 1 + fi + + prompt="Please select a file to flash or start with the -i option to use a different one:" + options=( $(find -maxdepth 1 -name "*rom" -print0 | xargs -0) ) + + PS3="$prompt " + select INPUT_IMAGE_PATH in "${options[@]}" "Quit" ; do + if (( REPLY == 1 + ${#options[@]} )) ; then + exit + + elif (( REPLY > 0 && REPLY <= ${#options[@]} )) ; then + break + + else + echo "Invalid option. Try another one." + fi + done +fi + +if [ ! "$have_flasher" -gt 0 ] ; then + echo "Please select the hardware you use:" + PS3='Please select the hardware flasher: ' + options=("Raspberry Pi" "CH341A" "Quit") + select opt in "${options[@]}" + do + case $opt in + "Raspberry Pi") + FLASHER="rpi" + break + ;; + "CH341A") + FLASHER="ch341a" + break + ;; + "Quit") + exit 0 + ;; + *) echo invalid option;; + esac + done +fi + +if [ ! "${rpi_frequency}" -gt 0 ] ; then + rpi_frequency=512 +fi + +programmer="" +if [ "${FLASHER}" = "rpi" ] ; then + programmer="linux_spi:dev=/dev/spidev0.0,spispeed=${rpi_frequency}" +elif [ "${FLASHER}" = "ch341a" ] ; then + programmer="ch341a_spi" +else + echo "invalid flashrom programmer" + usage + exit 1 +fi + +TEMP_DIR=$(mktemp -d) +if [ ! -d "$TEMP_DIR" ]; then + echo "${RED}Error:${NC} Could not create temp dir" + exit 1 +fi + +if [ ! "$have_chipname" -gt 0 ] ; then + echo "trying to detect the chip..." + flashrom -p ${programmer} &> "${TEMP_DIR}"/chips || true + flashrom_error="" + flashrom_error=$(cat "${TEMP_DIR}"/chips | grep -i error || true) + if [ ! -z "${flashrom_error}" ] ; then + cat "${TEMP_DIR}"/chips + rm -rf "${TEMP_DIR}" + exit 1 + fi + + CHIPNAME="" + chip_found=0 + if [ ! "$chip_found" -gt 0 ] ; then + CHIPNAME=$(cat "${TEMP_DIR}"/chips | grep Found | grep MX25L3206E | grep -oP '"\K[^"\047]+(?=["\047])' || true) + if [ ! -z "${CHIPNAME}" ] ; then + chip_found=1 + fi + fi + + if [ ! "$chip_found" -gt 0 ] ; then + CHIPNAME=$(cat "${TEMP_DIR}"/chips | grep Found | grep EN25QH32 | grep -oP '"\K[^"\047]+(?=["\047])' || true) + if [ ! -z "${CHIPNAME}" ] ; then + chip_found=1 + fi + fi + + if [ ! "$chip_found" -gt 0 ] ; then + echo "chip not detected." + flashrom -p ${programmer} || true + rm -rf "${TEMP_DIR}" + echo "Please find it manually in the list above and rerun with the -c parameter." + exit 1 + else + echo -e "Detected ${GREEN}${CHIPNAME}${NC}." + fi +fi + +INPUT_IMAGE_NAME=$(basename "${INPUT_IMAGE_PATH}") +INPUT_IMAGE_SIZE=$(wc -c < "$INPUT_IMAGE_PATH") +reference_filesize=4194304 +if [ ! "$INPUT_IMAGE_SIZE" -eq "$reference_filesize" ] ; then + echo -e "${RED}Error:${NC} input file must be 4MB of size" + exit 1 +fi + +echo "verifying SPI connection by reading 2 times. please wait." +flashrom -p ${programmer} -c ${CHIPNAME} -r ${TEMP_DIR}/test1.rom +flashrom -p ${programmer} -c ${CHIPNAME} -r ${TEMP_DIR}/test2.rom +cmp --silent "${TEMP_DIR}"/test1.rom "${TEMP_DIR}"/test2.rom +if [ "$have_backupname" -gt 0 ] ; then + cp "${TEMP_DIR}"/test1.rom "${BACKUPNAME}" + sha256sum "${TEMP_DIR}"/test1.rom > "${BACKUPNAME}".sha256 + echo "current image saved as ${BACKUPNAME}" +fi +TEMP_SIZE=$(wc -c < "$TEMP_DIR/test1.rom") +if [ ! "$INPUT_IMAGE_SIZE" -eq "$TEMP_SIZE" ] ; then + echo -e "${RED}Error:${NC} read image (${TEMP_SIZE}) has different size that new image $INPUT_IMAGE_NAME (${INPUT_IMAGE_SIZE})" + exit 1 +fi +rm -rf "${TEMP_DIR}" + +echo -e "${GREEN}connection ok${NC}. flashing ${INPUT_IMAGE_NAME}" +flashrom -p ${programmer} -c "${CHIPNAME}" -w "${INPUT_IMAGE_PATH}" +echo -e "${GREEN}DONE${NC}" diff --git a/x230t/free-defconfig-4bd6927388 b/x230t/free-defconfig-4bd6927388 new file mode 100644 index 0000000..a49ab3c --- /dev/null +++ b/x230t/free-defconfig-4bd6927388 @@ -0,0 +1,11 @@ +CONFIG_USE_OPTION_TABLE=y +CONFIG_USE_BLOBS=y +CONFIG_VENDOR_LENOVO=y +CONFIG_NO_POST=y +CONFIG_CBFS_SIZE=0x400000 +CONFIG_BOARD_LENOVO_X230=y +# CONFIG_H8_BEEP_ON_DEATH is not set +CONFIG_GENERIC_LINEAR_FRAMEBUFFER=y +CONFIG_DEFAULT_CONSOLE_LOGLEVEL_8=y +CONFIG_COREINFO_SECONDARY_PAYLOAD=y +CONFIG_NVRAMCUI_SECONDARY_PAYLOAD=y diff --git a/x230t/front.jpg b/x230t/front.jpg new file mode 100644 index 0000000000000000000000000000000000000000..15f3259461561e6cf6ac80df0f33a7b5b44121ed GIT binary patch literal 73560 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

(427E+; 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 z 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 literal 0 HcmV?d00001 diff --git a/x230t/util b/x230t/util new file mode 120000 index 0000000..40c3fc5 --- /dev/null +++ b/x230t/util @@ -0,0 +1 @@ +../util \ No newline at end of file diff --git a/x230t/x230t_heads.sh b/x230t/x230t_heads.sh new file mode 100755 index 0000000..b8df42b --- /dev/null +++ b/x230t/x230t_heads.sh @@ -0,0 +1,162 @@ +#!/bin/bash +# SPDX-License-Identifier: GPL-3.0+ +# Copyright (C) 2018, Martin Kepplinger + +set -e + +cd "$(dirname "$0")" + +source "util/functions.sh" + +have_input_image=0 +extended_mode=0 + +usage() +{ + echo "Skulls for the X230T" + echo " Run this script on the X230T directly." + echo "" + echo " This flashes Heads to your BIOS, see http://osresearch.net" + echo " Heads is a different project. No image is included." + echo " Read https://github.com/osresearch/heads for how to build it" + echo " Make sure you booted Linux with iomem=relaxed" + echo "" + echo "Usage: $0 -i .rom" + echo "" + echo " (EXPERIMENTAL) Extended Bios:" + echo " -x use extended mode" + echo "" + echo "Usage example:" + echo "Flash an extended Heads image: $0 -x -i .rom" +} + +args=$(getopt -o xi:h -- "$@") +if [ $? -ne 0 ] ; then + usage + exit 1 +fi + +eval set -- "$args" +while [ $# -gt 0 ] +do + case "$1" in + -i) + INPUT_IMAGE_PATH=$2 + have_input_image=1 + shift + ;; + -x) + extended_mode=1 + ;; + -h) + usage + exit 1 + ;; + --) + shift + break + ;; + *) + echo "Invalid option: $1" + exit 1 + ;; + esac + shift +done + +force_x230_and_root + +if [ ! "$have_input_image" -gt 0 ] ; then + image_available=$(ls -1 | grep rom || true) + if [ -z "${image_available}" ] ; then + echo "No image file found. Please add -i " + echo "" + usage + exit 1 + fi + + prompt="file not specified. Please select a file to flash:" + options=( $(find -maxdepth 1 -name "*rom" -print0 | xargs -0) ) + + PS3="$prompt " + select INPUT_IMAGE_PATH in "${options[@]}" "Quit" ; do + if (( REPLY == 1 + ${#options[@]} )) ; then + exit + + elif (( REPLY > 0 && REPLY <= ${#options[@]} )) ; then + break + + else + echo "Invalid option. Try another one." + fi + done +fi + +OUTPUT_PATH=output +INPUT_IMAGE_NAME=$(basename "${INPUT_IMAGE_PATH}") +OUTPUT_IMAGE_NAME=${INPUT_IMAGE_NAME%%.*}_prepared.rom + +echo -e "input: ${INPUT_IMAGE_NAME}" +echo -e "output: ${OUTPUT_PATH}/${OUTPUT_IMAGE_NAME}" + +input_filesize=$(wc -c <"$INPUT_IMAGE_PATH") +reference_filesize=12582912 +if [ ! "$input_filesize" -eq "$reference_filesize" ] ; then + echo "Error: input file must be 12MB of size" + exit 1 +fi + +rm -rf ${OUTPUT_PATH} +mkdir ${OUTPUT_PATH} + +cp "${INPUT_IMAGE_PATH}" "${OUTPUT_PATH}/${OUTPUT_IMAGE_NAME}" +LAYOUT_FILENAME="x230-layout-heads.txt" + +if [ ! "$extended_mode" -gt 0 ] ; then + echo "0x00000000:0x00000fff ifd" > ${OUTPUT_PATH}/${LAYOUT_FILENAME} + echo "0x00001000:0x00002fff gbe" >> ${OUTPUT_PATH}/${LAYOUT_FILENAME} + echo "0x00003000:0x004fffff me" >> ${OUTPUT_PATH}/${LAYOUT_FILENAME} + echo "0x00500000:0x00bfffff bios" >> ${OUTPUT_PATH}/${LAYOUT_FILENAME} +else + echo -e "${YELLOW}EXPERIMENTAL: extended flash image${NC}" + echo "0x00000000:0x00000fff ifd" > ${OUTPUT_PATH}/${LAYOUT_FILENAME} + echo "0x00001000:0x00002fff gbe" >> ${OUTPUT_PATH}/${LAYOUT_FILENAME} + echo "0x00003000:0x0001afff me" >> ${OUTPUT_PATH}/${LAYOUT_FILENAME} + echo "0x0001b000:0x00bfffff bios" >> ${OUTPUT_PATH}/${LAYOUT_FILENAME} +fi + +echo -e "${YELLOW}WARNING${NC}: Make sure not to power off your computer or interrupt this process in any way!" +echo -e " Interrupting this process may result in irreparable damage to your computer!" +check_battery +while true; do + read -r -p "Flash the BIOS now? y/N: " yn + case $yn in + [Yy]* ) + if [ ! "$extended_mode" -gt 0 ] ; then + cd ${OUTPUT_PATH} && ${FLASHROM} --force --noverify-all -p internal --layout ${LAYOUT_FILENAME} --image bios -w "${OUTPUT_IMAGE_NAME}" + else + cd ${OUTPUT_PATH} && ${FLASHROM} -p internal --layout ${LAYOUT_FILENAME} --image ifd -w "${OUTPUT_IMAGE_NAME}" + ${FLASHROM} -p internal --layout ${LAYOUT_FILENAME} --image me -w "${OUTPUT_IMAGE_NAME}" + ${FLASHROM} -p internal --layout ${LAYOUT_FILENAME} --image bios -w "${OUTPUT_IMAGE_NAME}" + fi + break + ;; + [Nn]* ) + exit + ;; + * ) + exit + ;; + esac +done + +rm -rf ${OUTPUT_PATH} + +while true; do + read -r -p "Power off now? (please do!) Y/n: " yn + case $yn in + [Yy]* ) poweroff ;; + [Nn]* ) exit;; + * ) poweroff ;; + esac +done diff --git a/x230t/x230t_skulls.sh b/x230t/x230t_skulls.sh new file mode 100755 index 0000000..c519d00 --- /dev/null +++ b/x230t/x230t_skulls.sh @@ -0,0 +1,224 @@ +#!/bin/bash +# SPDX-License-Identifier: GPL-3.0+ +# Copyright (C) 2019, Martin Kepplinger + +set -e + +cd "$(dirname "$0")" + +source "util/functions.sh" + +have_input_image=0 +request_update=0 +verbose=0 + +usage() +{ + echo "Skulls for the X230T" + echo " Run this script on the X230T directly." + echo "" + echo " This flashes the BIOS with the given image." + echo " Make sure you booted Linux with iomem=relaxed" + echo "" + echo "Usage: $0 [-i <4mb_top_image>.rom] [-U] [-h]" + echo "Options:" + echo " -i path to the image to flash" + echo " -U update: check for a new Skulls package online" + echo " -v verbose output. prints more information" + echo " -h print this help text" +} + +args=$(getopt -o i:hUv -- "$@") +if [ $? -ne 0 ] ; then + usage + exit 1 +fi + +eval set -- "$args" +while [ $# -gt 0 ] +do + case "$1" in + -i) + INPUT_IMAGE_PATH=$2 + have_input_image=1 + shift + ;; + -h) + usage + exit 1 + ;; + -U) + request_update=1 + ;; + -v) + verbose=1 + ;; + --) + shift + break + ;; + *) + echo "Invalid option: $1" + exit 1 + ;; + esac + shift +done + +if [ "$request_update" -gt 0 ] ; then + warn_not_root + + command -v curl >/dev/null 2>&1 || { echo -e >&2 "${RED}Please install curl.${NC}"; exit 1; } + + CURRENT_VERSION=$(head -2 NEWS | egrep -o "([0-9]{1,}\.)+[0-9]{1,}") + + UPSTREAM_FILE=$(curl -s https://api.github.com/repos/merge/skulls/releases/latest | grep browser_download_url | cut -d'"' -f4 | cut -d'/' -f9 | head -n 1) + + UPSTREAM_VERSION=$(curl -s https://api.github.com/repos/merge/skulls/releases/latest | grep browser_download_url | cut -d'"' -f4 | cut -d'/' -f9 | head -n 1 | egrep -o "([0-9]{1,}\.)+[0-9]{1,}") + + UPSTREAM_X230=$(echo ${UPSTREAM_FILE} | grep x230t) + if [[ -z "$UPSTREAM_X230" ]] ; then + echo "The latest release didn't include the X230T" + exit 0 + fi + + if [[ $verbose -gt 0 ]] ; then + echo "This is v$CURRENT_VERSION and latest is v$UPSTREAM_VERSION" + fi + + if [[ "$CURRENT_VERSION" = "$UPSTREAM_VERSION" ]] ; then + echo -e "${GREEN}You are using the latest version of Skulls for the X230T${NC}" + exit 0 + elif [[ "$CURRENT_VERSION" < "$UPSTREAM_VERSION" ]] ; then + echo -e "${RED}You have ${CURRENT_VERSION} but there is version ${UPSTREAM_VERSION} available for the X230T. Please update.${NC}" + read -r -p "Download it to the parent directory now? [y/N] " response + case "$response" in + [yY][eE][sS]|[yY]) + UPSTREAM_URL=$(curl -s https://api.github.com/repos/merge/skulls/releases/latest | grep browser_download_url | cut -d'"' -f4 | head -n 1) + UPSTREAM_URL_SHA256=$(curl -s https://api.github.com/repos/merge/skulls/releases/latest | grep browser_download_url | cut -d'"' -f4 | head -n 3 | tail -n 1) + cd .. + curl -LO ${UPSTREAM_URL} + curl -LO ${UPSTREAM_URL_SHA256} + sha256sum -c ${UPSTREAM_FILE}.sha256 + mkdir skulls-x230t-${UPSTREAM_VERSION} + tar -xf ${UPSTREAM_FILE} -C skulls-x230t-${UPSTREAM_VERSION}/ + echo "Version ${UPSTREAM_VERSION} extracted to ../skulls-x230t-${UPSTREAM_VERSION}/" + echo "Please continue in the new directory." + ;; + *) + exit 0 + ;; + esac + else + echo "You seem to use a development version. Please use release package skulls-x230t ${UPSTREAM_VERSION} for flashing." + fi + + exit 0 +fi + +force_x230_and_root + +BIOS_VENDOR=$(${DMIDECODE} -t bios | grep Vendor | cut -d':' -f2) +if [[ $BIOS_VENDOR != *"coreboot"* ]] ; then + BIOS_VERSION=$(${DMIDECODE} -s bios-version | grep -o '[1-2].[0-7][0-9]') + bios_major=$(echo "$BIOS_VERSION" | cut -d. -f1) + bios_minor=$(echo "$BIOS_VERSION" | cut -d. -f2) + + if [ "${bios_minor}" -ge "61" ] ; then + echo "Ready to use external_install_bottom.sh and external_install_top.sh" + echo "Please run both scripts from a different computer with a" + echo "hardware SPI flasher." + else + echo -e "The installed original BIOS is very old." + echo -e "${RED}Please upgrade${NC} from lenovo.com before installing coreboot." + fi + exit 0 +fi + +if [[ "$verbose" -gt 0 ]] ; then + if [ -d "/sys/class/power_supply/BAT0" ] ; then + bat_last_full=$(cat /sys/class/power_supply/BAT0/charge_full) + bat_design_cap=$(cat /sys/class/power_supply/BAT0/charge_full_design) + bat_health=$(echo "scale=2 ; $bat_last_full/$bat_design_cap" | bc | sed 's/^\./0./') + echo "INFO: Battery hardware health is $bat_health%" + fi +fi + +if [ ! "$have_input_image" -gt 0 ] ; then + image_available=$(ls -1 | grep x230t_coreboot_seabios || true) + if [ -z "${image_available}" ] ; then + echo "No image file found. Please add -i " + echo "" + usage + exit 1 + fi + + prompt="file not specified. Please select a file to flash. Please read the README for details about the differences:" + options=( $(find -maxdepth 1 -name "x230t_coreboot_seabios*rom" -print0 | xargs -0) ) + + PS3="$prompt " + select INPUT_IMAGE_PATH in "${options[@]}" "Quit" ; do + if (( REPLY == 1 + ${#options[@]} )) ; then + exit + + elif (( REPLY > 0 && REPLY <= ${#options[@]} )) ; then + break + + else + echo "Invalid option. Try another one." + fi + done +fi + + +OUTPUT_PATH=output +INPUT_IMAGE_NAME=$(basename "${INPUT_IMAGE_PATH}") +OUTPUT_IMAGE_NAME=${INPUT_IMAGE_NAME%%.*}_prepared_12mb.rom +OUTPUT_IMAGE_PATH=${OUTPUT_PATH}/${OUTPUT_IMAGE_NAME} + +echo -e "input: ${INPUT_IMAGE_NAME}" +echo -e "output: ${OUTPUT_IMAGE_PATH}" + +input_filesize=$(wc -c <"$INPUT_IMAGE_PATH") +reference_filesize=4194304 +if [ ! "$input_filesize" -eq "$reference_filesize" ] ; then + echo "Error: input file must be 4MB of size" + exit 1 +fi + +rm -rf ${OUTPUT_PATH} +mkdir ${OUTPUT_PATH} + +dd if=/dev/zero of="${OUTPUT_IMAGE_PATH}" bs=4M count=2 status=none +dd if="${INPUT_IMAGE_PATH}" oflag=append conv=notrunc of="${OUTPUT_IMAGE_PATH}" bs=4M status=none + +LAYOUT_FILENAME="x230-layout.txt" + +echo "0x00000000:0x00000fff ifd" > ${OUTPUT_PATH}/${LAYOUT_FILENAME} +echo "0x00001000:0x00002fff gbe" >> ${OUTPUT_PATH}/${LAYOUT_FILENAME} +echo "0x00003000:0x004fffff me" >> ${OUTPUT_PATH}/${LAYOUT_FILENAME} +echo "0x00500000:0x007fffff unused" >> ${OUTPUT_PATH}/${LAYOUT_FILENAME} +echo "0x00800000:0x00bfffff bios" >> ${OUTPUT_PATH}/${LAYOUT_FILENAME} + +echo -e "${YELLOW}WARNING${NC}: Make sure not to power off your computer or interrupt this process in any way!" +echo -e " Interrupting this process may result in irreparable damage to your computer!" +check_battery +while true; do + read -r -p "Flash the BIOS now? y/N: " yn + case $yn in + [Yy]* ) cd ${OUTPUT_PATH} && ${FLASHROM} --force --noverify-all -p internal --layout ${LAYOUT_FILENAME} --image bios -w "${OUTPUT_IMAGE_NAME}"; break;; + [Nn]* ) exit;; + * ) exit;; + esac +done + +rm -rf ${OUTPUT_PATH} + +while true; do + read -r -p "Power off now? (please do!) Y/n: " yn + case $yn in + [Yy]* ) poweroff ;; + [Nn]* ) exit;; + * ) poweroff ;; + esac +done

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 literal 0 HcmV?d00001 diff --git a/x230t/release.sh b/x230t/release.sh new file mode 100755 index 0000000..1be6652 --- /dev/null +++ b/x230t/release.sh @@ -0,0 +1,150 @@ +#!/bin/bash +# SPDX-License-Identifier: GPL-3.0+ +# Copyright (C) 2018, Martin Kepplinger +# +# Script to build release-archives with. This requires a checkout from git. +# WARNING: This script is very dangerous! It may delete any untracked files. +set -e +have_version=0 +have_image=0 +have_image_2=0 + +usage() +{ + echo "Usage: $0 -v version -i release_image -f second_release_image" +} + +args=$(getopt -o v:i:f: -- "$@") +if [ $? -ne 0 ] ; then + usage + exit 1 +fi +eval set -- "$args" +while [ $# -gt 0 ] +do + case "$1" in + -i) + RELEASE_IMAGE=$2 + have_image=1 + shift + ;; + -f) + RELEASE_IMAGE_2=$2 + have_image_2=1 + shift + ;; + -v) + version=$2 + have_version=1 + shift + ;; + --) + shift + break + ;; + *) + echo "Invalid option: $1" + usage + exit 1 + ;; + esac + shift +done + +if [ ! "$have_image" -gt 0 ] ; then + echo "we currently need 2 release images" + usage + exit 1 +fi +if [ ! "$have_image_2" -gt 0 ] ; then + echo "we currently need 2 release images" + usage + exit 1 +fi + +# Do we have a desired version number? +if [ "$have_version" -gt 0 ] ; then + echo "trying to build version $version" +else + echo "please specify a version" + usage + exit 1 +fi + +# Version number sanity check +if grep "${version}" NEWS +then + echo "configurations seems ok" +else + echo "please check the NEWS file" + exit 1 +fi + +# Check that we are on master +branch=$(git rev-parse --abbrev-ref HEAD) +echo "we are on branch $branch" + +if [ ! "${branch}" = "master" ] ; then + echo "you don't seem to be on the master branch" + exit 1 +fi + +if git diff-index --quiet HEAD --; then + # no changes + echo "there are no uncommitted changes (version bump)" + exit 1 +fi +echo "======================================================" +echo " are you fine with the following version bump?" +echo "======================================================" +git diff +echo "======================================================" +read -r -p " Press enter to continue" +echo "======================================================" + +filesize=$(wc -c <"${RELEASE_IMAGE}") +reference_filesize=4194304 +if [ ! "$filesize" -eq "$reference_filesize" ] ; then + echo "filesize of release image is wrong" + exit 1 +fi +filesize=$(wc -c <"${RELEASE_IMAGE_2}") +reference_filesize=4194304 +if [ ! "$filesize" -eq "$reference_filesize" ] ; then + echo "filesize of release image is wrong" + exit 1 +fi + +RELEASE_DIR="skulls-x230t-${version}" +rm -rf "$RELEASE_DIR" +mkdir -p "$RELEASE_DIR" + +# copy-in the ROMs +cp "${RELEASE_IMAGE}" "$RELEASE_DIR" +cp "${RELEASE_IMAGE_2}" "$RELEASE_DIR" + +RELEASE_IMAGE_FILE=$(basename "${RELEASE_IMAGE}") +sha256sum ${RELEASE_DIR}/${RELEASE_IMAGE_FILE} > "${RELEASE_DIR}/${RELEASE_IMAGE_FILE}.sha256" +RELEASE_IMAGE_FILE_2=$(basename "${RELEASE_IMAGE_2}") +sha256sum ${RELEASE_DIR}/${RELEASE_IMAGE_FILE_2} > "${RELEASE_DIR}/${RELEASE_IMAGE_FILE_2}.sha256" + +# copy in device independent stuff +cp ../SOURCE.md "$RELEASE_DIR" +cp -a ../util "$RELEASE_DIR" + +# copy in x230t stuff +cp -a README.md NEWS LICENSE* \ + x230t_skulls.sh x230t_heads.sh \ + external_install_bottom.sh external_install_top.sh \ + "$RELEASE_DIR" + +tar -cJf "$RELEASE_DIR".tar.xz "$RELEASE_DIR" + +rm -rf "$RELEASE_DIR" + +git commit -a -m "update to ${version}" +git tag -s "${version}" -m "skulls-x230t ${version}" + +sha256sum "$RELEASE_DIR".tar.xz > "$RELEASE_DIR".tar.xz.sha256 +sha512sum "$RELEASE_DIR".tar.xz > "$RELEASE_DIR".tar.xz.sha512 +gpg -b -a "$RELEASE_DIR".tar.xz diff --git a/x230t/rpi_clip.jpg b/x230t/rpi_clip.jpg new file mode 100644 index 0000000000000000000000000000000000000000..44d3b079006751bb4aaa37a2f1241d425db11ce2 GIT binary patch literal 153165 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