代码拉取完成,页面将自动刷新
这是一个测试项目,可能会有不可预测的事情发生(比如:毁损数据、烧毁硬件等等),请谨慎使用。
感谢 @haydibe 提供 RedPill Tool Chain
DS918+
提供DSM7适配支持 ( 感谢 @jumkey )DS3617xs
提供DSM7适配支持 ( 感谢 @jimmyGALLAND )DVA3221
提供DSM7适配支持 ( 感谢 @dogodefi )redpill_lkm_make_target
字段的可选值有 dev-v6
, dev-v7
, test-v6
, test-v7
, prod-v6
或者 prod-v7
,
需要注意后缀为-v6
的值用于 DSM6 版本构建, 需要注意后缀为-v7
的值用于 DSM7 版本构建. 默认使用的是 dev-v6
和 dev-v7
。PS: 由于toolkit dev缺少fs/proc所需的源代码,因此它们取自提取的DSM6.2.4内核源代码。 构建需要此单个文件夹的源代码,但不使用内核源代码构建redpill.ko模块。
如果您发现工具链的构建方式有问题或者有改进的想法,请让我知道。
对于所有其他问题:请向社区ddr提出——我知道的并不比其他人多。
sample_user_config.json
为ds3615xs_user_config.json
或者ds918p_user_config.json
<platform>_user_config.json
比如 918+ 就编辑 ds918p_user_config.json
文件./redpill_tool_chain.sh add https://raw.githubusercontent.com/pocopico/rp-ext/master/mpt3sas/rpext-index.json
./redpill_tool_chain.sh build ds918p-7.0-41890
./redpill_tool_chain.sh auto ds918p-7.0-41890
./redpill_tool_chain.sh auto
运行结束之后,将会在宿主机的./image
文件夹中生成 RedPill引导镜像。
<platform>_user_config.json
文件中的extensions
字段保持为空,会自动打包所有已安装的自定义驱动。
自定义驱动请按需添加,尽量不要加载无关驱动,否则会因为扩展驱动太大导致打包失败。
依赖: docker
docker/Dockerfile
中补入了阿里云镜像./redpill_tool_chain.sh add <URL>
添加扩展驱动./redpill_tool_chain.sh del <ID>
删除扩展驱动./redpill_tool_chain.sh run <platform_version>
自定义引导构建过程synoboot.sh
写入引导./redpill_tool_chain.sh add https://github.com/jumkey/redpill-load/raw/develop/redpill-virtio/rpext-index.json
./redpill_tool_chain.sh add https://github.com/jumkey/redpill-load/raw/develop/redpill-boot-wait/rpext-index.json
./redpill_tool_chain.sh add https://raw.githubusercontent.com/pocopico/rp-ext/master/mpt3sas/rpext-index.json
./redpill_tool_chain.sh del pocopico.mpt3sas
./redpill_tool_chain.sh add https://github.com/jumkey/redpill-load/raw/develop/redpill-dtb/rpext-index.json
./redpill_tool_chain.sh build ds3615xs-6.2.4-25556
./redpill_tool_chain.sh build ds918p-7.0.1-42218
./redpill_tool_chain.sh auto ds3615xs-6.2.4-25556
./redpill_tool_chain.sh auto ds918p-7.0.1-42218
./redpill_tool_chain.sh clean ds3615xs-6.2.4-25556
./redpill_tool_chain.sh clean ds918p-7.0.1-42218
./redpill_tool_chain.sh clean all
./redpill_tool_chain.sh sn ds918p
./redpill_tool_chain.sh sn dva3221
./redpill_tool_chain.sh
Usage: ./redpill_tool_chain.sh <action> <platform version>
Actions: build, auto, run, clean, add, del, sn, pat
- build: Build the toolchain image for the specified platform version.
- auto: Starts the toolchain container using the previosuly build toolchain image for the specified platform.
Updates redpill sources and builds the bootloader image automaticaly. Will end the container once done.
- run: Starts the toolchain container using the previously built toolchain image for the specified platform.
Interactive Bash terminal.
- clean: Removes old (=dangling) images and the build cache for a platform version.
Use ‘all’ as platform version to remove images and build caches for all platform versions.
- add: To install extension you need to know its index file location and nothing more.
eg: add 'https://example.com/some-extension/rpext-index.json'
- del: To remove an already installed extension you need to know its ID.
eg: del 'example_dev.some_extension'
- sn: Generates a serial number and mac address for the following platforms
DS3615xs DS3617xs DS916+ DS918+ DS920+ DS3622xs+ FS6400 DVA3219 DVA3221 DS1621+
eg: sn ds920p
- pat: For decoding PAT file. see: https://github.com/tossp/redpill-tool-chain/blob/master/.github/workflows/pat.yml
Available platform versions:
---------------------
ds1621p-7.0.1-42218
ds1621p-7.1.0-42661
ds3615xs-6.2.4-25556
ds3615xs-7.0.1-42218
ds3615xs-7.1.0-42661
ds3617xs-7.0.1-42218
ds3617xs-7.1.0-42661
ds3622xsp-7.0.1-42218
ds3622xsp-7.1.0-42661
ds918p-6.2.4-25556
ds918p-7.0.1-42218
ds918p-7.1.0-42661
ds920p-7.0.1-42218
ds920p-7.1.0-42661
dva3221-7.0.1-42218
dva3221-7.1.0-42661
Custom Extensions:
---------------------
jumkey.acpid2
thethorgroup.boot-wait
thethorgroup.virtio
Check global_settings.json for settings.
编译DS920+
和DS1621+
需要加入jumkey.dtb
扩展并参考这里创建设备的二进制设备树
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。