[讨论/分享] 920+引导编译教程 小白也能编译 |
本帖最后由 nb12nb34 于 2022-4-17 12:46 编辑
920的相比918,启动速度快,硬盘直接对应硬件,不像918那样设置satamap,听说对新店cpu解码支持更好,这个不确定,暂时不知道,升级7.1后,现在没有洗白的sn以及mac,ds video 没办法下载解码用的code! 想升级的自己权衡!!!!本文仅供大家学习交流用! 4-17日更新 首先使用的是tinycore-redpill 编译工具编译的, 下载好tinycore-redpill引导,写入U盘,启动主机 启动终端,输入ifconfig 这一步主要获取当前主机的ip地址 接下来putty链接获取到的ip地址 账号tc密码P@ssw0rd 连接 接下来是更新代码 1,输入sudo ./rploader.sh update now, 2 输入sudo ./rploader.sh fullupgrade now ,这一步是完全更新脚本代码,这样可以支持编译7.1 42661的版本 3 输入./rploader.sh serialgen DS920+ now 设置机型920的序列号 4,输入sudo ./rploader.sh build geminilake-7.0.1-42218 编译42218的版本,这一部是先编译,然后在编译42661的版本 5,到这一步之后,就可以打开winscp 链接,ip,账号密码同上面 到这一步,就是修改自己的.dts文件,上面编译7.0.1-42218就是为这一样方便修改自己的dts文件,其实pocopico大神已经为我们自动获取到了自己nas的.dts文件,只是不太准确,硬盘的数量对不上,这个大家自行修改就行了,但是pci-root是正确的,这样大家只需要修改适合自己硬盘的数量就行了,比如5盘位,然后修改这个,复制5组数据,按照序列编号1-5就行了 winscp 连接后,打开目录/tc/redpill-load/找到ds920p.dts,下载下来,这个文件就是自己nas的dts,按照硬盘数修改就行了,修改好后上传到tc根目录 之后切换到putty, 输入命令 sudo rm -r /home/tc/redpill-load/custom/extensions/redpill-dtb 删除前一个版本的dtb文件, 接着输入 sudo cp -i /home/tc/ds920p.dts /home/tc/redpill-load/ds920p.dts 拷贝tc目录下面的ds920p.dts文件到redpill-load/目录 最后输入命令 sudo ./rploader.sh build geminilake-7.1.0-42661 编译7.0.1-42661坂本 |
本帖最后由 nb12nb34 于 2022-4-13 21:01 编辑
小飞侠 发表于 2022-4-13 15:46 我就是用虚拟机编译的,硬盘设置要用sata,然后步骤就是按照我写的方法编译就行了 前提是你的网络要可以。。。。你懂得 |
小飞侠 发表于 2022-4-13 12:31 dts不是通用的。。类似于黑果的efi,可以按照主板型号来。同一块主板的dts文件肯定可以通用,我的分享920引导的时候可以备注主板型号,这样大家可以有选择的下载,不过最好还是自己编译 |
nb12nb34 发表于 2022-4-13 12:41 大佬,有没用过虚拟机编译,我把虚拟机镜像放到VMware里面,可以登录tinycorelinux系统,但是tc下没有文件,没法编译。 |
dtc工具获取.dts 这个是什么工具,ubuntu下有这个工具吗,那不是得机器先安装ubuntu才能获取这个适合自己机器的dtc文件
|
nb12nb34 发表于 2022-4-13 12:41 没这个适合自己硬件的dts编译成功是不是无法启动 |
ren者 发表于 2022-4-13 21:00 这个就是给你也一样不能用。这个基本上是一个机器一个引导的。。给你了还是找不到硬盘也没用。。肯定要自己编译的 |
这句话没看明白
可以截图解释一下吗 感谢 “比如5盘位,然后修改这个,复制5组数据,按照序列编号1-5就行了” |
本帖最后由 nb12nb34 于 2022-4-17 17:01 编辑
kennyhn 发表于 2022-4-17 15:54 pci-root 表示的意思你主机上面硬盘控制器的地址,假如有2个硬盘控制器就应该有2个不同的pciroot地址,internal_slot@2这个表示硬盘序号,截图里面的2表示2号硬盘,也可以是3,等等。。。这样可以把你主机上面的所有的硬盘全部排序罗列出来,这个可以控制硬盘序列和实际是否对应,自己修改数字就行了 |
本帖最后由 kennyhn 于 2022-4-18 14:05 编辑
我编译了一下 我的是蜗牛星际 输入lspci -tnnvq 显示 tc@box:~$ lspci -tnnvq -[0000:00]-+-00.0 Intel Corporation Atom Processor Z36xxx/Z37xxx Series SoC Transaction Register [8086:0f00] +-02.0 Intel Corporation Atom Processor Z36xxx/Z37xxx Series Graphics & Display [8086:0f31] +-13.0 Intel Corporation Atom Processor E3800 Series SATA AHCI Controller [8086:0f23] +-14.0 Intel Corporation Atom Processor Z36xxx/Z37xxx, Celeron N2000 Series USB xHCI [8086:0f35] +-1a.0 Intel Corporation Atom Processor Z36xxx/Z37xxx Series Trusted Execution Engine [8086:0f18] +-1b.0 Intel Corporation Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller [8086:0f04] +-1c.0-[01]-- +-1c.1-[02]-- +-1c.2-[03]----00.0 Marvell Technology Group Ltd. 88SE9215 PCIe 2.0 x1 4-port SATA 6 Gb/s Controller [1b4b:9215] +-1c.3-[04]----00.0 Intel Corporation 82583V Gigabit Network Connection [8086:150c] +-1f.0 Intel Corporation Atom Processor Z36xxx/Z37xxx Series Power Control Unit [8086:0f1c] \-1f.3 Intel Corporation Atom Processor E3800 Series SMBus Controller [8086:0f12] 于是 我把 ds920p.dts中的改为 internal_slot@1 { protocol_type = "sata"; power_pin_gpio = <0x14 0x0>; detect_pin_gpio = <0x23 0x1>; led_type = "lp3943"; ahci { pcie_root = "00:1c.2,00.0"; ata_port = <0x0>; }; led_green { led_name = "syno_led0"; }; led_orange { led_name = "syno_led1"; }; }; internal_slot@2 { protocol_type = "sata"; power_pin_gpio = <0x15 0x0>; detect_pin_gpio = <0x24 0x1>; led_type = "lp3943"; ahci { pcie_root = "00:1c.2,00.0"; ata_port = <0x1>; }; led_green { led_name = "syno_led2"; }; led_orange { led_name = "syno_led3"; }; }; internal_slot@3 { protocol_type = "sata"; power_pin_gpio = <0x16 0x0>; detect_pin_gpio = <0x25 0x1>; led_type = "lp3943"; ahci { pcie_root = "00:1c.2,00.0"; ata_port = <0x2>; }; led_green { led_name = "syno_led4"; }; led_orange { led_name = "syno_led5"; }; }; internal_slot@4 { protocol_type = "sata"; power_pin_gpio = <0x17 0x0>; detect_pin_gpio = <0x26 0x1>; led_type = "lp3943"; ahci { pcie_root = "00:1c.2,00.0"; ata_port = <0x3>; }; led_green { led_name = "syno_led6"; }; led_orange { led_name = "syno_led7"; }; }; 有4个硬盘位 第一个硬盘位的硬盘不能识别 第2、3、4的硬盘能识别 不知道要怎么弄了 |
咨询一下,你的引导文件是什么版本的,我下载的0.4.6运行sudo ./rploader.sh fullupgrade now不行,没有fullupgrade这个参数,能给个链接吗
|