|
一直有朋友想在固件中加入自己的东西,同时保留GLINET的UI界面,昨天肝了一天,论坛帖子都没来得及回,终于实现了大家这个诉求。
目前AX1800, AXT1800,MT2500,A1300,MT3000支持集成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
复制代码 AX1800 配置
- python3 setup.py -c configs/config-wlan-ap.yml
- cd wlan-ap/openwrt
复制代码 MT2500配置- python3 setup.py -c configs/config-mt798x-7.6.6.1.yml
- cd mt798x
复制代码 A1300配置- python3 setup.py -c configs/config-21.02.2.yml
- cd openwrt-21.02/openwrt-21.02.2
复制代码 MT3000配置
- python3 setup.py -c configs/config-mt798x-7.6.6.1.yml
- cd mt798x
复制代码
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私有软件包的绝对路径,我的glinet4.x克隆在源码的同级目录,后面跟的子目录代表芯片方案)
根据自己的型号选择编译(执行其中一个即可)
AX1800- cp ./glinet4.x/pkg_config/gl_pkg_config_ax1800.mk ./glinet4.x/ipq60xx/gl_pkg_config.mk
- cp ./glinet4.x/pkg_config/glinet_depends_ax1800.yml ./profiles/glinet_depends.yml
- ./scripts/gen_config.py glinet_depends
- make V=s -j5 GL_PKGDIR=`pwd`/glinet4.x/ipq60xx/
复制代码
AXT1800- cp ./glinet4.x/pkg_config/gl_pkg_config_axt1800.mk ./glinet4.x/ipq60xx/gl_pkg_config.mk
- cp ./glinet4.x/pkg_config/glinet_depends_axt1800.yml ./profiles/glinet_depends.yml
- ./scripts/gen_config.py glinet_depends
- make V=s -j5 GL_PKGDIR=`pwd`/glinet4.x/ipq60xx/
复制代码
MT2500- cp ./glinet4.x/pkg_config/gl_pkg_config_mt2500.mk ./glinet4.x/mt7981/gl_pkg_config.mk
- cp ./glinet4.x/pkg_config/glinet_depends_mt2500.yml ./profiles/glinet_depends.yml
- ./scripts/gen_config.py glinet_depends
- make V=s -j5 GL_PKGDIR=`pwd`/glinet4.x/mt7981/
复制代码 mt3000
- cp ./glinet4.x/pkg_config/gl_pkg_config_mt3000.mk ./glinet4.x/mt7981/gl_pkg_config.mk
- cp ./glinet4.x/pkg_config/glinet_depends_mt3000.yml ./profiles/glinet_depends.yml
- ./scripts/gen_config.py glinet_depends
- make -j5 V=s GL_PKGDIR=`pwd`/glinet4.x/mt7981/
复制代码
A1300
- cp ./glinet4.x/pkg_config/gl_pkg_config_a1300.mk ./glinet4.x/ipq40xx/gl_pkg_config.mk
- cp ./glinet4.x/pkg_config/glinet_depends_a1300.yml ./profiles/glinet_depends.yml
- ./scripts/gen_config.py glinet_depends
- make V=s -j5 GL_PKGDIR=`pwd`/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相关依赖,添加A1300
2023.1.29 支持MT3000
2023.03.21 支持4.2.0版本编译,统一编译命令流程2023.03.22 mt7981目录变更为mt798x
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|