Monday, 9 March 2020

Friday, 28 February 2020

Monday, 4 February 2019

Compile Android Kernel Noob Friendly

Requirements: 
  • A computer running any distribution of linux 64 bit 
  • Space on your HDD minimal 40GB
  • Minimal linux knowledge (Terminal, Commands etc)
SETTING UP YOUR BUILD ENVIRONMENT:
sudo apt-get install git ccache automake lzop bison gperf build-essential zip curl zlib1g-dev g++-multilib python-networkx libxml2-utils bzip2 libbz2-dev libbz2-1.0 libghc-bzlib-dev squashfs-tools pngcrush schedtool dpkg-dev liblz4-tool make optipng bc
Clone Toolchain
git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9
Clone Kernel Source :
For example i use Escrima for kenzo
git clone https://github.com/AmolAmrit/Escrima_kernel_xiaomi_msm8956.git -b pie
Clone AnyKernel to make flashable
git clone https://github.com/osm0sis/AnyKernel2
Setting up AnyKernel Variable
The place of variable in folder AnyKernel/anykernel.sh
For my device like this
# AnyKernel2 Ramdisk Mod Script
# osm0sis @ xda-developers
## AnyKernel setup
# begin properties
properties() { '
kernel.string=Escrima-X25-Kamui-LightningBlade-PurpleLightning
do.devicecheck=1
do.modules=0
do.cleanup=1
do.cleanuponabort=0
device.name1=kenzo
device.name2=o
device.name3=s
device.name4=kate
device.name5=
'; } # end properties
# shell variables
block=/dev/block/bootdevice/by-name/boot;
is_slot_device=0;

## AnyKernel methods (DO NOT CHANGE)
# import patching functions/variables - see for reference
. /tmp/anykernel/tools/ak2-core.sh;

## AnyKernel install
dump_boot;
write_boot;
## end install
adjust to your device
Step to COMPILE :
  • Mount kernel
cd /root/Escrima_kernel_xiaomi_msm8956

  • Export Toolchain and Other Stuff
export CROSS_COMPILE=/root/aarch64-linux-android-4.9/bin/aarch64-linux-android-
export ARCH=arm64
export SUBARCH=arm64
export KBUILD_BUILD_USER="root"
export KBUILD_BUILD_HOST="info23hours"

  • Select defconfig, you can use default defconfig from your dev
make lineageos_kenzo_defconfig

  • Time to compile
time make all -j$(nproc)

  • If success you will see 
  • Move Image.gz-dtb in folder /arch/arm64/boot/ to AnyKernel2 and make flashable
zip -r9 (Kernel Name).zip * -x .git README.md *placeholder


And test your own kernel
Share:

Monday, 29 October 2018

How to run app or game on sdcard


  • Install magisk
  • Open magisk manaer klik tab and klik Downloads
  • Find Magic Folder Binder and install then reboot
  • Open file manager root support, go to directory data/media/fbind you will found config.txt if doest exist you must create first
  • Edit config.txt. and add this for obb file "obbf folder name" and for data game or app add this "targer android/data/folder name"
  • Move your game or app to sdcard
  • Open terminal emulator type "su" enter and type "fbind -b" enter
  • And open your app or game
#️⃣ : #magisk
Share: