nand를 다룰려면 mtd util이 있어야 하는데, 깜빡하고 그냥 넘어갔습니다...--;
aesop-mp2530f-nandmap-mtd-partitions.rar
파일을 풀면 mp2530f.c와 nand_map.xls가 나옵니다.
엑셀파일은 어떻게 nand를 쓰는지 맵을 잡아 놓았고요.
mp2530f.c는 /aesop/rootfs/usr/src/linux/drivers/mtd/nand/mp2530f.c 로 overwrite하시면
됩니다.
원본은 6M만 테스트용으로 partition이 잡혀 있는데, 이 것은 59Mbytes를 잡도록 수정한 것이고요
(패키징 대비해서).
mtdutil은 mtd-utils-1.0.0.tar.gz 를 /aesop/rootfs/root 에서 그냥 압축을 풀면
mtd-utils-1.0.0 디렉토리가 생성됩니다.
이제 보드를 /aesop/rootfs 를 nfs root로 해서 부팅하신 후
<이제서부터는 target인 mp2530f 보드에서 하는 것입니다>
cd mtd-utils-1.0.0
make install
하시면 make가 알아서 되고(native compile), /usr/sbin에 install도 됩니다.
인스톨이 다 된 후에
flash_eraseall /dev/mtd0
하시면 mtd block 0가 erase되는 것을 볼 수 있습니다.
그럼....^^
make install 시
/usr/lib/gcc/arm-linux/4.0.2/../../../../arm-linux/include/sys/types.h , needed by 'ftl.format.o' stop.....
에러 발생합니다.
rootfs 쪽에 sys/types.h 이 없습니다.
rootfs쪽에 patch할 다른 파일이 있는것 같은데....
도움 주시면 감사 하겠습니다.