私はLinuxと組み込みシステムに初めてアクセスし、しばらくカスタムファームウェアでルーターをフラッシュしようとしました。一致する.binファイルが見つかりましたが、含まれている更新コマンドを更新するには「dev」が必要です。以下に回答を含めました。どうするかご存知の方はお手伝いください。ありがとうございます。 PS mtd16と入力しましたが、「flash_earse:MTDデバイス情報を取得できません」というメッセージが表示され、以下に完全な応答を入力しました。
~ # update upgrade.bin
compile at 17:42:38
useage: update filename devname
~ # cat /proc/mtd
dev: size erasesize name
mtd0: 00080000 00020000 "zloader"
mtd1: 00100000 00020000 "uboot"
mtd2: 00080000 00020000 "cpurpm"
mtd3: 00100000 00020000 "uboot-mirr"
mtd4: 00100000 00020000 "nvfac"
mtd5: 00200000 00020000 "nvro"
mtd6: 00300000 00020000 "nvrw"
mtd7: 00100000 00020000 "fotaflag"
mtd8: 00680000 00020000 "cpuphy"
mtd9: 00080000 00020000 "sms"
mtd10: 00800000 00020000 "cpups"
mtd11: 00500000 00020000 "cpuap"
mtd12: 00200000 00020000 "cpfs"
mtd13: 00100000 00020000 "recovery"
mtd14: 00100000 00020000 "recovery-kernel"
mtd15: 00100000 00020000 "cdrom"
mtd16: 04300000 00020000 "userdata"
mtd17: 01200000 00020000 "fotaupdate"
mtd18: 00100000 00020000 "yaffs"
mtd19: 00400000 00020000 "securefs"
~ # df -h
Filesystem Size Used Available Use% Mounted on
ubi0:rootfs 57.9M 24.4M 33.5M 42% /
mdev 24.3M 0 24.3M 0% /dev
tmpfs 24.3M 0 24.3M 0% /dev/shm
ubi1_0 1.2M 100.0K 1.1M 8% /securefs
mtd:yaffs 1.0M 436.0K 588.0K 43% /yaffs
ubi0:rootfs 57.9M 24.4M 33.5M 42% /mnt/tmp
~ # update upgrade.bin mtd16
compile at 17:42:38
flash_earse: Could not get MTD device info