This is an old revision of the document!
You can use Device Tree Overlay feature to enable/disable some hardware functions without to recompile the kernel source code.
There are some ready to use dtbo files, you can also add your own dtbos to enable or disable the peripherals.
khadas@Khadas:~$ ll /boot/dtb/overlays/kvim3
/dts-v1/; /plugin/; / { fragment@0 { target = <&i2c3>; __overlay__ { status = "okay"; }; }; };
This device tree overlay is to enable `i2c3`.
khadas@Khadas:~$ dtc -I dts -O dtb -o example.dtbo example.dts khadas@Khadas:~$ ls example.dtbo example.dtbo
/boot/dtb/overlays/kvim3
/boot/env.txt
to add in node overlays