내장된 셸 명령 "update"를 사용하여 사용자 정의 펌웨어를 라우터에 플래싱하려고 시도했지만 개발자 이름을 요청했습니다.

내장된 셸 명령 "update"를 사용하여 사용자 정의 펌웨어를 라우터에 플래싱하려고 시도했지만 개발자 이름을 요청했습니다.

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

관련 정보