本次制作使用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 | apt update |
2.克隆redpill-load仓库
在以下仓库中选择一个你中意的,clone到本地即可
1 | git clone https://github.com/RedPill-TTG/redpill-load #官方仓库,版本更新较慢 |
3.创建user_config.json
在redpill-load的根目录创建一个user_config.json
写入如下内容:(如果是QEMU虚拟机,vid和pid请分别设置为0x46f4和0x0001;如果是实体机请和你的U盘一样。此处一点要对,否则可能导致安装DSM时出现13错误。如果SATA启动方式的话随意)
1 | { |
4.将redpill.ko拷贝进入目录
将redpill.ko拷贝入目录ext/rp-lkm/(如果没有则创建)
并且将redpill.ko更名为redpill-linux-
如果Linux版本不知道可以从config/[你的机型]/[你的DSM版本号]/config.json中的ramdisk_copy中查看到redpill的命名
5.生成镜像
输入
1 | ./build-loader.sh [你的机型] [你的版本] |
生成完成后,即可将其导入虚拟机启动了!(可以通过串口查看启动状态)