找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 1319|回复: 0

分享一个刚刚做好的TL-WAR 308的openwrt 21固件以及 魔改8M固件到16M的方法

[复制链接]
发表于 2021-10-13 20:34 | 显示全部楼层 |阅读模式
本帖最后由 fjh1997 于 2021-10-16 00:53 编辑

刷机可以拆机使用编程器刷,也可以利用备份大法破解ssh之后使用免拆机刷。
链接:https://pan.baidu.com/s/1EXLUOxYH9AA_WUqVvn9I-g
提取码:3nsb


破解ssh:https://www.eatm.app/archives/395.html
https://herowong.org/archives/a- ... -tplink-router.htmlhttps://blog.csdn.net/fjh1997/article/details/114806905

之后使用mtd命令就可以刷机。

基本上八个网口都能用,wifi也行。缺点是网口灯不会闪,led也不亮。
理论上也支持 TL-wvr1300g 或者AC系列

更新:art分区,原版32k,填充了32k个FF到64k:
链接: https://pan.baidu.com/s/1nuuaN8cMdIcIUzGCFZtlOw 提取码: 3fm7

编程器固件openwrt 21,整合breed和art分区:
链接: https://pan.baidu.com/s/16hPGc3oLbYHGZGsvp60Nkg 提取码: k2t5








扩展分区大小到16M

既然tl-wr810n的固件恰好时候我们的这个路由,那么我们就基于tl-wr810n的配置进行编译,编译的方法就是修改设备树里面的flash为16M的,主要是模仿了tl-wr810 v2的设备树,因为cpu是一样的,都是9533的cpu。
路径:
openwrt/target/linux/ath79/dts/qca9533_tplink_tl-wr810n-v2.dts
  1. // SPDX-License-Identifier: GPL-2.0-or-later OR MIT

  2. #include "qca953x_tplink_tl-wr810n.dtsi"

  3. / {
  4.         compatible = "tplink,tl-wr810n-v2", "qca,qca9533";
  5.         model = "TP-Link TL-WR810N v2";
  6. };
复制代码

看到了里面include了qca953x_tplink_tl-wr810n.dtsi,进去看看.
注意到里面的flash定义 是针对8M的。
  1. &spi {
  2.         status = "okay";

  3.         flash@0 {
  4.                 compatible = "jedec,spi-nor";
  5.                 reg = <0>;
  6.                 spi-max-frequency = <25000000>;

  7.                 partitions {
  8.                         compatible = "fixed-partitions";
  9.                         #address-cells = <1>;
  10.                         #size-cells = <1>;

  11.                         uboot: partition@0 {
  12.                                 label = "u-boot";
  13.                                 reg = <0x000000 0x020000>;
  14.                                 read-only;
  15.                         };

  16.                         partition@20000 {
  17.                                 compatible = "tplink,firmware";
  18.                                 label = "firmware";
  19.                                 reg = <0x020000 0x7d0000>;
  20.                         };

  21.                         art: partition@7f0000 {
  22.                                 label = "art";
  23.                                 reg = <0x7f0000 0x010000>;
  24.                                 read-only;
  25.                         };
  26.                 };
  27.         };
  28. };
复制代码

需要匹配16M的flash芯片进行修改:

  1. &spi {
  2.         status = "okay";

  3.         flash@0 {
  4.                 compatible = "jedec,spi-nor";
  5.                 reg = <0>;
  6.                 spi-max-frequency = <25000000>;

  7.                 partitions {
  8.                         compatible = "fixed-partitions";
  9.                         #address-cells = <1>;
  10.                         #size-cells = <1>;

  11.                         uboot: partition@0 {
  12.                                 label = "u-boot";
  13.                                 reg = <0x000000 0x020000>;
  14.                                 read-only;
  15.                         };

  16.                         partition@20000 {
  17.                                 compatible = "tplink,firmware";
  18.                                 label = "firmware";
  19.                                 reg = <0x020000 0xfd0000>;
  20.                         };

  21.                         art: partition@ff0000 {
  22.                                 label = "art";
  23.                                 reg = <0xff0000 0x010000>;
  24.                                 read-only;
  25.                         };
  26.                 };
  27.         };
  28. };
复制代码

修改完毕之后还要对内核镜像进行修改:
修改前是8M,在openwrt/target/linux/ath79/image/generic-tp-link.mk文件里面定义,这个镜像格式是一个镜像头加上lzma的数据。针对tl-wr810N v2,

修改前:
  1. define Device/tplink_tl-wr810n-v2
  2.   $(Device/tplink-8mlzma)
  3.   SOC := qca9533
  4.   DEVICE_MODEL := TL-WR810N
  5.   DEVICE_VARIANT := v2
  6.   TPLINK_HWID := 0x8100002
  7.   SUPPORTED_DEVICES += tl-wr810n-v2
  8. endef
  9. TARGET_DEVICES += tplink_tl-wr810n-v2
复制代码


修改后:

  1. define Device/tplink_tl-wr810n-v2
  2.   $(Device/tplink-16mlzma)
  3.   SOC := qca9533
  4.   DEVICE_MODEL := TL-WR810N
  5.   DEVICE_VARIANT := v2
  6.   TPLINK_HWID := 0x8100002
  7.   SUPPORTED_DEVICES += tl-wr810n-v2
  8. endef
  9. TARGET_DEVICES += tplink_tl-wr810n-v2

复制代码

之后编译即可。



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

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-16 15:52

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

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