给TP-LINK WDR8620 V3 编译openwrt23系统

准备工作:
材料:
串口TTL线
准备工作

当你决定折腾你的路由器的时候一定得先备份你的原厂编程器固件,切记!切记!切记!
首先拆机找串口,很好找,一般4个孔的位置就是,焊机排针,连接串口线到电脑,RX--->TTL的TX,TX--->TTL的RX,GND直接互连。然后先备份你的原厂编程器固件。
刷u-boot




我开始是直接焊下来芯片上编程器的,其实也可以用串口直接烧写,我开始烧录的是网上下的歌华的这个,后来用用的水星MAC2600R的Pb-boot,串口烧录网上教程很多,一般都用secureCRT,这个路由器的串口有个特点,RX和TX都连接好的话啊,可能没有输出,后来发现,先把掉板子上的接收端,就是路由只发,电脑只收,等开机后迅速插上,就正常了,这个路由进UBOOT的打断命令是slp,刚开始时,输入的速度跟不上老进不去,后来干脆用STC的串口助手,打上slp,自动一直发送,直接就进去了,很方便。进去之后就好办了,网上搜命令把。
下载源码

首先从openwrt官网下载源码,我下的时23.05的,需要梯子,用命令:
git clone https://github.com/openwrt/openwrt
cd checkout v23.05.6
更新feeds

cd 到源码里,用命令:./scripts/feeds update -a 更新软件包索引。
然后用命令:./scripts/feeds install -a 更新软件包。
写DTS

在源码目录openwrt/target/linux/ramips/dts下,新建DTS文件,命名为你的板子。然后打开书写你的内容,附件中是我的DTS文件:
写.mk文件

在源码目录~/openwrt/target/linux/ramips/image下,vim打开mt7621.mk文件,在文件的最末尾补写你板子的描述:
define Device/tplink_wdr8620-v3
$(Device/dsa-migration)
$(Device/uimage-lzma-loader)
IMAGE_SIZE := 16064k
DEVICE_VENDOR := TP-Link
DEVICE_MODEL := WDR8620
DEVICE_VARIANT := v3
DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware wpad-basic-mbedtls
TPLINK_BOARD_ID := WDR8620-V3
endef
TARGET_DEVICES += tplink_wdr8620-v3
编译

在源码包目录openwrt下:输入命令:make menuconfig ,打开菜单对话框,按图选择,设置语言为中文: LuCI > Modules > Translations > <*> Chinese Simplified (zh_Hans) ,保存退出。然后命令行输入make -j5 V=s 命令开始编译,其中5代表的是你用几个内核来编译,一般设置你系统的内核数加1即可。
制作eeprom





用winhex打开上步骤保存的原固件文件,再用winhex新建一个64K的新文件,CTRL+A全选,右键编辑->填充选快,全部填充FF如图1。复制原固件0x2E000至0x2E3FF的数据(选正常)写入到新文件的开头0x00。复制原固件0x2F000至0x2F3FF的数据到新文件的0x8000
在原固件中复制0x1D80D位置开始的6个字节数据,这个是LAN的mac地址。
计算其他MAC: WAN MAC=LAN+1,2.4G MAC = LAN+2,5G MAC = LAN+3
2.4G 从0x0004 写入,5G 从0x8004写入,LAN 从0xE000写入,WAN 从0xE006写入。
最后保存文件为eeeeprom.bin。借用教程:水星MAC2600R刷潘多拉盒-DOIT社区
刷机





按住rest按键上电开机,浏览器输入:192.168.1.1 打开刷机页面刷机,等待刷机完成,刷新浏览器页面进入openwrt系统。
用SecureCRT软件把你做好的eeprom.bin拖拉到路由器的/tmp下。
在SSH中用命令把你做好的eeprom写到art分区中:
mtd write /tmp/eeprom.bin art
然后重启路由器。
我编译的这个系统感觉哪里还有bug,网速不快,后面再优化DTS.
0
0
0
qq空间
微博
复制链接
分享
0