本帖最后由 白云朵朵 于 2021-3-10 15:37 编辑
最近在思考给一个16M+64M的MT7628NN路由器编译固件,使用coolsnowwolf/lede源码和MT76X8,gl-mt300n-v2配置文件。将
- glinet,gl-mt300n-v2)
- ucidef_add_switch "switch0" \
- "1:lan" "0:wan" "6@eth0"
复制代码 修改为
- glinet,gl-mt300n-v2)
- ucidef_add_switch "switch0" \
- "4:lan" "2:lan" "0:wan" "6@eth0"
复制代码 后,3个网口(1WAN 2LAN)全部正常,但是唯独内存有问题,在breed和openwrt中均显示为128MB。
这个路由器的内存是一片EM68B16CWQH-25H,查询为64MB。此外原厂固件UART启动信息
- ӭBoot ±.1.3 ¨Feb 2· 2017 - 14:21o39)
- Boa2¤: ᫩үC DRAMo 64 MB
- 1ÿt¥Αɕnew interface driver usbfs
- [ 1.272000] usbcore: registered new interface driver hub
复制代码
以及我在openwrt中在/tmp分区下用dd命令创建文件测试均可为证:
- root@OpenWrt:/tmp# dd if=/dev/zero of=/tmp/ramtest.img bs=1M count=65
- dd: error writing '/tmp/ramtest.img': No space left on device
- 60+0 records in
- 59+0 records out
- root@OpenWrt:/tmp#
复制代码
我最初想通过修改编译文件解决,但是查看lede/target/linux/ramips/dts/mt7628an_glinet_gl-mt300n-v2.dts中没有关于内存的定义。在 请教如何修订openwrt源文件使得路由器识别扩充的内存 中读到
所以为了使这个路由器正常识别到64M内存,是不是只能使用uboot?openwrt编译后输出的固件文件夹中也有u-boot.bin。换u-boot后,还能免编程器刷回breed吗?
请不要胡乱输入以及粘贴、复制等方式灌水
请尊重作者、并共同维护网站的正常阅读,否则账户将会被限制发帖、回帖,并且积分可能会被清零,站内短信以及阅读权限等都会受到影响,谢谢。
具体限制方式:https://www.right.com.cn/forum/thread-8307840-1-1.html
|