저는 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