编译
#编译 #dtc -I dts -O dtb -o test.dtb test.dts #dtc 设备树编译器 #-I 输入文件格式 #-O 输出文件格式 #-o 目标文件名.dtb #源文件 test.dts #以下是我的编译器路径 /home/linux/samba-mount/linux-kernel/linux-6.17.5/scripts/dtc/dtc -I dtb -O dts -o test.dts test.dtb #反编译 #dtc -I dtb -O dts -o test.dts test.dtb基本语法
/dts-v1/; / { model = "This is my devicetree!"; #address-cells = <1>; #size-cells = <1>; chosen { bootargs = "root=/dev/nfs rw nfsroot=192.168.1.1 console=ttyS0, 115200"; }; cpu1: cpu@1 { device_type = "cpu"; compatible = "arm,cortex-a35", "arm,armv8"; reg = <0x0 0x1>; }; aliases { led1 = "/gpio@22020101"; }; node1 { #address-cells = <1>; #size-cells = <1>; gpio@22020102 { reg = <0x20220102 0x40>; }; }; node2 { node1-child { pinnum = <01234>; }; }; gpio@22020101 { compatible = "led"; reg = <0x20220101 0x40>; status = "okay"; }; };