forum.gl-inet.cn

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
    查看: 62597|回复: 235

    [固件资源] AX1800开源固件

      [复制链接]

    76

    主题

    2144

    帖子

    9848

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9848

    官方人员

    发表于 2022-2-6 14:59:54 | 显示全部楼层 |阅读模式
    我将在这个帖子更新AX1800开源固件的进度。源码地址 https://github.com/gl-inet/gl-infra-builder
    目前关键问题已经得到解决,集成glinet的页面还需要一段时间

    下面是我在ubuntu 20.4上编译AX1800纯净版固件的完整过程
    1. 安装编译openwrt必须的依赖软件包
    1. sudo apt install build-essential libncurses5-dev gawk git libssl-dev gettext zlib1g-dev swig unzip time rsync python3 python3-setuptools python3-yaml
    复制代码


    2. 克隆代码并执行编译(注意make -j17命令,我的电脑是16核的,所以是17,原则上电脑核心数加1可以最大效率的执行编译,请根据实际情况选择)
    1. git clone https://github.com/gl-inet/gl-infra-builder.git
    2. cd gl-infra-builder
    3. python3 setup.py -c configs/config-wlan-ap.yml
    4. cd wlan-ap/openwrt
    5. ./scripts/gen_config.py target_wlan_ap-gl-ax1800 luci
    6. make -j17
    复制代码

    3. 编译好的固件在bin/targets/ipq807x/ipq60xx/目录下


    4. 固件升级(以下步骤需要一定的技术基础,纯小白勿入
    升级开源固件的流程比较特殊,分以下几种情况
    情况一:当前固件是glinet的发布的3.X固件,需要升级到编译的开源固件
                 a. 直接在glinet的web页面上传openwrt-ipq807x-glinet_ax1800-squashfs-nand-factory.img的文件,上传完毕后页面会有警告,请先忽略,将所有保留配置的选项全部关掉,然后点击升级
                 b. 升级完毕后,页面不会自动跳转,因为这个时候网关地址已经变成了192.168.1.1
                 c. 直接在浏览器地址栏输入192.168.1.1访问luci页面

    情况二:当前固件是按照上面流程编译的开源固件,需要升级新编译的开源固件
                 a. 在luci升级页面直接升级,选择的上传文件为 openwrt-ipq807x-glinet_ax1800-squashfs-sysupgrade.tar,注意文件名的变化


    情况三:当前固件是按照上面流程编译的开源固件,需要升级回glinet发布的3.X固件
                 只能使用uboot升级回glinet的固件,uboot升级方式参考这个链接,暂时是英文的,先凑合一下,如果有必要我翻译个中文教程
       情况四:使用uboot升级上面流程编译的开源固件
                  参考情况三的方式进入uboot,选择openwrt-ipq807x-glinet_ax1800-squashfs-nand-factory.img 文件升级
             
    升级完开源固件后界面如下:




    扩展:1. 怎样在编译目录中加入自己需要的软件包源码
    在源码集成环境中,所有非openwrt内置的软件包都是以feed的形式引入,统一放在gl-infra-builder/feed目录下
    gl-infra-builder/feed/glinet就是我们内置的本地feed目录,你也可以建立其他feed目录,但是注意在配置文件引用,如果你不熟悉,还是建议直接使用gline本地feed目录
    gl-infra-builder/feed/glinet目录下已经有了一个helloword的示例,下面演示如何在配置文件中选择helloWord这个软件包
    a. 打开profiles/luci.yml,在packages条目下添加helloword的选项,编辑配置文件时,需要特别注意不要随意修改空格数量,也不要用tab键替换

    b. 重新执行以下命令
    1. cd wlan-ap/openwrt
    2. ./scripts/gen_config.py target_wlan_ap-gl-ax1800 luci
    3. make -j17
    复制代码
    c. 同理,如果需要添加其他软件包也可以这么操作



    本帖子中包含更多资源

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

    x
    回复

    使用道具 举报

    17

    主题

    374

    帖子

    2352

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    2352
    发表于 2022-2-8 11:03:51 | 显示全部楼层
    期待,目前可以自己编译测试了么?
    回复

    使用道具 举报

    17

    主题

    374

    帖子

    2352

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    2352
    发表于 2022-2-8 14:02:28 | 显示全部楼层

    尝试编译,得到如下错误,烦请看看是啥原因。操作步骤:
    python3 setup.py -c config-wlan-ap.yml
    cd wlan-ap/openwrt
    ./scripts/gen_config.py target_wlan_ap-gl-ax1800
    make -j 8 V=s





    本帖子中包含更多资源

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

    x
    回复

    使用道具 举报

    76

    主题

    2144

    帖子

    9848

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9848

    官方人员

     楼主| 发表于 2022-2-8 14:21:23 | 显示全部楼层
    不望月的狼人 发表于 2022-2-8 14:02
    尝试编译,得到如下错误,烦请看看是啥原因。操作步骤:
    python3 setup.py -c config-wlan-ap.yml
    cd wlan ...

    我现在在纯净环境下编译看一下呢
    回复

    使用道具 举报

    17

    主题

    374

    帖子

    2352

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    2352
    发表于 2022-2-8 14:22:15 | 显示全部楼层
    萝卜大侠 发表于 2022-2-8 14:21
    我现在在纯净环境下编译看一下呢

    好的,谢谢!
    回复

    使用道具 举报

    76

    主题

    2144

    帖子

    9848

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9848

    官方人员

     楼主| 发表于 2022-2-8 15:27:47 | 显示全部楼层

    在纯净环境下编译,遇到了和你一样的问题,原因是wpad的配置我们是在glinet_common中添加的,所以单独使用target_wlan_ap-gl-ax1800会遇到错误。
    目前问题已解决,我在github上刚刚有一次提交,你重新拉一下,然后重新执行./scripts/gen_config.py target_wlan_ap-gl-ax1800命令即可生成正确配置
    回复

    使用道具 举报

    17

    主题

    374

    帖子

    2352

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    2352
    发表于 2022-2-8 15:33:18 | 显示全部楼层
    萝卜大侠 发表于 2022-2-8 15:27
    在纯净环境下编译,遇到了和你一样的问题,原因是wpad的配置我们是在glinet_common中添加的,所以单独使 ...

    好的,谢谢,我重新试试!
    回复

    使用道具 举报

    17

    主题

    374

    帖子

    2352

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    2352
    发表于 2022-2-9 11:16:04 | 显示全部楼层
    本帖最后由 不望月的狼人 于 2022-2-10 18:00 编辑
    萝卜大侠 发表于 2022-2-8 15:27
    在纯净环境下编译,遇到了和你一样的问题,原因是wpad的配置我们是在glinet_common中添加的,所以单独使 ...

    更新了仓库代码,重新编译后可以正常编译,也生成了对应的bin镜像和tar包,但是通过uboot刷入失败,通过系统的自带升级后系统无法成功进入。
    回复

    使用道具 举报

    76

    主题

    2144

    帖子

    9848

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9848

    官方人员

     楼主| 发表于 2022-2-9 11:49:37 | 显示全部楼层
    不望月的狼人 发表于 2022-2-9 11:16
    更新了仓库代码,重新编译后可以正常编译,也生成了对应的bin镜像和tar包,但是通过uboot刷入失败,通过 ...

    下午我更新一下帖子哈!
    刷入固件的步骤应该是有些特殊的
    回复

    使用道具 举报

    17

    主题

    374

    帖子

    2352

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    2352
    发表于 2022-2-9 11:52:31 | 显示全部楼层
    萝卜大侠 发表于 2022-2-9 11:49
    下午我更新一下帖子哈!
    刷入固件的步骤应该是有些特殊的

    好的,谢谢!
    回复

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-11-23 16:03 , Processed in 0.021513 second(s), 26 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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