群晖:DTS,DTB

群晖:DTS,DTB

·

说明


dts相关信息可以参考


wjz304/Redpill_CustomBuild#47

dts编译


wget --no-check-certificate https://fastly.jsdelivr.net/gh/pocopico/rp-ext@main/dtbpatch/releases/dtc
chmod a+x dtc

# dtb反编译为dts
./dtc -I dtb -O dts /etc.defaults/model.dtb > output.dts

# dts  编译为dtb
./dtc -I dts -O dtb output.dts > output.dtb

系统展示


00:07.0是虚拟硬盘,已移除。
SynologyNAS> ls /sys/block/
loop0     loop3     loop6     md1       ram1      ram12     ram15     ram4      ram7      sata1     sata4     usb1
loop1     loop4     loop7     nvme0n1   ram10     ram13     ram2      ram5      ram8      sata2     sata5
loop2     loop5     md0       ram0      ram11     ram14     ram3      ram6      ram9      sata3     synoboot
SynologyNAS> cat /sys/block/sata1/device/syno_block_info
pciepath=00:07.0
ata_port_no=0
driver=ahci
SynologyNAS> cat /sys/block/sata2/device/syno_block_info
pciepath=00:10.0
ata_port_no=0
driver=ahci
SynologyNAS> cat /sys/block/sata3/device/syno_block_info
pciepath=00:10.0
ata_port_no=1
driver=ahci
SynologyNAS> cat /sys/block/sata4/device/syno_block_info
pciepath=00:10.0
ata_port_no=2
driver=ahci
SynologyNAS> cat /sys/block/sata5/device/syno_block_info
pciepath=00:10.0
ata_port_no=3
driver=ahci
SynologyNAS> cat /sys/block/nvme0n1/device/syno_block_info
pciepath=00:11.0
SynologyNAS>

Raw


ds923.dts

/dts-v1/;

/ { compatible = "Synology"; model = "synology_r1000_923+"; version = <0x01>;

internal_slot@1 { protocol_type = "sata";

ahci { pcie_root = "00:10.0"; ata_port = <0x00>; }; };

internal_slot@2 { protocol_type = "sata";

ahci { pcie_root = "00:10.0"; ata_port = <0x01>; }; };

internal_slot@3 { protocol_type = "sata";

ahci { pcie_root = "00:10.0"; ata_port = <0x02>; }; };

internal_slot@4 { protocol_type = "sata";

ahci { pcie_root = "00:10.0"; ata_port = <0x03>; }; }; internal_slot@5 { protocol_type = "sata";

ahci { pcie_root = "00:10.0"; ata_port = <0x04>; }; };

nvme_slot@1 { pcie_root = "00:11.0"; port_type = "ssdcache"; };

usb_slot@1 {

usb2 { usb_port = "2-1"; };

usb3 { usb_port = "2-1"; }; };

usb_slot@2 {

usb2 { usb_port = "2-2"; };

usb3 { usb_port = "2-2"; }; };

usb_slot@3 {

usb2 { usb_port = "2-3"; };

usb3 { usb_port = "2-3"; }; };

usb_slot@4 {

usb2 { usb_port = "2-4"; };

usb3 { usb_port = "2-4"; }; };

usb_slot@5 {

usb2 { usb_port = "3-1"; };

usb3 { usb_port = "3-1"; }; };

usb_slot@6 {

usb2 { usb_port = "3-2"; };

usb3 { usb_port = "3-2"; }; };

usb_slot@7 {

usb2 { usb_port = "3-3"; };

usb3 { usb_port = "3-3"; }; };

usb_slot@8 {

usb2 { usb_port = "3-4"; };

usb3 { usb_port = "3-4"; }; };};