设备树插件
定义:
可以理解为主设备树的“补丁”它动态的加载到系统中,并被内核识别。例如我们要在系统 中增加 RGB 驱动,那么我们可以针对 RGB 这个硬件设备写一个设备树插件,然后编译、加载到 系统即可,无需重新编译整个设备树。
格式:
说明:
示例:
设备树:
如图红框部分为我们原先写入设备树的内容
编译:
1.修改内核目录/arch/arm/boot/dts/overlays 下的 Makefile 文件,添加我们编辑好的设备树插
件。(imx-fire-rgb-led-overlay.dts)
2.在内核的根目录下执行
make
ARCH
=
arm
CROSS_COMPILE
=
arm-linux-gnueabihf- npi_v7_defconfig
make
ARCH
=
arm -j4
CROSS_COMPILE
=
arm-linux-gnueabihf- dtbs
3.生成的.dtbo 位于内核根目录下的“
/arch/arm/boot/dts/overlays
”
4.将dtbo(imx-fire-rgb-led.dtbo)文件放入 /usr/lib/linux-image-4.19.35-imx6/overlays
5.修改/boot/uEnv.txt
添加
dtoverlay=/usr/lib/linux-image-4.19.35-imx6/overlays/imx-fire-rgb-led.dtbo
6.重启