- remove zImage since people were still thinking they needed to rename their kernel build product to zImage to have it work, while actually all filenames are detected and supported automatically, whether it's called zImage, zImage-dtb, Image.gz, Image.gz-dtb, Image.lz4-dtb, whatever (https://github.com/osm0sis/AnyKernel3/blob/7ccf4d62cede0527b7d895a8255f18b9b56046cc/tools/ak3-core.sh#L228); in fact it's extra important it be named correctly now with AK3 using magiskboot so that any appended *-dtb is supported correctly and doesn't get appended multiple times in subsequent flashes - remove pointless patch file examples - add unified tuna variant name just because I feel like it since it's otherwise not a working example anymore DO NOT MERGE if you have already updated your ramdisk/anykernel.sh properly for your device
63 lines
1.6 KiB
Bash
Executable File
63 lines
1.6 KiB
Bash
Executable File
# AnyKernel3 Ramdisk Mod Script
|
|
# osm0sis @ xda-developers
|
|
|
|
## AnyKernel setup
|
|
# begin properties
|
|
properties() { '
|
|
kernel.string=ExampleKernel by osm0sis @ xda-developers
|
|
do.devicecheck=1
|
|
do.modules=0
|
|
do.cleanup=1
|
|
do.cleanuponabort=0
|
|
device.name1=maguro
|
|
device.name2=toro
|
|
device.name3=toroplus
|
|
device.name4=tuna
|
|
device.name5=
|
|
supported.versions=
|
|
'; } # end properties
|
|
|
|
# shell variables
|
|
block=/dev/block/platform/omap/omap_hsmmc.0/by-name/boot;
|
|
is_slot_device=0;
|
|
ramdisk_compression=auto;
|
|
|
|
|
|
## AnyKernel methods (DO NOT CHANGE)
|
|
# import patching functions/variables - see for reference
|
|
. tools/ak3-core.sh;
|
|
|
|
|
|
## AnyKernel file attributes
|
|
# set permissions/ownership for included ramdisk files
|
|
chmod -R 750 $ramdisk/*;
|
|
chown -R root:root $ramdisk/*;
|
|
|
|
|
|
## AnyKernel install
|
|
dump_boot;
|
|
|
|
# begin ramdisk changes
|
|
|
|
# init.rc
|
|
backup_file init.rc;
|
|
replace_string init.rc "cpuctl cpu,timer_slack" "mount cgroup none /dev/cpuctl cpu" "mount cgroup none /dev/cpuctl cpu,timer_slack";
|
|
|
|
# init.tuna.rc
|
|
backup_file init.tuna.rc;
|
|
insert_line init.tuna.rc "nodiratime barrier=0" after "mount_all /fstab.tuna" "\tmount ext4 /dev/block/platform/omap/omap_hsmmc.0/by-name/userdata /data remount nosuid nodev noatime nodiratime barrier=0";
|
|
append_file init.tuna.rc "bootscript" init.tuna;
|
|
|
|
# fstab.tuna
|
|
backup_file fstab.tuna;
|
|
patch_fstab fstab.tuna /system ext4 options "noatime,barrier=1" "noatime,nodiratime,barrier=0";
|
|
patch_fstab fstab.tuna /cache ext4 options "barrier=1" "barrier=0,nomblk_io_submit";
|
|
patch_fstab fstab.tuna /data ext4 options "data=ordered" "nomblk_io_submit,data=writeback";
|
|
append_file fstab.tuna "usbdisk" fstab;
|
|
|
|
# end ramdisk changes
|
|
|
|
write_boot;
|
|
## end install
|
|
|