Model name Model No. Codename SoC
Z00ED ZE500KL Z00E MSM8916
Z00RD ZE500KG Z00R  
Z00WD ZE550KG Z00L  
Z00LD ZE550KL Z00L MSM8916
Z00MD ZE600KL Z00L  
Z00MDD ZE600KL Z00L  
Z00TD ZE551KL Z00T  
Z00CD ZX550KL Z00T  
Z00UD ZD551KL Z00T  
Z00UDH ZD551KL Z00T  
Z011D ZE601KL Z00T  
Z011DD ZE601KL Z00T  

720p ZF2 Laser = Z00L 1080p ZF2 Laser/selfie = Z00T Devices that have same codename can run each other’s ROMs/recoveries. For e.g. ZE550KL and ZE600KL both have same codename “Z00L”. Hence, ROMs made for ZE550KL will work on ZE600KL and vice versa Exception: ZE500KL ROMs work on ZE500KG though they have different codename

build kernel

$ cd path/to/msm8916-mainline/linux
$ source path/to/pmbootstrap/helpers/

$ make msm8916_defconfig pmos.config
$ make -j(nproc)
$ pmbootstrap build --envkernel linux-postmarketos-qcom-msm8916