Original code can be found in LineageOS/android_device_oppo_msm8939-common
Note:
Oppo devices' bootloader uses board-id to detect which dtb will be passed to the kernel according to board-id.
gcc path/to/dtbtool.c -o dtbtool
./dtbtool -s 2048 -o dt.img path/to/dtbs