自己动手编译 DSM7 引导
使用 tinycore-redpill 自己动手编译黑群晖 Synology DSM7 的引导镜像,以华擎 J3455 为例。
引子
假期给家里组了一台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 。