기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

임베디드 쪽은 경험이 별로 없어서..


질문드립니다.


1. 현재 movi nand를 달고 램디스크등을 만들어서 부팅을 하였는데요

램디스크의 디렉토리 (가령 /mnt)에 movi nand의 다른 영역을 마운트 해서 디스크 처럼 사용하려면

어떻게 해야 하나요?

nand 영역 남은 부분을 좀 사용하고 싶어서요...




여기 게시판등에서 검색을 하다보니


고현철님의 정리된 답변을 찾았습니다. (이것도 참 많이 도움이 되었습니다. 감사합니다 ^^)


"

--- 고현철님의 정리된 답변

1. mtd는 파티셔닝 툴이다.
2. yaffs는 특정 nand partition에 사용되는 fs다.
3. 사용하고자 한다면 특정 partition을 특정 fs로 특정 디렉토리에 마운트 하면 된다. <- ???
4. yaffs나 jffs, jffs2의 경우는 부트로더에서 해당 파티션에 copy한 것처럼 image형태로 write할 수 있다.
5. yaffs의 경우 4번의 image를 만들어주는 명령이 mkyaffsimage이다.
6. mkyaffsimage를 사용하려면 u-boot에서 수정을 해줘야하나, aesop용은 mkyaffs란 명령이 구현되어 있다.
7. 하지만, 문제가 없는것도 아니다. flash에 구울려면 다운로드 해야하나, ram이 64M라 곤란한 문제가 생긴다.
8. 그래서 rootfs를 tar파일로 묶은 후 nfs로 부팅해서 mtd partiton을 yaffs로 특정디렉토리로 마운트 한 후 (마운트 디렉토리가 /mnt일 경우)

"


여기서 3번항목을 구체적으로 어떤 명령을 써서 구현을 해야 하는지 알려 주시면 고맙겠습니다. 초보는 이런것도 막혀서 진도를 못나가네요 ^^;;..


감사합니다.



고현철

2010.02.20 19:27:58
*.226.23.224

예를 들어 특정 nand영역이 mtd의 3번째 영역일 경우 block device로 이름은 /dev/mtdblock2 입니다(0부터 시작)

 

mount -t yaffs2 /dev/mtdblock2 /mnt

 

이런식으로 하시면 됩니다.,

망망

2010.02.20 19:49:45
*.232.96.214

고현철님 답변 감사합니다. ^^~.

추가로 제가 궁금한 것은..


moviNAND 가 기존의 NAND 처럼 어드레스단위로 접근하는 것이 아니라, sd나 mmc처럼 mmcblk 으로

인식이 되어야 하는 것 같습니다.


 uboot 에서는 hsmmc-otg 로 억세스했거든요.


그런데, 커널에서는 인식 / 억세스가 되지 않습니다....



sd카드와 똑같기 때문에, sd 카드 마운팅 하는 것처럼

mmcblk  으로 마운팅하면 될 것 같은데...


커널 소스의 mmc관련 드라이버 부분이

uboot 의 mmc 부분하고 많이 달라보여서 감이 잘 안오네요


아래는 혹시나 해서 부팅 초기에 메시지를 올려봅니다.

감사합니다.



U-Boot 1.3.4-svn (Feb 19 2010 - 17:12:02) for PANTECH DPF(moviNAND)


CPU:     S3C6410@666MHz
         Fclk = 666MHz, Hclk = 133MHz, Pclk = 66MHz, Serial = CLKUART (ASYNC Mode)
Board:   DPF6410
DRAM:    128 MB
Flash:   0 kB
SD/MMC:  1961 MB (moviNAND)
moviNAND : MOVI_LAST_BLKPOS :4014078
moviNAND : MOVI_BL1_BLKCNT :16
moviNAND : MOVI_ENV_BLKCNT :32
moviNAND : MOVI_BL2_BLKCNT :1024
moviNAND : MOVI_ZIMAGE_BLKCNT :8192
moviNAND : MOVI_BL2_POS :4013006
NAND:    evn_relocate

고현철

2010.02.20 22:21:17
*.140.0.217

movi-nand의 interface를 함 봐야할 듯 하네요.

 

일반적으로 폰쪽외에는 잘 안쓰는 듯 해서....ㅎ, mtd쪽이 아니면 드라이버를 따로 짜야하거나 할겁니다.

block device요...

 

함 찾아봐야겠네요. 남들은 어떻게 쓰는지....^^

고현철

2010.02.20 22:39:33
*.140.0.217

http://www.aesop.or.kr/?mid=board_qa_s3c64x0&document_srl=53571&sort_index=regdate&order_type=asc

 

여기보면 이길범님이 잘 설명해 주신 듯 하네요.

 

eMMC 드라이버면 아마도 삼성 커널이라면 포팅되어 있을 가능성이 높네요.

그럼 sd처럼 쓰면 거의 되는데...

 

일반적으로 /dev/mmcblk0~2 이런식으로 생성되며 실제 partition이 1개 있을 경우는

 

/dev/mmcblk0p1 이렇게 생성이 됩니다.

 

mount는

 

mount -t vfat /dev/mmcblk0p1 /mnt

 

이렇게 하시면 될겁니다.

List of Articles
번호 제목 글쓴이 날짜sort 조회 수
3428 맥 OS X에서 실행파일의 경로를 등록하는 방법을 알고 싶습니다. [1] 도우리 2010-02-18 801
3427 [완료]smdk 2410용 u-boot 를 컴파일 하기 전에 해야하는 것이 무엇... [1] kjh10101 2010-02-19 528
3426 nfs: server 192.168.1.15 not responding, still trying [2] 박상준 2010-02-19 778
3425 ADB연결시 인식되는 "이동식디스크"에 아무 내용도 나타나지 않습니다... [1] 정낙주 2010-02-19 1185
3424 Odroid XP Driver 삭제 방법 문의 [1] 백종옥 2010-02-19 639
3423 directfb에서 tslib 터치스크린 문제.... [1] 당그니 2010-02-19 705
3422 구형 개발보드가 하나 생겼는데... [1] 잇힝국대통령 2010-02-19 618
3421 aesop-6410용 virtualbox image [3] 이재훈 2010-02-19 476
3420 시리얼 프로그램 중에 로그가 출력되는 시간이 나오는 그런 프로그램... [1] 이성호 2010-02-19 514
3419 드라이버에서 시리얼통신 설정 및 송수신 방법 [1] 허경 2010-02-20 610
3418 어플리케이션 다운로드 질문드립니다. 김승한 2010-02-20 665
» movi nand의 특정 영역을 마운트 하고 싶습니다. [4] 망망 2010-02-20 1109
3416 S5PC100 듀얼 디스플레이 가능 한가요? [1] 뱀틴 2010-02-20 504
3415 S3C2450 RTC 깨지는 현상 홍성찬 2010-02-21 752
3414 android 2.1 부팅 후 suspend 되는 현상? (추가) file [4] 김상범 2010-02-21 3156
3413 smdk2419에서 NOR 부팅시.. [1] kjh10101 2010-02-22 495
3412 6410 이솝보드에서...SD메모리카드 인식.. [3] 허경 2010-02-23 749
3411 안드로이드에서 파일 암호화/복호화 사용에 관한 질문입니다. [2] 김영일 2010-02-23 1513
3410 파워 슬립과 클락의 문제 [1] 김영일 2010-02-23 551
3409 시리얼통신중 I/O possible 이란 시그널이 뜹니다... [1] 당그니 2010-02-23 624

사용자 로그인