请选择 进入手机版 | 继续访问电脑版

forum.gl-inet.cn

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
    查看: 11694|回复: 174

    【01.29更新】怎样快速编译出带glinet页面的固件

      [复制链接]

    65

    主题

    1680

    帖子

    5997

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    5997

    官方人员

    发表于 2022-7-6 12:46:48 | 显示全部楼层 |阅读模式
    一直有朋友想在固件中加入自己的东西,同时保留GLINET的UI界面,昨天肝了一天,论坛帖子都没来得及回,终于实现了大家这个诉求。
    目前AX1800, AXT1800,MT2500,A1300支持集成GLINET的4.x固件,下面是编译及集成步骤(编译环境ubuntu 20.4)
    熟悉glinet源码环境的小伙伴特别注意,请仔细核对每一个步骤,以下步骤和之前常规的编译步骤有细微差别

    1. 依赖环境安装
    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账户配置,请执行以下命令配置自己的邮箱和用户名
    1. git config --global user.email 'youremail.com'
    2. git config --global user.name 'your name'
    复制代码

    2. 克隆最新源代码并部署
    1. git clone https://github.com/gl-inet/gl-infra-builder.git
    2. cd gl-infra-builder
    复制代码
    根据自己的型号执行相应的配置步骤(执行其中一个即可
    AXT1800 配置
    1. python3 setup.py -c configs/config-wlan-ap.yml
    2. cd wlan-ap/openwrt
    3. ./scripts/gen_config.py target_wlan_ap-gl-axt1800 glinet_depends glinet_nas
    复制代码
    AX1800 配置
    1. python3 setup.py -c configs/config-wlan-ap.yml
    2. cd wlan-ap/openwrt
    3. ./scripts/gen_config.py target_wlan_ap-gl-ax1800 glinet_depends glinet_nas
    复制代码
    MT2500配置
    1. python3 setup.py -c  configs/config-mt798x-7.6.6.1.yml
    2. cd mt7981
    3. ./scripts/gen_config.py target_mt7981_gl-mt2500 glinet_depends glinet_nas
    复制代码
    A1300配置
    1. python3 setup.py -c configs/config-21.02.2.yml
    2. cd openwrt-21.02/openwrt-21.02.2
    3. ./scripts/gen_config.py target_ipq40xx-gl-a1300 glinet_depends glinet_nas
    复制代码
    MT3000配置
    1. python3 setup.py -c configs/config-mt798x-7.6.6.1.yml
    2. cd mt7981
    3. ./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目录,这个目录非常重要,下一步编译会用到
    1. git clone https://github.com/gl-inet/glinet4.x.git
    复制代码
    5. 编译编译时通过GL_PKGDIR参数指定GLINTE私有软件包的绝对路径/home/glinet/work/glinet4.x是我第3步中克隆私有软件包保存的目录,后面跟的子目录代表芯片方案
    根据自己的型号选择编译(执行其中一个即可
    AX1800/AXT1800
    1. make -j17 GL_PKGDIR=/home/glinet/work/glinet4.x/ipq60xx/
    复制代码
    MT2500
    1. cp /home/glinet/work/glinet4.x/gl_pkg_config_mt7981_mt2500.mk  /home/glinet/work/glinet4.x/gl_pkg_config.mk
    复制代码
    mt3000
    1. cp /home/glinet/work/glinet4.x/gl_pkg_config_mt7981_mt3000.mk  /home/glinet/work/glinet4.x/gl_pkg_config.mk
    2. make -j17 GL_PKGDIR=/home/glinet/work/glinet4.x/mt7981/
    复制代码

    A1300
    1. 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
    回复

    使用道具 举报

    2

    主题

    20

    帖子

    81

    积分

    注册会员

    Rank: 2

    积分
    81
    发表于 昨天 20:08 | 显示全部楼层
    萝卜大侠 发表于 2023-1-28 09:38
    编译哪个型号报错?点看看下具体报错内容

    看我第下面的一条评论 MT2500
    回复

    使用道具 举报

    0

    主题

    1

    帖子

    50

    积分

    注册会员

    Rank: 2

    积分
    50
    发表于 昨天 11:02 | 显示全部楼层
    MT2500本地编译了两次,终于成功了。
    非常感谢萝卜大侠!!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    回复

    使用道具 举报

    65

    主题

    1680

    帖子

    5997

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    5997

    官方人员

     楼主| 发表于 昨天 09:38 | 显示全部楼层
    daxians 发表于 2023-1-23 18:15
    为啥我的报错,什么插件都没有添加

    编译哪个型号报错?点看看下具体报错内容
    回复

    使用道具 举报

    2

    主题

    20

    帖子

    81

    积分

    注册会员

    Rank: 2

    积分
    81
    发表于 6 天前 来自手机 | 显示全部楼层
    为啥我的报错,什么插件都没有添加

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    回复

    使用道具 举报

    4

    主题

    60

    帖子

    568

    积分

    高级会员

    Rank: 4

    积分
    568
    发表于 2023-1-17 11:34:52 | 显示全部楼层
    太棒了,大佬又更新了
    回复

    使用道具 举报

    65

    主题

    1680

    帖子

    5997

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    5997

    官方人员

     楼主| 发表于 2023-1-17 10:08:26 | 显示全部楼层
    zack0617 发表于 2023-1-16 08:56
    云编译中如何修改默认的lan的ip呢?我尝试用default-settings这个插件去修改,lan的网关,dns这些都可以修 ...

    LAN IP这个因为我们自己的程序也会修改,所以可能被覆盖了,你可以把你自己的程序放在我们的初始化程序后来解决这个问题。
    gl网络初始化程序的路径是/etc/uci_default/network_gl  ,你按照字母顺序,将自己的初始化程序放这之后应该就可以了
    回复

    使用道具 举报

    0

    主题

    2

    帖子

    26

    积分

    新手上路

    Rank: 1

    积分
    26
    发表于 2023-1-16 08:56:28 来自手机 | 显示全部楼层
    云编译中如何修改默认的lan的ip呢?我尝试用default-settings这个插件去修改,lan的网关,dns这些都可以修改,就是ip修改不了,有没有大佬帮忙看看,谢谢
    回复

    使用道具 举报

    0

    主题

    872

    帖子

    1760

    积分

    禁止发言

    积分
    1760
    发表于 2023-1-14 01:24:58 | 显示全部楼层
    好好好好好好好好好好好好好好好好好顶
    回复

    使用道具 举报

    0

    主题

    2

    帖子

    26

    积分

    新手上路

    Rank: 1

    积分
    26
    发表于 2023-1-13 01:05:06 | 显示全部楼层
    添加的第三方插件,例如helloworld是否能在glinet界面下显示?还是说只能在openwrt的luci界面下显示?
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|gl-inet.cn ( 粤ICP备18130956号 )

    GMT+8, 2023-1-29 20:04 , Processed in 0.020097 second(s), 28 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表