에프에이리눅스에서 판매하는 보드에서 루트파일 시스템을 yaffs 파일 시스템으로 설정하고, /tmp 를 tmpfs 로 설정하기 위해서는
다음과 같은 방법으로 설정하면 됩니다.

 

tmpfs는 램의 공간을 사용하기 때문에 전원이 OFF되면 저장된 데이터가 모두 삭제되는 휘발성 공간입니다.

 

1. tmpfs 파일 시스템이 존재하는지를 확인 합니다.

 

   [root@falinux ~]$ cat /proc/filesystems
   nodev sysfs
   nodev rootfs
   nodev bdev
   nodev proc
   nodev binfmt_misc
   nodev debugfs
   nodev sockfs
   nodev usbfs
   nodev pipefs
   nodev anon_inodefs
   nodev tmpfs
   nodev devpts
   ext3
   ext2
   nodev ramfs
   vfat
   msdos
   nodev nfs
   nodev nfs4
   nodev nfsd
   nodev autofs
   yaffs
   yaffs2
   nodev mqueue
   nodev rpc_pipefs

 

 여기서 tmpfs 파일 시스템이 존재하지 않으면 커널에서 다음 옵션을 활성화 시켜야 합니다.
  
   File systems  --->
        Pseudo filesystems  --->
         [*] Virtual memory file system support (former shm fs)
         [*]   Tmpfs POSIX Access Control Lists
          
    

2. mount 옵션을 사용하여 tmpfs를 사용하는 방법

 

   [root@falinux /]$ mount -t tmpfs -o size=20M tmpfs /tmp

   [root@falinux /]$ df
   Filesystem 1K-blocks Used Available Use% Mounted on
   /dev/root 506880 19836 487044 4% /
   tmpfs 20480 1164 19316 6% /tmp

   [root@falinux /]$ mount
   rootfs on / type rootfs (rw)
   /dev/root on / type yaffs2 (rw)
   /proc on /proc type proc (rw)
   /sys on /sys type sysfs (rw)
   none on /dev/pts type devpts (rw,gid=5,mode=620,ptmxmode=000)
   usbfs on /proc/bus/usb type usbfs (rw)
   tmpfs on /tmp type tmpfs (rw,size=20480k)

 

 

3. yaffs 루트파일 시스템에서 부팅시 tmpfs를 마운트하는 방법

 

   에프에이리눅스에서 제공하는 램디스크는 /etc/fstab 파일을 사용하지 않습니다.
   따라서 /etc/rc.d/rc.sysinit 에서 마운트를 해 주어야 합니다.

  

   [root@falinux /]$ vi /etc/rc.d/rc.sysinit

    26      # mount sysfs, devpts filesystem
    27      mount -n -t sysfs /sys /sys
    28      mount /dev/pts
    29
    30      # moout tmpfs filesystem 20Mbyte
    31      mount -t tmpfs -o size=20M tmpfs /tmp

   [root@falinux /]$ reboot -f

   [root@falinux /]$ df
   Filesystem 1K-blocks Used Available Use% Mounted on
   /dev/root 506880 19836 487044 4% /
   tmpfs 20480 1164 19316 6% /tmp