도와주세요!!
글 수 15,339
2006.10.17 17:30:48 (*.118.75.112)
8215
현재 제가 jffs2와 yaffs, 이 두 파일 시스템의 성능을 비교하고 싶어서 ez-x5 보드에 테스트
환경을 만들려고 하고 있습니다.
기존의 EZX5보드에서는 부팅후 NANDFLASH영역을 사용하기 위해 mtd+yaffs로 /app에 마운트합니다.
이 경로 부분을 mtd+yaffs에서 mtd+jffs2로 변환하는 과정에서 문제가 생깁니다.
[ 수행한 작업 ]-------------------------------------------------------------------------
* falinux 홈페이지에서 제공하는 eraseall(jffs2 용) 유틸을 사용했을 때 다음과 같은
메시지를 출력하면서 실행되지 않았습니다.
[root@ez-x5 /]$ ./eraseall /dev/mtd2
Erasing 16 Kibyte @ 0 -- 0 % complete.Could not unlock MTD device: /dev/mtd2
* 위 출력 메시지에서 나타나는 "Could not unlock MTD device: /dev/mtd2" 문제를 해결하기 위해 아래와 같은 작업을 수행했습니다.
1. flash_unlock, flash_eraseall 유틸이 포함된 "mtd-utils-1.0.0.tar.gz 소스"를 구해 크로스 컴파일 했습니다.
2. 아래 메시지는 ezx5보드에서 실행한 결과화면입니다.
[root@ez-x5 /]$ ./flash_unlock /dev/mtd2
Could not unlock MTD device: /dev/mtd2
[root@ez-x5 /]$ ./flash_eraseall /dev/mtd2
./flash_eraseall: /dev/mtd2: MTD get bad block failed: Inappropriate ioctl for device
[root@ez-x5 /]$ ./flash_eraseall -j /dev/mtd2
./flash_eraseall: /dev/mtd2: unable to get NAND oobinfo
-------------------------------------------------------------------------
이상과 같은 작업을 하였는데... 결과는 보시는 것과 같이 잘 안되고 있습니다.
위 문제에 대한 해결 방법이나 mtd+jffs2를 사용하는 방법에 대해 아신다면 조언부탁드립니다.
혹시 jffs2와 yaffs 이 두 파일 시스템의 성능을 비교할 수 있는 다른 방법이 있다면
함께 가르쳐 주시면 감사하겠습니다.
환경을 만들려고 하고 있습니다.
기존의 EZX5보드에서는 부팅후 NANDFLASH영역을 사용하기 위해 mtd+yaffs로 /app에 마운트합니다.
이 경로 부분을 mtd+yaffs에서 mtd+jffs2로 변환하는 과정에서 문제가 생깁니다.
[ 수행한 작업 ]-------------------------------------------------------------------------
* falinux 홈페이지에서 제공하는 eraseall(jffs2 용) 유틸을 사용했을 때 다음과 같은
메시지를 출력하면서 실행되지 않았습니다.
[root@ez-x5 /]$ ./eraseall /dev/mtd2
Erasing 16 Kibyte @ 0 -- 0 % complete.Could not unlock MTD device: /dev/mtd2
* 위 출력 메시지에서 나타나는 "Could not unlock MTD device: /dev/mtd2" 문제를 해결하기 위해 아래와 같은 작업을 수행했습니다.
1. flash_unlock, flash_eraseall 유틸이 포함된 "mtd-utils-1.0.0.tar.gz 소스"를 구해 크로스 컴파일 했습니다.
2. 아래 메시지는 ezx5보드에서 실행한 결과화면입니다.
[root@ez-x5 /]$ ./flash_unlock /dev/mtd2
Could not unlock MTD device: /dev/mtd2
[root@ez-x5 /]$ ./flash_eraseall /dev/mtd2
./flash_eraseall: /dev/mtd2: MTD get bad block failed: Inappropriate ioctl for device
[root@ez-x5 /]$ ./flash_eraseall -j /dev/mtd2
./flash_eraseall: /dev/mtd2: unable to get NAND oobinfo
-------------------------------------------------------------------------
이상과 같은 작업을 하였는데... 결과는 보시는 것과 같이 잘 안되고 있습니다.
위 문제에 대한 해결 방법이나 mtd+jffs2를 사용하는 방법에 대해 아신다면 조언부탁드립니다.
혹시 jffs2와 yaffs 이 두 파일 시스템의 성능을 비교할 수 있는 다른 방법이 있다면
함께 가르쳐 주시면 감사하겠습니다.