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

forum.gl-inet.cn

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
    查看: 31918|回复: 70

    [固件资源] AXT1800开源固件编译步骤

      [复制链接]

    76

    主题

    2144

    帖子

    9869

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9869

    官方人员

    发表于 2022-6-17 10:29:36 | 显示全部楼层 |阅读模式
    AXT1800的固件基于openwrt 21.02版本修改而来,考虑到已经有朋友提前拿到AXT1800的设备,现将代码开源并提供openwrt纯净版固件的编译步骤及方法。
    一、编译
    以下是我在ubuntu 20.4上编译AXT1800纯净版固件的完整过程。

    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-axt1800 luci
    6. make -j17
    复制代码

    3. 编译好会在bin/targets/ipq807x/ipq60xx/目录下生成可在web页面直接升级的openwrt-ipq807x-glinet_axt1800-squashfs-sysupgrade.tar文件和用于uboot升级的openwrt-ipq807x-glinet_axt1800-squashfs-nand-factory.img文件

    二、升级
    1. glinet官方固件升级开源固件
    直接将openwrt-ipq807x-glinet_axt1800-squashfs-sysupgrade.tar文件拖到本地升级界面进行升级,注意,升级时选择不要保留配置


    升级完开源固件后可通过192.168.1.1登录开源固件的luci页面


    2. 开源固件升级glinet官方固件
    通过glinet的官方下载网站下载最新发布固件
    在luci的系统升级页面选择下载好的固件,并且选择不保留配置升级


    升级完官方固件后通过192.168.8.1登录页面


    3. uboot 刷机
    openwrt-ipq807x-glinet_axt1800-squashfs-nand-factory.img文件用于uboot刷机,uboot刷机步骤请参考下面的链接
    https://docs.gl-inet.cn/3/features/uboot/

    三、在源代码中加入自己的软件包
    参考以下链接
    https://forum.gl-inet.cn/forum.p ... &pid=2710&fromuid=1
    https://forum.gl-inet.cn/forum.p ... id=6&extra=page%3D1

    四、编译好的镜像
    我自己编译了开源固件的镜像,供大家参考
    用于web页面升级的tar文件
    用于uboot刷机的img文件

    五、风扇控制
    使用下面命令可以控制风扇转速
    1. echo 255 > /sys/class/thermal/cooling_device0/cur_state
    复制代码

    驱动中风扇转速等级的配置如下


    数值范围为0~255,起转最低值为36,255代表最高转速,0 代表停止转动
    风扇在正常工作时最大转速大概是每分钟4500转,高温时可达6000转,256个等级相当于把风扇转速分为256份,大家可以根据这个对照关系计算出每个等级大致对应的风扇转速


    本帖子中包含更多资源

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

    x
    回复

    使用道具 举报

    0

    主题

    16

    帖子

    326

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    326
    发表于 2022-6-17 10:41:36 | 显示全部楼层
    顶一个 为什么我编译的时候 出现 “./scripts/gen_config.py target_wlan_ap-gl-axt1800 luci”没有那个目录和文件
    回复

    使用道具 举报

    76

    主题

    2144

    帖子

    9869

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9869

    官方人员

     楼主| 发表于 2022-6-17 10:44:30 | 显示全部楼层
    l33590 发表于 2022-6-17 10:41
    顶一个 为什么我编译的时候 出现 “./scripts/gen_config.py target_wlan_ap-gl-axt1800 luci”没有那个目 ...

    你可能需要重新拉一下最新代码
    回复

    使用道具 举报

    0

    主题

    16

    帖子

    326

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    326
    发表于 2022-6-17 11:49:04 | 显示全部楼层
    萝卜大侠 发表于 2022-6-17 10:44
    你可能需要重新拉一下最新代码

    已经拉了三四次了 都是这样的提示
    回复

    使用道具 举报

    76

    主题

    2144

    帖子

    9869

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9869

    官方人员

     楼主| 发表于 2022-6-17 11:50:27 | 显示全部楼层
    l33590 发表于 2022-6-17 11:49
    已经拉了三四次了 都是这样的提示

    具体错误贴一下
    回复

    使用道具 举报

    0

    主题

    16

    帖子

    326

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    326
    发表于 2022-6-17 11:51:48 | 显示全部楼层
    萝卜大侠 发表于 2022-6-17 10:44
    你可能需要重新拉一下最新代码

    jax@jax-virtual-machine:~/桌面/gl-infra-builder/wlan-ap/openwrt$ ./scripts/gen_config.py target_wlan_ap-gl-ax1800-5-4 luci
    -bash: ./scripts/gen_config.py: 没有那个文件或目录
    回复

    使用道具 举报

    76

    主题

    2144

    帖子

    9869

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9869

    官方人员

     楼主| 发表于 2022-6-17 11:53:28 | 显示全部楼层
    l33590 发表于 2022-6-17 11:51
    jax@jax-virtual-machine:~/桌面/gl-infra-builder/wlan-ap/openwrt$ ./scripts/gen_config.py target_wl ...

    ls scripts 检查一下有没有这个文件,如果没有,应该是你没有执行
    python3 setup.py -c config-wlan-ap.yml
    这个步骤
    回复

    使用道具 举报

    0

    主题

    16

    帖子

    326

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    326
    发表于 2022-6-17 11:57:19 | 显示全部楼层
    萝卜大侠 发表于 2022-6-17 11:53
    ls scripts 检查一下有没有这个文件,如果没有,应该是你没有执行
    python3 setup.py -c config-wlan-ap.y ...

    这步我执行了。我编译的是5.4 内核的 ax1800。步骤都没问题 也是参照你ax1800的帖子的
    回复

    使用道具 举报

    0

    主题

    16

    帖子

    326

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    326
    发表于 2022-6-17 12:02:23 | 显示全部楼层

    jax@jax-virtual-machine:~/桌面$ cd gl-infra-builder/
    jax@jax-virtual-machine:~/桌面/gl-infra-builder$ cd wlan-ap/openwrt/
    jax@jax-virtual-machine:~/桌面/gl-infra-builder/wlan-ap/openwrt$ ./scripts/gen_config.py target_wlan_ap-gl-ax1800-5-4 luci
    -bash: ./scripts/gen_config.py: 没有那个文件或目录
    jax@jax-virtual-machine:~/桌面/gl-infra-builder/wlan-ap/openwrt$

    拉库都拉完了。 虚拟机全局科学上网。删除重新拉库都好几次 一样的问题
    回复

    使用道具 举报

    76

    主题

    2144

    帖子

    9869

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9869

    官方人员

     楼主| 发表于 2022-6-17 12:15:37 | 显示全部楼层
    l33590 发表于 2022-6-17 11:57
    这步我执行了。我编译的是5.4 内核的 ax1800。步骤都没问题 也是参照你ax1800的帖子的 ...

    我看一下这一步的输出log
    回复

    使用道具 举报

    0

    主题

    16

    帖子

    326

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    326
    发表于 2022-6-17 12:57:02 | 显示全部楼层
    萝卜大侠 发表于 2022-6-17 12:15
    我看一下这一步的输出log

    https://www.aliyundrive.com/s/B98u9Dn15DS

    日志里面最后一步没有输出 截图如下
    回复

    使用道具 举报

    0

    主题

    16

    帖子

    326

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    326
    发表于 2022-6-17 12:57:57 | 显示全部楼层
    回复

    使用道具 举报

    17

    主题

    106

    帖子

    1330

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    1330
    发表于 2022-6-18 05:28:27 | 显示全部楼层
    root@AXT1800:~# cat /sys/class/hwmon/hwmon2/temp1_input
    45000
    root@AXT1800:~# cat /sys/class/hwmon/hwmon2/temp1_input
    44000
    root@AXT1800:~# cat /sys/devices/virtual/thermal/thermal_zone0/temp
    51
    上述hwmon和thermal的区别是什么,是不是可以监控WiFi芯片的温度。萝卜大侠写一个脚本patch到luci,达到60°启动风扇,低于55°关闭风扇。
    回复

    使用道具 举报

    13

    主题

    122

    帖子

    1883

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    1883
    发表于 2022-6-18 17:57:00 | 显示全部楼层
    已成功编译所需插件
    zzz
    回复

    使用道具 举报

    76

    主题

    2144

    帖子

    9869

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9869

    官方人员

     楼主| 发表于 2022-6-19 22:24:22 | 显示全部楼层
    240038901 发表于 2022-6-18 05:28
    root@AXT1800:~# cat /sys/class/hwmon/hwmon2/temp1_input
    45000
    root@AXT1800:~# cat /sys/class/hwmon/h ...

    这个大家自己写个脚本不是更好玩?
    回复

    使用道具 举报

    76

    主题

    2144

    帖子

    9869

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9869

    官方人员

     楼主| 发表于 2022-6-19 22:24:48 | 显示全部楼层
    ksd886 发表于 2022-6-18 17:57
    已成功编译所需插件

    牛皮的用户
    回复

    使用道具 举报

    76

    主题

    2144

    帖子

    9869

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9869

    官方人员

     楼主| 发表于 2022-6-20 09:31:40 | 显示全部楼层
    l33590 发表于 2022-6-17 12:57
    https://www.aliyundrive.com/s/ZvGoiGEqKzy

    打不开你的附件。
    一个建议,linux下最好不要用中文路径,语言也最好使用英文的,要折腾,克服对英文的恐惧
    回复

    使用道具 举报

    1

    主题

    3

    帖子

    29

    积分

    新手上路

    Rank: 1

    积分
    29
    发表于 2022-6-22 21:30:53 | 显示全部楼层
    本帖最后由 lineage 于 2022-6-22 21:55 编辑
    l33590 发表于 2022-6-17 10:41
    顶一个 为什么我编译的时候 出现 “./scripts/gen_config.py target_wlan_ap-gl-axt1800 luci”没有那个目 ...

    看一下打印的输出。上面应该有一行** let us know who u r, 需要设置一下用户名和邮箱,否则源码拉取不完全
    回复

    使用道具 举报

    0

    主题

    16

    帖子

    326

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    326
    发表于 2022-6-23 09:08:42 | 显示全部楼层
    lineage 发表于 2022-6-22 21:30
    看一下打印的输出。上面应该有一行** let us know who u r, 需要设置一下用户名和邮箱,否则源码拉取不完 ...

    好的 谢谢 是有这种提示 我没太在意
    回复

    使用道具 举报

    0

    主题

    26

    帖子

    292

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    292
    发表于 2022-6-23 16:39:59 | 显示全部楼层
    cur_state 这个文件是只读的 没办法写进255
    回复

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-12-3 19:33 , Processed in 0.030735 second(s), 25 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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