DSM7.01编译记录(Tinycore-RedPill)¶
本页属性及简介:
本页最后更新时间:2022年8月16日
简介:将 pocopico/tinycore-redpill 项目换源至 Gitee 以实现免魔法编译群晖并为此写的教程
使用的项目¶
原项目: pocopico/tinycore-redpill
换源后项目:kimikkorow/tinycore-redpill
基本流程¶
-
下载仓库中的镜像(tinycore-redpill.v0.9.0.2.img.gz),解压并用 Rufus 写入U盘。在写入期间会格式化U盘,请自行备份原有数据。
-
设置u盘启动,进系统后打开终端输入
ifconfig
回车查看局域网 IP 地址并记录 -
换个电脑使用 FinalShell 进行 ssh 连接设备
- IP为第 2 步获取到的IP
- ssh用户名:tc
- 密码:P@ssw0rd
-
运行以下命令替换原有的rploader.sh文件
Bash 1
sudo curl -k https://gitee.com/kimikkorow/tinycore-redpill/raw/develop/rploader.sh -O
-
运行以下命令以禁止 git 验证 ssl(防止时间错误导致无法正常 clone 仓库)
Bash 1
git config --global http.sslVerify false
-
更新资源,从Gitee仓库获取所需文件并替换旧的文件
Bash | |
---|---|
1 2 |
|
PS:
完成以上步骤后,即可开始编译镜像
记得把需要用到的设备全部接上,PVE环境需要直通设备
PAT文件用官网下载的不带updatexxxx尾标的版本/保证编译的版本和下载的PAT版本一致
安装的时候断网/限速(拔掉WAN口网线/断掉广域网)
所有命令请自行注意格式完整规范
如果理解以上内容可以跳过,以下内容为详细教程!
参考教程¶
更新资源¶
Bash | |
---|---|
1 |
|
Bash | |
---|---|
1 |
|
这里输入Y回车
自动修改配置文件¶
生成SN¶
sudo ./rploader.sh serialgen DS3615xs
后面询问是否写入配置文件的都可以输入Y然后回车
U盘引导需要额外设置PID、VID¶
sudo ./rploader.sh identifyusb now
生成引导磁盘参数¶
sudo ./rploader.sh satamap now
如果自己知道 SN、MAC、PID、VID、SATAMAP 等参数可以直接这步,手动修改配置文件或者后期修改镜像内grub文件
正式开始编译¶
sudo ./rploader.sh build bromolow-7.0.1-42218
完成编译后,在redpill-load目录里找到loader.img文件,备份好loader.img文件后重启即可自动进入群晖引导
编译命令的格式:
Bash | |
---|---|
1 |
|
以下为机型代号:
DS918+ apollolake
DS3615xs bromolow
DS3617xs broadwell
DS3622xs broadwellnk
DS1621 v1000
DVA3221 denverton
DS920 geminilake
完整示范:
Text Only | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
|
两步到胃的命令(1.1/1.2 二选一 根据镜像版本选择)¶
1.1、使用 main分支 / tinycore-redpill.v0.8.0.0.img.gz镜像 编译
更新资源,清理垃圾
Bash | |
---|---|
1 2 3 4 5 6 |
|
1.2、使用 develop分支 / tinycore-redpill.v0.9.0.2.img.gz镜像 编译
更新资源,清理垃圾
Bash | |
---|---|
1 2 3 4 5 6 |
|
2、使用以下命令设置配置文件并编译
Bash | |
---|---|
1 2 3 4 |
|
其他版本自己改命令实现
个人不推荐使用7.1,7.1的解码验证比较复杂,且因为分区的改变导致无法降级,自行判断需求决定是否升级,在7.0.1安心养老也是不错的选择。
最后白裙那种东西最后也还是会有的,对吧?