引子
假期给家里组了一台 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
,密码为P@ssw0rd
ssh tc@192.168.0.243
更新脚本
首先更新脚本
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 国际许可协议 进行许可,发布于 weixiang.github.io 。