jffs2 압축된 파일..

linkinjeon의 이미지

usr.jffs2로 압축된 파일을 내용을 볼려면 어떻게 해야하죠
마운트 시켜야 되나요?
자료를 찾아보면 mount -t jffs2 usr.jffs2 /kk 이 옵션을 쓸는거 같은데요
안되네요.
man페이지에서 보면 jffs2 옵션은 없드라고요(jfs,ex2, ex3는 있구요)
위에 파일시스템에 내용을 고치고 싶은데 어찌해야할지..

ktd2004의 이미지

잘 모르지만 도움이 되실까 적어봅니다.
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) 이다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.