회원 및 비회원 모두 열람이 가능합니다. 최대 업로드 가능한 용량은 20MB 입니다.

보름  전쯤에 오드로이드 개발환경을 구축해 놓았던 노트북 하드디스크(SSD)가 날아가버려 열흘 정도 복구하느라 죽을 맛이었습니다. 다행히 2개월 전쯤의 상태로는 복구를 하였으나 그동안 모아둔 소중한 많은 자료들이 날아가버렸고  복구하는데 너무 많은 시간과 에너지를 낭비해 버렸네요. SSD가 HDD보다 훨씬 더 안전할 것으로 과신하여 백업을 제대로 해두지 못한 것이 문제였네요.

 

그건 그렇고 우분투(Ubuntu 9.10 Kalmic)이 새로 나와 업그레이드 하신 분들이 많을 텐데 안드로이드(android) 개발에는 문제가 많다는 이야기들이 있어 개발자들 가운데는 별로 추천을 받고 있지 않은 듯이 보입니다. 게다가 오드로이드 개발자 WiKi에서도 안드로이드 소스 컴파일에 대한 문제 해결 방안을 찾지 못한 것으로 되어 있는 등으로 우분투 9.04로 다시 돌아가거나 9.10 도입을 주저하는 개발자 분들도 많으시리라 생각됩니다.

 

오늘은 이에 대해 우분투 9.10에서도 안드로이드 및 오드로이드 개발에 문제가 없다는 밝은 소식을 전하려고 합니다. (다소 늦어진 것은 앞에서 이야기한 것처럼 복구하고 확인하는데 시간이 많이 걸렸습니다.  ^--^? ) 

 

1. 우분투 9.10 에서 $ sudo apt-get install sun-java5-jdk  를 적용할 수 없는 문제

   (시냅틱 꾸러미에서 빠져 있음)

 

여러가지 방안이 있지만 다음이 가장 안전하고 쉬운 해결 방안입니다.

 

시스템 > 관리 > 소프트웨어 소스 선택하면 [소프트웨어 소스] 창이 뜹니다.

여기서 [기타 소프트웨]'를 선택하여 '추가'버튼을 통해 다음 사항을 입력합니다.

 

deb http://kr.archive.ubuntu.com/ubuntu/ jaunty multiverse
deb http://kr.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse


입력된 사항을 적용하고나면 [우분투 9.04 '잔티 자카롭' 제한된 소프트웨어]와 [추전하는 업데이트]가 표시되고 체크되어 있을 것입니다. 이를 꼭 확인하세요. 입력시 공백(space)에 주의하기 바랍니다.



확인되었으면 [시냅틱 관리자] 들어가셔서 새로고침 해서 꾸러미 목록 받아오시면 설치 가능합니다.

물론 터미널 창에서

 

$ sudo apt-get install sun-java5-jdk

 

도 가능합니다. (sun-java5-jdk 를 선택하면 sun-java-bin 과 sun-java-jre 는 종속관계에 의해 자동으로 선택됩니다.)

 

*단, 초심자의 경우는 sun-java6-jdk 를 함께 설치하여 사용하지 않을 것을 권장합니다.

(컴파일시 어느 버전을 사용할 지 설정하는 것이 쉽지 않기 때문입니다.)

 

혹시 접속이 잘 되지 않을 경우에는 다음과 같이 해보세요.

위에서와 마찬가지로 [소프트웨어 소스] > [기타 소프트웨]'를 선택하여 '추가'버튼을 통해 다음 사항을 입력합니다

 

deb http://archive.ubuntu.com/ubuntu/ jaunty multiverse
deb http://archive.ubuntu.com/ubuntu/ jaunty-updates multiverse

 

그리고 이 경우에는 반드시 [Ubuntu 소프트웨어]에서 [다운로드 위치:]를 [주 서버]로 선택하여 적용하기 바랍니다.

 

2. PRODUCT_POLICY 문제 (안드로이드 소스 컴파일이 처음부터 멈추는 문제)

    (./build_android.sh 실행하면 frameworks/policies/base/PolicyConfig.mk:22: *** No module defined for the given PRODUCT_POLICY (android.policy_phone). 멈춤. 현상)

 

android 소스 디렉토리 안에 있는 build/tools/findleaves.sh 파일의 89행을 다음과 같이 수정합니다.

 

find “${@:0:$nargs}” $findargs -type f -name “$filename” -print |

-->
find “${@:1:$nargs-1}” $findargs -type f -name “$filename” -print |

 

3. fprint 오류 문제 (컴파일 도중에 오류 발생 - 엄해진 문법 체크)

   (frameworks/base/tools/aidl/AST.cpp:10: error: ‘fprintf’ was not declared in this scope)

 
현재 가장 쉬운 해결 방안은 호스트 컴퓨터의 컴파일러 버전을 다운그레이드하는 것입니다.

 

[시냅틱 관리자] 에서 g++-4.3 를 선택하여 적용하거나 터미널 창에서 다음과 같이 g++-4.3 꾸러미를 설치합니다.

 

$ sudo apt-get install g++-4.3

 

(g++-4.3 을 설치하면 종속관계에 의해 cpp-4.3, gcc-4.3, gcc-4.3-base, libstdc++6-4.3-dev 가 함께 선택됩니다.)

 

gcc-4.3 과 g++-4.3 이 설치되었는지 다음과 같이 확인합니다. 

 

$ cd /usr/bin 

$ ls -l gcc* g++*

 

아마 현재 g++ -> g++-4.4 와 gcc -> gcc-4.4 로 링크되어 있을 것입니다. 다음은 다음과 같이 새로운 링크를 달아줍니다. (현재 디렉토리는 /usr/bin 입니다.)

 

$ sudo mv g++ g++.org

$ sudo mv gcc gcc.org

 

$ sudo ln -s g++-4.3 g++

$ sudo ln -s gcc-4.3 gcc

 

그리고 나서 제대로 링크되었는디 확인합니다.

 

$ g++ --version

g++ (Ubuntu 4.3.4-5Ubuntu1) 4.3.4

...

 

$ gcc --version

gcc (Ubuntu 4.3.4-5Ubuntu1) 4.3.4

...

 

모두 확인이 되었으면 다시 컴파일해봅니다.

 

참고로 eclair의 경우에는 g++-4.4 와 gcc-4.4 로 문제가 없습니다.

 

그럼 밝은 얼굴로 개발하시길 바랍니다.

 

한밭에서 naviro 

 


이창훈

2009.11.29 18:43:11
*.71.83.96

4. Ubuntu 9.10 에서 Eclipse 3.5.1 로 SDK 다운로드할 수 없는 문제 

          (Cannot complete the install because one or more required items could not be found.) 

 

이것은 Platform (Target Board) 없이 Android SDK를 가지고 응용프로그램을 개발할 경우에 유용합니다.

[시냅틱 관리자]에서 eclipse 를 선택하여 적용합니다. 또는 터미널 창에서는 다음과 같이 명령을 실행합니다.

 

 $ sudo apt-get install eclipse

 

(eclipse 꾸러미를 선택하면 종속관계에 따라 eclipse-rcp, eclipse-platform, eclipse-platform-data, eclipse-pde, eclipse-plugin-cvs, eclipse-jdt 등이 자동으로 선택이 됩니다.)

 

Android SDK는 사이트에서 내려받아 적당한 곳에 풀어서 설치를 하고 ~/.bashrc 에 해당 경로(PATH)를 추가해줍니다. 이에 관해서는 안드로이드 사이트의 공식 문서를 참고하기 바랍니다.

문제는 eclipse를 실행하여 [Help] > [Install New Software] > [Add] 혹은 [Available Software Sites] 를 등록하는 과정에서 발생합니다.

 

Ubuntu 9.10 에서의 Eclipse 3.5.1의 유용한 소프트웨어 사이트(Avaliable Software Sites)에 가장 기본적인 Galileo 사이트가 빠져있기 때문에 문제가 발생하는 것입니다.

 

그러므로 반드시 다음 사이트를 먼저 등록하여야 문제가 해결됩니다.

 

http://download.eclipse.org/releases/galileo

 

그다음

 

http://download.eclipse.org/eclipse/updates/3.5

 

을 기본적으로 등록한 후 각자 필요한 사이트를 추가로 등록하면 됩니다.

 

몇가지 팁이 더 있지만 이 정도면 안드로이드 개발에 큰 문제는 없을 것으로 여겨집니다.

우분투 9.10에서 즐거운 안드로이드 개발이 되시길 ...

 

이제현

2009.11.30 03:38:22
*.94.207.244

반가운 소식이네요... 개발 호스트가 너무 느려져서 한번 밀고 다시 깔려고했는데...

오드로이드 소프트웨어 업데이트 릴리즈 끝내고 올려주신 정보대로 한번 해보겠습니다.

오드로이드 개발 위키도 업데이트 해야겠네요... ^.^


김충헌

2009.12.01 06:10:44
*.247.145.6

타겟 보드 개발을 위한 문제는 해결된거 같네요..


그런데 app만 개발하는 개발자의 경우엔 에뮬레이터를 구동하게 되면

ubuntu 9.10 전체 시스템이 상당히 느려지는 문제가 있네요.. 헐~~


SDK 2.0으로 올라가면서 뭔가 버그가 있지 않을까 생각됩니다.


전 현재,

vmware 이용해서 ubuntu 9.10을 설치하고 어플 개발을 위해

에뮬레이터를 이용하고 있는데요..


시스템이 너무 느려지고, 에뮬레이터도 한참 후에 구동되고, 구동된 후에도..

시스템이 전체적으로 느려져 개발이 불가능합니다. ㅜ.ㅜ


ubuntu 문제일까요? 아님 SDK 2.0 문제일까요?

아님 user virus인가??


여하튼,, 삽질좀 해야 되겠습니다. ㅎㅎ


김충헌

2009.12.01 06:45:38
*.247.145.5

에뮬레이터 구동시 시스템 느려지는 문제에 대해 고민하다 나름 문제점은 찾은거 같아 글을 씁니다.


에뮬레이터를 구동하고 나서 top으로 cpu 점유율을 확인해 봤더니,

에뮬레이터를 구동시킬때 마다, pulseaudio 라는 프로세스가 90%정도를 잡아 먹길래

구동 중에 이 프로세스를 죽이니 에뮬레이터가 동작하고 시스템 느린 현상은 없어지네요..


흠,, 매번 에뮬레이터 구동할 때마다 이 프로세스를 죽여나 하는 생각이 드네요..


아무래도, 

SDK 2.0에서 시작 화면에 있는 사운드 관련 아이콘과 관련이 있나 하는 생각도 들고...

여하튼, sound 관련된 문제인거 같은데 뭔가 뒤지면 해결책이 나오리라 생각됩니다. ㅎㅎ


다시 삽질 세계로... ^^


이창훈

2009.12.01 08:20:16
*.181.29.2

app 개발자로 굳이 java 5가 필요한 것이 아닌 경우나 java 6를 함께 사용하고 싶은 분은 다음과 같이 전환을 하는 방법이 있으니 참고하세요.


(sun-java5-jdk 와 sun-java6-jdk 모두 설치된 것을 가정하겠습니다.)


$ java -version


으로 먼저 설정된 버전을 확인합니다. 더불어 다음 명령을 통해 사용할 수 있는 버전들을 확인할 수 있습니다.


$ update-java-alternatives -l

java-1.5.0-sun ... (생략)

java-6-sun ... (생략)


확인이 되었으면 사용하고자 하는 버전으로 설정을 하도록 합니다.

설정을 하기 위해서는 위의 명령을 통해 얻은 목록(list) 값을 알아둘 필요가 있습니다.

예를 들어 java-1.5.0-sun 으로 설정하고 싶으면 다음과 같이 하면 되겠습니다.


$ sudo update-java-alternatives -s java-1.5.0-sun


항상 마지막에 다음과 같이 확인을 하는 습관을 들이면 삽질을 줄일 수 있겠지요.


$ java -version


안드로이드 소스 컴파일을 하시는 분은 꼭 ~/.bashrc 에 경로를 함께 고쳐주어야 합니다.

(다른 방법으로 선택 전환하는 방법도 있지만 선택은 되지만 환경이 일괄적으로 바뀌지 않는 경우도 있어 익숙하지 않은 분은 삽질이 동반되기 때문에 update 형식을 이용한 것입니다.)

이상입니다.


관리자

2009.12.01 10:43:26
*.59.122.199

유용한 방법이네요....^^

 

저는 시도도 해보지 않았는데....ㅎ

김충헌

2009.12.01 18:40:54
*.247.145.6

에뮬레이터는 자바 문제는 아닌거 같네요..


그리고,

SDK만 사용하는거면 자바 버전이 문제가 안되지만,

안드로이드 오픈 소스 전체를 컴파일하거나 할 때에는 java 1.5 버전이 아니면 안되기 때문에

저는 그냥 java 1.5만 씁니다. ㅎㅎ


안드로이드 오픈소스 사이트에서도 override 문제 때문엔 java 1.5 버전만 지원한다...

뭐 이런 글을 읽은 기억도 나네요.. ^^


이창훈

2009.12.09 00:09:04
*.181.29.56

Java Plugin 오류 문제

(안드로이드 개발과는 직접적인 관련이 없으나 다른 응용 프로그램 사용에 불편이 있을 것 같아 추가 설명을 드립니다.)

 

위에서 설명한 update-java-alternatives 명령으로

 

$ sudo update-java-alternatives -s java-1.5.0-sun

 

java version 을 전환할 경우 아래와 같이 

 

update-alternatives: error: no alternatives for firefox-javaplugin.so.
update-alternatives: error: no alternatives for iceape-javaplugin.so.
update-alternatives: error: no alternatives for iceweasel-javaplugin.so.
update-alternatives: error: no alternatives for midbrowser-javaplugin.so.
update-alternatives: error: no alternatives for mozilla-javaplugin.so.
update-alternatives: error: no alternatives for xulrunner-1.9-javaplugin.so.
update-alternatives: error: no alternatives for xulrunner-javaplugin.so.
update-alternatives: error: no alternatives for firefox-javaplugin.so.
update-alternatives: error: no alternatives for iceape-javaplugin.so.
update-alternatives: error: no alternatives for iceweasel-javaplugin.so.
update-alternatives: error: no alternatives for midbrowser-javaplugin.so.
update-alternatives: error: no alternatives for mozilla-javaplugin.so.
update-alternatives: error: no alternatives for xulrunner-1.9-javaplugin.so.
update-alternatives: error: no alternatives for xulrunner-javaplugin.so.

 

응용 프로그램 플러그인과 관련한 오류가 발생하면 [시냅틱 관리자] 를 이용하여

 

sun-java5-plugin

sun-java6-plugin

 

꾸러미를 선택하여 설치하면 됩니다. 터미널에서는 다음과 같이 꾸러미를 설치하면 됩니다.  

 

$ sudo apt-get install sun-java5-plugin sun-java6-plugin

 

 

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 교육 홍보 및 광고는 "교육 및 세미나 홍보" 게시판을 이용해 ... 관리자 2010-07-15 107989
1909 [개발] UBI/UbiFS/Ubiblk 을 MLC nand에 올렸습니다. [4] 고도리 2008-08-15 51562
1908 [Origen보드] 새로운 툴체인/RootFS/ramdisk 테스트 [1] 고도리 2011-11-17 49992
1907 ODROID-T를 받으면 해보고 싶은 것. [4] 도찬구 2010-04-25 34607
1906 [ODROID-S] 구동 동영상 및 부팅 로그 [17] 이제현 2010-06-11 28507
1905 단축url url단축 링크줄이기 주소줄이기 링크주소줄이기 짧은링크... 난세상 2021-03-13 19691
1904 [ArndaleBoard] Exynos5250 slackware for arm boot log 고도리 2012-11-02 19569
» Ubuntu 9.10 에서 Android 및 Odroid 개발 가능 [8] 이창훈 2009-11-29 18999
1902 kernel 2.6.29 android 부팅로그 (aesop-6410) [5] 김재훈 2009-04-21 18325
1901 ODROID Eclair 2.1 포팅 중간 결과~~ file [7] 이제현 2010-02-04 17485
1900 S5PC110 보드 구동 사진 file [51] 이제현 2010-03-23 17334
1899 AESOP-6410 - 리눅스 최종 배포본 사진 file [3] 김재훈 2009-03-20 16974
1898 갤럭시 S2 폰의 프레임버퍼를 삼성 MFC 코덱으로 처리한 결과... file 파란새 2011-11-25 16859
1897 [참고] aesop-6410 2.6.29-android kernel sound테스트까지 했습... [2] 고현철 2009-04-18 16848
1896 드디여 사이트가 오픈 했습니다...^^ 방창혁 2006-04-05 16683
1895 Samsung Application Processor S5PC110/S5PV210 [11] 고현철 2009-11-15 16550
1894 Android Gstreamer빌드중.. external/webkit/JavaScriptCore/run... [1] 2009-08-15 16410
1893 Cortex A8 보드 제작 [17] 이제현 2009-07-24 16005
1892 [정보] aesop-6410 kernel 2.6.28 기본 포팅 완료 [1] 고현철 2009-03-29 15875
1891 [개발] S3C6400용 커널 sound/fb까지 확인했습니다 [4] 고도리 2008-08-20 15654

사용자 로그인