호… 임베디드 리눅스 어쩌고 하는 책을 뒤적이다가 램디스크 이미지 만드는 법을 익혔다.
$ dd if=/dev/zero of=ramdis_arm bs=1k count=5120
$ mke2fs ramdisk_arm
일단 1k 크기의 블럭을 5120개 가지는 빈 파일을 만들고(5120k),
mke2fs 등을 이용해서 파티션 생성한다.(램디스크 크기를 변경하면 커널 소스를 손봐야함)
$ mount -t ext2 -o loop rmadisk_arm ramdisk
그리고는 -o loop 를 사용해서 루프백 장치로 마운트.
아.. 이때, 루프백 장치를 커널에서 지원해야지만 사용가능 하다.
이렇게 하면 보통 파티션을 쓰는것 처럼 자유롭게 이미지 않에 읽고 쓰기가 가능.
$ gzip -vf9 ramdisk_arm
그리고… 실제로 쓰일때는 크기를 줄이기 위해서 gzip으로 압축해서 이미지 완성.
실제로 램디스크를 쓸때는 알아서 압축을 풀어서 쓰기 땜에 걱정할 필요는 없다.