ihatewebos / anykernel2 Goto Github PK
View Code? Open in Web Editor NEWThis project forked from captainthrowback/anykernel2
AnyKernel, Evolved
This project forked from captainthrowback/anykernel2
AnyKernel, Evolved
AnyKernel 2.0 - Flashable Zip Template for Kernel Releases with Ramdisk Modifications by osm0sis @ xda-developers "AnyKernel is a template for an update.zip that can apply any kernel to any ROM, regardless of ramdisk." - Koush AnyKernel 2.0 pushes the format even further by allowing kernel developers to modify the underlying ramdisk for kernel feature support easily using a number of included command methods along with properties and variables. A working script based on DirtyV Kernel for Galaxy Nexus (tuna) is included for reference. // Properties / Variables kernel.string=KernelName by YourName @ xda-developers do.devicecheck=1 do.initd=1 do.modules=1 do.cleanup=1 device.name1=maguro device.name2=toro device.name3=toroplus block=/dev/block/platform/omap/omap_hsmmc.0/by-name/boot; do.devicecheck=1 specified requires at least device.name1 to be present. This should match ro.product.device or ro.build.product for your device. do.initd=1 will create the init.d directory in /system/etc/init.d/ and apply 755 permissions. do.modules=1 will push the contents of the module directory to /system/lib/modules/ and apply 644 permissions. do.cleanup=0 will keep the zip from removing it's working directory in /tmp/anykernel - this can be useful if trying to debug in adb shell whether the patches worked correctly. // Command Methods dump_boot backup_file <file> replace_string <file> <if search string> <original string> <replacement string> insert_line <file> <if search string> <before/after> <line match string> <inserted line> replace_line <file> <line replace string> <replacement line> remove_line <file> <line match string> prepend_file <file> <if search string> <patch file> append_file <file> <if search string> <patch file> replace_file <file> <permissions> <patch file> write_boot "if search string" is the string it looks for to decide whether it needs to add the tweak or not, so generally something to indicate the tweak already exists. Similarly, "line match string" and "line replace string" are the search strings that locate where the modification needs to be made for those commands. "before/after" requires you simply specify "before" or "after" for the placement of the inserted line, in relation to "line match string". You may also use ui_print "<text>" to write messages back to the recovery during the modification process. // Instructions 1- Place zImage in the root 2- Place any required ramdisk files in /ramdisk 3- Place any required patch files (generally partial files which go with commands) in /patch 4- Modify the anykernel.sh to add your kernel's name, boot partition location, permissions for included ramdisk files, and use methods for any required ramdisk modifications 5- zip -r9 UPDATE-AnyKernel2.zip * -x README UPDATE-AnyKernel2.zip Not required, but any tweaks you can't hardcode into the source should be added with a bootscript.sh like is done in the example provided. Have fun!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.