> <@jonesv:matrix.org> I have this downstream kernel that builds up to `make[2]: *** No rule to make target 'msm8909-pm8916-mpp3-hw00.dts'. Stop.` This dts is in the kernel sources in `arch/arm/boot/dts/qcom/`, and the name ("mpp3") corresponds to how the manufacturer calls the device. So it seemed correct. > > The way I set it is in the machine file, with `KERNEL_DEVICETREE += "msm8909-pm8916-mpp3-hw00.dts"`. I have also read posts from 2016 that suggest using a `.dtb` (instead of `.dts`) and let the build system build it from the corresponding `.dts` by using `require recipes-kernel/linux/linux-dtb.inc` in the kernel recipe. But linux-dtb.inc does not seem to exist anymore with Gatesgarth. > > Question: am I on the right track, or am I doing it completely wrong? 🙂 aha! By setting `KERNEL_DEVICETREE += "qcom/msm8909-pm8916-mpp3-hw00.dtb"`, I think I'm going further! Now it fails with: ``` | DTC arch/arm/boot/dts/qcom/msm8909-pm8916-mpp3-hw00.dtb | cc1: fatal error: opening output file arch/arm/boot/dts/qcom/.msm8909-pm8916-mpp3-hw00.dtb.dts.tmp: No such file or directory ``` which I don't yet understand