通知 爱刷机 路由器教程 →→《省钱助手

乐光 GA560吸顶AP9563+9886 AP固件刷入OpenWrt

2024-08-17
0评论
/
阅读
爱搜啊

乐光的AP,芯片如下:

QCA9653+9886

flash为上海复旦微的flash,

记录一下如何不拆机的情况下,刷入 OpenWrt 固件,SDK 为基于lean大佬 LEDE适配过程,OpenWrt 也一样。

make menuconfig选的型号为斐讯K2T,其他型号也一样的操作。

乐光 GA560吸顶AP9563+9886 AP固件刷入OpenWrt

修改uboot启动地址源地址Uboot 加载内核Flash源地址内核地址为 0x9fe80000,
修改为 0x9f050000
setenv bootcmd "boom 0x9f050000"
saveenv

添加flash在uboot查找jedecid

uboot 会打印flash 的jede cid例如:复旦微的jedecid为:0xa1 0x40 0x18合并为 0xa14018

patch随意找一个已存在的厂家型号添加对应的设备名称与jedecid
cat target/linux/ath79/patches-5.10/941-add-fm25q128-spi-nor.patch


Index: linux-5.10.209/drivers/mtd/spi-nor/fujitsu.c
===================================================================
--- linux-5.10.209.orig/drivers/mtd/spi-nor/fujitsu.c
+++ linux-5.10.209/drivers/mtd/spi-nor/fujitsu.c
@@ -11,6 +11,7 @@
static const struct flash_info fujitsu_parts[] = {
        /* Fujitsu */
        { "mb85rs1mt", INFO(0x047f27, 0, 128 * 1024, 1, SPI_NOR_NO_ERASE) },
+        { "fm25q128", INFO(0xa14018, 0, 64 * 1024,  256, SECT_4K) },
};

const struct spi_nor_manufacturer spi_nor_fujitsu = {

编译生成固件查看固件:

ls bin/targets/ath79/generic/
config.buildinfo                                           packages
feeds.buildinfo                                            profiles.json
OpenWrt-ath79-generic-phicomm_k2t-initramfs-kernel.bin     sha256sums
openwrt-ath79-generic-phicomm_k2t.manifest                 version.buildinfo
openwrt-ath79-generic-phicomm_k2t-squashfs-sysupgrade.bin
其中openwrt-ath79-generic-phicomm_k2t-initramfs-kernel.bin可以在uboot中刷机,包含了kernel与rootfs

PS:
1. 分开刷写内核与固件,会导致内核找不到 rootfs,需要查看 kernel 加载rootfs 的地址在哪,修改为适合的地址
2.即使分开刷写,还需要修改uboot env内核分区大小,不然内核文件大于原 cmdline 分区大小,需要自行计算
3. art分区切不可修改
4. 关于读取art分区的无线 mac 地址与有线 mac 地址,不同厂家可能不一样,需要自行使用编程器或者进入固件后将 art 分区备份出来,使用例如:beyond compare 等软件查看对比与标签上的地址。


更新:
经研究 乐光 GA560 的 mac 地址art 分区偏移量为:
地址 1: 0x1002(wlan0)5G
6 00001000  02 02 e4 67 1e 25 00 8b  00 00 00 00 00 00 00 00  |...g.%..........|
其中  e4 67 1e 25 00 8b 为地址
地址 2:0x5006(wlan)2.4G
66 00005000  20 2f 77 5c 01 01 e4 67  1e 25 00 8c 00 00 20 00  | /w\...g.%.... .|
其中e4 67  1e 25 00 8c为地址
以上为无线地址

有线地址计算
以 e4 67 1e 25 00 8b为例

调用如下代码即可的出标签上的 有线 mac 地址
. /lib/functions/system.sh

mtd_get_mac_binary art 0x1002

root@OpenWrt:/etc/board.d# echo $(mtd_get_mac_binary art 0x1002)
e4:67:1e:25:00:8b
root@OpenWrt:/etc/board.d#

调用此命令可得出有线 mac
root@OpenWrt:/etc/board.d# echo $(macaddr_add $(mtd_get_mac_binary art 0x1002) -
2)
e4:67:1e:25:00:89

永久修改,找到脚本

/etc/board.d/02_network 自行,搜索k2t,修改对应的命令


点击链接加入群聊三群:751529538

点击链接加入群聊二群:376877156

点击链接加入群聊【路由器交流群:622891808已满】

本站附件分享,如果附件失效,可以去找找看

诚通网盘附件百度网盘附件


饿了么红包

饿了么红包

于2024-08-17发布