Not recommended due to poor code quality.
...and other 4.14 kernels
This is a good reference for devices that don't have newer, publicly available kernels.
A few Mediatek drivers (e.g., MMC) have switched to a mainline-like driver.
The code quality has improved overall, though only for a few drivers.
Recommended, (minor?) improvements over 5.10. Run cd kernel/kernel_device_modules-6.6 to get a linux-like directory structure
HyperOS 1 is known to use it with the Redmi 14C. Perhaps this is true for the whole MT6768 family.
HyperOS 2 uses it.
Refer to DTS file names for HyperOS version
- Download fastboot HyperOS
- Go to
imagesdirectory - Get kernel version:
- Run
binwalk -Me boot.img - Run
strings extractions/boot.img.extracted/*/decompressed.bin | grep 'Linux version'
- Run
binwalk -M vendor_boot.img- Find entry with Device tree blob entry and copy first value
- Run
dd if=vendor_boot.img of=dtb bs=1 skip=*paste value here* - Run
dtc -I dtb -O dts -o *put os version and codename here*.dts dtb
- Clone extraction tool, otherwise run
extract-dtb dtbo.img, switch to directory with dtb and go to step 7 of Extracting DTB - Copy
dtbo.imgto cloned directory - Run
./gradlew unpack - Copy
build/unzip_boot/dt/dt.0.dtssomewhere and rename it to*codename*-*version*-dtbo.dts
Any DTS/DTBO PRs appreciated.