aesop 에서 제공한 자료를 가지 필요한 드라이버 포팅작업은 마무리했는데
양산에 적용할려니 rootfs가 좀걸리네요.
nfs로 된형태를 양산에 적용할수는 없고.
cramfs나 jffs2 나 yaffs를 사용해야할거 같은데
nor만 쓰던지, nand만 쓰던지 하는 형태로 갈려고 합니다.
nand에 uboot, zimage, rootfs를 적용할때는 어떤 fs를 적용하는것이 좋은지
nor에 uboot, uimage, roots는 어떤게 걸 적용해야하는지..알고 싶네요.
aesop껄로 yaffs마운트하고 yaffs.img만들고 했는데
kernel은 nfs로 받고 있어서 좀 꿍짝이 안맞네요..
uboot은 nor에 kernel은 nfs로 받아 ram에 있고, rootfs는 nand/yaffs에 밀어넣고
있긴한데.. 이건 좀 아니고, 커널은 어디로 넣는게 좋은지.
두서가 없네요..
방향 제시좀 해주세요..
정리된 자료있으면 더좋고요..^^;
NAND만 사용하면 비용은 절감되서 좋은데 배드블럭 처리가 문제입니다.
NAND 플래시의 0번 블럭은 배드가 없도록 제조사에서 보장해줍니다. 여기에다 아주 간단한 1차 부트코드를 심고, 부트코드 안에 배드블럭을 피해갈수 있도록 플래시 Write 루틴을 넣어 u-boot를 다음 블럭부터 기록합니다.
u-boot 가 올라가면 그때 부터는 JFFS2 같은 파일시스템을 이용한 블럭쓰기가 가능하므로 커널이라든지 rootfs 를 또 그 다음 블럭부터 올리면 되겠지요.
제세한 내용은 옆에 게시판 링크를 참고하시길..
http://www.aesop-embedded.org/bbs/view.php?id=cpds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=136
제 기억으로는 cramfs 는 NOR 에서만, jffs2 는 NOR, NAND 둘다 되고, yaffs는 NAND에서만 되는 걸로 압니다만 그동안 시절이 많이 변했는지라 바뀐게 많을겁니다. 직접 확인해 보시는게 좋겠네요.