Summary
I am currently compiling the Linux kernel (kernel, modules and DTB) with some custom drivers for a custom board. Occasionally I\'ll compile the
Just want to update this with 2 years more experience on the subject.
The DTS files in the Linux repository are a mixture of DTS and C preprocessor directives (#include, #define, etc.). So when the original DTB is compiled, the preprocessor links to the referenced files to create a pure DTS file. dtc
converts the single DTS file into a DTB file.
So if you want to modify a kernel DTS file and compile it, then you have two options:
make dtbs
which automatically handles all of thiscpp -nostdinc -I -undef -x assembler-with-cpp ...
) and then compile the output with dtc
.