도와주세요!!
문의가 있습니다.
아래 로그는 하이퍼터미널에서 제가 갖고 있는 보드를 root계정으로 접속한 화면입니다.
아래 처름 mkdir을 이용해서 nfs에라는 폴더를 만들었습니다. 그런데 보드를 리셋하여 다시 부팅을 하면
nfs폴더는 사라지더라구요.. 혹시 왜 그런건가요? Nand flash로 부팅을 해서 그런건가요?
root@ev:/# ls
bin etc mnt root tmp var
boot lib opt sbin usb-lan
dev lost+found proc sys usr
root@ev:/mnt# mkdir nfs
root@ev:/mnt# ls
mtd nfs
일반적으로 임베디드 시스템에서 root fs라고 불리우는 녀석은 ramdisk에서 구현이 되게 됩니다.
mount 라는 명령으로 현재 붙어있는 디스크(?)들을 보면 jffs2일 경우 압축된 이미지를 메모리(RAM)에
해제하고 그 램을 / 에 붙여서 디스크인것으로 속여서 사용하게 됩니다.
이러한 이유로 리부팅 하거나, 전원을 끊었다가 다시켜면 데이터가 사라지고 다시 FLASH에 들어있던
JFFS2 이미지의 압축을 해제해서 메모리로 올리기 때문에 이전의 것으로 돌아오게 되는 것입니다.
nand flash로 부팅해서 그런가요? 에 대한 대답을 간략하게 하자면
"예 그렇습니다" 50% 입니다.
(항상 예외가 있듯, 플래시 자체에 압축이미지를 올리는게 아니라 바로 쓸경우도 있고
이렇게 플래시를 구성한 경우에는 디렉토리를 변경해도 남아있게 됩니다
댓글에 질문! 이게 XIP랑 연관이 있는건가요?)
파일시스템이 램디스크일것으로 보입니다.