[Huawei Mate 10  ROMs, Kernels, Recoveries, & Other] ante0:
Note: I have only tested this on Mate 10 Pro, so I don't know if it works on Mate 10. Title will stay until tested

Kernel downloads: https://github.com/Ante0/BKL_OREO_EMUI8/tree/master/releases

Source used: https://github.com/Ante0/BKL_OREO_EMUI8

Currently upstreamed to: 4.4.130

4.4.60 and above contains Blu_Active governor

Windows: https://mega.nz/#!NTgEFKiZ!4nB6QuznpI-Q4R8mtJENZ34KV4YNr6aUIlMTyTYOQcQ

Download Kernel_Pack_tool_windows.zip, extract.

Download desired Image_4.4.*.gz, put in the Kernel_Pack_tool_windows folder, open a command prompt in the extracted folder and run "pack_kernel.bat 2018-08".

This will create an image for patch level 2018-08, change to your current patch level (Settings->About->Android Security patch).

Flash image using fastboot. Example: fastboot flash kernel Kernel_4.4.53.img

Linux: https://mega.nz/#!Ne5mXATT!FXjWsnY61VewihTWagrJ09G6jv15_y4BlS_R0HDQ5UM

Download Kernel_Pack_tool_linux.zip, extract.

Download desired Image_4.4.*.gz, put in the Kernel_Pack_tool_linux folder, open a terminal in the extracted folder and run "./pack_kernel.sh 2018-08".

This will create an image for patch level 2018-08, change to your current patch level (Settings->About->Android Security patch).

Flash image using fastboot. Example: fastboot flash kernel Kernel_4.4.53.img

If you get permission errors you may have to chmod +x pack_kernel.sh and mkbootimg

UPDATE: I have changed sources to use Honor View 10 instead as camera works here (and everything else) and I'm also upstreaming it. Currently at 4.4.52: https://github.com/Ante0/BKL_OREO_EMUI8.0

Downloads will come soon. I will make a new script to change patch level instead of changing each image (from 2017-12 to 2018-09) as it takes time and space on my mega.

This does not set selinux to permissive all the time, you have to use 'setenforce 0' to enable permissive, this is to only enable it when you need it.

All this does is let us use 'setenforce' again, since Huawei decided to disable it in Oreo.

Could be useful for V4A and other sound mods, since they usually require permissive. Or anything else that could need permissive.

V4A still doesnt work with permissive, something else needs fixing

Note: This is for Security Patch level 2018-01. If yours is 2017-12 or 2018-02 you will bootloop.

This is because --os_patch_level must match ro.build.version.security_patch in /vendor/build.prop

If so you need to repack kernel and change --os_patch_level to match your version.

I will keep my github updated with security patches from Google, but if Huawei changes something in their own source it won't be in this kernel.

Mate 10/Mate 10 Pro downloads: https://mega.nz/#F!FbBBCaIS!YYH94l12su3HcsbwIqDygg

(Check Settings -> About - "Android security patch:" to get the correct patch level.

If it says 1 January 2018, download and flash 201801 kernel. 1 February 2018: 201802 and so on.)

Flash using: Fastboot flash kernel kernel.img

Mate 10 Kernel source: https://github.com/Ante0/ALP_OREO_EMUI8

Mate 10 Pro Kernel source: https://github.com/Ante0/BLA_OREO_EMUI8.0

Update 10/2: Added Wireguard support, for those who like to use VPNs.

Added some simple build scripts

Please note that portrait mode in camera has been broken with custom kernel since BLA-L29C432B137