自己动手编译 DSM7 引导

使用 tinycore-redpill 自己动手编译黑群晖 Synology DSM7 的引导镜像,以华擎 J3455 为例。

自己动手编译 DSM7 引导
Photo by Alex Cheung / Unsplash

引子

假期给家里组了一台NAS,万由401机箱+华擎J3455。
没想到过程比预想中要曲折许多,买了才知道,华擎J3455是著名的“妖板”。
安装各种出错,启动时间巨长(至少十分钟),网速飘忽不定,还有DSM中各种奇奇怪怪的Bug……
总之,敢碰华擎J3455的都是勇士。
听说是驱动问题造成的,自己编译引导可以一定程度上缓解这些问题。
于是就有了下面的笔记。

事实证明确实靠谱,比用通用引导稳定了不少,目前已经平稳运行两周有余。感谢 pocopico 和 llm-y2k 两位开发者。

制作 tinycore-redpill 启动盘

前往项目:https://github.com/llm-y2k/tinycore-redpill
这里采用了llm-y2k修改的换源版镜像:

pocopico发布的Tinycore-redpill实现编译DSM7引导的自动化,省去繁琐的手工操作部分,造福了广大玩家。但由于众所周知的原因,Tinycore-redpill在国内网络基本无法使用,U盘引导NAS实体机编译时几乎无法完成,遂修改部分代码以适应国内网络环境,目前已可正常使用。

下载镜像文件,根据设备情况选择不同的引导镜像,我这里选用了[tinycore-redpill-uefi.v0.8.0.0.img.gz](https://github.com/llm-y2k/tinycore-redpill/blob/cn/tinycore-redpill-uefi.v0.8.0.0.img.gz)
使用任意引导盘制作工具,如Rufus,烧录进U盘即可。

启动 tinycore-redpill

将烧写完成的U盘插入目标设备,选择从U盘启动即可进入系统,点击下图图标进入终端。

使用ifconfig命令查看设备IP地址

使用任意 SSH 工具连接到上面的IP,账号为tc,密码为[email protected]

ssh [email protected]

更新脚本

首先更新脚本

sudo curl https://raw.0z.gs/llm-y2k/tinycore-redpill/main/rploader-cn.sh|bash -s fullupgrade

授予执行权限

sudo chmod 777 *.sh

生成配置

输入如下命令开始配置编译文件

sudo ./rploader-cn.sh serialgen DS918+ now
或者
sudo ./rploader-cn.sh serialgen DS3615xs now
这里设置nas机型,推荐选择918和3615两种中的一种

配置盘序文件

sudo ./rploader-cn.sh satamap now

生成U盘VID、PID信息

sudo ./rploader-cn.sh identifyusb now

开始编译

配置完成后,正式开始编译,根据机器和网络速度,耗时可能会比较长,耐心等待即可。
建议上游做好代理设置,跑起来会比较顺利。

# 根据前面所选机型输入编译命令
918:
sudo ./rploader-cn.sh build apollolake-7.0.1-42218
3615:
sudo ./rploader-cn.sh build bromolow-7.0.1-42218

curl 35错误不妨休息一下,过会再试,curl 60错误不妨检查下Nas机器本地时间是否正确。
由于网络原因,可能个别驱动下载失败,别慌,重新再次编译即可。

编译成功!切换到winscp去下载生成的文件

备份引导

下载引导镜像文件,做好备份有备无患,此引导镜像相当于为此设备定制。

最后回到putty,正式存盘,一定要存盘!一定要存盘!一定要存盘!

sudo filetool.sh -b

最后重启设备

sudo reboot


理论上会自动引导进入 DSM 的安装界面,
如果没有,可以将上面备份的镜像写入U盘,再进行引导。
接下来就是常规的 DSM 安装流程了。

参考文献

https://www.openos.org/threads/0-8-0-3dsm7tinycore-redpill.4050/
https://github.com/llm-y2k/tinycore-redpill
https://github.com/pocopico/tinycore-redpill

版权声明

知识共享许可协议
本文由 Jacob 采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可,发布于 www.jacobruan.com