编译环境:ubuntu18.04,注意使用root来编译,否则最后打包出错!
- apt-get install curl bspatch jq
工具包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",
- "netif_num": "2",
- "SataPortMap": "xxx",
- "DiskIdxMap": "xxx"
- },
- "synoinfo": {
- "maxlanport": "4"
- },
- "ramdisk_copy": {}
- }
参数说明:
vid、pid:U盘的序号,使用ChipGenius可以查到,改成自己U盘的
netif_num:网卡的数量,对应要编辑好mac1、mac2等等
sn、mac:自己找洗白码。。。
"SataPortMap": "xxx":自行计算
"DiskIdxMap": "xxx":自行计算
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驱动:(也是物理机i219v网卡驱动)
- ./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目录!!!
DS918 7.1引导img和pat包;3617 7.1引导img和pat包,公众号:xwy-nas 回复:7100 下载
文章评论