728x90

install ubuntu 12.04 


source code download

참고 : https://source.android.com/source/downloading.html

$ mkdir ~/bin
$ PATH=~/
bin:$PATH
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a
+x ~/bin/repo
 $ repo init -u http://git.android-x86.org/manifest -b kitkat-x86
 $ repo sync

install required packages(Ubuntu 12.04

$sudo apt-get install git gnupg flex bison gperf build-essential \
  zip curl libc6
-dev libncurses5-dev:i386 x11proto-core-dev \
  libx11
-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
  libgl1
-mesa-dev g++-multilib mingw32 tofrodos \
  python
-markdown libxml2-utils xsltproc zlib1g-dev:i386
$ sudo ln
-s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

한번에 다 설치하면 종속성 때문에 설치가 안될 수 있으니 차근차근 나눠서 설치


Initialize


$ source build/envsetup.sh

$ lunch 

5. android_x86-eng

선택


Build

$ make -j4



아래의 에러를 만나서 진행이 안되는 중..ㅠㅠ


UNEXPECTED TOP-LEVEL EXCEPTION:

com.android.dex.util.ExceptionWithContext

at com.android.dex.util.ExceptionWithContext.withContext(ExceptionWithContext.java:45)

at com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslator.java:377)

at com.android.dx.dex.cf.CfTranslator.translate0(CfTranslator.java:139)

at com.android.dx.dex.cf.CfTranslator.translate(CfTranslator.java:94)

at com.android.dx.command.dexer.Main.processClass(Main.java:682)

at com.android.dx.command.dexer.Main.processFileBytes(Main.java:634)

at com.android.dx.command.dexer.Main.access$600(Main.java:78)

at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:572)

at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)

at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)

at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)

at com.android.dx.command.dexer.Main.processOne(Main.java:596)

at com.android.dx.command.dexer.Main.processAllFiles(Main.java:498)

at com.android.dx.command.dexer.Main.runMonoDex(Main.java:264)

at com.android.dx.command.dexer.Main.run(Main.java:230)

at com.android.dx.command.dexer.Main.main(Main.java:199)

at com.android.dx.command.Main.main(Main.java:103)

Caused by: java.lang.NullPointerException

at com.android.dx.cf.code.ConcreteMethod.<init>(ConcreteMethod.java:87)

at com.android.dx.cf.code.ConcreteMethod.<init>(ConcreteMethod.java:75)

at com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslator.java:277)

... 15 more

...while processing <init> (Lcom/android/internal/telephony/gsm/GSMPhone;)V

...while processing com/android/internal/telephony/gsm/GSMPhone$1.class


1 error; aborting

make: *** [out/target/common/obj/JAVA_LIBRARIES/telephony-common_intermediates/classes-with-local.dex] Error 1



728x90

'BlueTooth > 기본기' 카테고리의 다른 글

bluetooth timeout spec  (1) 2016.01.28
RFComm  (0) 2016.01.07
GPP(Generic PIM Profile)  (0) 2015.12.15
Paging and Inquiry  (0) 2015.11.26
AVDTP signaling/Media  (0) 2014.10.23
BLE 4.1  (0) 2014.06.25
Security Mode  (1) 2014.06.24
Vega series에서 HID가 connecting state에 머물러 있음  (0) 2014.03.27
Bluetooth Packet Type  (0) 2013.11.06
quoted-printable decoder  (0) 2013.06.03
728x90

make iso_img TARGET_PRODUCT=android_x86 

하면서 만난 에러들 처리


Error : 

Notice file: frameworks/base/libs/androidfw/NOTICE -- out/host/linux-x86/obj/NOTICE_FILES/src//lib/libandroidfw.a.txt

Notice file: system/core/libutils/NOTICE -- out/host/linux-x86/obj/NOTICE_FILES/src//lib/libutils.a.txt

Notice file: system/core/libcutils/NOTICE -- out/host/linux-x86/obj/NOTICE_FILES/src//lib/libcutils.a.txt

Notice file: system/core/liblog/NOTICE -- out/host/linux-x86/obj/NOTICE_FILES/src//lib/liblog.a.txt

prebuilts/tools/gcc-sdk/gcc: line 40: prebuilts/tools/gcc-sdk/../../gcc/linux-x86/host/i686-linux-glibc2.7-4.6/bin/i686-linux-gcc: No such file or directory


solution :
$ apt-get install build-essential

$ apt-get install g++-multilib


$ apt-get install git gnupg flex bison gperf zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 u-boot-tools minicom libncurses5-dev uuid-dev:i386 liblzo2-dev:i386


apt-get install 하는 도중에 다시 다음과 같은 에러를 만남

Error : 

E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/l/linux/linux-libc-dev_3.13.0-30.54_amd64.deb  404  Not Found [IP: 91.189.88.153 80]


E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/l/linux/linux-libc-dev_3.13.0-30.54_i386.deb  404  Not Found [IP: 91.189.88.153 80]


solution :

  $ vi /etc/apt/sources.list

- deb http://security.ubuntu.com/ubuntu trusty-security main restrict

+ deb http://security.ubuntu.com/ubuntu trusty-security main

   $ apt-get update


   $ apt-get install git gnupg flex bison gperf zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 u-boot-tools minicom libncurses5-dev uuid-dev:i386 liblzo2-dev:i386


다시 다음과 같은 Error를 만남
Error :

target Export Resources: framework-res (out/target/common/obj/APPS/framework-res_intermediates/package-export.apk)

/bin/bash: jar: command not found

make: *** [out/target/common/obj/APPS/framework-res_intermediates/package-export.apk] Error 127


solution:
 $ sudo update-alternatives --install "/usr/bin/jar" "jar" "/usr/local/java/jdk1.7.0_60/bin/jar" 1;
 $ sudo update-alternatives --set jar /usr/local/java/jdk1.7.0_60/bin/jar;

Error :

libpng warning: Ignoring attempt to set cHRM RGB triangle with zero area

libcore/libdvm/src/main/java/java/lang/Enum.java:150: error: ordinal has private access in Enum

        return ordinal - o.ordinal;


solution : 
https://android.googlesource.com/platform/libcore/+/9c8864d39704b3d264ef9dfbdc1bfcfd8f1b6bb9%5E!/#F0

149     public final int compareTo(E o) {
-150         return ordinal - o.ordinal;
+150         return ordinal - o.ordinal();
151     }

Error : 
File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory
make: *** [out/target/product/x86/obj/GYP/shared_intermediates/templates/org/chromium/base/ActivityState.java] Error 1

solution : 
  $ vi ~/.bashrc
added following lines in end
JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

  $ source ~/.bashrc

Error : 
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.util.ExceptionWithContext
at com.android.dex.util.ExceptionWithContext.withContext(ExceptionWithContext.java:45)
at com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslator.java:377)
at com.android.dx.dex.cf.CfTranslator.translate0(CfTranslator.java:139)
at com.android.dx.dex.cf.CfTranslator.translate(CfTranslator.java:94)
at com.android.dx.command.dexer.Main.processClass(Main.java:682)
at com.android.dx.command.dexer.Main.processFileBytes(Main.java:634)
at com.android.dx.command.dexer.Main.access$600(Main.java:78)
at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:572)
at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
at com.android.dx.command.dexer.Main.processOne(Main.java:596)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:498)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:264)
at com.android.dx.command.dexer.Main.run(Main.java:230)
at com.android.dx.command.dexer.Main.main(Main.java:199)
at com.android.dx.command.Main.main(Main.java:103)
Caused by: java.lang.NullPointerException
at com.android.dx.cf.code.ConcreteMethod.<init>(ConcreteMethod.java:87)
at com.android.dx.cf.code.ConcreteMethod.<init>(ConcreteMethod.java:75)
at com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslator.java:277)
... 15 more
...while processing <init> (Lcom/android/internal/telephony/gsm/GSMPhone;)V
...while processing com/android/internal/telephony/gsm/GSMPhone$1.class

1 error; aborting

solution : 
java가 맞지 않는 것 같으니 guide 대로 다시 설치해보자
  $ sudo apt-get install openjdk-7-jdk
   개선사항 없음

source build/envsetup.sh
export ARCH=x86
lunch android_x86-eng


728x90
728x90

기본적으로 linux는 ubuntu 14.04(64bit desktop)를 VM에 설치했다.


hard disk : 30G

memory : 1G


android-x86 용 가이드가 잘 되어 있어서 따라하기만 하면 됨


http://www.android-x86.org/getsourcecode


  $ repo init -u http://git.android-x86.org/manifest -b kitkat-x86

  $ repo sync



install JAVA : 최신버전인 1.8 설치했더니 맞지 않단다 1.6 or 1.7을 설치하라고 해서 다시 설치함

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

download : jdk-7u60-linux-x64.tar.gz


  $ mkdir /usr/local/java/

  $ mv jdk-7u60-linux-x64.tar.gz /usr/local/java/

  $ tar xvfz /usr/local/java/jdk-7u60-linux-x64.tar.gz

  $ sudo vi /etc/profile


마지막 부분에 내용 추가

export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")


명령어에 새로 설치한 java를 등록

  $ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.7.0_60/bin/java" 1;


  $ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.7.0_60/bin/javac" 1;

 

  $ sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.7.0_60/bin/javaws" 1;


  $ sudo update-alternatives --set java /usr/local/java/jdk1.7.0_60/bin/java;

  $ sudo update-alternatives --set javac /usr/local/java/jdk1.7.0_60/bin/javac;

  $ sudo update-alternatives --set javaws /usr/local/java/jdk1.7.0_60/bin/javaws;


변경사항 적용

  $ source /etc/profile


설치 확인

  $ java -version




728x90

+ Recent posts