|
本帖最后由 hncwt 于 2022-5-15 12:10 编辑
这几天闲来无事,把树熊路由器升成不死了。
主要参考网上的,树熊M1L刷小博方法。我只是把里面的文件替换了。
#! /bin/sh
cd /tmp/
SERIP=$1
UBOOT="uboot.bin"
FIRM="firmware.img"
[ -z "$SERIP" ] && SERIP="192.168.18.1"
echo "tftp server ip: $SERIP, uboot=$UBOOT, firmware=$FIRM"
echo "==begin upload uboot, firmware"
tftp -g -r "$UBOOT" "$SERIP"
tftp -g -r "$FIRM" "$SERIP"
sync
[ -f "$UBOOT" -a -f "$FIRM" ] || {
echo "==upload $UBOOT or $FIRM failed, try again"
exit 1
}
md5=`md5sum "$UBOOT" | awk '{printf("%s", $1)}'`
[ "$md5" != "f341bb3295566695996656bf249b34b1" ] && {
echo "==upload $UBOOT error, try again"
exit 2
}
md5=`md5sum "$FIRM" | awk '{printf("%s", $1)}'`
[ "$md5" != "e2dfc8b7cbbbc397f2fdfd9b10e844af" ] && {
echo "==upload $FIRM error, try again"
exit 3
}
echo "==begin update firmware"
mtd -e firmware1 write "$FIRM" firmware1
[ "$?" -ne 0 ] && {
echo "==update uboot failed"
exit 4
}
echo "==update firmware ok"
echo "==begin update uboot"
mtd -e u-boot write "$UBOOT" u-boot
[ "$?" -ne 0 ] && {
echo "==update uboot failed"
exit 5
}
echo "==update uboot ok, rebooting"
sleep 1
reboot
exit 0
|
|