donxu 发表于 2022-5-18 09:15:27

最便捷的编译方式-GitHub直接构建DSM引导(2022.06.03更新)

本帖最后由 donxu 于 2022-6-25 17:35 编辑

6月3日更新:对于升级到7.1.0-42661 update2,因为传统的引导的bsp补丁未能及时更新,因此升级后会出现反复还原等问题。目前唯一可行的方式是采用jumkey的jun's mod引导(原贴见:Yet Another Jun's Mod - Developer Discussion Room - XPEnology Community,核心三要素:No need for bsp patch files anymore;Support online installation of the latest DSM;Support 7.0.1 upgrade to the latest DSM
),论坛里面nb12nb34也及时放出了引导:918+ update2 引导 - 黑白群晖 - 隔壁网 (gebi1.com),通用ds920-42661-update2,8125b,e1000e网卡 - 黑白群晖 - 隔壁网 (gebi1.com)
对于jun‘s mod的引导,可以采用jumkey的redpill-load的,目前可以编译7.0.1-42218的引导,此引导可以支持dsm7.1.0-42661-up2,对于希望采用github构建引导的,需要做如下修改:
1.在你自己的redpill-tool-chain下,编辑global_config.json
如下图为准备编译ds918p机型的jun‘s mod引导,那么找到ds918p-7.0.1-42218
注意source_url那里要修改为jumkey
并增加bulid_env、jun_mod和dubug那三项。完成修改后就可以构建918的jun's mod引导


2.920p和1621机型的,同样也需要修改各自的7.0.1-42218的内容,和上图一样,修改那几个内容。但这两个机型需要编辑自己的dtb文件,请看5月24日的更新内容。
3.其他机型,也是修改对应机型7.0.1-42218的内容,和上图一样。
4.添加驱动等,请看5月17日的内容。

5月24日更新:对于DS920等需要dtb的机型,在使用4个以上硬盘时,还是需要自己编辑dtb文件,并命名为model_ds920p.dtb,简易编译方法详见:http://www.gebi1.com/thread-301598-1-1.html编译好的model_ds920p.dtb有两种使用的方法:
1.在生成的默认设置的920引导的img文件的custom.gz中添加,也就是在img文件中提取custom.gz,解包,加入dtb文件,再打包custom.gz并替换img引导文件。可以参照:http://www.gebi1.com/thread-301615-2-1.html 此贴的23楼。
2.如果是现成的经过测试的符合本机的dtb文件,也可以在GitHub上进行相应的修改,直接生成含有dtb文件的引导。具体需要做如下修改:
(1)在fork完tossp的redpill-tool-chian后,再fork一下pocopico大佬的redpill-load:https://github.com/pocopico/redpill-load
(2)进入你自己的redpill-tool-chain项目,打开第一项,.github/workflows,编辑test.yml,标红的修改为你自己的github

(3)进入你自己的redpill-tool-chain项目,打开extensions/redpill-dtb.json,下图标红的修改为你自己的github

(4)打开你自己的redpill-load,修改/redpill-load/redpill-dtb/recipes/universal.json 注意选择develop,下图加框的为新增的内容,其中标红的修改你自己的github名称,model_ds920p.dtb的sha256,需要计算你自己的dtb文件的sha256值

(5)在你自己的redpill-load/redpill-dtb/releases,注意是develop下上传你的dtb文件,如920的dtb命名为model_ds920p.dtb

(6)完成修改后就可以在线编译引导了。
(7)熟练之后,也可以自行在redpill-tool-chain或其他位置指定你的dtb文件位置,上述方法虽然繁琐,都基本保持了redpill-tool-chian和redpill-load的整体结构。

5月21日更新:jumkey几小时前进行了更新,自动编译dtb文件,因此对于DS920等需要设备树(dtb)的机型,如果使用4个及4个以下硬盘的,完全不用自己去测试和编辑,自动识别你的硬盘。
      鉴于pocopico及tossp大佬的github还没有对此更新进行调整,因此现阶段可以自己修改两个地方即可成功编译:
      1.下图标黄的XXX修改为你自己的github用户名,第二处改为jumkey
         
      2.下图标黄的XXX改为你自己的github用户名
         

2022年5月17日:
      感谢Xpenology的redpill项目,感谢pocopico,jumkey等大佬对项目的不断完善。
       今天特别介绍Tossp大佬提供的最便捷的引导编译方式-github直接构建redpill引导,在此表示感谢,Tossp大佬本尊也在论坛,但似乎没有对他的这个编译方式做过多介绍,我就借花献佛,再次感谢Tossp大佬的贡献。
       该编译方式,因为是直接在github上构建,因此抛弃了tinycore制作u盘或在虚拟机构建tinycore来编译的繁琐过程,不用你一步步的输入或复制粘贴各种命令行,还担心各种网络不稳定所造成的编译失败。可以说是目前最简单,最便捷的引导编译方法。
      **** Hidden Message *****


yrfa 发表于 2022-5-18 09:18:54

最便捷的编译方式-GitHub直接构建DSM引导

comon 发表于 2022-5-18 09:27:53

学习了,谢谢分享

chenkz0921 发表于 2022-5-18 09:28:43

感谢分享

sun8023 发表于 2022-5-18 09:32:44

感谢分享

carter2005 发表于 2022-5-18 09:32:47

thanks for share

m1051550682 发表于 2022-5-18 09:33:21

kankankankan

261032568 发表于 2022-5-18 09:40:00

感谢分享!

blueeddy 发表于 2022-5-18 09:41:45

感谢分享!

donxu 发表于 2022-5-18 09:43:20

少了一个图,稍后补充

oppashin 发表于 2022-5-18 09:53:46

学习了,谢谢分享

gdzjy 发表于 2022-5-18 09:56:23

确实目前这个是最方便的。

hphproc 发表于 2022-5-18 09:58:43

前来学习,感谢分享

hp1307 发表于 2022-5-18 10:16:26

学习一下看看怎么样

jackbox 发表于 2022-5-18 10:26:01

来学习一下。。。

VIPER888 发表于 2022-5-18 10:38:09

看下学习一下

zhongzk 发表于 2022-5-18 10:40:54

github国内的网络不行,不然非常便捷。

xcgf 发表于 2022-5-18 10:43:41

非常感谢你提供

xyzldong 发表于 2022-5-18 10:45:33

谢谢楼主分享

CCK 发表于 2022-5-18 10:54:56

谢谢楼主分享!
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 最便捷的编译方式-GitHub直接构建DSM引导(2022.06.03更新)