질문란에 글 올린거 보신분은 아시겠지만 ... 드뎌 아트멜 보드에 안드로이드 이클레어 눈 띄웠습니다.
(실은 제가 다 한 것은 아니지만)
뭐 이미 이런 과정을 해보신분들은 많으시겠지만...
제가 했던 것은 yaffs2로 파티션 나누고 다이렉트로 usb로 yaffs2 파티션에 yaffs2 이미지를 다운로드 하는거죠
대충 뭐가 문제일 것이다 예상은 했지만 검증할 방법도 없고 참 난감시럽더군요..
인터넷에 뒤져도 다들 nfs 나 jffs2로 올리는 건 많이 있는데 yaffs2로 다이렉트로 다운로드 해서 올리는 것은 없더군요.
(몇몇 서점에서 판매하는 보드 메뉴얼 에는 tftp로 직접 다운로드 하는 것은 있는데 단지 operation 만 나와있을 뿐 ..)
결국 소스를 왕창 뒤져서 해결했다능.. 정말 내용만 알면 하루만에 해결할 수도 있었을 텐데...~~~~...ㅡ,,ㅡ;;;;;
하여튼 해결하고 나니 왜 이런 방법이 인터넷에 없는지 알겠더군요....
완전 삽질에 yaff2나 nand 를 어느정도 이해하지 않으면 불가능 하더군요.
보드가 눈은 떳는데... 뭔가 더 알아보고 공부해야 될 것들이 왕창 늘어난 느낌이었습니다.
댓글 2
-
정현철
2011.04.26 13:06
-
김영일
2011.04.26 14:35
저도 안드로이드 소스에 있는 mkyaffs2image로 만들어진 system.img userdata.img를 사용했습니다.
물론 따로 yaffs2 관련 파일을 받아서 컴파일을 해서 mkyaffs2image 바이너리 파일을 만든 다음에 그 것을 가지고 rootFS 를 만드는 방법도 있죠. 따로 폴더를 아무거나 만들고, 거기에 out/..../root 파일의 내용 몽땅 copy 하고 /out/.../system 폴더 그리고 마지막으로 /root/.../data 를 모두 copy 한 다음 (단 주의 sudo cp 로 하세요. userid group id 가 root로 되야함), sudo mkyaffs2image로 yaffs2 RootFS 이미지 만들면 되죠...
이렇게 나온 이미지를 적당한 파티션 잡은 곳에 넣고 uboot의 env 값을 적당히 수정한후 부팅하면 되죠...
실은 저도 위의 글에 대한 내용을 테스트 하는 도중에 알게 된 내용이고 실제로 아직은 한개의 yaffs2 RootFS로 해보지는 않았습니다.
근데 당근 될거로 생각이 되네요...
단 nand write 할 때 그냥 일반적인 nand write 하면 안되요. yaffs2는 이미지 내에 oob 정보를 가지고 있어서 일반 jffs2 의 이미지와는 틀리기 때문이죠. 다운로드에 관한 자세한 사항은 망고100 보드 사이트나 그쪽에서 파는 책에 보면 좀 더 자세히 나와 있습니다. .
참고로 따로 yaffs2 소스를 받아서 안드로이드의 mkyaffs2image.c 와 비교해보니 많은 부분이 틀리긴 하더군요..
근데 원하는 답변이 왠지 이것이 아닌듯....^^;;;;
.
yaffs2 이미지를 만드신 건가요? android 소스에 있는 mkyaffs2image 안 쓰시고 만드신거면 방법 좀 공유해 주시면 안될까요?