서적에 관한 질문 및 오류 등을 문의 할 수 있으며, 저자로부터 직접 답변을 받을 수 있습니다.

안녕하세요..


저는 현재 안드로이드폰을 사용중입니다. 외국 개발자들이 만드는 커스텀롬을 제 핸드폰에 올려서 사용중인데 제가 직접 커스텀롬을 만들어 보고 싶어서 이 책을 구매하여 공부하는 중입니다. 기본적으로 c나 c++같은 프로그래밍 언어는 어느정도 할줄 아는데 리눅스관련해서는 해본적이 없어서 상당히 어렵습니다..;;

책내용중에 148쪽에 코드가 나오는데 이 코드를 수정하고 빌드하려면 어떤 프로그램을 사용하여 해야하는지 어디서 이 코드를 얻어 오는지 궁금합니다. 혹시 우분투 환경에서 JDK나 SDK로 코드를 열어서 하는것인지 모르겠습니다. 

그리고 이 사이트를 이용하시는 다른분들은 개발하기 위해서 보드를 직접구매하여 개발하시던데 단순하게 저는 제 핸드폰으로 테스트해보면서 개발이 가능한지 궁금합니다. 


고도리

2011.07.14 01:54:31
*.200.239.234

안녕하세요.

 

1. 커스텀롬에는 두가지 종류가 있습니다.

1> cyanogenmod 처럼 소스레벨로 처리하는 경우, 이 경우는 커널서부터 어느정도 공개되어 있어야 합니다.

forum.xdadevelopers.com 사이트 사람들이 많이 이 경우를 사용합니다.

2> 국내 custom rom의 경우는 위와 같이 소스레벨로 하는 경우는 좀 드물고(잘해야 커널 정도), 대부분은 기존에 폰에 올라간 프로그램들을 최적화 하는 것입니다.(통신사업자나 제조사에서 무겁게 해 놓은 부분들)

 

해서 커스톰롬을 어떤 방향으로 하실지가 제일 중요하고요.

 

1> 의 경우가 저희가 주로 얘기하는 포팅 얘기입니다. 리눅스도 잘 알아야 하고 안드로이드 소스에 대해서도 잘 알아야 합니다.

 

2. 148 page의 자료는 실제 임베디드 리눅스 관련 개발환경이 갖춰져 있어야 합니다.

컴파일은 codesourcery.com 사이트에서 받아서 하시면 되거나, 아니면 여기 사이트에 있는 "이솝프로젝트" v210/c100에서 사용되는 툴체인을 쓰셔도 됩니다.

 

그 후에 arm 장비나 폰에 다운로드 한 후, root 권한으로 실행시키면 될겁니다.

 

3. 해당 코드는 올려놓도록 하겠습니다.

 

4. 핸드폰이 어떤 모델이냐에 따라 많이 틀립니다. nexus-원, nexus-s 같은 경우는 reference phone이므로 개발에 사용하기가 좋지만, 다른 폰들은 개발에 사용하기가 그다지 좋지 않습니다.

 

 

첨부
List of Articles
번호 제목 글쓴이 날짜 조회 수

사용자 로그인