Openwrt从21.02版本后把AR71xx的设备代码合并到Ath79的设备树。导致有些扩容使用更大容量的flash设备刷机后没有无线。这部分需要修改源码。如下方法适用于19.07以及以前的版本中。21.02版本以后的,容我研究一下在更新,原理应该差不多,找到设备树的存储部分的代码修改分区即可。
源码下载后:
Makefile位于:target/linux/ar71xx/image
找到
$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR703,tl-wr703n-v1,TL-WR703N,ttyATH0,115200,0×07030101,1,8Mlzma))将其中的4Mlzma替换成8Mlzma
mktplinkfw.c位于:tools/firmware-utils/src
找到
}, {
.id = “TL-WR703Nv1″,
.hw_id = HWID_TL_WR703N_V1,
.hw_rev = 1,
.layout_id = “4Mlzma”,将其中的4Mlzma替换成8Mlzma
如此扩容后的固件就支持了8mflash.同理,可在这个文件中找到16m的固件的分区标准。
但在越来越夺得设备使用ubi存储格式的norflash上,需要其他的方法。
另外系统如果需要编译shairport到系统中,需要添加一个软件包
apt-get install libxml-parser-perl
方便有声卡的openwrt设备进行airplay播放音乐用。