【openwrt】初探 基于MT7621

1、基础开发环境搭建

2、换源

openwrt编译很慢?openwrt如何加快编译速度?openwrt编译慢原因及解决办法 - HarveyCC - 博客园 https://www.cnblogs.com/yaozuopan/p/12840424.html

3、生成bin提示too big问题

问题:

Warning: build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7621/openwrt-ramips-mt7621-mt7621-squashfs-sysupgrade.bin is too big

分析:

板子flash是32M,应该是编译脚本的限制问题(过程中多次查看dts等,基本上判定和限制相关,因为使用的镜像本身不一定适合板子的容量)

可以观察以下文件
1)

1)
openwrt14.07版本:
这个版本无法通过DTS配置flash分区
只能通过修改源码的方式:源码在 SDK的build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7621/linux-3.10.14/drivers/mtd/ralink目录下
Makefile
ralink_bbu_spi
ralink_spi 等,以及 …/map/下的文件

2)target/linux/ramips/image/Makefile
target/linux/ramips/mt7621
及相关make或 .mk文件,以了解其中规则

解决方法:

修改上述 vi arget/linux/ramips/image/Makefile

找到对应型号,将Default8M改为32
#
# MT7621 Profiles
#
Image/Build/Profile/MT7621=$(call BuildFirmware/Default32M/$(1),$(1),mt7621,MT7621)
#Image/Build/Profile/MT7621=$(call BuildFirmware/Default8M/$(1),$(1),mt7621,MT7621)
ifeq ($(SUBTARGET),mt7621)
define Image/Build/Profile/Default
        $(call Image/Build/Profile/MT7621,$(1))
endef
endif

6、小项目,用4g模块上网

《Openwrt开发》第三章:路由器挂载移远EC20、EC21、EC25、AG35等4G模块_hunzhangzui9837的博客-CSDN博客_移远ec25 https://blog.csdn.net/hunzhangzui9837/article/details/85916965

上一篇:01 openwrt开发流程


下一篇:快捷键+Dos命令