안녕하세요.
안드로이드 플랫폼 및 포팅을 공부하려고 합니다.
안드로이드는 처음이라 어디서부터 시작해야 할지 좀 막막합니다.
막연히 드는 생각은,
레퍼런스 보드를 구해서, 안드로이드 소스를 컴파일해서
보드위에 올리고, 실행하는 순서로 진행될것 같다는 정도입니다.
레퍼런스 보드는 어디서 찾고, 안드로이드 소스의 어느부분을 수정할해야 할지..
너무 기초적인 질문입니다만,
어디서 부터 시작해야 할지, 책이나 사이트 정보 좀 알려주시겠습니까?
감사합니다.
이런 막연한 질문을 올리시는 분들께 구체적인 답변을 드리기는 어렵습니다.
왠만큼 기초적인 지식을 쌓아나가다 보면 뭘 하려면 어떤 방향으로 가면 된다는 것이 감이 잡히는게 보통인데
그런 기본기가 없는 상태라면 이론적인 면을 더 공부해 보시는 것이 좋지 않을까 합니다.
저도 임베디드의 임자도 모르고 플랫폼 개발에 전혀 관심이 없지만 뭘 공부해야 하고 뭘 준비해야 하는지 정도는 어찌어찌 보이네요.
죰 길게 써보자면
일단 [안드로이드 플랫폼]이라고 네이버에 검색하면 맨 위에 몇가지 나옵니다.
읽어보면 리눅스 커널이니 달빅이니 각 계층별로 안에 들어있는게 무슨 라이브러리니 이런 것들이 나오죠
당연히 아무리못해도 그것들의 50%는 알아야 하고 모르면 배웁니다.(학원을 다니던 지인에게서 배우던 땅을 까던 몇년 걸리겠지만 뭐...)
알고계시다면 소스를 구해서 어딘가 설치해야죠
OS를 개발하고 빌드해서 설치하는건 vmware에서 되죠(이것도 어찌보면 플랫폼 개발정도를 목표로 하는 사람으로서는 상식입니다.)
다른 방법도 당연히 많고 놀고있는 데스크탑이나 노트북이나 요즘 나온 스마트폰 타블릿PC등등 돈주고 사지 않아도 많죠
구글에 [안드로이드 소스 다운]이라고 검색해보고 [안드로이드 vmware 포팅]등으로 검색해서
vmware에서 굴려가면서 몇가지 굴려봅니다.
그다음 구글에서 포팅관련이라던가 검색하다보면 안드로이드 사이드라던가 칸드로이드 등의 포럼도 나오는데
즐겨찾기 해두시고 롤하다 맴붕하고 담배한대 피면서 가끔 둘러보면
원하는 스펙의 하드웨어에 관한 정보나 여러가지 정보를 주워들을 수 있습니다.
음... 그다음엔 마음껏 개발 하시면 되겠네요
너무 막연해서 충분한 답변이 되었을까 모르겠습니다.