排行榜 统计
  • 文章总数:250 篇
  • 评论总数:0 条
  • 分类总数:13 个
  • 最后更新:昨天 17:36
原创群晖

RedPill黑群晖DSM7.0引导beta版编译过程

本文阅读 4 分钟
首页 群晖 正文
建议使用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

555625216.png

2872589568.png

编译参考

使用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

1978505812.png

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专业版打开,导出修改就行。。。

2600263616.png

8、增加UEFI启动方法(42218不需要手工加)

补丁下载地址:uefi-fix-dsm7.zip 提取码:miji

使用Diskgenius添加文件到引导第一分区的目录即可,测试完美

668373845.png

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

以下旧内容隐藏,已失效!

(已屏蔽旧内容)

原创文章,作者:我不是矿神,本文章内容未经书面许可禁止一切形式的转载:https://imnks.com/3448.html
万由NS202专用双SATA扩展板 BIOS、固件更新教程
« 上一篇 11-08
群晖新套件:Debian Chroot 体验完整的linux 支持DSM6、7
下一篇 » 11-21
人生是一场孤独的旅行