建议使用Jun模式编译的引导,支持系统升级:https://imnks.com/5722.html
以下教程已过时!!!仅作为存档参考!
以下教程已过时!!!仅作为存档参考!
以下教程已过时!!!仅作为存档参考!
本次编译过程选择使用今天刚刚更新的pocopico/redpill-load,已支持DSM7.1系统。
2022.6.1提示:安装7.1系统过程断开外网!!!上传42661的pat文件来安装!红丸项目暂不支持update2!
编译环境:ubuntu18.04,注意使用root来编译,否则最后打包出错!
apt-get install curl bspatch jq git
工具包redpill-load-master-0412.zip下载:天翼云下载 (访问码:6fqp),百度云下载提取码:MIJI
一、redpill-load-master-0412.zip独家修改的内容
1、/root/redpill-load-master/buildpat:
增加buildpat-918p-7.1-42661.sh、buildpat-920p-7.1-42661.sh,用于生成编译专用(未加密)的pat文件!
计算专用pat的SHA256值(Win下也可以用7zip计算),这个后续编译引导报错也会有提示,比如我编译好的(小写字母):
sha256sum ds918p_42661.pat
#结果:4a217241834eac63267bb492a1f76fd16a64829d5dd7105f098839bec63ba642
sha256sum ds920p_42661.pat
#结果:3a5b94d8ebd4bd403e0631e5adaa4f821260090703945ea498fad009543c8dc3
2、/root/redpill-load-master/config:
DS918+和DS920+里面7.1.0-42661的config.json已经修改好了我编译专用pat的SHA256值
如使用自行编译的pat,请对应修改!
3、/root/redpill-load-master/ext/rp-lkm:
redpill.ko来源(各个机型不通用!):https://github.com/pocopico/rp-ext/tree/main/redpill/releases
解压,redpill.ko重命名为redpill-linux-内核版本.ko,上传到rp-lkm内
zip包里已添加好了DS918+的红丸内核:redpill-linux-v4.4.180+.ko
二、编译过程(DS918+举例)
1、ds918p_42661.pat
上传编译好的到/root/redpill-load-master/cache目录内!先上传!!!
或者自行编译后上传到cache目录内(SHA256值注意也去修改):
cd /root/redpill-load-master/buildpat
./buildpat-918p-7.1-42661.sh
2、配置引导参数
这一步建议修改好,比如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",
"SataPortMap": "1",
"DiskIdxMap": "00",
"SasIdxMap": "0",
"netif_num": "2"
},
"synoinfo": {
"maxlanport": "4"
},
"ramdisk_copy": {}
}
参数说明:
vid、pid:U盘的序号,使用ChipGenius可以查到,改成自己U盘的
netif_num:网卡的数量,对应要编辑好mac1、mac2等等
sn、mac:自己找洗白码。。。
"SataPortMap": "xxx":自行计算
"DiskIdxMap": "xxx":自行计算
(如果安装提示磁盘错误,建议使用"SataPortMap": "1","DiskIdxMap": "00","SasIdxMap": "0",只需第1盘安装系统后再删除引导中这三项参数。)
synoinfo:引导安装过程修改/etc.defaults/synoinfo.conf中的参数
maxlanport:修改synoinfo里面最大网卡的数量
ramdisk_copy:需要拷贝到引导目录内的文件
3、添加驱动:
访问:https://github.com/pocopico/rp-ext
找到需要的驱动比如r8125,打开rpext-index.json文件获取链接
"url": "https://raw.githubusercontent.com/pocopico/rp-ext/master/r8125/rpext-index.json"
2022.4.13更新举例,之前的虚拟机这块有遗漏!
物理机举例:
添加r8125网卡驱动:
./ext-manager.sh add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8125/rpext-index.json
再加个电源键修复acpid:物理黑群晖主机短按下电源键可以安全关机
./ext-manager.sh add https://github.com/pocopico/redpill-load/raw/develop/redpill-acpid/rpext-index.json
必要杂项:
#redpill-dtb为DS920+ DS2422+ DS1621+专用,918不要加这个!
./ext-manager.sh add https://github.com/pocopico/redpill-load/raw/master/redpill-dtb/rpext-index.json
./ext-manager.sh add https://github.com/pocopico/redpill-load/raw/develop/redpill-misc/rpext-index.json
虚拟机举例:
vmxnet3驱动:
./ext-manager.sh add https://raw.githubusercontent.com/pocopico/rp-ext/master/vmxnet3/rpext-index.json
e1000e驱动:(也是物理机i219lm网卡驱动)
./ext-manager.sh add https://raw.githubusercontent.com/pocopico/rp-ext/master/e1000e/rpext-index.json
e1000驱动:
./ext-manager.sh add https://raw.githubusercontent.com/pocopico/rp-ext/master/e1000/rpext-index.json
virtio驱动:
./ext-manager.sh add https://github.com/pocopico/redpill-load/raw/develop/redpill-virtio/rpext-index.json
必要杂项:(虚拟机没redpill-misc测试重启后会提示一直安装。。。)
#redpill-dtb为DS920+ DS2422+ DS1621+专用,918不要加这个!
./ext-manager.sh add https://github.com/pocopico/redpill-load/raw/master/redpill-dtb/rpext-index.json
./ext-manager.sh add https://github.com/pocopico/redpill-load/raw/develop/redpill-misc/rpext-index.json
4、开始编译
./build-loader.sh DS918+ 7.1.0-42661
5、完活。。。
rufus写入img文件到U盘开机引导
注意,编译一次后如需再次编译,删除custom/extensions里面的redpill-boot-wait目录!!!
注意,编译一次后如需再次编译,删除custom/extensions里面的redpill-boot-wait目录!!!
注意,编译一次后如需再次编译,删除custom/extensions里面的redpill-boot-wait目录!!!
万由NS202专用DSM7.1引导下载
2022.6.1提示:安装7.1系统过程断开外网!!!上传42661的pat文件来安装!红丸项目暂不支持update2!
redpill-DS918+_7.1.0-42661_r8125+acpid2+4lan-0414.img
https://cloud.189.cn/t/fQvuQfrqmEne (访问码:11ce)