-
fork 本仓库
-
上传
.config
文件与feeds.conf.default
文件到此仓库(必须) -
编辑仓库内的
diy.sh
文件,可以自定义编译前的命令,一般使用 git clone 来克隆需要使用到的第三方插件 -
编辑仓库内的
.github\workflows\build.yml
文件,修改里面的变量,具体如下:-
env: CLONE_COMMAND: git clone -b mt7986 --depth 1 https://github.com/padavanonly/immortalwrtARM REPO_NAME: immortalwrtARM
将
CLONE_COMMAND:
后面的内容改为克隆具体的仓库,https://github.com/padavanonly/immortalwrtARM
代表仓库链接,-b mt7986
代表仅克隆仓库内的 mt7986 分支。再将
REPO_NAME:
后面的内容改为仓库名称,也就是仓库链接https://github.com/padavanonly/immortalwrtARM
这一串地址的最后一个斜杠末尾的字符串,即immortalwrtARM
-
举个例子,我想编译
https://github.com/openwrt/openwrt
的openwrt-23.05
分支,那么我需要将其修改为:env: CLONE_COMMAND: git clone -b openwrt-23.05 --depth 1 https://github.com/openwrt/openwrt REPO_NAME: openwrt
-
一定要注意yml语法,CLONE_COMMAND:和REPO_NAME:后面都需要有一个空格,否则会报错
-
-
进入本仓库的 Actions 页面,在左侧选择 Build ImmortalWrt,右侧点击 Run workflow,最后点击绿色的 Run workflow
-
等待编译完成,大约需要 2-3 小时
-
进入编译完成的 workflow,点击左侧 Summary,下载 ImmortalWrt_build_files,解压后即为编译完成后的固件
-
克隆对应分支的 openwrt 仓库(可以使用自己的 ubuntu 系统,教程里是利用免费的 github codespace 进行定制)
-
下载第三方插件,如
git clone https://github.com/EOYOHOO/UA2F.git package/UA2F git clone https://github.com/EOYOHOO/rkp-ipid.git package/rkp-ipid
-
更新feeds
./scripts/feeds update -a && ./scripts/feeds install -a
-
定制config,先输入
make menuconfig
再选择对应的 Target System,Subtarget,Target Profile,注意 Target Profile 必须精确到对应的设备名,否则理论上不兼容
-
将
.config
文件与feeds.conf.default
文件在 codespace 里右键,下载到本地,就得到自己定制好的config和feed啦