XPEnology7.1引导编译

项目地址

编译工具:
https://github.com/pocopico/tinycore-redpill

驱动:
https://github.com/pocopico/rp-ext

准备

按需求下载引导镜像,这边使用esxi的推荐下载img.gz
tinycore-redpill-uefi.v···.img.gz
tinycore-redpill.v···.img.gz
tinycore-redpill.v···.vmdk.gz

建立虚拟机

选择操作系统为 其他 3.X linux (64位)

添加tinycore-redpill引导磁盘控制器必须为SATA

登录用户名密码

tc

P@ssw0rd

连接

使用ifconfig查看虚拟机IP并使用SSH工具直接连接:

更新tinycore-redpill

./rploader.sh update now

选择y确认更新

./rploader.sh fullupgrade now

选择y确认更新

安装额外驱动

查看支持的操作系统

./rploader.sh

通过以下项目找到所需要的驱动:
https://github.com/pocopico/rp-ext

例如我需要vmxnet3的驱动:

到rp-ext/vmxnet3/找到rpext-index.json

打开rpext-index.json复制url

将该链接放到add后就可以为镜像添加驱动:

./rploader.sh ext broadwellnk-7.1.0-42661 add https://raw.githubusercontent.com/pocopico/rp-ext/master/vmxnet3/rpext-index.json

以下是我编译时使用的驱动:

./rploader.sh ext broadwellnk-7.1.0-42661 add https://raw.githubusercontent.com/pocopico/rp-ext/master/e1000e/rpext-index.json
./rploader.sh ext broadwellnk-7.1.0-42661 add https://raw.githubusercontent.com/pocopico/rp-ext/master/e1000/rpext-index.json
./rploader.sh ext broadwellnk-7.1.0-42661 add https://raw.githubusercontent.com/pocopico/rp-ext/master/vmxnet3/rpext-index.json
./rploader.sh ext broadwellnk-7.1.0-42661 add https://raw.githubusercontent.com/pocopico/rp-ext/master/vmw_pvscsi/rpext-index.json
./rploader.sh ext broadwellnk-7.1.0-42661 add https://raw.githubusercontent.com/pocopico/rp-ext/master/mpt3sas/rpext-index.json
./rploader.sh ext broadwellnk-7.1.0-42661 add https://github.com/pocopico/redpill-load/raw/develop/redpill-misc/rpext-index.json
./rploader.sh ext broadwellnk-7.1.0-42661 add https://github.com/pocopico/redpill-load/raw/develop/redpill-virtio/rpext-index.json

删除驱动

./rploader.sh ext broadwellnk-7.1.0-42661 info

sudo ./rploader.sh ext broadwellnk-7.1.0-42661 remove pocopico.mvsas

中国大陆地区,编辑修改解密镜像下载地址

vi rploader.sh

编辑217行,将地址更换为以下中国大陆镜像下载地址:
https://cndl.synology.cn/download/DSM/release/7.0.1/42218/DSM_DS3622xs%2B_42218.pat

修改后:

开始编译

使用以下命令开始编译:

./rploader.sh build broadwellnk-7.1.0-42661

由于修改了解密镜像的下载地址,所以文件不一致了,这边按 N

如果安装包下载过慢,这边就使用curl C终止任务

然后编辑对应配置文件,将文件的下载地址修改为中国大陆的镜像下载地址:

vi /home/tc/redpill-load/config/DS3622xs+/7.1.0-42661/config.json

中国大陆的对应镜像下载地址可以在以下网页获取:
https://www.synology.cn/zh-cn/support/download

修改后:

编译完成:

引导文件在 /home/tc/redpill-load/loader.img

编译其他机型

修改对应config文件中安装包的下载地址。

redpill-load/config/DS3622xs+/7.1.0-42661/config.json

清空历史安装包并编译:

rm /home/tc/redpill-load/cache/ds3622xsp_42661.pat

rm /mnt/sdb3/auxfiles/ds3622xsp_42661.pat

修改对应config文件中的哈希值并再次编译:

redpill-load/config/DS3622xs+/7.1.0-42661/config.json

这边测试RS4021可以正常编译引导启动。