|
一直有朋友想在固件中加入自己的东西,同时保留GLINET的UI界面,昨天肝了一天,论坛帖子都没来得及回,终于实现了大家这个诉求。
目前AX1800, AXT1800,MT2500,A1300支持集成GLINET的4.x固件,下面是编译及集成步骤(编译环境ubuntu 20.4)
熟悉glinet源码环境的小伙伴特别注意,请仔细核对每一个步骤,以下步骤和之前常规的编译步骤有细微差别
1. 依赖环境安装
- sudo apt install build-essential libncurses5-dev gawk git libssl-dev gettext zlib1g-dev swig unzip time rsync python3 python3-setuptools python3-yaml
复制代码 如果编译环境没有git账户配置,请执行以下命令配置自己的邮箱和用户名- git config --global user.email 'youremail.com'
- git config --global user.name 'your name'
复制代码
2. 克隆最新源代码并部署- git clone https://github.com/gl-inet/gl-infra-builder.git
- cd gl-infra-builder
复制代码 根据自己的型号执行相应的配置步骤(执行其中一个即可)
AXT1800 配置- python3 setup.py -c configs/config-wlan-ap.yml
- cd wlan-ap/openwrt
- ./scripts/gen_config.py target_wlan_ap-gl-axt1800 glinet_depends glinet_nas
复制代码 AX1800 配置
- python3 setup.py -c configs/config-wlan-ap.yml
- cd wlan-ap/openwrt
- ./scripts/gen_config.py target_wlan_ap-gl-ax1800 glinet_depends glinet_nas
复制代码 MT2500配置- python3 setup.py -c configs/config-mt798x-7.6.6.1.yml
- cd mt7981
- ./scripts/gen_config.py target_mt7981_gl-mt2500 glinet_depends glinet_nas
复制代码 A1300配置- python3 setup.py -c configs/config-21.02.2.yml
- cd openwrt-21.02/openwrt-21.02.2
- ./scripts/gen_config.py target_ipq40xx-gl-a1300 glinet_depends glinet_nas
复制代码 MT3000配置
- python3 setup.py -c configs/config-mt798x-7.6.6.1.yml
- cd mt7981
- ./scripts/gen_config.py target_mediatek_gl-mt3000 glinet_depends glinet_nas
复制代码
3. 加入自己需要的软件包
a. 执行完第2步之后,可以通过make menuconfig菜单选择自己的软件包
b. 或者直接在2步中gen_config的阶段直接加入自己的配置,具体可以参考以下俩个链接
https://forum.gl-inet.cn/forum.p ... &pid=2710&fromuid=1
https://forum.gl-inet.cn/forum.p ... id=6&extra=page%3D1
4. 克隆glinet私有软件包(我这里克隆下来存放在/home/glinet/work/glinet4.x目录,这个目录非常重要,下一步编译会用到)
- git clone https://github.com/gl-inet/glinet4.x.git
复制代码 5. 编译(编译时通过GL_PKGDIR参数指定GLINTE私有软件包的绝对路径,/home/glinet/work/glinet4.x是我第3步中克隆私有软件包保存的目录,后面跟的子目录代表芯片方案)
根据自己的型号选择编译(执行其中一个即可)
AX1800/AXT1800
- make -j17 GL_PKGDIR=/home/glinet/work/glinet4.x/ipq60xx/
复制代码 MT2500- cp /home/glinet/work/glinet4.x/gl_pkg_config_mt7981_mt2500.mk /home/glinet/work/glinet4.x/gl_pkg_config.mk
复制代码 mt3000- cp /home/glinet/work/glinet4.x/gl_pkg_config_mt7981_mt3000.mk /home/glinet/work/glinet4.x/gl_pkg_config.mk
- make -j17 GL_PKGDIR=/home/glinet/work/glinet4.x/mt7981/
复制代码
A1300
- make -j17 GL_PKGDIR=/home/glinet/work/glinet4.x/ipq40xx/
复制代码 6. 镜像文件
a. 编译完成后可以在bin/targets/ipq807x/ipq60xx/目录下找到编译好的镜像文件,镜像文件的使用请参考其他主题帖 第二点描述的内容
b. 编译出来的镜像不包含glinet的版本信息以及签名信息,因此,glinet总是可以识别出镜像是否为第三方编译
c. 除b点中提到的不同,理论上固件其他功能与glinet的界面完全一样,如果发现其他问题,请在帖子中报告给我,我会及时修复
7.效果演示
8. 视频教程
不具备编译环境的小伙伴可以参考github云编译视频教程
https://www.bilibili.com/video/B ... id_from=333.999.0.0
更新记录
2022.10.20 更新私有包到4.1.0版本
2022.11.14 支持MT2500
2023.1.16 添加nas相关依赖,添加A13002023.1.29 支持MT3000
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|