'mtd'에 해당되는 글 1건

Posted on 2012/02/01 21:44
Filed Under 분류없음


Ubuntu에서 JFFS2 이미지를 마운트하는 방법은 실제 파일을 마운트하는 것은 아니다. linux에서 제공하는 MTD 기능을 이용하여 가상의 MTD 이미지를 만들고 여기에 JFFS2 이미지 파일의 정보를 복사하여 내용을 볼 수 있도록 한다.

필요한 것은 mtd-tools로 ubuntu에서 설치하는 명령은 다음과 같다.

<code>
sudo apt-get install mtd-tools
</code>

MTD 장치를 사용하기 위해서는 커널의 모듈들을 사용하여야 한다. 필요한 커널 모듈들을 로딩하는 명령은 다음과 같다.

<code>
sudo modprobe mtd
sudo modprobe jffs2
sudo modprobe mtdram total_size=16384 erase_size=512
sudo modprobe mtdchar
sudo modprobe mtdblock
</code>

MTD  장치의 사용이 가능해지면 가상의 MTD 장치에 실제로 사용하는 MTD 이미지의 정보를 복사한다. 이미지의 정보를 복사하기 위해서는 dd 명령을 사용한다. dd는 데이터 스트림을 받아서 다른 스트림에 그대로 복사할 수 있는 유용한 unix 계열의 기본적인 명령이다.

<code>
sudo dd if=target.jffs2 of=/dev/md0
</code>

모든 과정을 마친 후에 가상의 MTD 장치를 마운트하는 과정을 거치면 JFFS2 이미지의 내용을 확인할 수 있다. 주의할 점은 마운트한 JFFS2의 내용을 수정하여도 원본의 이미지 파일에는 적용되지 않는다는 것이다.

<code>
sudo mkdir /mnt/jffs2
sudo mount -t jffs2 /dev/mtdblock0 /mnt/jffs2
</code>

JFFS2는 임베디드 장비에서 많이 사용되는 파일시스템 형태이므로 마운트를 하여 바로 사용하진 못하지만 위의 방법을 통해서 파일시스템의 정보를 확인할 수 있다.
크리에이티브 커먼즈 라이센스
Creative Commons License
2012/02/01 21:44 2012/02/01 21:44

About

by 야랑이

Counter

· Total
: 71712
· Today
: 71
· Yesterday
: 77