乐光 GA560吸顶AP9563+9886 AP固件刷入OpenWrt
乐光的AP,芯片如下:
QCA9653+9886
flash为上海复旦微的flash,
记录一下如何不拆机的情况下,刷入 OpenWrt 固件,SDK 为基于lean大佬 LEDE适配过程,OpenWrt 也一样。
make menuconfig选的型号为斐讯K2T,其他型号也一样的操作。
修改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已满】
本站附件分享,如果附件失效,可以去找找看
饿了么红包