ubi 이미지 파일(.ubi)이 있고 해당 이미지에서 단일 파일을 변경하고 싶습니다( /etc/network/interfaces
정확하게 말하면).
ubi 이미지에서 단일 파일을 변경하는 방법은 무엇입니까?
저는 OS X를 사용하고 있지만 Ubuntu VM도 있습니다.
답변1
글쎄, 많은 책을 읽은 후에 마침내 우분투에서 이 작업을 수행하는 방법을 알아냈습니다.
1.) NAND MT 장치 시뮬레이션nandsim
modprobe nandsim first_id_byte=... second_id_byte=.. third_id_byte=.. fourth_id_byte=...
2.) MT 장치 ID를 알아보세요
cat /proc/mtd | grep -i "NAND Simulator"
3.) UBI 커널 모듈 로드
modprobe ubi
4.) MT 장치 지우기(이 단계를 건너뛸 수 있습니다)
flash_erase /dev/mtdX 0 0
5.) UBI 이미지 새로 고침ubiformat
ubiformat /dev/mtdX -y -f /path/to/ubi -O XXXX -s XXXX
6.) MT 장치를 UBI에 연결 ubiattach
하고 UBI 장치 번호를 기록해 둡니다.
ubiattach -p /dev/mtdX
7.) 설치mount
mount -t ubifs ubiX /path/to/mount-point/
8.) 변경하십시오.
9.) UBIFS 생성mkfs.ubifs
mkfs.ubifs -o ubifs.img -m XXXX -e XXXX -c XXXX -v -r /path/to/mount-point/
10.) UBI 이미지 생성ubinize
ubinize -o final.ubi -p XXXX -m XXXX -s XXXX -v ubinize.cfg
XXXX
= 사용된 NAND 플래시 칩에 특정한 매개변수입니다.
ubinize.cfg
다음과 같습니다.
[rootfs]
mode=ubi
image=ubifs.img
vol_name=rootfs
vol_flags=autoresize
vol_type=dynamic
vol_id=0