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


안녕하세요 ? 한가지 문의드립니다.


NAND flash에 ubi 파일시스템이 올라가 있고, 파티션은 다음과 같습니다.

mtdblock0: u-boot
mtdblock1: kernel
mtdblock2: root filesystem
mtdblock3: user app filesystem


이러한 상황에서 nand flash를 dump를 뜨서 양산용 image를 만든다음 rom writing 업체에 맡기려고 합니다.

구체적으로 제가 한 방법을 설명드리면...
target board의 /mnt를 PC의 /home/nfs에 마운팅을 한다음에, 콘솔에서 다음의 명령을 사용했습니다.

dd if=/dev/mtdblock2 of=/mnt/rootfs.img bs=4096

생성된 rootfs.img를 다시 target board의 mtdblock2에 writing하여서 booting해보니 정상부팅이 되었습니다.

여기서 제가 궁금한 것을 여쭤 보려고 합니다.


1.첫째문의: 위의 방법은 특정 파티션(즉, mtdblock2)만 image를 만드는 방법입니다.

mtdblock0~mtdblock3까지 전체를 한개의 양산용 image로 만드는 방법은 어떻게 하면 되는지요 ?


2.문의2: bad sector를 고려하지 않았습니다만...
bad sector를 문제점을 고려하면 위와 같이 하면 안될 것으로 생각됩니다.
bad sector의 문제점을 고려한다면, 구체적으로 어떤 방법(명령어)로 flash 전체 image를 만들면 되는지요 ?
즉, image를 뜨면 되는지요 ?


구체적인 명령(방법)을 서술해 주시면 감사하겠습니다.



고도리

2015.03.07 05:03:01
*.200.239.210

음.....복잡한 문제일 듯 싶습니다.

nand별로 bad block이 다르게 나오는 경우가 많아서요.


예전 저의 경우는 cpu 보드에 nand socket이 있는 보드를 만들어서 gang writing 장비로 

직접 만들어 썼습니다.


다른 방법은 참 애매하네요.

고등어

2015.03.07 16:20:37
*.124.98.66

속편하게 SD card쓰세요.

문철민

2015.03.24 22:27:24
*.37.242.22

저 같은경우엔 bad없는 nand를 찾아서 거기에 프로그램 다 심고 마스터칩을 업체에 넘기면 다 알아서 해주더라고요

boot같은경우는 bad 보장해주는영역이라 상관없고 , kernel은 write할때 bad skip하고, 읽을떄 bad skip하면 되지만

문제는 ramdisk(rootfs)인데요. 저도 이건 아직까지 복불복이라 이렇다할 해결책이 없네요

ramdisk시스템 자체가 그 영역에 bad있으면 어쩔수없는지라 ...

아니면 커널단 ramdisk 로딩하는 부분에서 bad skip할수있게 수정하면 가능할거는 같습니다 

시도해보진 않았어요

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
6168 노트북에서 VirtualBox 네트워크 셋팅 질문입니다 (스크린샷 포함) file [3] 의지박약인 2011-03-04 2874
6167 삼성 PV310 관련 MIPI CSI 4 Lane 규격 영상캡춰 문의 .... [7] 파란새 2011-12-22 2869
6166 메모리 어떻게 빼나요?[완료] [2] 조준동 2007-05-11 2859
6165 [질문]SDL에서 터치 화면 맞지않는 문제 <= 완료 [5] 김경복 2007-01-09 2857
6164 안드로이드 PDK 포함 Full Source 받는 방법을 자세히 알고 싶읍... [5] 장석원 2010-08-13 2844
6163 Aesop S3C6410 에 Android 설치 관련 질문이 있습니다. [3] 박순철 2009-08-03 2841
6162 6410에 관련 몇가지 질문입니다. [5] 김혁민 2009-01-18 2841
6161 [완료] 완전 초짜의 질문 GPIO는 어디서 뽑을지.. [3] 오주열 2007-05-18 2839
6160 안드로이드 버전 확인 방법 문의 [1] 임유신 2009-06-24 2830
6159 Origenboard (S5PV310) u-boot & kernel 다운로드 [1] gudrl 2013-04-17 2828
6158 git 서버 구축 하여 IP로 접근 할수 있는 방법? [3] 작두 2010-03-26 2826
6157 [완료] LX800 여유분이 남았나요? [2] 황순일 2007-06-04 2820
6156 USB bluetooth 동글을 Android에서 인식하게 하려면? [2] 정낙주 2010-02-10 2808
6155 RTL8100을 두개 붙이려면? [2] 임태진 2008-06-27 2808
6154 [완료] Linux CD에 굽는 방법좀 알려주세요.. [6] 정인권 2007-06-07 2801
6153 busybox compile(Toolchain-aesop6410-090320) [6] 김도윤 2009-04-23 2797
6152 wpa_supplicant에 있어서 문의드립니다. [2] 열심히 2013-07-12 2795
6151 gtk+-2.12.12 on DirectFB-1.4.9에서 gtk-demo 에러 양철심장 2011-07-19 2787
6150 nand erase error입니다 도움 부탁합니다. [2] 문철민 2007-11-24 2786
6149 smpeg질문 [1] 박진수 2006-04-13 2773

사용자 로그인