萝卜大侠 发表于 2022-6-17 10:29:36

AXT1800开源固件编译步骤

AXT1800的固件基于openwrt 21.02版本修改而来,考虑到已经有朋友提前拿到AXT1800的设备,现将代码开源并提供openwrt纯净版固件的编译步骤及方法。
一、编译
以下是我在ubuntu 20.4上编译AXT1800纯净版固件的完整过程。

1. 安装编译openwrt必须的依赖软件包
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可以最大效率的执行编译,请根据实际情况选择)git clone https://github.com/gl-inet/gl-infra-builder.git
cd gl-infra-builder
python3 setup.py -c configs/config-wlan-ap.yml
cd wlan-ap/openwrt
./scripts/gen_config.py target_wlan_ap-gl-axt1800 luci
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文件

五、风扇控制
使用下面命令可以控制风扇转速
echo 255 > /sys/class/thermal/cooling_device0/cur_state
驱动中风扇转速等级的配置如下


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


l33590 发表于 2022-6-17 10:41:36

顶一个 为什么我编译的时候 出现 “./scripts/gen_config.py target_wlan_ap-gl-axt1800 luci”没有那个目录和文件

萝卜大侠 发表于 2022-6-17 10:44:30

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

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

l33590 发表于 2022-6-17 11:49:04

萝卜大侠 发表于 2022-6-17 10:44
你可能需要重新拉一下最新代码

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

萝卜大侠 发表于 2022-6-17 11:50:27

l33590 发表于 2022-6-17 11:49
已经拉了三四次了 都是这样的提示

具体错误贴一下

l33590 发表于 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: 没有那个文件或目录

萝卜大侠 发表于 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
这个步骤

l33590 发表于 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的帖子的

l33590 发表于 2022-6-17 12:02:23

萝卜大侠 发表于 2022-6-17 11:50
具体错误贴一下

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$

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

萝卜大侠 发表于 2022-6-17 12:15:37

l33590 发表于 2022-6-17 11:57
这步我执行了。我编译的是5.4 内核的 ax1800。步骤都没问题 也是参照你ax1800的帖子的 ...

我看一下这一步的输出log

l33590 发表于 2022-6-17 12:57:02

萝卜大侠 发表于 2022-6-17 12:15
我看一下这一步的输出log

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

日志里面最后一步没有输出 截图如下
https://www.aliyundrive.com/s/ZvGoiGEqKzy

l33590 发表于 2022-6-17 12:57:57

萝卜大侠 发表于 2022-6-17 12:15
我看一下这一步的输出log

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

240038901 发表于 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°关闭风扇。

ksd886 发表于 2022-6-18 17:57:00

:victory::lol:victory: 已成功编译所需插件

萝卜大侠 发表于 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 ...

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

萝卜大侠 发表于 2022-6-19 22:24:48

ksd886 发表于 2022-6-18 17:57
已成功编译所需插件

牛皮的用户

萝卜大侠 发表于 2022-6-20 09:31:40

l33590 发表于 2022-6-17 12:57
https://www.aliyundrive.com/s/ZvGoiGEqKzy

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

lineage 发表于 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, 需要设置一下用户名和邮箱,否则源码拉取不完全

l33590 发表于 2022-6-23 09:08:42

lineage 发表于 2022-6-22 21:30
看一下打印的输出。上面应该有一行** let us know who u r, 需要设置一下用户名和邮箱,否则源码拉取不完 ...

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

moclaf 发表于 2022-6-23 16:39:59

cur_state 这个文件是只读的 没办法写进255
页: [1] 2 3 4
查看完整版本: AXT1800开源固件编译步骤