群晖 6.24、7.0、7.0.1 这三个引导版本目前已经可用但是还是处于测试阶段,稳定的还是 6.23。XPEnology 论坛上的Redpill 项目组开源了 6.24、7.0、7.0.1 这三个版本的引导文件,目前需要自己编译后续不知道会不会提供成品。我自己尝试着编译了引导文件在 ESXi 上测试没有安装成功,目前还是等稳定版本吧。喜欢折腾的童鞋同学可以根据本教程结合官方文档及论坛相关话题自行编译。
如果你成功了我也不建议用于生产环境。毕竟目前还不稳定,暂时也无法从 6.23 直接到 7.0 数据重要,有兴趣就去试试。基础好的就去翻翻论坛的相关话题基本能解决;
这个教程基于 Ubuntu 20.04 纯净环境下安装制作,需要安装 Docker、jq 及编译工具 redpill-tool-chain_x86_64_v0.7.2.zip (可以在论坛中找到,下载需要登陆)目前工具最新的版本是 v0.72 工具版本请关注论坛;
0x01 相关地址
0x02 准备开始
系统建议更新下,并安装相关的软件,如果安装有就跳过;
sudo apt update
sudo apt install -y wget curl screen unzip
sudo apt -y upgrade
0x03 安装软件
docker 安装完使用 docker version 来查看版本,如果提示下图中红色错误,就需要将当前用户添加到 docker 组然后再刷新 docker 用户组
sudo apt install docker.io # 安装 docker;
docker version # 查看 docker 版本;
sudo gpasswd -a $USER docker # 将当前用户添加到 docker 用户组;
newgrp docker # 刷新 docker 用户组;
sudo apt install jq # 安装jq;
0x04 解压工具
将从论坛下载的 redpill-tool-chain_x86_64_v0.7.2.zip 使用 unzip 解压,并创建一个 user_config.json 配置文件内容如下;具体看项目主页的说明;
{
"extra_cmdline": {
"vid": "0x46f4",
"pid": "<0x0001>",
"sn": "1780PDN12345",
"mac1": "E2C45CC9EEEE"
},
"synoinfo": {},
"ramdisk_copy": {}
}
给 redpill_tool_chain.sh 脚本添加权限,否则无法执行;
chmod +x redpill_tool_chain.sh # 脚本添加权限;
0x05 开始编译
在开始编译前先看下有哪些版本 DS918+ 属 apollolake 平台,DS3615xs 属于 bromolow 平台,使用一下命令可以进行查看;
./redpill_tool_chain.sh bulid '<'Platform-version'>' # 查看工具支持的版本;
./redpill_tool_chain.sh build apollolake-7.0.1-42214 && ./redpill_tool_chain.sh auto apollolake-7.0.1-42214
# 执行这条命令开始编译 DS918 的引导文件,如果要编译其他版本只需要将命令中的 apollolake-7.0.1-42214 版本号替换;
编译成功后在当前目录有个 images 文件夹,进入后就可以看到编译成功的引导文件;
最后将编译成功的引导文件下载到本地,可以使用 Xftp、ftp 等工具;
0x06 最后说明
只要你按照步骤来基本没有太大的问题就可以编译成功,在 0x05 步骤中如果编译过程中报错基本是网络引起的,因为需要从 Github 中下载文件,如果报错可以反复执行编译命令,知道编译成功为止。我放弃的原因是我是在没有太多时间去看论坛的帖子,我大概浏览了几页你会碰到的问题别人也会有工具的作者也会给出回应可能会有点慢,但是都是集中回复的。最后祝各位童鞋都能一次搞定。