本次制作使用ThorGroup的开源仓库RedPill-TTG/redpill-load: RedPill Loader Generator (github.com)中的脚本配合自己编译生成的redpill.ko生成镜像

推荐使用Ubuntu20.04进行镜像生成(本人使用这个版本)

截至发稿,目前此生成支持

DS918+ 6.2.4-25556
DS918+ 7.0-41890
DS918+ 7.0.1-42218(在PR中,暂未合并,不稳定)
DS3615xs 6.2.4-25556
DS3615xs 7.0-41222
DS3615xs 7.0.1-42218(在PR中,暂未合并,不稳定)

注意:由于redpill-load的生成方式一直在更改,新版的步骤不一定和本文一样,所以本文仅作参考。并且本人也会努力跟进最新版本的制作流程的!

本人在此处提供DSM各个版本引导的下载,欢迎各位看官前来下载!网页地址

1.安装依赖

1
2
apt update
apt install jq bspatch -y

2.克隆redpill-load仓库

在以下仓库中选择一个你中意的,clone到本地即可

1
2
3
git clone https://github.com/RedPill-TTG/redpill-load  #官方仓库,版本更新较慢
git clone https://github.com/jumkey/redpill-load #jumkey第三方仓库,版本更新比较勤快(master分支和官方分支一样,develop分支有新版本)
git clone https://github.com/unknown-o/redpill-load #我的仓库,版本随缘更新

3.创建user_config.json

在redpill-load的根目录创建一个user_config.json

写入如下内容:(如果是QEMU虚拟机,vid和pid请分别设置为0x46f4和0x0001;如果是实体机请和你的U盘一样。此处一点要对,否则可能导致安装DSM时出现13错误。如果SATA启动方式的话随意)

1
2
3
4
5
6
7
8
{
"extra_cmdline": {
"vid": "<fill me>",
"pid": "<fill me>",
"sn": "<fill me>",
"mac1": "<fill me>"
}
}

4.将redpill.ko拷贝进入目录

将redpill.ko拷贝入目录ext/rp-lkm/(如果没有则创建)

并且将redpill.ko更名为redpill-linux-.ko(比如redpill-linux-v3.10.108.ko)

如果Linux版本不知道可以从config/[你的机型]/[你的DSM版本号]/config.json中的ramdisk_copy中查看到redpill的命名

5.生成镜像

输入

1
2
./build-loader.sh [你的机型] [你的版本]
#比如./build-loader.sh 'DS3615xs' '7.0.1-42218'

生成完成后,即可将其导入虚拟机启动了!(可以通过串口查看启动状态)


广告
广告正在加载中...
暂不开放评论,如对本文有任何疑问,请联系i#mr-wu.top(#替换为@)