UBI 이미지에서 단일 파일을 변경하는 방법

UBI 이미지에서 단일 파일을 변경하는 방법

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=...

NAND 칩 ID 목록.

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

관련 정보