From 9d38ac4db2e6fc5f662ef1f2e4febcb06f9b2f17 Mon Sep 17 00:00:00 2001
From: Takeda-senpai <84650617+HuskyDG@users.noreply.github.com>
Date: Fri, 1 Apr 2022 23:43:41 +0700
Subject: [PATCH] Rebase, rework
---
.github/workflows/build.yml | 46 ++
.gitignore | 23 +
LICENSE | 674 +++++++++++++++++++++++++
README.md | 4 +
initrd/android/placeholder | 1 +
initrd/bin/busybox | Bin 0 -> 535112 bytes
initrd/bin/info.sh | 3 +
initrd/bin/ld-linux.so.2 | Bin 0 -> 117348 bytes
initrd/bin/lndir | 52 ++
initrd/bin/magisk.sh | 311 ++++++++++++
initrd/bin/placeholder | 1 +
initrd/bin/unsu | 164 +++++++
initrd/bin/utils.sh | 222 +++++++++
initrd/boot.img.gz | Bin 0 -> 20429 bytes
initrd/first_stage/.placeholder | 1 +
initrd/hd/placeholder | 1 +
initrd/init | 644 ++++++++++++++++++++++++
initrd/iso/placeholder | 1 +
initrd/lib/ld-linux.so.2 | 1 +
initrd/lib/libc.so.6 | Bin 0 -> 1442180 bytes
initrd/lib/libcrypt.so.1 | Bin 0 -> 38296 bytes
initrd/lib/libdl.so.2 | Bin 0 -> 9676 bytes
initrd/lib/libm.so.6 | Bin 0 -> 149328 bytes
initrd/lib/libntfs-3g.so.31 | Bin 0 -> 270484 bytes
initrd/lib/libpthread.so.0 | Bin 0 -> 116414 bytes
initrd/lib/librt.so.1 | Bin 0 -> 30624 bytes
initrd/lib/placeholder | 1 +
initrd/magisk/busybox.gz | Bin 0 -> 1099305 bytes
initrd/magisk/magiskboot.gz | Bin 0 -> 256215 bytes
initrd/magisk/magiskpolicy.gz | Bin 0 -> 141464 bytes
initrd/magisk/mount.fuse.gz | Bin 0 -> 619065 bytes
initrd/mnt/placeholder | 1 +
initrd/proc/placeholder | 1 +
initrd/sbin/mount.ntfs-3g | Bin 0 -> 35652 bytes
initrd/sbin/placeholder | 1 +
initrd/scripts/placeholder | 1 +
initrd/sfs/placeholder | 1 +
initrd/sys/placeholder | 1 +
initrd/tmp/placeholder | 1 +
patch/boot_patch.sh | 215 ++++++++
patch/download.sh | 10 +
patch/util_functions.sh | 845 ++++++++++++++++++++++++++++++++
42 files changed, 3227 insertions(+)
create mode 100644 .github/workflows/build.yml
create mode 100644 .gitignore
create mode 100644 LICENSE
create mode 100644 README.md
create mode 100644 initrd/android/placeholder
create mode 100644 initrd/bin/busybox
create mode 100644 initrd/bin/info.sh
create mode 100644 initrd/bin/ld-linux.so.2
create mode 100644 initrd/bin/lndir
create mode 100644 initrd/bin/magisk.sh
create mode 100644 initrd/bin/placeholder
create mode 100644 initrd/bin/unsu
create mode 100644 initrd/bin/utils.sh
create mode 100644 initrd/boot.img.gz
create mode 100644 initrd/first_stage/.placeholder
create mode 100644 initrd/hd/placeholder
create mode 100644 initrd/init
create mode 100644 initrd/iso/placeholder
create mode 100644 initrd/lib/ld-linux.so.2
create mode 100644 initrd/lib/libc.so.6
create mode 100644 initrd/lib/libcrypt.so.1
create mode 100644 initrd/lib/libdl.so.2
create mode 100644 initrd/lib/libm.so.6
create mode 100644 initrd/lib/libntfs-3g.so.31
create mode 100644 initrd/lib/libpthread.so.0
create mode 100644 initrd/lib/librt.so.1
create mode 100644 initrd/lib/placeholder
create mode 100644 initrd/magisk/busybox.gz
create mode 100644 initrd/magisk/magiskboot.gz
create mode 100644 initrd/magisk/magiskpolicy.gz
create mode 100644 initrd/magisk/mount.fuse.gz
create mode 100644 initrd/mnt/placeholder
create mode 100644 initrd/proc/placeholder
create mode 100644 initrd/sbin/mount.ntfs-3g
create mode 100644 initrd/sbin/placeholder
create mode 100644 initrd/scripts/placeholder
create mode 100644 initrd/sfs/placeholder
create mode 100644 initrd/sys/placeholder
create mode 100644 initrd/tmp/placeholder
create mode 100644 patch/boot_patch.sh
create mode 100644 patch/download.sh
create mode 100644 patch/util_functions.sh
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
new file mode 100644
index 0000000..6919826
--- /dev/null
+++ b/.github/workflows/build.yml
@@ -0,0 +1,46 @@
+name: build
+
+on:
+ push:
+ branches: [ main ]
+ paths:
+ - 'initrd/**'
+ - '.github/workflows/build.yml'
+ pull_request:
+ branches: [ main ]
+ workflow_dispatch:
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v1
+ - name: Build initrd-magisk
+ run: |
+ cd initrd
+ chmod -R 777 *; ln -fs /bin/ld-linux.so.2 lib/ld-linux.so.2; find * | cpio -o -H newc | gzip > ../initrd-magisk.img
+ cd ..
+ - uses: actions/upload-artifact@v1
+ with:
+ name: initrd-magisk
+ path: initrd-magisk.img
+ - name: Patch boot image
+ run: |
+ cd patch
+ sh download.sh
+ cp ../initrd/boot.img.gz ./boot.img.gz
+ cp ../initrd/magisk/magiskboot.gz ./magiskboot.gz
+ gzip -d ./boot.img.gz
+ gzip -d ./magiskboot.gz
+ chmod 777 ./magiskboot
+ sh ./boot_patch.sh boot.img canary-huskydg
+ sh ./boot_patch.sh boot.img debug-huskydg
+ cd ..
+ - name: Upload a Build Artifact
+ uses: actions/upload-artifact@v3.1.0
+ with:
+ name: Boot image for initrd-magisk
+ path: |
+ boot-magisk_canary-huskydg.img
+ boot-magisk_debug-huskydg.img
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..60ebfc3
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,23 @@
+# Build and Release Folders
+bin-debug/
+bin-release/
+[Oo]bj/
+[Bb]in/
+
+# Other files and folders
+.settings/
+
+# Executables
+*.swf
+*.air
+*.ipa
+*.apk
+
+# others
+README.md
+LICENSE
+
+# Project files, i.e. `.project`, `.actionScriptProperties` and `.flexProperties`
+# should NOT be excluded as they contain compiler settings and other important
+# information for Eclipse / Flash Builder.
+
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..f288702
--- /dev/null
+++ b/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/README.md b/README.md
new file mode 100644
index 0000000..3efa7c0
--- /dev/null
+++ b/README.md
@@ -0,0 +1,4 @@
+# initrd-magisk
+Another easy and convenient way to integrate Magisk, add support `boot.img` for Magisk into Android-x86 project (BlissOS, PrimeOS, ...). Check out [Wiki page](http://github.com/huskydg/initrd-magisk/wiki) for install instructions and more information.
+
+
diff --git a/initrd/android/placeholder b/initrd/android/placeholder
new file mode 100644
index 0000000..a82d1b4
--- /dev/null
+++ b/initrd/android/placeholder
@@ -0,0 +1 @@
+#placeholder
diff --git a/initrd/bin/busybox b/initrd/bin/busybox
new file mode 100644
index 0000000000000000000000000000000000000000..c4933dcaf93130f54d67fff3eb7d2f0a722d1769
GIT binary patch
literal 535112
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
d^NG(FL*6Ef!rqed9sb%D!7$A
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