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