手里有一个 ZTE-Q7 的便携路由,自带电源,当年的地推神器。配置MT7620A 8+64,带内存插槽和一个USB接口。虽然做工差了点,但也勉强能用。
原厂的系统功能太简单了,不能发挥出 MT7620A 的性能。所以打算刷成 openwrt 折腾一番。首先刷入Breed ,然后在 Breed 里刷入 openwrt 。
一、从telnet后台刷入Breed
把下载好的 Breed 放入内存卡/U盘里(FAT32),然后插到设备上。电脑网线连接路由,命令行 tenlnet 192.168.1.254 进入,输入用户名: admin 密码: opendoor 。
telne首先保存一下原厂的固件和 U-boot 以免出现问题,还有回旋的余地。
cat /dev/mtd0 > /media/sdp1/ZTE-Q7_firmware.bin #保存固件
cat /dev/mtd1 > /media/sdp1/ZTE-Q7_U-boot.bin #保存U-boot
保存完成就可以刷写 Breed 了
mtd_write -r -e mtd1 write /media/sdp1/breed-mt7620-zte-q7.bin mtd1
按着 reset 不放重启路由,看到灯闪烁就就可以松开了。然后浏览器 访问 192.168.1.1 就进入 Breed 的界面了。
二、刷入openwrt并安装必要的软件
在 Breed 界面刷入 openwrt。
opnwrt 官方固件默认是没有各种软件的,可以按照自己的需求安装相应的软件。安装软件之前先把官方的源换成国内的镜像源速度会快很多。
sed -i 's_downloads.openwrt.org_mirrors.tuna.tsinghua.edu.cn/openwrt_' /etc/opkg/distfeeds.conf
首先安装这两个内存卡内核支持模块。 ↓
opkg update #packages list update
opkg install kmod-sdhci kmod-sdhci-mt7620
再安装文件系统相关的软件。↓
opkg install block-mount kmod-fs-ext4 e2fsprogs fdisk
查看内存卡信息
ls - l /dev |grep mmc*
如果看到下面的内容就说明内存卡以及被识别了。
然后把内存卡格式化为ext4格式。
mkfs.ext4 /dev/mmcblk0
三、利用 extroot 扩展内存空间
8M 内存太少了,安装完上面必要的包,就没多少可用的了。可以利用 extroot 扩展内存空间,把软件安装在 内存卡上。
首先把根目录下面的文件转移到内存卡上
mount /dev/mmcblk0p2 /mnt
mkdir -p /tmp/cproot
mount --bind / /tmp/cproot
tar -C /tmp/cproot -cvf - .|tar -C /mnt/ -xf -
umount /tmp/cproot
然后编辑 fstab
在 /etc/config/ 目录下找到 fstab 文件
编辑如下内容
config mount
option target '/ '
option device ' /dev/sda1'
option fstype 'ext4 '
option options ' rw,sync '
option enabled '1'
option enabled_fsck '0'
如果没有 fstab 文件,可以利用下面的命令生成一个然后再编辑
block detect > /etc/config/fstab
重启一下查看,和下面一样就是挂载成功了。空间够就可以尽情的折腾了~
df -h #查看内存空间
网友评论