jffs2 압축된 파일..
글쓴이: linkinjeon / 작성시간: 토, 2004/08/14 - 11:34오전
usr.jffs2로 압축된 파일을 내용을 볼려면 어떻게 해야하죠
마운트 시켜야 되나요?
자료를 찾아보면 mount -t jffs2 usr.jffs2 /kk 이 옵션을 쓸는거 같은데요
안되네요.
man페이지에서 보면 jffs2 옵션은 없드라고요(jfs,ex2, ex3는 있구요)
위에 파일시스템에 내용을 고치고 싶은데 어찌해야할지..
Forums:
잘 모르지만 도움이 되실까 적어봅니다.embedded 쪽을 하시는 것
잘 모르지만 도움이 되실까 적어봅니다.
embedded 쪽을 하시는 것 같네요..
mount -t ext2 -o loop ramdisk.img ./root/
mount -t jffs -o loop ramdisk.jffs ./root/
mount -t jffs2 -o loop ramdisk.jffs2 ./root/
"-o loop" 옵션을 빠뜨리신듯 하네요..
그리고 현재 host의 커널에서 지원하는 파일시스템에 jffs2가 포하되어 있어야 합니다.
제가 예전에 ramdisk 관련해서 정리한 내용입니다. 도움이 되시길...
################
Ramdisk 파일 만들기
################
1. Ramdisk 파일만들기(10MBytes짜리 만들기)
# dd if=/dev/zero of=ramdisk bs=1k count=10240
2. ext2 형식으로 포맷하기
# mke2fs ramdisk
혹은
# losetup /dev/loop1 ramdisk ; 이미지파일을 loop 장치로 연결.
# mke2fs /dev/loop1 ; ext2 형태로 포맷.
# losetup -d /dev/loop1 ; 포맷완료후 loop 장치 분리.
3. ramdisk 이미지 파일에 필요한 파일 넣기.
# mkdir root
# mount -t ext2 -o loop ramdisk root
... 필요한 파일 복사하기.
# umount root
4. ramdisk 이미지를 kernel에서 사용가능하도록 압축하기
# gzip -fv9 ramdisk
; 최종결과파일로 ramdisk.gz 파일이 생성됨.
#########################
Ramdisk 파일의 size 변경하기
##########################
1. 필요한 size의 ramdisk 파일만들기
첫번째 항목의 ramdisk 파일만들기를 참고해서 필요한 size만큼의 ramdisk를
만든 후 기존에 사용하던 ramdisk 이미지의 모든 파일을 복사한다.
복사할때는 속성등을 그대로 보존하기 위해서 다음과 같이 "-a" 옵션을 사용한다.
# cp -a root_org/* root_new/
2. 커널의 램디크 size를 변경한다.
$linux/arch/arm/mach-sa1100/exboard.c
>
static void __init
fixup_ezboard( struct machine_desc *desc, struct param_struct *params,
char **cmdline, struct meminfo *mi)
{
SET_BANK( 0, 0xc8000000, 32*1024*1024);
mi->nr_banks = 1;
ROOT_DEV = MKDEV( RAMDISK_MAJOR, 0);
/* 압축이 풀린 ramdisk size */
setup_ramdisk( 1, 0, 0, (10*1024));
/* 압축이 되었을때의 ramdisk size */
setup_initrd( __phys_to_virt( 0xc0800000), 4*1024*1024);
}
<
################################
Ramdisk 파일 수정하기
################################
1. 압축되어 있는 ramdisk 파일의 압축을 푼다.
# gzip -d ramdisk.gz
; 결과파일로 ramdisk 파일이 생성된다.
2. 압축이 풀린 ramdisk 파일을 디렉토리에 mount하고 필요한 작업을 한다.
# mkdir root
# mount -t ext2 -o loop ramdisk root
... 필요한 작업을 수행한다.
# umount root
3. 작업이 끝난 ramdisk 파일을 다시 압축한다.
# gzip -fv9 ramdisk
; 결과파일로 ramdisk.gz 파일이 생성된다.
주의)
만약 ramdisk의 수정사항이 많거나 수정사항이 완료되면 ramdisk 이미지를
새로만들어서 저장하는 것이 압축효율이 좋다.
테스트해본결과 기존의 ramdisk.gz(3156029), 새로 ramdisk를 만들어서
copy하면 ramdisk_new.gz(2405607) 이다.
댓글 달기