建议使用Jun模式编译的引导,支持系统升级:https://imnks.com/5722.html
以下教程已过时!!!仅作为存档参考!
以下教程已过时!!!仅作为存档参考!
以下教程已过时!!!仅作为存档参考!
XPEnology论坛RedPill制作的开源项目,目前还是测试版,bug超级多。。。
以下内容仅供参考。。。
项目地址
介绍:https://xpenology.com/forum/topic/45795-redpill-the-new-loader-for-624-discussion/
源码:https://github.com/RedPill-TTG/redpill-lkm
编译参考
使用haydibe制作的脚本来简单编译,目前最新是:
2021.11.14更新0.12(修改支持7.0.1,42218的添加了UEFI,来源:Donxu82/redpill-load)
点击下载redpill-helper-v0.12.zip
编译系统用ubuntu就行了,18.04及以上吧,全程开梯子。。。
1、安装docker
curl -sSL https://get.docker.com/ | sh
2、WinSCP上传 redpill-helper-v0.12.zip 到root目录(目录随意)
unzip redpill-helper-v0.12.zip
chmod 755 rp-helper.sh
chmod 755 docker/entrypoint.sh
3、配置引导参数
这一步建议修改好,比如synoinfo没法后续调整的。
(其实也简单:vi /etc.defaults/synoinfo.conf)
(编译后,修改生成img文件里的grub.cfg也可以修改vid pid 洗白码等等)
建个文档 user_config.json,编辑好上传到/root/redpill-load-master目录内。
基本内容:
{
"extra_cmdline": {
"vid": "0x090C",
"pid": "0x2000",
"sn": "2010PDN860100",
"mac1": "001132C5B34F",
"mac2": "001132C5B350",
"netif_num": "2"
},
"synoinfo": {
"maxlanport": "4"
},
"ramdisk_copy": {}
}
参数说明:
vid、pid:U盘的序号,使用ChipGenius可以查到,改成自己U盘的
netif_num:网卡的数量,对应要编辑好mac1、mac2等等
sn、mac:自己找洗白码。。。
synoinfo:引导安装过程修改/etc.defaults/synoinfo.conf中的参数
maxlanport:修改synoinfo里面网卡的数量
ramdisk_copy:拷贝文件到引导目录内
4、开始编译
支持编译的版本:bromolow是DS3615xs,apollolake是DS918+
bromolow-6.2.4-25556
bromolow-7.0-41222
bromolow-7.0.1-42218
apollolake-6.2.4-25556
apollolake-7.0-41890
apollolake-7.0.1-42218
举例DS918+的DSM7.0.1,一步步的执行,需要下载资源很慢很慢
4.1 拉取环境
./rp-helper.sh build apollolake-7.0.1-42218
4.2 添加驱动
访问:https://github.com/pocopico/rp-ext
找到需要的驱动比如r8125,打开rpext-index.json文件获取链接
"url": "https://raw.githubusercontent.com/pocopico/rp-ext/master/r8125/rpext-index.json"
添加r8125网卡驱动命令:
./rp-helper.sh ext apollolake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8125/rpext-index.json
再来个vmxnet3的驱动:
./rp-helper.sh ext apollolake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/vmxnet3/rpext-index.json
再加个电源键修复:物理黑群晖主机短按下电源键可以安全关机
./rp-helper.sh ext apollolake-7.0.1-42218 add https://github.com/jumkey/redpill-load/raw/develop/redpill-acpid/rpext-index.json
4.3 编译引导
添加完毕驱动后,即可编译引导文件:
./rp-helper.sh auto apollolake-7.0.1-42218
生成的文件位于images目录内,例如redpill-DS918+_7.0.1-42218_b1629881651.img
5、安装系统
U盘使用rufus写入img文件,插入机器引导,过程略,不一定都能安装成功。。。
DS918+的DSM7.0系统安装包:点击下载DSM_DS918+_41890.pat
DS918+的DSM7.0.1系统安装包:点击下载DSM_DS918+_42218.pat
6、一些修复
修复 控制面板-信息中心 空白(个别机子有这问题)
sed -i 's/supportsystemperature="yes"/supportsystemperature="no"/g' /etc.defaults/synoinfo.conf
sed -i 's/supportsystempwarning="yes"/supportsystempwarning="no"/g' /etc.defaults/synoinfo.conf
信息中心空白也可以编译时修复,apollolake_user_config.json中增加
"synoinfo": {
"supportsystemperature": "no",
"supportsystempwarning": "no"
},
修复scemd日志报错,可以休眠
sed -i 's/\/var\/log\/scemd.log/\/tmp\/scemd.log/g' /etc.defaults/syslog-ng/patterndb.d/scemd.conf
sed -i 's/\/var\/log\/postgresql.log/\/tmp\/postgresql.log/g' /etc.defaults/syslog-ng/patterndb.d/postgresql.conf
一键开启root修改密码,群晖系统通用
#最后IMNKS.COM是密码,自行修改下
chmod 755 /etc/ssh/sshd_config && sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config && synouser --setpw root IMNKS.COM
7、如何手动修改引导启动参数
Diskgenius专业版打开,导出修改就行。。。
8、增加UEFI启动方法(42218不需要手工加)
补丁下载地址:uefi-fix-dsm7.zip 提取码:miji
使用Diskgenius添加文件到引导第一分区的目录即可,测试完美
grub.cfg文件中 insmod vga 后 增加:
# UEFI
insmod efi_gop
insmod efi_uga
insmod font
if loadfont ${prefix}/unicode.pf2
then
insmod gfxterm
set gfxmode=auto
set gfxpayload=keep
terminal_output gfxterm
fi
9、第三方驱动
DS918+:https://github.com/pocopico/4.4.180plus-modules
DS3615xs:https://github.com/pocopico/3.10.108-modules