基于ARM 架构的 SOC 有很多种,一种 SOC 又可以制作出很多款板子,每个板子都有一个对应的 DTS 文件,那么如何确定编译哪一个 DTS 文件呢?以 I.MX6ULL 这款芯片对应的板子为例来看一下,打开 arch/arm/boot/dts/Makefile,有如下内容: dtb-$(CONFIG_SOC_IMX6UL) += \ imx6ul-14x14-ddr3-arm2.dtb \ ...
二、DTS在哪里: 1. 查看kernel中dts目录的Makefile: cat kernel_imx/arch/arm/boot/dts/Makefile ... dtb-$(CONFIG_ARCH_MXC) += \ ... imx6dl-cubox-i.dtb \ imx6dl-hummingboard.dtb \ imx6dl-sabreauto.dtb \ imx6dl-sabreauto-flexcan1.dtb \ imx6dl-sabreauto-ecspi.dtb \ imx6dl-sabreaut...
之后,在当前目录下设置其Makefile: # SPDX-License-Identifier: GPL-2.0dtb-$(CONFIG_SOC_DTS_DEMO) += dts_demo.dtb obj-$(CONFIG_BUILTIN_DTB) += $(addsuffix .o, $(dtb-y)) 在上一级目录(/arch/riscv/boot/dts)修改Makefile为: # SPDX-License-Identifier: GPL-2.0subdir-y += sifive subdi...
1. 查看kernel中dts目录的Makefile: cat kernel_imx/arch/arm/boot/dts/Makefile ... dtb-$(CONFIG_ARCH_MXC) += \ ... imx6dl-cubox-i.dtb \ imx6dl-hummingboard.dtb \ imx6dl-sabreauto.dtb \ imx6dl-sabreauto-flexcan1.dtb \ imx6dl-sabreauto-ecspi.dtb \ imx6dl-sabreauto-gpmi-weim.dtb...
scripts/dtc/Makefile 2、DTS语法 2.1. 文件引用 像c语言那样可以使用#include引用.dtsi、.dts、.h文件。 #include #include "imx6ull.dtsi" #include "imx6ull-14x14-evk.dts" 2.2. 文件布局 /dts-v1/; #dts文件的版本号 [memory reservations] #可以不写,表示内核使用全部的内存;使用,表示留下一...
DTC的源代码位于内核的scripts/dtc目录,在Linux内核使能了Device Tree的情况下,编译内核的时候主机工具dtc会被编译出来,对应scripts/dtc/Makefile中的“hostprogs-y := dtc”这一hostprogs编译target。 在Linux内核的arch/arm/boot/dts/Makefile中,描述了当某种SoC被选中后,哪些.dtb文件会被编译出来,如与VEXPRESS...
创建Makefile文件 JavaScript obj-$(CONFIG_DTS_TEST) += dts_test.o 在drivers文件夹下的Kconfig和Makefile文件中分别添加 C source "drivers/dts_test/Kconfig" obj-$(CONFIG_DTS_TEST) += dts_test/ 创建dts_test.c文件 C++ #include #include ...
dts/Makefile: pass -undef -D__DTS__ to cpp Browse files This brings U-Boot's cpp invocation into line with the way the Linux kernel invokes cpp on device trees. Consistency will be useful to ensure *.dts is portable between the two. -undef also has the added advantage of not ...
dtc是将.dts编译为.dtb的工具。DTC的源代码位于内核的scripts/dtc目录,在Linux内核使能了DeviceTree的情况下,编译内核时,主机工具dtc会被编译出来,对应scripts/dtc/Makefile中的“hostprogs-y:= dtc”这一hostprogs编译target。 在Linux内核的arch/arm/boot/dts/Makefile中,描述了当某种SoC被选中后,哪些.dtb文件会...
在3.x内核版本中,DTC的源码位于内核的scripts/dtc目录,编译以后的工具在scripts/dtc/dtc中,内核选中CONFIG_OF (即Open Firmware),编译内核的时候,主机可执行程序DTC就会被编译出来。 即scripts/dtc/Makefile中 获取DTC的2种方式 在linux下,make dtbs ,这里的s代表复数可单独编译dtb。