如何让openwrt固件支持32mflash

2022-04-24 教育 207阅读
首先修改trunk/tools/firmware-utils/src/mktplinkfw.c
只修改fw_max_len为0xfc0000,16Mflash;只修改fw_max_len为0x7c0000,8Mflash
.id="4M",
.fw_max_len=0xfc0000,
.kernel_la=0x80060000,
.kernel_ep=0x80060000,
.rootfs_ofs=0x140000,新版只用改fw的大小,分区表会自动认,不用像老版自己定义每个分区大小了。
另外还需下面修改:
Imagebuilder目录下,./target/linux/ar71xx/image/Makefile,把703n最后的4Mlzma改成了8Mlzma或16Mlzma
$(eval$(callSingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR703,tl-wr703n-v1,TL-WR703N,ttyATH0,115200,0x07030101,1,8Mlzma))
否则出现如下错误:
[mktplinkfw]kernellengthalignedto914864
[mktplinkfw]***error:imagesaretoobig
make[3]:[install]Error255(ignored)

在openwrt中不能更新uboot时,需要做如下修改:
target/linux/ar71xx/files/drivers/mtd/tplinkpart.c
parts[0].mask_flags=MTD_WRITEABLE;//去除本行
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com