群晖DSM7 发布已经有一段时间了,但之前我们常用的由@jun 开发的引导尚未提供支持,而@ThorGroup 团队则开发了一个全新的引导“RedPill”,支持引导DSM6.2.4和DSM7,并在github开源。XPEnology Community论坛的@haydibe 在RedPill的基础上进一步简化了编译步骤,使得小白如我也能顺利编译成功(虽然编译redpill-lkm和redpill-load也不复杂:)。
如何编译?
0.准备Linux系统。(ps.我用的是Ubuntu 20.04.2 LTS)
1.安装Docker。
-
sudo apt-get update
-
sudo apt install docker.io
2.安装jq。
-
sudo apt install jq
3.下载redpill-tool-chain_x86_64_v0.5.1.zip并解压。
4.cd
进入解压后的redpill-tool-chain_x86_64_v0.5.1
文件夹。
5.创建user_config.json
,应至少包含以下内容:
{
"extra_cmdline": {
"vid": "<fill me>",
"pid": "<fill me>",
"sn": "<fill me>",
"mac1": "<fill me>"
},"synoinfo": {},
"ramdisk_copy": {}
}
6.编译引导镜像。
-
./redpill_tool_chain.sh bulid <Platform-version>
-
./redpill_tool_chain.sh run <Platform-version>
-
make build_all
目前支持的<platform-versions>:
---------------------
bromolow-6.2.4-25556
bromolow-7.0-41222
apollolake-6.2.4-25556
apollolake-7.0-41890
如果顺利的话,编译好的镜像在/images
文件夹中,文件名为redpill-<Platform_Version>_b16288xxxxx.img
。
Q&A:
Q:目前该引导稳定吗?我可以用在主力机上面吗?
-
A:这是一个测试项目。
Q:如何确认Docker是否安装成功?
-
A:输入
docker version
命令。若出现Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.24/version: dial unix /var/run/docker.sock: connect: permission denied
错误,通过sudo chmod 777 /var/run/docker.sock
修复权限即可。
Q:目前该引导镜像支持引导什么版本的DSM?
-
A:DS918+(6.2.4-25556、7.0-41890)和DS3615xs(6.2.4-25556、7.0-41222)。
Q:下载redpill-tool-chain_x86_64_v0.5.1.zip时提示Error code: 2C171/1怎么办?
-
A:注册XPEnology Community论坛账号后再下载。
Q:user_config.json中的“synoinfo”、“ramdisk_copy”后的括号内容怎么填写?
-
A:留空即可,详情可参考redpill-load。
Q:编译时,<Platform-version>该如何选择?
-
A:DS918+属apollolake平台,DS3615xs属于bromolow平台。例如编译DS918+ 7.0-41890的引导镜像,命令为:
./redpill_tool_chain.sh bulid apollolake-7.0-41890
。
Q:编译镜像后接下来应该做什么?
-
A:当然是将镜像写入U盘啦,插腚、开机、选择启动U盘,安装DSM一条龙。
Q:可以安装在ESXi、PVE、unRaid等虚拟机上面吗?
-
A:请自行测试,我只在物理机上安装过。
感谢:
@ThorGroup
@haydibe
未经授权,不得转载
原创文章,作者:夜风博客,如若转载,请注明出处:https://www.homedt.net/47869.html