/build-glinet_firmware

build gl.inet openwrt firmware

Primary LanguageShell

GL.iNet路由器官方开源固件快捷编译

支持设备

  • GL-AX1800
  • GL-AXT1800
  • GL-A1300
  • GL-MT2500
  • GL-SF1200
  • GL-SFT1200
  • GL-MT1300
  • GL-MT3000
  • GL-S200

仓库说明

  • 本仓库使用的源码基于GL.iNet官方开源仓库gl-inet/gl-infra-builder,性能及稳定性请自行测试。
  • IPQ6018系列、mt7981系列、GL-A1300和GL-S200支持官方UI。
  • 本仓库可以直接通过github的action编译目标设备固件,也支持本地编译
  • GitHub action编译的固件可以直接在release中下载,也可以在 action工作流中获取,action工作流中也可以获取编译产生的插件。

定制固件

1.添加插件

a.有插件的git仓库

  以hello word为例,在custom.yml文件中feed节点中新增子节点,name可以任意起一个,比如我就叫helloword,uri填helloword的仓库地址,revision 填写最新的commitId,然后在custom.yml 文件的packages节点下增加luci-app-ssr-plus即可。

b.无插件仓库

  把自己准备的插件直接放到custom目录下,然后在custom.yml 文件的packages节点下增加相关插件名称即可。

2.添加自定义配置

  可以将几乎所有自定义配置信息写入default-settings插件下的 zzz-default-settings文件中,实现每次路由器刷写固件后像重启一样简单,无需额外在配置路由器。修改完zzz-default-settings文件后在custom.yml文件的packages节点下增加default-settings插件使自已定配置生效。

本地编译

##先自行安装编译环境
##
git clone https://github.com/JiaY-shi/build-gl.inet.git
cd build-gl.inet
./build.sh ~ ${target} false  ## ~为编译目录HOME,不建议调整; ${target}为目标设备,比如target_wlan_ap-gl-ax1800;最后一个参数是否需要官方UI,默认true 需要,不需要的话则填false

设备和目标的对应关系

目标 设备
target_wlan_ap-gl-ax1800 GL-AX1800 4.4内核
target_wlan_ap-gl-axt1800 GL-AXT1800 4.4内核
target_wlan_ap-gl-ax1800-5-4 GL-AX1800 5.4内核
target_wlan_ap-gl-axt1800-5-4 GL-AXT1800 5.4内核
target_ipq40xx_gl-a1300 GL-A1300
target_mt7981_gl-mt2500 GL-MT2500
target_mt7981_gl-mt3000 GL-MT3000
target_siflower_gl-sf1200 GL-SF1200
target_siflower_gl-sft1200 GL-SFT1200
target_ramips_gl-mt1300 GL-MT1300
target_ath79_gl-s200 GL-S200