使用Github云编译AX1800Pro设备的Openwrt固件
需要准备的
1.github账号
2.AX1800Pro
首先我们打开Github 这里以V佬的源码示例
(这里选择NSS最全面版本的ImmortalWrt)打开网址
https://github.com/VIKINGYFY/OpenWRT-CI

我们复刻fork他的仓库 到自己的库里
回到我们自己的仓库后点击Action

依次点击 QCA-ALL > ... (水一下)

就可以看到他在编译中了

刷新一下网页就能看到编译中

之后等待编译完成既可在release看到最新的版本

一些需要注意的事项
1.该版本的源码是用了https://github.com/VIKINGYFY/immortalwrt.git整合了很全面的NSS
2.作者在他自己的云编译仓库使用了旧版本的argon以兼容advancedplus并且加上了一些新颖的主题 导致argon-config没有GHser(随机背景主题)(附下下图)
Ghser随机主题



每一次进入后台地址壁纸都不一样
V大根据他的个人需求 插件预留了 tailscale wolplus
如果你想去掉 看下面的指示
在fork了仓库的基础上 我们需要进行一些微调 首先把他的每天定时编译关了(因为改版了 这个步骤选择性的)



忘记说了 把设备类型只保留IPQ60XX带wifi系列

然后把设备列表去掉一些这里只留AX1800Pro

随后我们就可以动手脚了哈哈 删掉不要的插件
首先我们需要知道他各个文件工作流程是怎么样的 以编译AX1800Pro固件为例 我们点击了QCA-ALL.yaml编译的过程 他会把里面包含的变量、信息传递到WRT-CORE.yml 然后由到他运作 它先是申请一台虚拟机 然后删掉了不要的目录、组件 然后更新编译需要用到的依赖然后git clone编译需要的源码 也就是 https://github.com/VIKINGYFY/immortalwrt 随后更新库(./scripts/feeds update -a && ./scripts/feeds install -a) (库也是装着很多插件的源码 只有在上面的插件才能拉下来编译) 然后他运行了仓库中的Packages.sh 这个脚本里面写了简便的函数用来更新或者替换某个插件的源码 比如我想替换最新版的alist 我可以拉去官方的alist实现替换官方的版本 当然更新的每一个包都需要定义 接下来通过在Settings.sh里面手动的调整需要的插件或者去除插件 就不用每次编辑Config/GENERAL.txt文件里面的内容那么麻烦(附带我的库截图)

如果你需要什么插件 或者去除某些插件 你只要按照上面的格式
echo "CONFIG_PACKAGE_luci-app-dockerman=y" >> ./.config
这表示luci-app-dockerman集成进去
echo "CONFIG_PACKAGE_luci-app-dockerman=n" >> ./.config
这表示luci-app-dockerman不编译进固件(没有明确XXXXX=y都是默认不编译进去 也可以注释掉)
个人感觉比较重要的还是BBR 拥塞控制算法和openssh-sftp-server(可以让你Finalshell每一次连上不会秒断重连)
修改好后等待编译好了就行 你每次编译都是拉取最新版的源码永远最新内核
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果