Redpill_CustomBuild
Redpill_CustomBuild copied to clipboard
关于 dtb 自定义参数的形式
目前没有很好的传参形式,如果有想法欢迎提出来,大家一起讨论,或者直接提PR。
目前采用 文件下载的形式,因此 dtb 请传一个dtb文件的下载链接,
github Issues 附件即可获取到链接,参考上面截图(由于github限制只能传压缩包,所以请将 .dts / .dtb 文件压缩为 .zip 或者 .tar.gz 后上传,编译过程中会自动解压处理)。
如果传 .dts 文件,将自动转为 .dtb 文件后使用, 如果传 .dtb 文件,则直接使用。
综上 支持 .dts 或者 .dtb 文件,.zip 或者 .tar.gz 将自动解压。
判断一个URL是否有效的方法: 点击这个地址(在浏览器打开)会自动下载,并不是打开一个web页面, 如果是打开的一个web页面,编译过程中下载的就是这个web页面的html文件,并不是压缩包文件。
通过 tinycore-redpill 获取 dts/dtb 文件:
Linux:
curl https://raw.githubusercontent.com/pocopico/tinycore-redpill/main/rploader.sh
sed -i 's/patchdtc)/patchdtc2)\n patchdtc\n ;;\npatchdtc)/g' ./rploader.sh
TARGET_PLATFORM="geminilake" ./rploader.sh patchdtc2 #DS920+
TARGET_PLATFORM="v1000" ./rploader.sh patchdtc2 #DS1621+
TARGET_PLATFORM="dva1622" ./rploader.sh patchdtc2 #DAV1622
# 当前目录下的对应型号的 dts&dtb文件.
通过 linux 获取 dts/dtb 文件:
# tinycore 需要安装 lshw
tc@box:~$ tce-load -wi lshw
tc@box:~$ sudo lshw -short
H/W path Device Class Description
=========================================================
system VMware7,1
/0 bus 440BX Desktop Reference Platform
/0/0 memory 1MiB BIOS
/0/4 processor Intel(R) Core(TM) i7-10700K CPU @ 3.80GHz
/0/5 processor Intel(R) Core(TM) i7-10700K CPU @ 3.80GHz
/0/6 processor CPU [empty]
...
...
/0/90/7f memory DIMM [empty]
/0/100 bridge 440BX/ZX/DX - 82443BX/ZX/DX Host bridge
/0/100/1 bridge 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge
/0/100/7 bridge 82371AB/EB/MB PIIX4 ISA
/0/100/7/0 system Motherboard registers
/0/100/7/1 system AT Real-Time Clock
/0/100/7/2 input IBM Enhanced keyboard controller (101/2-key)
/0/100/7/3 generic PnP device VMW0003
/0/100/7/4 system PnP device PNP0103
/0/100/7/5 communication 16550A-compatible COM port
/0/100/7/6 system Motherboard registers
/0/100/7.1 storage 82371AB/EB/MB PIIX4 IDE
/0/100/7.3 bridge 82371AB/EB/MB PIIX4 ACPI
/0/100/7.7 generic Virtual Machine Communication Interface
/0/100/f display SVGA II Adapter
/0/100/11 bridge PCI bridge
/0/100/11/0 bus USB1.1 UHCI Controller
/0/100/11/2 multimedia ES1371/ES1373 / Creative Labs CT2518
/0/100/11/3 bus USB2 EHCI Controller
/0/100/11/4 scsi0 storage SATA AHCI controller
/0/100/11/4/0 /dev/sda disk 1073MB VMware Virtual S
/0/100/11/4/0/1 /dev/sda1 volume 48MiB Windows FAT volume
/0/100/11/4/0/2 /dev/sda2 volume 75MiB Windows FAT volume
/0/100/11/4/0/3 /dev/sda3 volume 900MiB Windows FAT volume
/0/100/11/4/1 /dev/sdb disk 21GB VMware Virtual S
/0/100/11/4/0.0.0 /dev/cdrom disk VMware SATA CD03
/0/100/15 bridge PCI Express Root Port
/0/100/15/0 eth0 network 82574L Gigabit Network Connection
/0/100/15.1 bridge PCI Express Root Port
...
...
/0/100/18.7 bridge PCI Express Root Port
/1 system
/2 /dev/fb0 display EFI VGA
/3 input0 input Power Button
/4 input1 input AT Translated Set 2 keyboard
/5 input3 input ImPS/2 Generic Wheel Mouse
/6 input4 input VMware VMware Virtual USB Mouse
/7 input5 input PC Speaker
tc@box:~$
tc@box:~$ sudo lshw -short -c disk
H/W path Device Class Description
=========================================================
/0/100/11/4/0 /dev/sda disk 1073MB VMware Virtual S
/0/100/11/4/1 /dev/sdb disk 21GB VMware Virtual S
/0/100/11/4/0.0.0 /dev/cdrom disk VMware SATA CD03
第一块硬盘 pcie_root = "00:11.0,04.0"; ata_port = <0x0>;
第二块硬盘 pcie_root = "00:11.0,04.0"; ata_port = <0x1>;
ds920p.zip 测试一下!!