RedPill黑群晖DSM7.0引导beta版编译过程 供参考
XPEnology论坛RedPill制作的开源项目,目前还是测试版,bug超级多,目前测试很少有机子能正常安装。
项目地址
介绍:https://xpenology.com/forum/topic/45795-redpill-the-new-loader-for-624-discussion/
源码:https://github.com/RedPill-TTG/redpill-lkm
编译参考
使用haydibe制作的脚本来简单编译,目前最新是:点击下载redpill-tool-chain_x86_64_v0.5.4.zip
编译系统用ubuntu就行了,16.04及以上吧
全程开梯子。。。全程开梯子。。。全程开梯子。。。
1、安装docker
curl -sSL https://get.docker.com/ | sh
2、WinSCP上传 redpill-tool-chain_x86_64_v0.5.4.zip 到root目录(目录随意)
unzip redpill-tool-chain_x86_64_v0.5.4.zipchmode 755 redpill_tool_chain.shchmode 755 docker/entrypoint.sh
3、配置引导参数
这一步不是必须的,步骤4直接无脑编译后,修改生成img文件里的grub.cfg也可以
创建文件:user_config.json 基本内容:编辑好上传到root目录内
{"extra_cmdline": {"vid": "0x0781","pid": "0x5591","sn": "2010PDN860100","mac1": "001132C5B34F","mac2": "001132C5B350"},"synoinfo": {},"ramdisk_copy": {}}
参数说明:vid、pid:U盘的序号,使用ChipGenius可以查到,改成自己的;sn、mac:自己找洗白码。
4、开始编译
支持编译的版本:bromolow是DS3615xs,apollolake是DS918+
bromolow-6.2.4-25556
bromolow-7.0-41222
apollolake-6.2.4-25556
apollolake-7.0-41890
举例DS918+的DSM7.0,一步步的执行,需要下载资源很慢很慢
./redpill_tool_chain.sh build apollolake-7.0-41890./redpill_tool_chain.sh auto apollolake-7.0-41890
生成的文件位于images目录内,例如redpill-DS918+_7.0-41890_b1629881651.img
5、安装系统
U盘使用rufus写入img文件,插入机器引导,选择传统引导,暂不支持UEFI
DS918+的DSM7.0系统安装包:点击下载DSM_DS918+_41890.pat
过程略,不一定都能安装成功。。。
6、一些修复
修复 控制面板-信息中心 空白
sed -i 's/supportsystemperature="yes"/supportsystemperature="no"/g' /etc.defaults/synoinfo.confsed -i 's/supportsystempwarning="yes"/supportsystempwarning="no"/g' /etc.defaults/synoinfo.conf
修复scemd日志报错,可以休眠
sed -i 's/\/var\/log\/scemd.log/\/tmp\/scemd.log/g' /etc.defaults/syslog-ng/patterndb.d/scemd.confsed -i 's/\/var\/log\/postgresql.log/\/tmp\/postgresql.log/g' /etc.defaults/syslog-ng/patterndb.d/postgresql.conf
7、如何修改启动参数
Diskgenius专业版打开,导出修改就行。。。
8、一些参数的参考设置
引导中的:举例
netif_num=2:表示有2个网卡,对应mac1、mac2要填好;如果netif_num=1,只需要mac1
syno_hdd_detect=0:表示开机是否磁盘检查
