ARM보드 - 파일시스템 업로드
프로그래밍/Embedded System 2009. 3. 19. 15:24 |
JFFS2 이미지 확인 방법(HOST환경)
이미지파일 연결
일반 파일을 block device처럼 접근 가능하게 설정
파일 시스템 이미지를 포함하는 파일의 마운팅에 사용
root@kimyeonjoo-desktop:/home/kimyeonjoo/work# losetup /dev/loop0 ./jffs2.img
노드 생성
mknod /dev/mtdbloak0 b 31(major num) 0(minor num)
mtdblock을 위한 디바이스 노드 생성
root@kimyeonjoo-desktop:/home/kimyeonjoo/work# mknod /dev/mtdblock0 b 31 0
노드 생성 확인
root@kimyeonjoo-desktop:/home/kimyeonjoo/work# ls /dev/mtd*
/dev/mtdblock0
폴더 생성
root@kimyeonjoo-desktop:/home/kimyeonjoo/work# mkdir /tmp/test/
모드프로브
block2mtd 드라이버 : 하드 디스크 같은 일반적인 block device를 mtd character로 에뮬레이션
root@kimyeonjoo-desktop:/home/kimyeonjoo/work# modprobe block2mtd
이거 왜 하는 거지? ㅋㅋ
root@kimyeonjoo-desktop:/home/kimyeonjoo/work# echo "/dev/loop0" > /sys/module/block2mtd/parameters/block2mtd
마운트
root@kimyeonjoo-desktop:/home/kimyeonjoo/work# mount -t jffs2 /dev/mtdblock0 /tmp/test
마운트 확인
root@kimyeonjoo-desktop:/tmp/test# ls
bin boot dev etc home lib mnt opt proc root sbin sys tmp usr var
apt 사용법
kimyeonjoo@kimyeonjoo-desktop:~/work$ sudo apt-get install mtd-tools
삭제 : apt-get remove mtd-tools
업데이트 : apt-cache search mtd, apt-get upgrade
다시설치 : apt-get --reinstall install
파일시스템 생성
kimyeonjoo@kimyeonjoo-desktop:/tmp$ mkfs.jffs2 -d /tmp/test -o test
mkfs : 기본 명령어
-d : 디렉토리 설정
/tmp/test : 원하는 디렉토리 경로
-o : 원하는 결과 파일이름
xdownload jffs2.img
xModem을 통해서 dram 메모리에 이미지를 적재
flashdownload rootfs
루트파일 시스템 적용